]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - Documentation/leds/ledtrig-oneshot.txt
ALSA: hda/realtek - Use a common helper for hp pin reference
[mirror_ubuntu-bionic-kernel.git] / Documentation / leds / ledtrig-oneshot.txt
CommitLineData
5e417281
FB
1One-shot LED Trigger
2====================
3
4This is a LED trigger useful for signaling the user of an event where there are
5no clear trap points to put standard led-on and led-off settings. Using this
6trigger, the application needs only to signal the trigger when an event has
7happened, than the trigger turns the LED on and than keeps it off for a
8specified amount of time.
9
10This trigger is meant to be usable both for sporadic and dense events. In the
11first case, the trigger produces a clear single controlled blink for each
12event, while in the latter it keeps blinking at constant rate, as to signal
13that the events are arriving continuously.
14
15A one-shot LED only stays in a constant state when there are no events. An
16additional "invert" property specifies if the LED has to stay off (normal) or
17on (inverted) when not rearmed.
18
19The trigger can be activated from user space on led class devices as shown
20below:
21
22 echo oneshot > trigger
23
1f70cb40
RM
24This adds sysfs attributes to the LED that are documented in:
25Documentation/ABI/testing/sysfs-class-led-trigger-oneshot
5e417281
FB
26
27Example use-case: network devices, initialization:
28
29 echo oneshot > trigger # set trigger for this led
30 echo 33 > delay_on # blink at 1 / (33 + 33) Hz on continuous traffic
31 echo 33 > delay_off
32
33interface goes up:
34
35 echo 1 > invert # set led as normally-on, turn the led on
36
37packet received/transmitted:
38
39 echo 1 > shot # led starts blinking, ignored if already blinking
40
41interface goes down
42
43 echo 0 > invert # set led as normally-off, turn the led off