aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-02-01 19:09:51 +0100
committerBad Diode <bd@badd10de.dev>2024-02-01 19:09:51 +0100
commit8cc0da2ca7ba0cb3e44deea8eb031a36d96f7c72 (patch)
tree5ab6a644ee8654d5ea9a1c4139c9c613e921b061 /src/settings.c
parente475e43918fc200fea3951093223273ee2fb3761 (diff)
downloadstepper-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.c8
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);
14void sync_in_12(void); 14void sync_in_12(void);
15void sync_in_6(void); 15void sync_in_6(void);
16void sync_in_4(void); 16void sync_in_4(void);
17void reset_sequencer(void);
17void toggle_playing(void); 18void toggle_playing(void);
18void stop_playing(void); 19void stop_playing(void);
19 20
21static int sync_ticks = 0;
22
20void 23void
21set_audio_settings(void) { 24set_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}