aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-01-06 16:35:53 +0100
committerBad Diode <bd@badd10de.dev>2024-01-06 16:35:53 +0100
commitfcef6e404587accd09439739a7e660f1d94069a1 (patch)
treefe48b5a60f41374ac9f7a2368c3ebaf74658e472 /src/settings.c
parenta5f47ed59a29486c7ad3ee60811c5928862b24f8 (diff)
downloadstepper-fcef6e404587accd09439739a7e660f1d94069a1.tar.gz
stepper-fcef6e404587accd09439739a7e660f1d94069a1.zip
Add more sync in options
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c21
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};
9static int settings_cursor_loc = 0; 9static int settings_cursor_loc = 0;
10 10
11void serial_irq(void); 11void sync_in_96(void);
12void sync_in_48(void);
13void sync_in_24(void);
14void sync_in_12(void);
15void sync_in_4(void);
12void stop_sound(void); 16void stop_sound(void);
13void toggle_playing(void); 17void toggle_playing(void);
14 18
15void 19void
16set_audio_settings(void) { 20set_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)