diff --git a/drivers/led/core.c b/drivers/led/core.c index 6f66de0..a388e6b 100644 --- a/drivers/led/core.c +++ b/drivers/led/core.c @@ -127,7 +127,7 @@ struct led *led; list_for_each_entry(led, &leds, list) { - bool on; + int on; if (!led->blink && !led->flash) continue; @@ -137,6 +137,8 @@ } on = !(led->blink_next_state % 2); + if (on) + on = led->max_value; led->blink_next_event = get_time_ns() + (led->blink_states[led->blink_next_state] * MSECOND);