More stormcore power switch fixes

This commit is contained in:
Benjamin Vedder 2021-09-15 18:46:08 +02:00
parent 40ccb48beb
commit e7d22911f8
2 changed files with 6 additions and 1 deletions

View File

@ -560,6 +560,9 @@ static THD_FUNCTION(smart_switch_thread, arg) {
break; break;
case SWITCH_SHUTTING_DOWN: case SWITCH_SHUTTING_DOWN:
switch_bright = 0; switch_bright = 0;
while (smart_switch_is_pressed()) {
chThdSleepMilliseconds(10);
}
comm_can_shutdown(255); comm_can_shutdown(255);
smart_switch_shut_down(); smart_switch_shut_down();
chThdSleepMilliseconds(10000); chThdSleepMilliseconds(10000);

View File

@ -545,11 +545,13 @@ static THD_FUNCTION(smart_switch_thread, arg) {
if (millis_switch_pressed > SMART_SWITCH_MSECS_PRESSED_OFF) { if (millis_switch_pressed > SMART_SWITCH_MSECS_PRESSED_OFF) {
switch_state = SWITCH_SHUTTING_DOWN; switch_state = SWITCH_SHUTTING_DOWN;
comm_can_shutdown(255);
} }
break; break;
case SWITCH_SHUTTING_DOWN: case SWITCH_SHUTTING_DOWN:
switch_bright = 0; switch_bright = 0;
while (smart_switch_is_pressed()) {
chThdSleepMilliseconds(10);
}
comm_can_shutdown(255); comm_can_shutdown(255);
smart_switch_shut_down(); smart_switch_shut_down();
chThdSleepMilliseconds(10000); chThdSleepMilliseconds(10000);