使用者空間 LED¶
uleds 驅動程式支援使用者空間 LED。這對於測試觸發器和實現虛擬 LED 非常有用。
用法¶
載入驅動程式後,將在 /dev/uleds 建立一個字元裝置。 要建立新的 LED 類裝置,請開啟 /dev/uleds 並向其寫入一個 uleds_user_dev 結構(位於核心公共標頭檔案 linux/uleds.h 中)。
#define LED_MAX_NAME_SIZE 64
struct uleds_user_dev {
char name[LED_MAX_NAME_SIZE];
};
將使用給定的名稱建立一個新的 LED 類裝置。 該名稱可以是任何有效的 sysfs 裝置節點名稱,但請考慮使用“devicename:color:function”的 LED 類命名約定。
可以透過從字元裝置讀取單個位元組來找到當前亮度。 值是無符號的:0 到 255。讀取操作將會阻塞,直到亮度發生變化。 也可以輪詢裝置節點,以便在亮度值發生變化時發出通知。
當關閉 /dev/uleds 的開啟檔案控制代碼時,將刪除 LED 類裝置。
透過開啟到 /dev/uleds 的其他檔案控制代碼來建立多個 LED 類裝置。
有關使用者空間程式示例,請參閱 tools/leds/uledmon.c。