fix: Handle inactivity timeout better in case LE is Never

This commit is contained in:
Stephan
2026-04-04 23:38:44 +01:00
parent cb58dea276
commit 546097dc94
+9 -5
View File
@@ -257,11 +257,15 @@ static inline void _movement_reset_inactivity_countdown(void) {
movement_volatile_state.enter_sleep_mode = false; movement_volatile_state.enter_sleep_mode = false;
watch_rtc_register_comp_callback_no_schedule( if (movement_state.settings.bit.le_interval == 0) {
cb_sleep_timeout_interrupt, watch_rtc_disable_comp_callback_no_schedule(SLEEP_TIMEOUT);
counter + movement_le_inactivity_deadlines[movement_state.settings.bit.le_interval] * freq, } else {
SLEEP_TIMEOUT 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; movement_volatile_state.schedule_next_comp = true;
} }