accelerometer status face: bug fixes

This commit is contained in:
Joey Castillo 2025-06-11 23:06:40 -04:00
parent e9b7f3f955
commit bb5aa4ff7c
2 changed files with 2 additions and 13 deletions

View File

@ -54,13 +54,6 @@ void accelerometer_status_face_setup(uint8_t watch_face_index, void ** context_p
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;
@ -96,6 +89,7 @@ bool accelerometer_status_face_loop(movement_event_t event, void *context) {
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:
@ -133,9 +127,5 @@ bool accelerometer_status_face_loop(movement_event_t event, void *context) {
}
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;
}

View File

@ -38,7 +38,6 @@
typedef struct {
uint8_t new_threshold;
uint8_t threshold;
lis2dw_data_rate_t old_rate;
bool is_setting;
} accel_interrupt_count_state_t;