From 9c0c004b78a12861ed03ce851d0885d68a25cb02 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 22 Aug 2023 14:06:51 +0200 Subject: Add control for scale selection and rcol notifs --- src/sequencer.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/sequencer.c') 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; bool redraw_params = true; bool redraw_bpm = true; bool redraw_piano_note = true; +bool redraw_scale = true; bool update_bpm = false; u8 bar_counter = 0; @@ -677,7 +678,13 @@ handle_right_col_selection(void) { clear_pattern(pattern_selection_loc); } } break; - // TODO: Scale. + case R_COL_SCALE: { + current_scale--; + if (current_scale < 0) { + current_scale = SCALE_NUM - 1; + } + redraw_scale = true; + } break; } } else if (key_tap(KEY_R)) { switch (right_col_selection_loc) { @@ -699,7 +706,13 @@ handle_right_col_selection(void) { clear_pattern(pattern_selection_loc); } } break; - // TODO: Scale. + case R_COL_SCALE: { + current_scale++; + if (current_scale >= SCALE_NUM) { + current_scale = 0; + } + redraw_scale = true; + } break; } } else if (key_tap(KEY_B)) { switch (right_col_selection_loc) { -- cgit v1.2.1