diff options
author | Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com> | 2024-03-05 04:29:52 -0300 |
---|---|---|
committer | Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com> | 2024-03-05 04:41:58 -0300 |
commit | fb3b96c8b772948956819374991e984998bd2324 (patch) | |
tree | a4999a8c295d7ec12b5fdd0c8e574268a3430a0f | |
parent | e1b1493894dac8ba7730bb7ab6e97efd85f6e3ef (diff) | |
download | Sensor-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.c | 6 |
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); |