From: Stephan <99481666+stephan242@users.noreply.github.com> Date: Sat, 4 Apr 2026 22:38:44 +0000 (+0100) Subject: fix: Handle inactivity timeout better in case LE is Never X-Git-Url: https://git.earman.xyz/?a=commitdiff_plain;h=546097dc942a7500aea120e3aeeee84528e0b73d;p=sensor-watch.git fix: Handle inactivity timeout better in case LE is Never --- diff --git a/movement.c b/movement.c index f0fb960..f74b109 100644 --- a/movement.c +++ b/movement.c @@ -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; }