diff options
| author | Selene ToyKeeper | 2017-10-20 08:06:46 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2017-10-20 08:06:46 -0600 |
| commit | 5764a79e80ca35b7c5268b3580891b3b17768253 (patch) | |
| tree | 93e83550a330b61a6a8b1b32451dd05377e8e842 | |
| parent | Added Q8 indicator LED support to Anduril. (diff) | |
| download | anduril-5764a79e80ca35b7c5268b3580891b3b17768253.tar.gz anduril-5764a79e80ca35b7c5268b3580891b3b17768253.tar.bz2 anduril-5764a79e80ca35b7c5268b3580891b3b17768253.zip | |
Er, don't save_config() every frame... wait until the user lets go of the button.
| -rw-r--r-- | spaghetti-monster/anduril/anduril.c | 7 | ||||
| -rw-r--r-- | spaghetti-monster/fsm-events.h | 4 |
2 files changed, 7 insertions, 4 deletions
diff --git a/spaghetti-monster/anduril/anduril.c b/spaghetti-monster/anduril/anduril.c index 59d27e5..4daec1d 100644 --- a/spaghetti-monster/anduril/anduril.c +++ b/spaghetti-monster/anduril/anduril.c @@ -706,11 +706,16 @@ uint8_t lockout_state(EventPtr event, uint16_t arg) { save_config(); return MISCHIEF_MANAGED; } - // 3 clicks: rotate through indicator LED modes (off mode) + // click, click, hold: rotate through indicator LED modes (off mode) else if (event == EV_click3_hold) { uint8_t mode = (arg >> 5) % 3; indicator_led_mode = (indicator_led_mode & 0b11111100) | mode; indicator_led(mode); + //save_config(); + return MISCHIEF_MANAGED; + } + // click, click, hold, release: save indicator LED mode (off mode) + else if (event == EV_click3_hold_release) { save_config(); return MISCHIEF_MANAGED; } diff --git a/spaghetti-monster/fsm-events.h b/spaghetti-monster/fsm-events.h index 453ad0b..28f1b10 100644 --- a/spaghetti-monster/fsm-events.h +++ b/spaghetti-monster/fsm-events.h @@ -178,7 +178,6 @@ Event EV_click3_hold[] = { A_PRESS, A_HOLD, 0 }; -/* Event EV_click3_hold_release[] = { A_PRESS, A_RELEASE, @@ -188,7 +187,6 @@ Event EV_click3_hold_release[] = { A_HOLD, A_RELEASE, 0 }; - */ Event EV_click3_release[] = { A_PRESS, A_RELEASE, @@ -426,7 +424,7 @@ EventPtr event_sequences[] = { #if MAX_CLICKS >= 3 EV_click3_press, EV_click3_hold, - //EV_click3_hold_release, + EV_click3_hold_release, EV_click3_release, EV_click3_complete, #endif |
