Register definitions for the TCS37727 driver. More...
Register definitions for the TCS37727 driver.
Definition in file tcs37727-internal.h.
Go to the source code of this file.
| #define | TCS37727_AG_THRESHOLD_LOW 200 | 
| #define | TCS37727_AG_THRESHOLD_HIGH (65535 - TCS37727_AG_THRESHOLD_LOW) | 
| Register Map | |
| 
 | |
| #define | TCS37727_ENABLE 0x80 | 
| Enables states and interrupts. | |
| #define | TCS37727_ATIME 0x81 | 
| RGBC time. | |
| #define | TCS37727_PTIME 0x82 | 
| Proximity time. | |
| #define | TCS37727_WTIME 0x83 | 
| Wait time. | |
| #define | TCS37727_AILTL 0x04 | 
| Clear interrupt low threshold low byte. | |
| #define | TCS37727_AILTH 0x05 | 
| Clear interrupt low threshold high byte. | |
| #define | TCS37727_AIHTL 0x06 | 
| Clear interrupt high threshold low byte. | |
| #define | TCS37727_AIHTH 0x07 | 
| Clear interrupt high threshold high byte. | |
| #define | TCS37727_PILTL 0x08 | 
| Proximity interrupt low threshold low byte. | |
| #define | TCS37727_PILTH 0x09 | 
| Proximity interrupt low threshold high byte. | |
| #define | TCS37727_PIHTL 0x0A | 
| Proximity interrupt high threshold low byte. | |
| #define | TCS37727_PIHTH 0x0B | 
| Proximity interrupt high threshold high byte. | |
| #define | TCS37727_PERS 0x8C | 
| Interrupt persistence filters. | |
| #define | TCS37727_CONFIG 0x8D | 
| Configuration. | |
| #define | TCS37727_PPULSE 0x8E | 
| Proximity pulse count. | |
| #define | TCS37727_CONTROL 0x8F | 
| Gain control register. | |
| #define | TCS37727_ID 0x92 | 
| Device IDID. | |
| #define | TCS37727_STATUS 0x93 | 
| Device status. | |
| #define | TCS37727_CDATA 0x14 | 
| Clear ADC data low byte. | |
| #define | TCS37727_CDATAH 0x15 | 
| Clear ADC data high byte. | |
| #define | TCS37727_RDATA 0x16 | 
| Red ADC data low byte. | |
| #define | TCS37727_RDATAH 0x17 | 
| Red ADC data high byte. | |
| #define | TCS37727_GDATA 0x18 | 
| Green ADC data low byte. | |
| #define | TCS37727_GDATAH 0x19 | 
| Green ADC data high byte. | |
| #define | TCS37727_BDATA 0x1A | 
| Blue ADC data low byte. | |
| #define | TCS37727_BDATAH 0x1B | 
| Blue ADC data high byte. | |
| #define | TCS37727_PDATA 0x1C | 
| Proximity ADC data low byte. | |
| #define | TCS37727_PDATAH 0x1D | 
| Proximity ADC data high byte. | |
| Command Register | |
| #define | TCS37727_BYTE_TRANS 0x80 | 
| Repeated byte protocol transaction. | |
| #define | TCS37727_INC_TRANS 0xA0 | 
| Auto-increment protocol transaction. | |
| #define | TCS37727_SF_PICLR 0xE5 | 
| Proximity interrupt clear. | |
| #define | TCS37727_SF_CICLR 0xE6 | 
| Clear channel interrupt clear. | |
| #define | TCS37727_SF_PCICLR 0xE7 | 
| Proximity and Clear channel interrupt clear. | |
| Enable Register | |
| #define | TCS37727_ENABLE_PIEN (1 << 5) | 
| Proximity interrupt enable. | |
| #define | TCS37727_ENABLE_AIEN (1 << 4) | 
| Clear channel interrupt enable. | |
| #define | TCS37727_ENABLE_WEN (1 << 3) | 
| Wait enable, activates the wait feature. | |
| #define | TCS37727_ENABLE_PEN (1 << 2) | 
| Proximity enable, activates the proximity function. | |
| #define | TCS37727_ENABLE_AEN (1 << 1) | 
| RGBC enable, actives the two-channel ADC. | |
| #define | TCS37727_ENABLE_PON (1 << 0) | 
| Power ON. | |
| Control Register | |
| #define | TCS37727_CONTROL_PDRIVE_100 0x00 | 
| 100 mA LED Drive Strength | |
| #define | TCS37727_CONTROL_PDRIVE_50 0x04 | 
| 50 mA LED Drive Strength | |
| #define | TCS37727_CONTROL_PDRIVE_25 0x08 | 
| 25 mA LED Drive Strength | |
| #define | TCS37727_CONTROL_PDRIVE_12 0x0C | 
| 12.5 mA LED Drive Strength | |
| #define | TCS37727_CONTROL_PDRIVE_MASK 0x0C | 
| PDRIVE Mask. | |
| #define | TCS37727_CONTROL_AGAIN_1 0x00 | 
| 1x gain RGBC Gain Value | |
| #define | TCS37727_CONTROL_AGAIN_4 0x01 | 
| 4x gain RGBC Gain Value | |
| #define | TCS37727_CONTROL_AGAIN_16 0x02 | 
| 16x gain RGBC Gain Value | |
| #define | TCS37727_CONTROL_AGAIN_60 0x03 | 
| 60x gain RGBC Gain Value | |
| #define | TCS37727_CONTROL_AGAIN_MASK 0x03 | 
| AGAIN Mask. | |
| Device ID | |
| #define | TCS37727_ID_VALUE 0x49 |