From eaf5d404450c4e467b981db1ea79c6871667a52e Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 25 Aug 2023 11:37:02 +0200 Subject: Add global BPM behaviour --- src/settings.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) (limited to 'src/settings.c') diff --git a/src/settings.c b/src/settings.c index eb1393b..5a10c90 100644 --- a/src/settings.c +++ b/src/settings.c @@ -1,7 +1,10 @@ #include "settings.h" #include "save.h" -static Settings settings = {0}; +static Settings settings = { + .bpm = 90, + .auto_save = TOGGLE_ON, +}; static int settings_cursor_loc = 0; void serial_irq(void); @@ -86,8 +89,31 @@ handle_settings_input(void) { } swap_palette(settings.theme); } break; + case SETTINGS_GLOBAL_MUTE: { + if ((settings.global_mute + 1) >= TOGGLE_NUM) { + settings.global_mute = 0; + } else { + settings.global_mute++; + } + } break; + case SETTINGS_GLOBAL_BPM: { + if ((settings.global_bpm + 1) >= TOGGLE_NUM) { + settings.global_bpm = 0; + } else { + settings.global_bpm++; + } + redraw_bpm = true; + update_bpm = true; + } break; + case SETTINGS_AUTO_SAVE: { + if ((settings.auto_save + 1) >= TOGGLE_NUM) { + settings.auto_save = 0; + } else { + settings.auto_save++; + } + } break; case SETTINGS_HELP: { - if ((settings.help + 1) >= HELP_NUM) { + if ((settings.help + 1) >= TOGGLE_NUM) { settings.help = 0; } else { settings.help++; @@ -115,9 +141,32 @@ handle_settings_input(void) { } swap_palette(settings.theme); } break; + case SETTINGS_GLOBAL_MUTE: { + if (settings.global_mute == 0) { + settings.global_mute = TOGGLE_NUM - 1; + } else { + settings.global_mute--; + } + } break; + case SETTINGS_GLOBAL_BPM: { + if (settings.global_bpm == 0) { + settings.global_bpm = TOGGLE_NUM - 1; + } else { + settings.global_bpm--; + } + redraw_bpm = true; + update_bpm = true; + } break; + case SETTINGS_AUTO_SAVE: { + if (settings.auto_save == 0) { + settings.auto_save = TOGGLE_NUM - 1; + } else { + settings.auto_save--; + } + } break; case SETTINGS_HELP: { if (settings.help == 0) { - settings.help = HELP_NUM - 1; + settings.help = TOGGLE_NUM - 1; } else { settings.help--; } -- cgit v1.2.1