diff options
author | Bad Diode <bd@badd10de.dev> | 2024-02-01 19:09:51 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-02-01 19:09:51 +0100 |
commit | 8cc0da2ca7ba0cb3e44deea8eb031a36d96f7c72 (patch) | |
tree | 5ab6a644ee8654d5ea9a1c4139c9c613e921b061 /src/settings.c | |
parent | e475e43918fc200fea3951093223273ee2fb3761 (diff) | |
download | stepper-8cc0da2ca7ba0cb3e44deea8eb031a36d96f7c72.tar.gz stepper-8cc0da2ca7ba0cb3e44deea8eb031a36d96f7c72.zip |
Fix some issues with sync and added more modes
Diffstat (limited to 'src/settings.c')
-rw-r--r-- | src/settings.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/settings.c b/src/settings.c index 48cc3e7..8b4c3b1 100644 --- a/src/settings.c +++ b/src/settings.c | |||
@@ -14,9 +14,12 @@ void sync_in_24(void); | |||
14 | void sync_in_12(void); | 14 | void sync_in_12(void); |
15 | void sync_in_6(void); | 15 | void sync_in_6(void); |
16 | void sync_in_4(void); | 16 | void sync_in_4(void); |
17 | void reset_sequencer(void); | ||
17 | void toggle_playing(void); | 18 | void toggle_playing(void); |
18 | void stop_playing(void); | 19 | void stop_playing(void); |
19 | 20 | ||
21 | static int sync_ticks = 0; | ||
22 | |||
20 | void | 23 | void |
21 | set_audio_settings(void) { | 24 | set_audio_settings(void) { |
22 | if (settings.sync == SYNC_IN_LINK_96BPQ || | 25 | if (settings.sync == SYNC_IN_LINK_96BPQ || |
@@ -48,9 +51,11 @@ set_audio_settings(void) { | |||
48 | case SYNC_OUT_AUDIO_12BPQ: | 51 | case SYNC_OUT_AUDIO_12BPQ: |
49 | case SYNC_OUT_AUDIO_6BPQ: | 52 | case SYNC_OUT_AUDIO_6BPQ: |
50 | case SYNC_OUT_AUDIO_4BPQ: | 53 | case SYNC_OUT_AUDIO_4BPQ: |
54 | case SYNC_OUT_AUDIO_2BPQ: | ||
51 | case SYNC_OUT_LINK_AUDIO_12BPQ: | 55 | case SYNC_OUT_LINK_AUDIO_12BPQ: |
52 | case SYNC_OUT_LINK_AUDIO_6BPQ: | 56 | case SYNC_OUT_LINK_AUDIO_6BPQ: |
53 | case SYNC_OUT_LINK_AUDIO_4BPQ: { | 57 | case SYNC_OUT_LINK_AUDIO_4BPQ: |
58 | case SYNC_OUT_LINK_AUDIO_2BPQ: { | ||
54 | SOUND_DMG_MASTER = sound_volume(SOUND_SQUARE1 | 59 | SOUND_DMG_MASTER = sound_volume(SOUND_SQUARE1 |
55 | | SOUND_SQUARE2 | 60 | | SOUND_SQUARE2 |
56 | | SOUND_WAVE | 61 | | SOUND_WAVE |
@@ -205,6 +210,7 @@ handle_settings_input(void) { | |||
205 | next_scene = SCENE_SEQUENCER; | 210 | next_scene = SCENE_SEQUENCER; |
206 | } | 211 | } |
207 | if (key_tap(KEY_START)) { | 212 | if (key_tap(KEY_START)) { |
213 | reset_sequencer(); | ||
208 | toggle_playing(); | 214 | toggle_playing(); |
209 | } | 215 | } |
210 | } | 216 | } |