]> git.earman.xyz Git - sensor-watch.git/commitdiff
Stops Running cb_fast_tick when the watch debounce timer is defined as 0
authorDavid Volovskiy <devolov@gmail.com>
Sat, 17 Aug 2024 06:52:30 +0000 (02:52 -0400)
committerDavid Volovskiy <devolov@gmail.com>
Sat, 17 Aug 2024 06:52:30 +0000 (02:52 -0400)
movement/movement.c

index 9ebf8ecea5248548107720f4d9ee4979698c94d7..9d97ede9d0f523a9ad15bb1e80444ab47052a248 100644 (file)
@@ -661,14 +661,14 @@ static void alarm_btn_action(bool pin_level) {
 }
 
 static void debounce_btn_press(uint8_t pin, uint8_t *debounce_ticks, uint16_t *down_timestamp, void (*function)(bool)) {
-    if (*debounce_ticks <= 1) {
+    if (*debounce_ticks == 0) {
         bool pin_level = watch_get_pin_level(pin);
         function(pin_level);
         *debounce_ticks = pin_level ? DEBOUNCE_TICKS_DOWN : DEBOUNCE_TICKS_UP;
+        if (*debounce_ticks != 0) _movement_enable_fast_tick_if_needed();
     }
     else
         *down_timestamp = 0;
-    _movement_enable_fast_tick_if_needed();
 }
 
 void cb_light_btn_interrupt(void) {