diff options
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 17 |
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; | |||
16 | bool redraw_params = true; | 16 | bool redraw_params = true; |
17 | bool redraw_bpm = true; | 17 | bool redraw_bpm = true; |
18 | bool redraw_piano_note = true; | 18 | bool redraw_piano_note = true; |
19 | bool redraw_scale = true; | ||
19 | bool update_bpm = false; | 20 | bool update_bpm = false; |
20 | u8 bar_counter = 0; | 21 | u8 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) { |