void accelerometer_status_face_activate(void *context) {
accel_interrupt_count_state_t *state = (accel_interrupt_count_state_t *)context;
- // get the current data rate from Movement
- state->old_rate = movement_get_accelerometer_background_rate();
- if (state->old_rate == LIS2DW_DATA_RATE_POWERDOWN) {
- // if accelerometer was powered down, power it up at the lowest possible rate
- movement_set_accelerometer_background_rate(LIS2DW_DATA_RATE_LOWEST);
- }
-
// never in settings mode at the start
state->is_setting = false;
case EVENT_ALARM_BUTTON_UP:
lis2dw_configure_wakeup_threshold(state->new_threshold);
state->threshold = state->new_threshold;
+ watch_clear_decimal_if_available();
state->is_setting = false;
break;
case EVENT_TIMEOUT:
}
void accelerometer_status_face_resign(void *context) {
- accel_interrupt_count_state_t *state = (accel_interrupt_count_state_t *)context;
-
- // restore old data rate. This only does something if old_rate was POWERDOWN.
- // If the old rate was anything other than POWERDOWN, we didn't change anything and this will be a no-op.
- movement_set_accelerometer_background_rate(state->old_rate);
+ (void)context;
}