aboutsummaryrefslogtreecommitdiffstats
path: root/src/drawing.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-04-24 17:31:17 +0200
committerBad Diode <bd@badd10de.dev>2023-04-24 17:31:17 +0200
commit4771c84572008a223b1f35f6b2cb1d8b92bb2083 (patch)
treeb7f8318c2003a43dfa75c6e5727c15e895b908fd /src/drawing.c
parent694bcf4790f7c03751972832bf6f2cbe6a215d04 (diff)
downloadstepper-4771c84572008a223b1f35f6b2cb1d8b92bb2083.tar.gz
stepper-4771c84572008a223b1f35f6b2cb1d8b92bb2083.zip
Fix SRAM bug due to exceeding 32KB capacity
This means that currently the global channel parameters are not saved, but this is kind of unimportant, since they are just used to change all the triggers. In the future we may choose to discard a pattern, a bank or compress the data before storing it on the SRAM, depending on how much more data we need to save.
Diffstat (limited to 'src/drawing.c')
-rw-r--r--src/drawing.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/drawing.c b/src/drawing.c
index e0f7a3a..acf1e63 100644
--- a/src/drawing.c
+++ b/src/drawing.c
@@ -1040,10 +1040,10 @@ draw_parameters(void) {
1040 input_handler == handle_param_selection_ch3 || 1040 input_handler == handle_param_selection_ch3 ||
1041 input_handler == handle_param_selection_ch4) { 1041 input_handler == handle_param_selection_ch4) {
1042 switch (channel_selection_loc) { 1042 switch (channel_selection_loc) {
1043 case 0: { draw_parameters_square(&pat->ch1.params[16], true); } break; 1043 case 0: { draw_parameters_square(&ch1_params, true); } break;
1044 case 1: { draw_parameters_square(&pat->ch2.params[16], false); } break; 1044 case 1: { draw_parameters_square(&ch2_params, false); } break;
1045 case 2: { draw_parameters_wave(&pat->ch3.params[16]); } break; 1045 case 2: { draw_parameters_wave(&ch3_params); } break;
1046 case 3: { draw_parameters_noise(&pat->ch4.params[16]); } break; 1046 case 3: { draw_parameters_noise(&ch4_params); } break;
1047 } 1047 }
1048 return; 1048 return;
1049 } 1049 }