核心驅動程式 isl29003¶
支援的晶片
Intersil ISL29003
字首:‘isl29003’
掃描地址:無
資料手冊:http://www.intersil.com/data/fn/fn7464.pdf
作者: Daniel Mack <daniel@caiaq.de>
描述¶
ISL29003 是一款整合式光感測器,具有 16 位積分型 ADC、I2C 使用者可程式設計勒克斯範圍選擇功能(用於最佳化計數/勒克斯),以及 I2C 多功能控制和監控功能。內部 ADC 提供 16 位解析度,同時可抑制由人造光源引起的 50Hz 和 60Hz 閃爍。
該驅動程式允許設定勒克斯範圍、位解析度、操作模式(參見下文)以及裝置的電源狀態,當然還可以讀取當前的勒克斯值。
檢測¶
ISL29003 沒有可用於識別它的 ID 暫存器,因此檢測例程將嘗試從配置的 I2C 地址讀取資料,並在裝置確認傳輸後立即認為裝置存在。
Sysfs 條目¶
- 範圍
0:
0 勒克斯到 1000 勒克斯(預設)
1:
0 勒克斯到 4000 勒克斯
2:
0 勒克斯到 16,000 勒克斯
3:
0 勒克斯到 64,000 勒克斯
- 解析度
0:
2^16 週期(預設)
1:
2^12 週期
2:
2^8 週期
3:
2^4 週期
- 模式
0:
diode1 電流(無符號 16 位)(預設)
1:
diode1 電流(無符號 16 位)
2:
二極體間差值 (l1 - l2, 有符號 15 位)
- 電源狀態
0:
裝置已停用(預設)
1:
裝置已啟用
- 勒克斯(只讀)
返回上次感測器讀取的值