]> git.earman.xyz Git - sensor-watch.git/commitdiff
faces/pulsometer: remember pulsometer measurement
authorMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Tue, 5 Mar 2024 07:29:52 +0000 (04:29 -0300)
committerMatheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Tue, 5 Mar 2024 07:41:58 +0000 (04:41 -0300)
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.

movement/watch_faces/complication/pulsometer_face.c

index bf7027ca2a6ace1e2bfb95c50e000dbaa95d59ea..3c04aa1aaf73c7b9f4f909e8eaba6e58047dc067 100644 (file)
@@ -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);