• Fabio Baltieri's avatar
    leds: add oneshot blink functions · 5bb629c5
    Fabio Baltieri authored
    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>
    5bb629c5
led-core.c 2.88 KB