summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>2024-03-05 04:29:52 -0300
committerMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>2024-03-05 04:41:58 -0300
commitfb3b96c8b772948956819374991e984998bd2324 (patch)
treea4999a8c295d7ec12b5fdd0c8e574268a3430a0f
parente1b1493894dac8ba7730bb7ab6e97efd85f6e3ef (diff)
downloadSensor-Watch-fb3b96c8b772948956819374991e984998bd2324.tar.gz
Sensor-Watch-fb3b96c8b772948956819374991e984998bd2324.tar.bz2
Sensor-Watch-fb3b96c8b772948956819374991e984998bd2324.zip
faces/pulsometer: remember pulsometer measurement
Avoid resetting it to zero when the face is activated. Initialize the variables once when the face is first set up. This makes it remember the last measurement taken by the user. It will no longer be overwritten when the watch face activates.
-rw-r--r--movement/watch_faces/complication/pulsometer_face.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/movement/watch_faces/complication/pulsometer_face.c b/movement/watch_faces/complication/pulsometer_face.c
index bf7027ca..3c04aa1a 100644
--- a/movement/watch_faces/complication/pulsometer_face.c
+++ b/movement/watch_faces/complication/pulsometer_face.c
@@ -139,7 +139,11 @@ void pulsometer_face_setup(movement_settings_t *settings, uint8_t watch_face_ind
if (*context_ptr == NULL) {
pulsometer_state_t *pulsometer = malloc(sizeof(pulsometer_state_t));
+
pulsometer->calibration = PULSOMETER_FACE_CALIBRATION_DEFAULT;
+ pulsometer->pulses = 0;
+ pulsometer->ticks = 0;
+
*context_ptr = pulsometer;
}
}
@@ -150,8 +154,6 @@ void pulsometer_face_activate(movement_settings_t *settings, void *context) {
pulsometer_state_t *pulsometer = context;
pulsometer->measuring = false;
- pulsometer->pulses = 0;
- pulsometer->ticks = 0;
pulsometer_display_title(pulsometer);
pulsometer_display_calibration(pulsometer);