单次 LED 触发器¶
这是一种 LED 触发器,用于向用户发出事件信号,在这些事件中没有明确的陷阱点来放置标准的 led-on 和 led-off 设置。使用此触发器,应用程序只需要在事件发生时发出触发信号,然后触发器将 LED 打开,然后在指定的时间内保持关闭状态。
此触发器旨在用于零星事件和密集事件。在前一种情况下,触发器为每个事件产生一个清晰的单次受控闪烁,而在后一种情况下,它会以恒定速率闪烁,以指示事件正在不断到达。
只有在没有事件时,单次 LED 才会保持恒定状态。一个额外的“反转”属性指定当未重新激活时,LED 应该保持关闭(正常)还是打开(反转)。
如下所示,可以从 led 类设备上的用户空间激活触发器
echo oneshot > trigger
这会向 LED 添加 sysfs 属性,这些属性在:Documentation/ABI/testing/sysfs-class-led-trigger-oneshot 中进行了说明
示例用例:网络设备,初始化
echo oneshot > trigger # set trigger for this led
echo 33 > delay_on # blink at 1 / (33 + 33) Hz on continuous traffic
echo 33 > delay_off
接口启动
echo 1 > invert # set led as normally-on, turn the led on
接收/发送数据包
echo 1 > shot # led starts blinking, ignored if already blinking
接口关闭
echo 0 > invert # set led as normally-off, turn the led off