From: Alessandro Genova Date: Sat, 16 Aug 2025 02:50:10 +0000 (-0400) Subject: Minor improvement to movement_force_led_on logic X-Git-Url: https://git.earman.xyz/?a=commitdiff_plain;h=6fe1b236a4854c0062930f52e27433e4242e9db4;p=sensor-watch.git Minor improvement to movement_force_led_on logic --- diff --git a/movement.c b/movement.c index aa90f03..f52050e 100644 --- a/movement.c +++ b/movement.c @@ -400,8 +400,8 @@ void movement_force_led_on(uint8_t red, uint8_t green, uint8_t blue) { // this is hacky, we need a way for watch faces to set an arbitrary color and prevent Movement from turning it right back off. movement_state.light_on = true; watch_set_led_color_rgb(red, green, blue); - rtc_counter_t counter = watch_rtc_get_counter(); - watch_rtc_register_comp_callback_no_schedule(cb_led_timeout_interrupt, counter + 32767, LED_TIMEOUT); + // The led will stay on until movement_force_led_off is called, so disable the led timeout in case we were in the middle of it. + watch_rtc_disable_comp_callback_no_schedule(LED_TIMEOUT); movement_volatile_state.schedule_next_comp = true; }