activity faces: improve experience in low energy mode
This commit is contained in:
parent
a5131313b3
commit
fd4744b144
@ -91,6 +91,9 @@ bool accelerometer_status_face_loop(movement_event_t event, void *context) {
|
|||||||
state->threshold = state->new_threshold;
|
state->threshold = state->new_threshold;
|
||||||
state->is_setting = false;
|
state->is_setting = false;
|
||||||
break;
|
break;
|
||||||
|
case EVENT_TIMEOUT:
|
||||||
|
movement_move_to_face(0);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
movement_default_loop_handler(event);
|
movement_default_loop_handler(event);
|
||||||
break;
|
break;
|
||||||
@ -101,6 +104,14 @@ bool accelerometer_status_face_loop(movement_event_t event, void *context) {
|
|||||||
case EVENT_TICK:
|
case EVENT_TICK:
|
||||||
_accelerometer_status_face_update_display(state);
|
_accelerometer_status_face_update_display(state);
|
||||||
break;
|
break;
|
||||||
|
case EVENT_LOW_ENERGY_UPDATE:
|
||||||
|
// start tick animation if necessary
|
||||||
|
if (!watch_sleep_animation_is_running()) watch_start_sleep_animation(1000);
|
||||||
|
// update the display
|
||||||
|
_accelerometer_status_face_update_display(state);
|
||||||
|
// on classic LCD, clear seconds since they interfere with the sleep animation.
|
||||||
|
if (watch_get_lcd_type() == WATCH_LCD_TYPE_CLASSIC) watch_display_text(WATCH_POSITION_SECONDS, " ");
|
||||||
|
break;
|
||||||
case EVENT_ALARM_LONG_PRESS:
|
case EVENT_ALARM_LONG_PRESS:
|
||||||
state->new_threshold = state->threshold;
|
state->new_threshold = state->threshold;
|
||||||
state->is_setting = true;
|
state->is_setting = true;
|
||||||
|
|||||||
@ -98,6 +98,12 @@ bool activity_logging_face_loop(movement_event_t event, void *context) {
|
|||||||
state->active_minutes_today = 0;
|
state->active_minutes_today = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case EVENT_LOW_ENERGY_UPDATE:
|
||||||
|
// start tick animation if necessary
|
||||||
|
if (!watch_sleep_animation_is_running()) watch_start_sleep_animation(1000);
|
||||||
|
// update the display as usual
|
||||||
|
_activity_logging_face_update_display(state);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
movement_default_loop_handler(event);
|
movement_default_loop_handler(event);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user