From edede40c7ae37c5e13bce7c31d3ffba9e9fefdf8 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Wed, 20 Nov 2019 15:29:51 -0700 Subject: fixed unintentional wakeup right after going to sleep (by enabling the PCINT slightly sooner, before setting its "handled" flag) --- spaghetti-monster/fsm-standby.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'spaghetti-monster') diff --git a/spaghetti-monster/fsm-standby.c b/spaghetti-monster/fsm-standby.c index e4ef92c..9398f52 100644 --- a/spaghetti-monster/fsm-standby.c +++ b/spaghetti-monster/fsm-standby.c @@ -43,6 +43,8 @@ void sleep_until_eswitch_pressed() while (button_is_pressed()) {} empty_event_sequence(); // cancel pending input on suspend + PCINT_on(); // wake on e-switch event + #ifdef TICK_DURING_STANDBY // detect which type of event caused a wake-up irq_adc = 0; @@ -53,8 +55,6 @@ void sleep_until_eswitch_pressed() go_to_standby = 0; #endif - PCINT_on(); // wake on e-switch event - // configure sleep mode set_sleep_mode(SLEEP_MODE_PWR_DOWN); -- cgit v1.2.3