summaryrefslogtreecommitdiffstats
path: root/movement
diff options
context:
space:
mode:
authorjoeycastillo <joeycastillo@utexas.edu>2023-07-29 07:43:51 -0400
committerjoeycastillo <joeycastillo@utexas.edu>2023-07-29 07:43:51 -0400
commite5dcc9d1b750a5deae46f91c39f083635f3ccb7a (patch)
treec49f852785173d7347291293860fe9f348b2ecdd /movement
parented8149a759ed15dcb8f96c66e9643579151ed22a (diff)
downloadSensor-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.c14
-rw-r--r--movement/watch_faces/complication/counter_face.h1
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;