countdown_face: implement holding light to reset the currently edited timer value (and everything below it)

This commit is contained in:
Jeremy O'Brien 2023-01-26 09:56:37 -05:00 committed by joeycastillo
parent f571da4346
commit a461e8e8f9

View file

@ -278,6 +278,21 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings,
movement_request_tick_frequency(8); movement_request_tick_frequency(8);
} }
break; break;
case EVENT_LIGHT_LONG_PRESS:
if (state->mode == cd_setting) {
switch (state->selection) {
case 0:
state->hours = 0;
// intentional fallthrough
case 1:
state->minutes = 0;
// intentional fallthrough
case 2:
state->seconds = 0;
break;
}
}
break;
case EVENT_ALARM_LONG_UP: case EVENT_ALARM_LONG_UP:
abort_quick_ticks(state); abort_quick_ticks(state);
break; break;
@ -289,6 +304,8 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings,
movement_move_to_face(0); movement_move_to_face(0);
break; break;
case EVENT_LOW_ENERGY_UPDATE: case EVENT_LOW_ENERGY_UPDATE:
// intentionally squelch the light default event; we only show the light when cd is running
case EVENT_LIGHT_BUTTON_DOWN:
break; break;
default: default:
movement_default_loop_handler(event, settings); movement_default_loop_handler(event, settings);