diff options
-rw-r--r-- | drivers/led/core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/led/core.c b/drivers/led/core.c index 6f66de0fbb..a388e6b365 100644 --- a/drivers/led/core.c +++ b/drivers/led/core.c @@ -127,7 +127,7 @@ static void led_blink_func(struct poller_struct *poller) struct led *led; list_for_each_entry(led, &leds, list) { - bool on; + int on; if (!led->blink && !led->flash) continue; @@ -137,6 +137,8 @@ static void led_blink_func(struct poller_struct *poller) } 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); |