Register definitions for Broadcom APDS99XX proximity and ambient light sensor. More...

Detailed Description

Register definitions for Broadcom APDS99XX proximity and ambient light sensor.

Author
Gunar Schorcht gunar.nosp@m.@sch.nosp@m.orcht.nosp@m..net

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.
 

Macro Definition Documentation

◆ APDS99XX_REG_PDRIVE

#define APDS99XX_REG_PDRIVE   (0xc0)

Control register (APDS99XX_REG_CONTROL)

LED Drive Strength

Definition at line 112 of file apds99xx_regs.h.

◆ APDS99XX_REG_PPERS

#define APDS99XX_REG_PPERS   (0xf0)

Interrupt persistence filter register (APDS99XX_REG_PERS)

Proximity Interrupt persistence.

Definition at line 123 of file apds99xx_regs.h.

◆ APDS99XX_REG_WLONG

#define APDS99XX_REG_WLONG   (0x02)

Configuration register (APDS99XX_REG_CONFIG)

Wait Long

Definition at line 120 of file apds99xx_regs.h.