Skip to content
Commit 5bb629c5 authored by Fabio Baltieri's avatar Fabio Baltieri Committed by Bryan Wu
Browse files

leds: add oneshot blink functions



Add two new functions, led_blink_set_oneshot and
led_trigger_blink_oneshot, to be used by triggers for one-shot blink of
led devices.

This is implemented extending the existing software-blink code, and uses
the same timer and handler function.

The behavior of the code is to do a blink-on, blink-off sequence when
the function is called, ignoring other calls until the sequence is
completed so that the leds keep blinking at constant rate if the
functions are called repeatedly.

This is meant to be used by drivers which needs to trigger on sporadic
event, but doesn't have clear busy/idle trigger points.

After the blink sequence the led remains off. This behavior can be
inverted setting the "invert" argument, which blink the led off, than on
and leave the led on after the sequence.

(bryan.wu@canonical.com: rebase to commit 'leds: don't disable blinking
when writing the same value to delay_on or delay_off')

Signed-off-by: default avatarFabio Baltieri <fabio.baltieri@gmail.com>
Acked-by: default avatarShuah Khan <shuahkhan@gmail.com>
Signed-off-by: default avatarBryan Wu <bryan.wu@canonical.com>
parent eb202621
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment