]> git.earman.xyz Git - sensor-watch.git/commitdiff
Additional code review change
authorDavid Volovskiy <devolov@gmail.com>
Sat, 24 Aug 2024 02:25:02 +0000 (22:25 -0400)
committerDavid Volovskiy <devolov@gmail.com>
Sat, 24 Aug 2024 02:25:02 +0000 (22:25 -0400)
movement/movement.c

index b49ae7b07ad14991e206297a278c6b34464c37a1..c81e0a7fc3e03771fa660905244d4dbb906a7a51 100644 (file)
@@ -681,10 +681,15 @@ static void debounce_btn_press(uint8_t pin, uint8_t *debounce_ticks, uint16_t *d
         *down_timestamp = 0;
 }
 
+static void disable_if_needed(uint8_t *ticks) {
+    if (*ticks > 0 && --*ticks == 0)
+        _movement_disable_fast_tick_if_possible();
+}
+
 static void movement_disable_if_debounce_complete(void) {
-    if (movement_state.debounce_ticks_light > 0 && --movement_state.debounce_ticks_light == 0) _movement_disable_fast_tick_if_possible();
-    if (movement_state.debounce_ticks_alarm > 0 && --movement_state.debounce_ticks_alarm == 0) _movement_disable_fast_tick_if_possible();
-    if (movement_state.debounce_ticks_mode > 0 && --movement_state.debounce_ticks_mode == 0) _movement_disable_fast_tick_if_possible();
+    disable_if_needed(&movement_state.debounce_ticks_light);
+    disable_if_needed(&movement_state.debounce_ticks_alarm);
+    disable_if_needed(&movement_state.debounce_ticks_mode);
 }
 
 void cb_light_btn_interrupt(void) {