aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spaghetti-monster/fsm-events.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/spaghetti-monster/fsm-events.c b/spaghetti-monster/fsm-events.c
index b36c9f4..72216ae 100644
--- a/spaghetti-monster/fsm-events.c
+++ b/spaghetti-monster/fsm-events.c
@@ -50,7 +50,7 @@ uint8_t push_event(uint8_t ev_type) {
// handle button releases
else if (ev_type == B_RELEASE) {
// clear the press flag
- current_event ^= B_PRESS;
+ current_event &= (~B_PRESS);
// if a "hold" event just ended, set the timeout flag
// to indicate that the event is done and can be cleared
if (current_event & B_HOLD) { current_event |= B_TIMEOUT; }