单次 LED 触发器

这是一个 LED 触发器,用于向用户发出事件的信号,在这种事件中,没有明确的陷阱点来设置标准的 led-on 和 led-off 设置。 使用此触发器,应用程序只需要在事件发生时发出触发信号,然后触发器将 LED 打开,然后在指定的时间内保持关闭状态。

此触发器旨在用于零星事件和密集事件。 在第一种情况下,触发器为每个事件产生清晰的单个受控闪烁,而在后一种情况下,它以恒定的速率持续闪烁,以表明事件正在连续到达。

单次 LED 仅在没有事件时才保持恒定状态。 额外的 “invert” 属性指定 LED 在未重新激活时是否必须保持关闭(正常)或打开(反转)。

可以从用户空间在 led 类设备上激活此触发器,如下所示

echo oneshot > trigger

这会将 sysfs 属性添加到 LED,这些属性记录在: 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