set trigger mode atomically

This commit is contained in:
Andy Killorin 2025-04-12 19:17:05 -04:00
parent 281c0f68d5
commit 7dd1aee53c
2 changed files with 1 additions and 5 deletions

View file

@ -21,9 +21,6 @@
#define BUTTON_STATE_INCREMENT (BUTTON_PRESSED_STATE/BUTTON_SAMPLES_PRESSED) #define BUTTON_STATE_INCREMENT (BUTTON_PRESSED_STATE/BUTTON_SAMPLES_PRESSED)
#define BUTTON_STATE_DECREMENT (BUTTON_PRESSED_STATE/BUTTON_SAMPLES_RELEASED) #define BUTTON_STATE_DECREMENT (BUTTON_PRESSED_STATE/BUTTON_SAMPLES_RELEASED)
#define BUTTON_SCAN_RATE 200 // [Hz] button scanning interrupt rate
#define BUTTON_INT_PRIORITY 32 // button interrupt priority (higher number is lower priority)
#define BUTTON_AUTOREPEAT_INITIAL 100 // how many samples must read pressed before autorepeat starts #define BUTTON_AUTOREPEAT_INITIAL 100 // how many samples must read pressed before autorepeat starts
#define BUTTON_AUTOREPEAT_NEXT 10 // how many samples must read pressed before the next repetition #define BUTTON_AUTOREPEAT_NEXT 10 // how many samples must read pressed before the next repetition

3
main.c
View file

@ -209,8 +209,7 @@ void handle_user_input() {
switch (button) { switch (button) {
case S1: // toggle edge case S1: // toggle edge
trigger_mode++; trigger_mode = (trigger_mode + 1) % 3;
trigger_mode %= 3;
break; break;
case Up: // next scale case Up: // next scale
voltage_scale = (voltage_scale + 1) % VOLTAGE_SCALES; voltage_scale = (voltage_scale + 1) % VOLTAGE_SCALES;