Index: firmware/App/Controllers/Buttons.c =================================================================== diff -u -rbe83f01a4d54cbd0d92b68cb95a15dcbb06a9a51 -rd9cc76524777a12ba77b58ce95416dddfb032997 --- firmware/App/Controllers/Buttons.c (.../Buttons.c) (revision be83f01a4d54cbd0d92b68cb95a15dcbb06a9a51) +++ firmware/App/Controllers/Buttons.c (.../Buttons.c) (revision d9cc76524777a12ba77b58ce95416dddfb032997) @@ -43,7 +43,7 @@ #define OFF_REQUEST_PULSE_INTVL 50 // ms #define STOP_BUTTON_PENDING_TIMEOUT 500 // ms #define STUCK_BUTTON_TIMEOUT 1000 // ms -#define OFF_REQUEST_EXPIRATION_TIME (1000*60) // ms (1 minute) +#define OFF_REQUEST_EXPIRATION_TIME (1000 * 60) // ms (1 minute) #define USER_CONFIRMED 1 #define USER_REJECTED 0 @@ -236,6 +236,8 @@ // is an off request pending user confirmation? if ( TRUE == offRequestAwaitingUserConfirmation ) { + // reset off request pending flag regardless of user response + offRequestAwaitingUserConfirmation = FALSE; // did user confirm? if ( USER_CONFIRMED == response ) { @@ -246,10 +248,6 @@ offRequestPulseTimer = 0; } } - else // user did not confirm - { - offRequestAwaitingUserConfirmation = FALSE; - } } }