單次 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