set trigger mode atomically
This commit is contained in:
parent
281c0f68d5
commit
7dd1aee53c
2 changed files with 1 additions and 5 deletions
|
@ -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
3
main.c
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue