aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-01-07 20:32:33 +0100
committerBad Diode <bd@badd10de.dev>2024-01-07 20:32:58 +0100
commitd9f6f7f7636cb989470282370800aa23d80c432e (patch)
treeba401318cc9921c8b3fba1533fc5e7094b2970c4 /src/settings.c
parent2b2c118c08a3d049bc8986b0d16ac583f26dcf8f (diff)
downloadstepper-d9f6f7f7636cb989470282370800aa23d80c432e.tar.gz
stepper-d9f6f7f7636cb989470282370800aa23d80c432e.zip
Fix sync switching bug
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/settings.c b/src/settings.c
index 406abe3..0ed3905 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -15,10 +15,10 @@ void sync_in_12(void);
15void sync_in_4(void); 15void sync_in_4(void);
16void stop_sound(void); 16void stop_sound(void);
17void toggle_playing(void); 17void toggle_playing(void);
18void stop_playing(void);
18 19
19void 20void
20set_audio_settings(void) { 21set_audio_settings(void) {
21 stop_sound();
22 if (settings.sync == SYNC_IN_LINK_96BPQ || 22 if (settings.sync == SYNC_IN_LINK_96BPQ ||
23 settings.sync == SYNC_IN_LINK_48BPQ || 23 settings.sync == SYNC_IN_LINK_48BPQ ||
24 settings.sync == SYNC_IN_LINK_24BPQ || 24 settings.sync == SYNC_IN_LINK_24BPQ ||
@@ -95,6 +95,7 @@ handle_settings_input(void) {
95 } else { 95 } else {
96 settings.sync++; 96 settings.sync++;
97 } 97 }
98 stop_playing();
98 set_audio_settings(); 99 set_audio_settings();
99 } break; 100 } break;
100 case SETTINGS_THEME: { 101 case SETTINGS_THEME: {
@@ -150,6 +151,7 @@ handle_settings_input(void) {
150 } else { 151 } else {
151 settings.sync--; 152 settings.sync--;
152 } 153 }
154 stop_playing();
153 set_audio_settings(); 155 set_audio_settings();
154 } break; 156 } break;
155 case SETTINGS_THEME: { 157 case SETTINGS_THEME: {