diff options
author | joeycastillo <joeycastillo@utexas.edu> | 2023-07-29 07:43:51 -0400 |
---|---|---|
committer | joeycastillo <joeycastillo@utexas.edu> | 2023-07-29 07:43:51 -0400 |
commit | e5dcc9d1b750a5deae46f91c39f083635f3ccb7a (patch) | |
tree | c49f852785173d7347291293860fe9f348b2ecdd /movement | |
parent | ed8149a759ed15dcb8f96c66e9643579151ed22a (diff) | |
download | Sensor-Watch-e5dcc9d1b750a5deae46f91c39f083635f3ccb7a.tar.gz Sensor-Watch-e5dcc9d1b750a5deae46f91c39f083635f3ccb7a.tar.bz2 Sensor-Watch-e5dcc9d1b750a5deae46f91c39f083635f3ccb7a.zip |
counter face: move beep_on to watch face state
Diffstat (limited to 'movement')
-rw-r--r-- | movement/watch_faces/complication/counter_face.c | 14 | ||||
-rw-r--r-- | movement/watch_faces/complication/counter_face.h | 1 |
2 files changed, 8 insertions, 7 deletions
diff --git a/movement/watch_faces/complication/counter_face.c b/movement/watch_faces/complication/counter_face.c index 1ebcb42d..69ca1f73 100644 --- a/movement/watch_faces/complication/counter_face.c +++ b/movement/watch_faces/complication/counter_face.c @@ -27,23 +27,23 @@ #include "counter_face.h" #include "watch.h" -bool beep_on = true; - void counter_face_setup(movement_settings_t *settings, uint8_t watch_face_index, void ** context_ptr) { (void) settings; (void) watch_face_index; if (*context_ptr == NULL) { *context_ptr = malloc(sizeof(counter_state_t)); memset(*context_ptr, 0, sizeof(counter_state_t)); + counter_state_t *state = (counter_state_t *)*context_ptr; + state->beep_on = true; } } void counter_face_activate(movement_settings_t *settings, void *context) { (void) settings; - if (beep_on) { + counter_state_t *state = (counter_state_t *)context; + if (state->beep_on) { watch_set_indicator(WATCH_INDICATOR_SIGNAL); } - (void) context; } bool counter_face_loop(movement_event_t event, movement_settings_t *settings, void *context) { @@ -59,14 +59,14 @@ bool counter_face_loop(movement_event_t event, movement_settings_t *settings, vo state->counter_idx=0;//reset counter index } print_counter(state); - if (beep_on) { + if (state->beep_on) { beep_counter(state); } break; case EVENT_LIGHT_LONG_PRESS: watch_buzzer_abort_sequence(); - beep_on = !beep_on; - if (beep_on) { + state->beep_on = !state->beep_on; + if (state->beep_on) { watch_set_indicator(WATCH_INDICATOR_SIGNAL); } else { watch_clear_indicator(WATCH_INDICATOR_SIGNAL); diff --git a/movement/watch_faces/complication/counter_face.h b/movement/watch_faces/complication/counter_face.h index 430f5a8e..85f203e9 100644 --- a/movement/watch_faces/complication/counter_face.h +++ b/movement/watch_faces/complication/counter_face.h @@ -30,6 +30,7 @@ // Counter face is designed to count the number of running laps during excercises. typedef struct { uint8_t counter_idx; + bool beep_on; } counter_state_t; |