OPT4060 驱动程序

1. 概述

该驱动程序通过 I2C 支持 Texas Instrument RGBW 高分辨率颜色传感器。 https://www.ti.com/lit/gpn/opt4060

该驱动程序支持:- 红色、绿色、蓝色和透明的原始值。- 光照度值。- 红色、绿色和蓝色的缩放颜色值。- 用于阈值的 IIO 事件。- 使用其自身数据准备就绪触发器和其他驱动程序的触发器的 IIO 触发缓冲。

2. 光照度计算

光照度是使用宽光谱绿色通道计算的。

lux = GREEN_RAW x 2.15e-3

该值可从以下位置访问:/sys/bus/iio/devices/iio:deviceX/in_illuminance_input

有关更多详细信息,请参见数据表中的第 8.4.5.2 节。

3. 颜色比例值

该传感器对于不同的颜色分量具有不同的灵敏度,并且驱动程序公开了补偿因子。

这些值可从以下位置访问:/sys/bus/iio/devices/iio:deviceX/in_intensity_red_scale /sys/bus/iio/devices/iio:deviceX/in_intensity_green_scale /sys/bus/iio/devices/iio:deviceX/in_intensity_blue_scale

用户空间应用程序可以将原始值与比例值相乘,以便对于特定的测试光源(通常为白色),测量强度在不同的颜色通道中相同。 这是通过以下方式计算的

R = RED_RAW x SCALE_RED(2.4) G = GREEN_RAW x SCALE_GREEN(1.0) B = BLUE_RAW x SCALE_BLUE(1.3)

数据表建议使用缩放值来标准化缩放的 R、G 和 B 值。 这对于获得与光强度无关的颜色比率值很有用。 用户空间应用程序可以通过以下方式执行此操作

R_NORMALIZED = R / (R + G + B) G_NORMALIZED = G / (R + G + B) B_NORMALIZED = B / (R + G + B)

有关更多详细信息,请参见数据表中的第 8.4.5.2 节。