From 2a3e728c3d4ca3e3ad3479456e7a02bd72931745 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 11 Jun 2021 15:53:07 +0200 Subject: Add mode drawing for parameters of ch3 --- src/sequencer.c | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) (limited to 'src/sequencer.c') diff --git a/src/sequencer.c b/src/sequencer.c index 0c2f2a5..b82ee8a 100644 --- a/src/sequencer.c +++ b/src/sequencer.c @@ -588,7 +588,7 @@ clear_parameters(void) { IWRAM_CODE void -draw_parameters(void) { +draw_parameters_ch3(void) { // Clear until the default parameters, since those don't change. { size_t x0 = PARAMS_START_X; @@ -650,6 +650,47 @@ draw_parameters(void) { } } + // Mode selection. + { + size_t x = PARAMS_START_X + 140; + size_t y = PARAMS_START_Y + PARAMS_H - 20; + draw_line(x, y + 4, x + 5, y + 4, COL_FG); + draw_line(x + 25, y + 4, x + 30, y + 4, COL_FG); + draw_line(x, y + 5, x, y + 19, COL_FG); + draw_line(x + 30, y + 5, x + 30, y + 19, COL_FG); + draw_line(x, y + 20, x + 30, y + 20, COL_FG); + txt_drawf_small("mode", x + 6, y, 4, COL_FG); + + switch (ch3.params[trig_selection_loc].wave_mode) { + case 0: { + txt_drawf("A", x + 12, y + 9, 6, COL_FG); + } break; + case 1: { + txt_drawf("B", x + 12, y + 9, 6, COL_FG); + } break; + case 2: { + txt_drawf("A+B", x + 6, y + 9, 6, COL_FG); + } break; + case 3: { + txt_drawf("B+A", x + 6, y + 9, 6, COL_FG); + } break; + } + } +} + +void +draw_parameters(void) { + switch (channel_selection_loc) { + case 0: { + } break; + case 1: { + } break; + case 2: { + draw_parameters_ch3(); + } break; + case 3: { + } break; + } } void @@ -1225,13 +1266,13 @@ sequencer_init(void) { draw_piano(); TriggerNote *trig = get_current_trig(); draw_note(trig->note, COL_BLUE); - draw_parameters(); // Initialize input handler. channel_selection_loc = 2; // DEBUG: Starting on CH3 input_handler = handle_trigger_selection; draw_trig_cursor(trig_selection_loc, 3); draw_channel_cursor(channel_selection_loc, 5); + draw_parameters(); // Initialize sound system. SOUND_STATUS = SOUND_ENABLE; -- cgit v1.2.1