state->offset += 86400;
_update(state, state->offset);
break;
- case EVENT_ALARM_LONG_PRESS:
- state->offset = 0;
+ case EVENT_ALARM_LONG_PRESS:
+ state->offset = 0;
_update(state, state->offset);
- break;
+ break;
+ case EVENT_LIGHT_BUTTON_DOWN:
+ break;
+ case EVENT_LIGHT_BUTTON_UP:
+ state->offset -= 86400;
+ _update(state, state->offset);
+ break;
+ case EVENT_LIGHT_LONG_PRESS:
+ movement_illuminate_led();
+ break;
case EVENT_TIMEOUT:
// QUESTION: Should timeout reset offset to 0?
break;
bool activity_logging_face_loop(movement_event_t event, void *context) {
activity_logging_state_t *state = (activity_logging_state_t *)context;
switch (event.event_type) {
+ case EVENT_LIGHT_LONG_PRESS:
+ movement_illuminate_led();
+ break;
+ case EVENT_LIGHT_BUTTON_DOWN:
+ state->display_index = (state->display_index + ACTIVITY_LOGGING_NUM_DAYS - 1) % ACTIVITY_LOGGING_NUM_DAYS;
+ _activity_logging_face_update_display(state);
+ break;
case EVENT_ALARM_BUTTON_DOWN:
state->display_index = (state->display_index + 1) % ACTIVITY_LOGGING_NUM_DAYS;
// fall through