aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-01-08 15:32:13 +0100
committerBad Diode <bd@badd10de.dev>2024-01-08 15:32:13 +0100
commitbe37f274be067e92f9240112b7a047b8ef9e09b0 (patch)
treefb5a45cd6f605e607c5bd8e7e5a4127b95230976 /src/settings.c
parent2eb3cfba2bdd569ffeaf94e6e29faac9a83b5b77 (diff)
downloadstepper-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.c8
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
71void 71void
72handle_settings_input(void) { 72handle_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) {