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