aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-08-22 14:06:51 +0200
committerBad Diode <bd@badd10de.dev>2023-08-22 14:06:51 +0200
commit9c0c004b78a12861ed03ce851d0885d68a25cb02 (patch)
treecf99d6e2f9a13effa363c091c340923c425174eb /src/sequencer.c
parent06eadc45799d3183b81ce324138e98a145410bc4 (diff)
downloadstepper-9c0c004b78a12861ed03ce851d0885d68a25cb02.tar.gz
stepper-9c0c004b78a12861ed03ce851d0885d68a25cb02.zip
Add control for scale selection and rcol notifs
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/sequencer.c b/src/sequencer.c
index 04dd848..ce09658 100644
--- a/src/sequencer.c
+++ b/src/sequencer.c
@@ -16,6 +16,7 @@ bool redraw_bank_buttons = true;
16bool redraw_params = true; 16bool redraw_params = true;
17bool redraw_bpm = true; 17bool redraw_bpm = true;
18bool redraw_piano_note = true; 18bool redraw_piano_note = true;
19bool redraw_scale = true;
19bool update_bpm = false; 20bool update_bpm = false;
20u8 bar_counter = 0; 21u8 bar_counter = 0;
21 22
@@ -677,7 +678,13 @@ handle_right_col_selection(void) {
677 clear_pattern(pattern_selection_loc); 678 clear_pattern(pattern_selection_loc);
678 } 679 }
679 } break; 680 } break;
680 // TODO: Scale. 681 case R_COL_SCALE: {
682 current_scale--;
683 if (current_scale < 0) {
684 current_scale = SCALE_NUM - 1;
685 }
686 redraw_scale = true;
687 } break;
681 } 688 }
682 } else if (key_tap(KEY_R)) { 689 } else if (key_tap(KEY_R)) {
683 switch (right_col_selection_loc) { 690 switch (right_col_selection_loc) {
@@ -699,7 +706,13 @@ handle_right_col_selection(void) {
699 clear_pattern(pattern_selection_loc); 706 clear_pattern(pattern_selection_loc);
700 } 707 }
701 } break; 708 } break;
702 // TODO: Scale. 709 case R_COL_SCALE: {
710 current_scale++;
711 if (current_scale >= SCALE_NUM) {
712 current_scale = 0;
713 }
714 redraw_scale = true;
715 } break;
703 } 716 }
704 } else if (key_tap(KEY_B)) { 717 } else if (key_tap(KEY_B)) {
705 switch (right_col_selection_loc) { 718 switch (right_col_selection_loc) {