summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>2024-03-05 04:10:41 -0300
committerMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>2024-03-05 04:14:10 -0300
commite1b1493894dac8ba7730bb7ab6e97efd85f6e3ef (patch)
tree1c7cb47ab6412a4d68e939d43bee458bec2bbceb
parent30ebf4743e3693bc0740a479e9fa6460804fede4 (diff)
downloadSensor-Watch-e1b1493894dac8ba7730bb7ab6e97efd85f6e3ef.tar.gz
Sensor-Watch-e1b1493894dac8ba7730bb7ab6e97efd85f6e3ef.tar.bz2
Sensor-Watch-e1b1493894dac8ba7730bb7ab6e97efd85f6e3ef.zip
faces/pulsometer: remember pulsometer calibration
Avoid resetting it to default when the face is activated. Set the default pulsometer calibration once, only when the face is first set up. This makes it remember the calibration set by the user. It will no longer overwrite it.
-rw-r--r--movement/watch_faces/complication/pulsometer_face.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/movement/watch_faces/complication/pulsometer_face.c b/movement/watch_faces/complication/pulsometer_face.c
index 8c5f1cd6..bf7027ca 100644
--- a/movement/watch_faces/complication/pulsometer_face.c
+++ b/movement/watch_faces/complication/pulsometer_face.c
@@ -138,7 +138,9 @@ void pulsometer_face_setup(movement_settings_t *settings, uint8_t watch_face_ind
(void) watch_face_index;
if (*context_ptr == NULL) {
- *context_ptr = malloc(sizeof(pulsometer_state_t));
+ pulsometer_state_t *pulsometer = malloc(sizeof(pulsometer_state_t));
+ pulsometer->calibration = PULSOMETER_FACE_CALIBRATION_DEFAULT;
+ *context_ptr = pulsometer;
}
}
@@ -147,7 +149,6 @@ void pulsometer_face_activate(movement_settings_t *settings, void *context) {
pulsometer_state_t *pulsometer = context;
- pulsometer->calibration = PULSOMETER_FACE_CALIBRATION_DEFAULT;
pulsometer->measuring = false;
pulsometer->pulses = 0;
pulsometer->ticks = 0;