diff options
author | Bad Diode <bd@badd10de.dev> | 2024-01-06 16:35:53 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-01-06 16:35:53 +0100 |
commit | fcef6e404587accd09439739a7e660f1d94069a1 (patch) | |
tree | fe48b5a60f41374ac9f7a2368c3ebaf74658e472 /src/settings.c | |
parent | a5f47ed59a29486c7ad3ee60811c5928862b24f8 (diff) | |
download | stepper-fcef6e404587accd09439739a7e660f1d94069a1.tar.gz stepper-fcef6e404587accd09439739a7e660f1d94069a1.zip |
Add more sync in options
Diffstat (limited to 'src/settings.c')
-rw-r--r-- | src/settings.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/settings.c b/src/settings.c index 374618c..406abe3 100644 --- a/src/settings.c +++ b/src/settings.c | |||
@@ -8,15 +8,30 @@ static Settings settings = { | |||
8 | }; | 8 | }; |
9 | static int settings_cursor_loc = 0; | 9 | static int settings_cursor_loc = 0; |
10 | 10 | ||
11 | void serial_irq(void); | 11 | void sync_in_96(void); |
12 | void sync_in_48(void); | ||
13 | void sync_in_24(void); | ||
14 | void sync_in_12(void); | ||
15 | void sync_in_4(void); | ||
12 | void stop_sound(void); | 16 | void stop_sound(void); |
13 | void toggle_playing(void); | 17 | void toggle_playing(void); |
14 | 18 | ||
15 | void | 19 | void |
16 | set_audio_settings(void) { | 20 | set_audio_settings(void) { |
17 | stop_sound(); | 21 | stop_sound(); |
18 | if (settings.sync == SYNC_IN_LINK) { | 22 | if (settings.sync == SYNC_IN_LINK_96BPQ || |
19 | irs_set(IRQ_SERIAL, serial_irq); | 23 | settings.sync == SYNC_IN_LINK_48BPQ || |
24 | settings.sync == SYNC_IN_LINK_24BPQ || | ||
25 | settings.sync == SYNC_IN_LINK_12BPQ || | ||
26 | settings.sync == SYNC_IN_LINK_4BPQ) { | ||
27 | switch (settings.sync) { | ||
28 | case SYNC_IN_LINK_96BPQ: { irs_set(IRQ_SERIAL, sync_in_96); } break; | ||
29 | case SYNC_IN_LINK_48BPQ: { irs_set(IRQ_SERIAL, sync_in_48); } break; | ||
30 | case SYNC_IN_LINK_24BPQ: { irs_set(IRQ_SERIAL, sync_in_24); } break; | ||
31 | case SYNC_IN_LINK_12BPQ: { irs_set(IRQ_SERIAL, sync_in_12); } break; | ||
32 | case SYNC_IN_LINK_4BPQ: { irs_set(IRQ_SERIAL, sync_in_4); } break; | ||
33 | default: break; | ||
34 | } | ||
20 | irs_set(IRQ_TIMER_2, NULL); | 35 | irs_set(IRQ_TIMER_2, NULL); |
21 | SIO_MODE = SIO_MODE_GP | 36 | SIO_MODE = SIO_MODE_GP |
22 | | SIO_SC_OUT(0) | 37 | | SIO_SC_OUT(0) |