countdown: implement sleep mode animation

This commit is contained in:
Joey Castillo 2025-05-20 23:34:47 -04:00
parent 74c8573641
commit da82469576

View File

@ -229,6 +229,7 @@ bool countdown_face_loop(movement_event_t event, void *context) {
switch (event.event_type) { switch (event.event_type) {
case EVENT_ACTIVATE: case EVENT_ACTIVATE:
if (watch_sleep_animation_is_running()) watch_stop_sleep_animation();
watch_display_text_with_fallback(WATCH_POSITION_TOP, "TIMER", "CD"); watch_display_text_with_fallback(WATCH_POSITION_TOP, "TIMER", "CD");
draw(state, event.subsecond); draw(state, event.subsecond);
break; break;
@ -359,6 +360,13 @@ bool countdown_face_loop(movement_event_t event, void *context) {
} }
break; break;
case EVENT_LOW_ENERGY_UPDATE: case EVENT_LOW_ENERGY_UPDATE:
// we will only get this if the timer is stopped.
if (watch_get_lcd_type() == WATCH_LCD_TYPE_CLASSIC) {
// clear out the last two digits and replace them with the sleep mode indicator
watch_display_text(WATCH_POSITION_SECONDS, " ");
}
if (!watch_sleep_animation_is_running()) watch_start_sleep_animation(1000);
break;
case EVENT_LIGHT_BUTTON_DOWN: case EVENT_LIGHT_BUTTON_DOWN:
// intentionally squelch the light default event; we only show the light when cd is running or reset // intentionally squelch the light default event; we only show the light when cd is running or reset
break; break;