]> git.earman.xyz Git - sensor-watch.git/commitdiff
fix: Handle inactivity timeout better in case LE is Never
authorStephan <99481666+stephan242@users.noreply.github.com>
Sat, 4 Apr 2026 22:38:44 +0000 (23:38 +0100)
committerStephan <99481666+stephan242@users.noreply.github.com>
Sat, 4 Apr 2026 22:38:44 +0000 (23:38 +0100)
movement.c

index f0fb96093fdf4c6018f8e9aee98a201f0f805ba4..f74b109d15b0e5b6646e47aacffa056c785cb112 100644 (file)
@@ -257,11 +257,15 @@ static inline void _movement_reset_inactivity_countdown(void) {
 
     movement_volatile_state.enter_sleep_mode = false;
 
-    watch_rtc_register_comp_callback_no_schedule(
-        cb_sleep_timeout_interrupt,
-        counter + movement_le_inactivity_deadlines[movement_state.settings.bit.le_interval] * freq,
-        SLEEP_TIMEOUT
-    );
+    if (movement_state.settings.bit.le_interval == 0) {
+        watch_rtc_disable_comp_callback_no_schedule(SLEEP_TIMEOUT);
+    } else {
+        watch_rtc_register_comp_callback_no_schedule(
+            cb_sleep_timeout_interrupt,
+            counter + movement_le_inactivity_deadlines[movement_state.settings.bit.le_interval] * freq,
+            SLEEP_TIMEOUT
+        );
+    }
 
     movement_volatile_state.schedule_next_comp = true;
 }