tcs37727-internal.h¶
Register definitions for the TCS37727 driver.
-
TCS37727_AG_THRESHOLD_LOW¶ 1
200
-
TCS37727_AG_THRESHOLD_HIGH¶ 1
(65535 - TCS37727_AG_THRESHOLD_LOW)
-
TCS37727_ENABLE¶ Enables states and interrupts.
1
0x80
-
TCS37727_ATIME¶ RGBC time.
1
0x81
-
TCS37727_PTIME¶ Proximity time.
1
0x82
-
TCS37727_WTIME¶ Wait time.
1
0x83
-
TCS37727_AILTL¶ Clear interrupt low threshold low byte.
1
0x04
-
TCS37727_AILTH¶ Clear interrupt low threshold high byte.
1
0x05
-
TCS37727_AIHTL¶ Clear interrupt high threshold low byte.
1
0x06
-
TCS37727_AIHTH¶ Clear interrupt high threshold high byte.
1
0x07
-
TCS37727_PILTL¶ Proximity interrupt low threshold low byte.
1
0x08
-
TCS37727_PILTH¶ Proximity interrupt low threshold high byte.
1
0x09
-
TCS37727_PIHTL¶ Proximity interrupt high threshold low byte.
1
0x0A
-
TCS37727_PIHTH¶ Proximity interrupt high threshold high byte.
1
0x0B
-
TCS37727_PERS¶ Interrupt persistence filters.
1
0x8C
-
TCS37727_CONFIG¶ Configuration.
1
0x8D
-
TCS37727_PPULSE¶ Proximity pulse count.
1
0x8E
-
TCS37727_CONTROL¶ Gain control register.
1
0x8F
-
TCS37727_ID¶ Device IDID.
1
0x92
-
TCS37727_STATUS¶ Device status.
1
0x93
-
TCS37727_CDATA¶ Clear ADC data low byte.
1
0x14
-
TCS37727_CDATAH¶ Clear ADC data high byte.
1
0x15
-
TCS37727_RDATA¶ Red ADC data low byte.
1
0x16
-
TCS37727_RDATAH¶ Red ADC data high byte.
1
0x17
-
TCS37727_GDATA¶ Green ADC data low byte.
1
0x18
-
TCS37727_GDATAH¶ Green ADC data high byte.
1
0x19
-
TCS37727_BDATA¶ Blue ADC data low byte.
1
0x1A
-
TCS37727_BDATAH¶ Blue ADC data high byte.
1
0x1B
-
TCS37727_PDATA¶ Proximity ADC data low byte.
1
0x1C
-
TCS37727_PDATAH¶ Proximity ADC data high byte.
1
0x1D
-
TCS37727_BYTE_TRANS¶ Repeated byte protocol transaction.
1
0x80
-
TCS37727_INC_TRANS¶ Auto-increment protocol transaction.
1
0xA0
-
TCS37727_SF_PICLR¶ Proximity interrupt clear.
1
0xE5
-
TCS37727_SF_CICLR¶ Clear channel interrupt clear.
1
0xE6
-
TCS37727_SF_PCICLR¶ Proximity and Clear channel interrupt clear.
1
0xE7
-
TCS37727_ENABLE_PIEN¶ Proximity interrupt enable.
1
(1 << 5)
-
TCS37727_ENABLE_AIEN¶ Clear channel interrupt enable.
1
(1 << 4)
-
TCS37727_ENABLE_WEN¶ Wait enable, activates the wait feature.
1
(1 << 3)
-
TCS37727_ENABLE_PEN¶ Proximity enable, activates the proximity function.
1
(1 << 2)
-
TCS37727_ENABLE_AEN¶ RGBC enable, actives the two-channel ADC.
1
(1 << 1)
-
TCS37727_ENABLE_PON¶ Power ON.
1
(1 << 0)
-
TCS37727_CONTROL_PDRIVE_100¶ 100 mA LED Drive Strength
1
0x00
-
TCS37727_CONTROL_PDRIVE_50¶ 50 mA LED Drive Strength
1
0x04
-
TCS37727_CONTROL_PDRIVE_25¶ 25 mA LED Drive Strength
1
0x08
-
TCS37727_CONTROL_PDRIVE_12¶ 12.5 mA LED Drive Strength
1
0x0C
-
TCS37727_CONTROL_PDRIVE_MASK¶ PDRIVE Mask.
1
0x0C
-
TCS37727_CONTROL_AGAIN_1¶ 1x gain RGBC Gain Value
1
0x00
-
TCS37727_CONTROL_AGAIN_4¶ 4x gain RGBC Gain Value
1
0x01
-
TCS37727_CONTROL_AGAIN_16¶ 16x gain RGBC Gain Value
1
0x02
-
TCS37727_CONTROL_AGAIN_60¶ 60x gain RGBC Gain Value
1
0x03
-
TCS37727_CONTROL_AGAIN_MASK¶ AGAIN Mask.
1
0x03
-
TCS37727_ID_VALUE¶ 1
0x49
-
TCS37727_ATIME_MIN¶ 1
2400 /* 2.4ms integration time, max count 1024 */
-
TCS37727_ATIME_MAX¶ 1
614000 /* 614ms integration time, max count 0xffff */
-
TCS37727_ATIME_TO_REG( val)¶ 1
(256 - (uint8_t)((val) / 2400))
-
TCS37727_ATIME_TO_US( reg)¶ 1
((256 - (uint8_t)(reg)) * 2400)
-
DGF_IF¶ 1
310
-
R_COEF_IF¶ 1
136
-
G_COEF_IF¶ 1
1000
-
B_COEF_IF¶ 1
-444
-
CT_COEF_IF¶ 1
3810
-
CT_OFFSET_IF¶ 1
1391