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