little checks for timers

This commit is contained in:
MX
2025-03-28 14:47:33 +03:00
parent d267665310
commit 7f135dae03

View File

@@ -416,13 +416,18 @@ void power_api_set_settings(Power* power, const PowerSettings* settings) {
//start furi timer for autopoweroff //start furi timer for autopoweroff
static void power_start_auto_poweroff_timer(Power* power) { static void power_start_auto_poweroff_timer(Power* power) {
if(furi_timer_is_running(power->auto_poweroff_timer)) {
furi_timer_stop(power->auto_poweroff_timer);
}
furi_timer_start( furi_timer_start(
power->auto_poweroff_timer, furi_ms_to_ticks(power->settings.auto_poweroff_delay_ms)); power->auto_poweroff_timer, furi_ms_to_ticks(power->settings.auto_poweroff_delay_ms));
} }
//stop furi timer for autopoweroff //stop furi timer for autopoweroff
static void power_stop_auto_poweroff_timer(Power* power) { static void power_stop_auto_poweroff_timer(Power* power) {
furi_timer_stop(power->auto_poweroff_timer); if(furi_timer_is_running(power->auto_poweroff_timer)) {
furi_timer_stop(power->auto_poweroff_timer);
}
} }
static uint32_t power_is_running_auto_poweroff_timer(Power* power) { static uint32_t power_is_running_auto_poweroff_timer(Power* power) {