Register definitions for Broadcom APDS99XX proximity and ambient light sensor. More...
Register definitions for Broadcom APDS99XX proximity and ambient light sensor.
Definition in file apds99xx_regs.h.
Go to the source code of this file.
Register addresses | |
#define | APDS99XX_REG_BASE (0xa0) |
Register base address for autoincrement is 0xa0. | |
#define | APDS99XX_REG_ENABLE (APDS99XX_REG_BASE + 0x00) |
Enable states and interrupts. | |
#define | APDS99XX_REG_ATIME (APDS99XX_REG_BASE + 0x01) |
ALS timing register. | |
#define | APDS99XX_REG_WTIME (APDS99XX_REG_BASE + 0x03) |
Wait timing register. | |
#define | APDS99XX_REG_AILTL (APDS99XX_REG_BASE + 0x04) |
ALS interrupt low threshold low byte. | |
#define | APDS99XX_REG_AILTH (APDS99XX_REG_BASE + 0x05) |
ALS interrupt low threshold high byte. | |
#define | APDS99XX_REG_AIHTL (APDS99XX_REG_BASE + 0x06) |
ALS interrupt high threshold low byte. | |
#define | APDS99XX_REG_AIHTH (APDS99XX_REG_BASE + 0x07) |
ALS interrupt high threshold high byte. | |
#define | APDS99XX_REG_PILTL (APDS99XX_REG_BASE + 0x08) |
PRX interrupt low threshold low byte. | |
#define | APDS99XX_REG_PILTH (APDS99XX_REG_BASE + 0x09) |
PRX interrupt low threshold high byte. | |
#define | APDS99XX_REG_PIHTL (APDS99XX_REG_BASE + 0x0a) |
PRX interrupt high threshold low byte. | |
#define | APDS99XX_REG_PIHTH (APDS99XX_REG_BASE + 0x0b) |
PRX interrupt high threshold high byte. | |
#define | APDS99XX_REG_PERS (APDS99XX_REG_BASE + 0x0c) |
Interrupt persistence filters. | |
#define | APDS99XX_REG_CONFIG (APDS99XX_REG_BASE + 0x0d) |
Configuration register (one) | |
#define | APDS99XX_REG_PPCOUNT (APDS99XX_REG_BASE + 0x0e) |
Proximity pulse count. | |
#define | APDS99XX_REG_CONTROL (APDS99XX_REG_BASE + 0x0f) |
Control. | |
#define | APDS99XX_REG_ID (APDS99XX_REG_BASE + 0x12) |
Device ID. | |
#define | APDS99XX_REG_STATUS (APDS99XX_REG_BASE + 0x13) |
Device status. | |
#define | APDS99XX_REG_CDATAL (APDS99XX_REG_BASE + 0x14) |
Clear channel / Ch0 ADC data low byte. | |
#define | APDS99XX_REG_CDATAH (APDS99XX_REG_BASE + 0x15) |
Clear channel / Ch0 ADC data high byte. | |
#define | APDS99XX_REG_CLI_CMD (0xe7) |
Clear ALS and proximity interrupt command. | |
Register structure definitions | |
#define | APDS99XX_REG_GEN (0x40) |
Gesture Enable. | |
#define | APDS99XX_REG_PIEN (0x20) |
Proximity Interrupt Enable. | |
#define | APDS99XX_REG_AIEN (0x10) |
ALS Interrupt Enable. | |
#define | APDS99XX_REG_WEN (0x08) |
Wait Enable. | |
#define | APDS99XX_REG_PEN (0x04) |
Proximity Detect Enable. | |
#define | APDS99XX_REG_AEN (0x02) |
ALS Enable. | |
#define | APDS99XX_REG_PON (0x01) |
Power ON. | |
#define | APDS99XX_REG_CPSAT (0x80) |
Clear Photodiode Saturation. | |
#define | APDS99XX_REG_PGSAT (0x40) |
Analog saturation event occurred. | |
#define | APDS99XX_REG_PINT (0x20) |
Proximity Interrupt. | |
#define | APDS99XX_REG_AINT (0x10) |
ALS Interrupt. | |
#define | APDS99XX_REG_GINT (0x04) |
Gesture Interrupt. | |
#define | APDS99XX_REG_PVALID (0x02) |
Proximity Valid. | |
#define | APDS99XX_REG_AVALID (0x01) |
ALS Valid. | |
#define | APDS99XX_REG_PDRIVE (0xc0) |
Control register (APDS99XX_REG_CONTROL) More... | |
#define | APDS99XX_REG_PDIODE (0x30) |
Proximity Diode Select. | |
#define | APDS99XX_REG_PGAIN (0x0c) |
Proximity Gain Control. | |
#define | APDS99XX_REG_AGAIN (0x03) |
ALS (and Color) Gain Control. | |
#define | APDS99XX_REG_WLONG (0x02) |
Configuration register (APDS99XX_REG_CONFIG) More... | |
#define | APDS99XX_REG_PPERS (0xf0) |
Interrupt persistence filter register (APDS99XX_REG_PERS) More... | |
#define | APDS99XX_REG_APERS (0x0f) |
ALS Interrupt persistence. | |
#define APDS99XX_REG_PDRIVE (0xc0) |
Control register (APDS99XX_REG_CONTROL)
LED Drive Strength
Definition at line 112 of file apds99xx_regs.h.
#define APDS99XX_REG_PPERS (0xf0) |
Interrupt persistence filter register (APDS99XX_REG_PERS)
Proximity Interrupt persistence.
Definition at line 123 of file apds99xx_regs.h.
#define APDS99XX_REG_WLONG (0x02) |
Configuration register (APDS99XX_REG_CONFIG)
Wait Long
Definition at line 120 of file apds99xx_regs.h.