]> git.earman.xyz Git - sensor-watch.git/commitdiff
Added ability to reset to default timer value
authorDavid Keck <davidskeck@users.noreply.github.com>
Wed, 19 Jan 2022 03:29:04 +0000 (22:29 -0500)
committerGitHub <noreply@github.com>
Wed, 19 Jan 2022 03:29:04 +0000 (22:29 -0500)
Added option to reset to the default timer value when in waiting mode and on long press of alarm. This was useful to me as I sometimes accidentally increase the timer value and then would need to loop around to get back to the default value.

movement/watch_faces/complications/countdown_face.c

index 16e06ac9a3902039111bcc3427af2c9201e256e2..c122c502467f9dd71874bd25d7b57751a35eee5b 100644 (file)
@@ -32,6 +32,7 @@
 
 
 #define CD_SELECTIONS 2
+#define DEFAULT_MINUTES 3
 
 
 static uint32_t offset_date_time(uint32_t now, int8_t hours, int8_t minutes, int8_t seconds) {
@@ -129,7 +130,7 @@ void countdown_face_setup(movement_settings_t *settings, uint8_t watch_face_inde
         *context_ptr = malloc(sizeof(countdown_state_t));
         countdown_state_t *state = (countdown_state_t *)*context_ptr;
         memset(*context_ptr, 0, sizeof(countdown_state_t));
-        state->minutes = 3;
+        state->minutes = DEFAULT_MINUTES;
     }
 }
 
@@ -198,6 +199,12 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings,
             ring(state);
             break;
         case EVENT_ALARM_LONG_PRESS:
+            if (state->mode == cd_waiting) {
+                    state->minutes = DEFAULT_MINUTES;
+                    state->seconds = 0;
+                    draw(state, event.subsecond);
+                    break;
+            }
             break;
         case EVENT_TIMEOUT:
             movement_move_to_face(0);