diff options
author | Bad Diode <bd@badd10de.dev> | 2024-01-08 15:32:13 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-01-08 15:32:13 +0100 |
commit | be37f274be067e92f9240112b7a047b8ef9e09b0 (patch) | |
tree | fb5a45cd6f605e607c5bd8e7e5a4127b95230976 /src/settings.c | |
parent | 2eb3cfba2bdd569ffeaf94e6e29faac9a83b5b77 (diff) | |
download | stepper-be37f274be067e92f9240112b7a047b8ef9e09b0.tar.gz stepper-be37f274be067e92f9240112b7a047b8ef9e09b0.zip |
Add input retriggering with configurable rate and offset
Diffstat (limited to 'src/settings.c')
-rw-r--r-- | src/settings.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/settings.c b/src/settings.c index 7e86be7..9fc2f3d 100644 --- a/src/settings.c +++ b/src/settings.c | |||
@@ -70,7 +70,7 @@ set_audio_settings(void) { | |||
70 | 70 | ||
71 | void | 71 | void |
72 | handle_settings_input(void) { | 72 | handle_settings_input(void) { |
73 | if (key_tap(KEY_DOWN)) { | 73 | if (key_retrig(KEY_DOWN)) { |
74 | if (settings_cursor_loc == (SETTINGS_NUM - 1)) { | 74 | if (settings_cursor_loc == (SETTINGS_NUM - 1)) { |
75 | settings_cursor_loc = 0; | 75 | settings_cursor_loc = 0; |
76 | } else { | 76 | } else { |
@@ -78,7 +78,7 @@ handle_settings_input(void) { | |||
78 | } | 78 | } |
79 | clear_screen = true; | 79 | clear_screen = true; |
80 | } | 80 | } |
81 | if (key_tap(KEY_UP)) { | 81 | if (key_retrig(KEY_UP)) { |
82 | if (settings_cursor_loc == 0) { | 82 | if (settings_cursor_loc == 0) { |
83 | settings_cursor_loc = SETTINGS_NUM - 1; | 83 | settings_cursor_loc = SETTINGS_NUM - 1; |
84 | } else { | 84 | } else { |
@@ -86,7 +86,7 @@ handle_settings_input(void) { | |||
86 | } | 86 | } |
87 | clear_screen = true; | 87 | clear_screen = true; |
88 | } | 88 | } |
89 | if (key_tap(KEY_R)) { | 89 | if (key_retrig(KEY_R)) { |
90 | switch (settings_cursor_loc) { | 90 | switch (settings_cursor_loc) { |
91 | case SETTINGS_SYNC: { | 91 | case SETTINGS_SYNC: { |
92 | if ((settings.sync + 1) >= SYNC_NUM) { | 92 | if ((settings.sync + 1) >= SYNC_NUM) { |
@@ -142,7 +142,7 @@ handle_settings_input(void) { | |||
142 | save_metadata(); | 142 | save_metadata(); |
143 | clear_screen = true; | 143 | clear_screen = true; |
144 | } | 144 | } |
145 | if (key_tap(KEY_L)) { | 145 | if (key_retrig(KEY_L)) { |
146 | switch (settings_cursor_loc) { | 146 | switch (settings_cursor_loc) { |
147 | case SETTINGS_SYNC: { | 147 | case SETTINGS_SYNC: { |
148 | if (settings.sync == 0) { | 148 | if (settings.sync == 0) { |