Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
apds9960.h File Reference

Go to the source code of this file.

Data Structures

struct  apds9960_gesture_setup
struct  apds9960_config
struct  apds9960_data

Macros

#define APDS9960_ENABLE_REG   0x80
#define APDS9960_ENABLE_GEN   BIT(6)
#define APDS9960_ENABLE_PIEN   BIT(5)
#define APDS9960_ENABLE_AIEN   BIT(4)
#define APDS9960_ENABLE_WEN   BIT(3)
#define APDS9960_ENABLE_PEN   BIT(2)
#define APDS9960_ENABLE_AEN   BIT(1)
#define APDS9960_ENABLE_PON   BIT(0)
#define APDS9960_ATIME_REG   0x81
#define APDS9960_WTIME_REG   0x83
#define APDS9960_INT_AILTL_REG   0x84
#define APDS9960_INT_AILTH_REG   0x85
#define APDS9960_INT_AIHTL_REG   0x86
#define APDS9960_INT_AIHTH_REG   0x87
#define APDS9960_PILT_REG   0x89
#define APDS9960_PIHT_REG   0x8B
#define APDS9960_PERS_REG   0x8C
#define APDS9960_PERS_PPERS   (BIT(4) | BIT(5) | BIT(6) | BIT(7))
#define APDS9960_APERS_MASK   (BIT(0) | BIT(1) | BIT(2) | BIT(3))
#define APDS9960_CONFIG1_REG   0x8D
#define APDS9960_CONFIG1_WLONG   BIT(1)
#define APDS9960_PPULSE_REG   0x8E
#define APDS9960_PPULSE_LENGTH_4US   0
#define APDS9960_PPULSE_LENGTH_8US   BIT(6)
#define APDS9960_PPULSE_LENGTH_16US   BIT(7)
#define APDS9960_PPULSE_LENGTH_32US   (BIT(7) | BIT(6))
#define APDS9960_CONTROL_REG   0x8F
#define APDS9960_CONTROL_LDRIVE   (BIT(6) | BIT(7))
#define APDS9960_CONTROL_PGAIN   (BIT(3) | BIT(2))
#define APDS9960_CONTROL_AGAIN   (BIT(0) | BIT(1))
#define APDS9960_LED_DRIVE_100MA   0
#define APDS9960_LED_DRIVE_50MA   BIT(6)
#define APDS9960_LED_DRIVE_25MA   BIT(7)
#define APDS9960_LED_DRIVE_12_5MA   (BIT(6) | BIT(7))
#define APDS9960_PGAIN_1X   0
#define APDS9960_PGAIN_2X   BIT(2)
#define APDS9960_PGAIN_4X   BIT(3)
#define APDS9960_PGAIN_8X   (BIT(2) | BIT(3))
#define APDS9960_AGAIN_1X   0
#define APDS9960_AGAIN_4X   BIT(0)
#define APDS9960_AGAIN_16X   BIT(1)
#define APDS9960_AGAIN_64X   (BIT(0) | BIT(1))
#define APDS9960_CONFIG2_REG   0x90
#define APDS9960_CONFIG2_CPSIEN   BIT(6)
#define APDS9960_CONFIG2_PSIEN   BIT(7)
#define APDS9960_PLED_BOOST_100   0
#define APDS9960_PLED_BOOST_150   BIT(4)
#define APDS9960_PLED_BOOST_200   BIT(5)
#define APDS9960_PLED_BOOST_300   (BIT(5) | BIT(4))
#define APDS9960_ID_REG   0x92
#define APDS9960_ID_1   0xAB
#define APDS9960_ID_2   0x9C
#define APDS9960_STATUS_REG   0x93
#define APDS9960_STATUS_CPSAT   BIT(7)
#define APDS9960_STATUS_PGSAT   BIT(6)
#define APDS9960_STATUS_PINT   BIT(5)
#define APDS9960_STATUS_AINT   BIT(4)
#define APDS9960_STATUS_GINT   BIT(2)
#define APDS9960_STATUS_PVALID   BIT(1)
#define APDS9960_STATUS_AVALID   BIT(0)
#define APDS9960_CDATAL_REG   0x94
#define APDS9960_CDATAH_REG   0x95
#define APDS9960_RDATAL_REG   0x96
#define APDS9960_RDATAH_REG   0x97
#define APDS9960_GDATAL_REG   0x98
#define APDS9960_GDATAH_REG   0x99
#define APDS9960_BDATAL_REG   0x9A
#define APDS9960_BDATAH_REG   0x9B
#define APDS9960_PDATA_REG   0x9C
#define APDS9960_POFFSET_UR_REG   0x9D
#define APDS9960_POFFSET_DL_REG   0x9E
#define APDS9960_CONFIG3_REG   0x9F
#define APDS9960_CONFIG3_PCMP   BIT(5)
#define APDS9960_CONFIG3_SAI   BIT(4)
#define APDS9960_CONFIG3_PMSK_U   BIT(3)
#define APDS9960_CONFIG3_PMSK_D   BIT(2)
#define APDS9960_CONFIG3_PMSK_L   BIT(1)
#define APDS9960_CONFIG3_PMSK_R   BIT(0)
#define APDS9960_GPENTH_REG   0xA0
#define APDS9960_GEXTH_REG   0xA1
#define APDS9960_GCONFIG1_REG   0xA2
#define APDS9960_GCONFIG1_GFIFOTH   (BIT(7) | BIT(6))
#define APDS9960_GCONFIG1_GEXMSK   (BIT(5) | BIT(4) | BIT(3) | BIT(2))
#define APDS9960_GCONFIG1_GEXPERS   (BIT(1) | BIT(0))
#define APDS9960_GCONFIG2_REG   0xA3
#define APDS9960_GCONFIG2_GGAIN   (BIT(6) | BIT(5))
#define APDS9960_GCONFIG2_GLDRIVE   (BIT(4) | BIT(3))
#define APDS9960_GCONFIG2_WTIME   (BIT(2) | BIT(1) | BIT(0))
#define APDS9960_GGAIN_1X   0
#define APDS9960_GGAIN_2X   BIT(5)
#define APDS9960_GGAIN_4X   BIT(6)
#define APDS9960_GGAIN_8X   (BIT(6) | BIT(5))
#define APDS9960_LED_GDRIVE_100MA   0
#define APDS9960_LED_GDRIVE_50MA   BIT(3)
#define APDS9960_LED_GDRIVE_25MA   BIT(4)
#define APDS9960_LED_GDRIVE_12_5MA   (BIT(4) | BIT(3))
#define APDS9960_GWTIME_0MS   0
#define APDS9960_GWTIME_2_8MS   1
#define APDS9960_GWTIME_5_6MS   2
#define APDS9960_GWTIME_8_4MS   3
#define APDS9960_GWTIME_14_0MS   4
#define APDS9960_GWTIME_22_4MS   5
#define APDS9960_GWTIME_30_8MS   6
#define APDS9960_GWTIME_39_2MS   7
#define APDS9960_GOFFSET_U_REG   0xA4
#define APDS9960_GOFFSET_D_REG   0xA5
#define APDS9960_GOFFSET_L_REG   0xA7
#define APDS9960_GOFFSET_R_REG   0xA9
#define APDS9960_GPULSE_REG   0xA6
#define APDS9960_GPULSE_GPLEN   (BIT(7) | BIT(6))
#define APDS9960_GPULSE_GPULSE
#define APDS9960_GPLEN_0US   0
#define APDS9960_GPLEN_8US   BIT(6)
#define APDS9960_GPLEN_16US   BIT(7)
#define APDS9960_GPLEN_32US   (BIT(7) | BIT(6))
#define APDS9960_GCONFIG3_REG   0xAA
#define APDS9960_GCONFIG3_GDIMS   (BIT(1) | BIT(0))
#define APDS9960_GCONFIG4_REG   0xAB
#define APDS9960_GCONFIG4_GFIFO_CLR   BIT(2)
#define APDS9960_GCONFIG4_GIEN   BIT(1)
#define APDS9960_GCONFIG4_GMODE   BIT(0)
#define APDS9960_GFLVL_REG   0xAE
#define APDS9960_GSTATUS_REG   0xAF
#define APDS9960_GSTATUS_GFOV   BIT(1)
#define APDS9960_GSTATUS_GVALID   BIT(0)
#define APDS9960_IFORCE_REG   0xE4
#define APDS9960_PICLEAR_REG   0xE5
#define APDS9960_CICLEAR_REG   0xE6
#define APDS9960_AICLEAR_REG   0xE7
#define APDS9960_GFIFO_U_REG   0xFC
#define APDS9960_GFIFO_D_REG   0xFD
#define APDS9960_GFIFO_L_REG   0xFE
#define APDS9960_GFIFO_R_REG   0xFF
#define APDS9960_DEFAULT_ATIME   219
#define APDS9960_DEFAULT_WTIME   255
#define APDS9960_DEFAULT_CONFIG1   0x60
#define APDS9960_DEFAULT_PERS   BIT(4)
#define APDS9960_DEFAULT_CONFIG2   (BIT(6) | BIT(0))
#define APDS9960_DEFAULT_GESTURE_PPULSE   0x89
#define APDS9960_DEFAULT_POFFSET_UR   0
#define APDS9960_DEFAULT_POFFSET_DL   0
#define APDS9960_DEFAULT_LDRIVE   APDS9960_LED_DRIVE_100MA
#define APDS9960_DEFAULT_PILT   0
#define APDS9960_DEFAULT_PIHT   1
#define APDS9960_DEFAULT_AILT   0xFFFF
#define APDS9960_DEFAULT_AIHT   0
#define APDS9960_DEFAULT_CONFIG3   APDS9960_CONFIG3_SAI
#define APDS9960_DEFAULT_GPENTH   40
#define APDS9960_DEFAULT_GEXTH   30
#define APDS9960_DEFAULT_GCONF1   0x40
#define APDS9960_DEFAULT_GGAIN   APDS9960_GGAIN_4X
#define APDS9960_DEFAULT_GLDRIVE   APDS9960_LED_DRIVE_100MA
#define APDS9960_DEFAULT_GWTIME   APDS9960_GWTIME_2_8MS
#define APDS9960_DEFAULT_GOFFSET   0
#define APDS9960_DEFAULT_GPULSE   0xC9
#define APDS9960_DEFAULT_GCONF3   0
#define APDS9960_DEFAULT_WAIT_TIME   2.78
#define APDS9960_MAX_WAIT_TIME   10000

Enumerations

enum  sensor_channel_apds9960 { SENSOR_CHAN_APDS9960_GESTURE = SENSOR_CHAN_PRIV_START }
enum  apds9960_gesture {
  APDS9960_GESTURE_NONE , APDS9960_GESTURE_UP , APDS9960_GESTURE_DOWN , APDS9960_GESTURE_LEFT ,
  APDS9960_GESTURE_RIGHT
}

Macro Definition Documentation

◆ APDS9960_AGAIN_16X

#define APDS9960_AGAIN_16X   BIT(1)

◆ APDS9960_AGAIN_1X

#define APDS9960_AGAIN_1X   0

◆ APDS9960_AGAIN_4X

#define APDS9960_AGAIN_4X   BIT(0)

◆ APDS9960_AGAIN_64X

#define APDS9960_AGAIN_64X   (BIT(0) | BIT(1))

◆ APDS9960_AICLEAR_REG

#define APDS9960_AICLEAR_REG   0xE7

◆ APDS9960_APERS_MASK

#define APDS9960_APERS_MASK   (BIT(0) | BIT(1) | BIT(2) | BIT(3))

◆ APDS9960_ATIME_REG

#define APDS9960_ATIME_REG   0x81

◆ APDS9960_BDATAH_REG

#define APDS9960_BDATAH_REG   0x9B

◆ APDS9960_BDATAL_REG

#define APDS9960_BDATAL_REG   0x9A

◆ APDS9960_CDATAH_REG

#define APDS9960_CDATAH_REG   0x95

◆ APDS9960_CDATAL_REG

#define APDS9960_CDATAL_REG   0x94

◆ APDS9960_CICLEAR_REG

#define APDS9960_CICLEAR_REG   0xE6

◆ APDS9960_CONFIG1_REG

#define APDS9960_CONFIG1_REG   0x8D

◆ APDS9960_CONFIG1_WLONG

#define APDS9960_CONFIG1_WLONG   BIT(1)

◆ APDS9960_CONFIG2_CPSIEN

#define APDS9960_CONFIG2_CPSIEN   BIT(6)

◆ APDS9960_CONFIG2_PSIEN

#define APDS9960_CONFIG2_PSIEN   BIT(7)

◆ APDS9960_CONFIG2_REG

#define APDS9960_CONFIG2_REG   0x90

◆ APDS9960_CONFIG3_PCMP

#define APDS9960_CONFIG3_PCMP   BIT(5)

◆ APDS9960_CONFIG3_PMSK_D

#define APDS9960_CONFIG3_PMSK_D   BIT(2)

◆ APDS9960_CONFIG3_PMSK_L

#define APDS9960_CONFIG3_PMSK_L   BIT(1)

◆ APDS9960_CONFIG3_PMSK_R

#define APDS9960_CONFIG3_PMSK_R   BIT(0)

◆ APDS9960_CONFIG3_PMSK_U

#define APDS9960_CONFIG3_PMSK_U   BIT(3)

◆ APDS9960_CONFIG3_REG

#define APDS9960_CONFIG3_REG   0x9F

◆ APDS9960_CONFIG3_SAI

#define APDS9960_CONFIG3_SAI   BIT(4)

◆ APDS9960_CONTROL_AGAIN

#define APDS9960_CONTROL_AGAIN   (BIT(0) | BIT(1))

◆ APDS9960_CONTROL_LDRIVE

#define APDS9960_CONTROL_LDRIVE   (BIT(6) | BIT(7))

◆ APDS9960_CONTROL_PGAIN

#define APDS9960_CONTROL_PGAIN   (BIT(3) | BIT(2))

◆ APDS9960_CONTROL_REG

#define APDS9960_CONTROL_REG   0x8F

◆ APDS9960_DEFAULT_AIHT

#define APDS9960_DEFAULT_AIHT   0

◆ APDS9960_DEFAULT_AILT

#define APDS9960_DEFAULT_AILT   0xFFFF

◆ APDS9960_DEFAULT_ATIME

#define APDS9960_DEFAULT_ATIME   219

◆ APDS9960_DEFAULT_CONFIG1

#define APDS9960_DEFAULT_CONFIG1   0x60

◆ APDS9960_DEFAULT_CONFIG2

#define APDS9960_DEFAULT_CONFIG2   (BIT(6) | BIT(0))

◆ APDS9960_DEFAULT_CONFIG3

#define APDS9960_DEFAULT_CONFIG3   APDS9960_CONFIG3_SAI

◆ APDS9960_DEFAULT_GCONF1

#define APDS9960_DEFAULT_GCONF1   0x40

◆ APDS9960_DEFAULT_GCONF3

#define APDS9960_DEFAULT_GCONF3   0

◆ APDS9960_DEFAULT_GESTURE_PPULSE

#define APDS9960_DEFAULT_GESTURE_PPULSE   0x89

◆ APDS9960_DEFAULT_GEXTH

#define APDS9960_DEFAULT_GEXTH   30

◆ APDS9960_DEFAULT_GGAIN

#define APDS9960_DEFAULT_GGAIN   APDS9960_GGAIN_4X

◆ APDS9960_DEFAULT_GLDRIVE

#define APDS9960_DEFAULT_GLDRIVE   APDS9960_LED_DRIVE_100MA

◆ APDS9960_DEFAULT_GOFFSET

#define APDS9960_DEFAULT_GOFFSET   0

◆ APDS9960_DEFAULT_GPENTH

#define APDS9960_DEFAULT_GPENTH   40

◆ APDS9960_DEFAULT_GPULSE

#define APDS9960_DEFAULT_GPULSE   0xC9

◆ APDS9960_DEFAULT_GWTIME

#define APDS9960_DEFAULT_GWTIME   APDS9960_GWTIME_2_8MS

◆ APDS9960_DEFAULT_LDRIVE

#define APDS9960_DEFAULT_LDRIVE   APDS9960_LED_DRIVE_100MA

◆ APDS9960_DEFAULT_PERS

#define APDS9960_DEFAULT_PERS   BIT(4)

◆ APDS9960_DEFAULT_PIHT

#define APDS9960_DEFAULT_PIHT   1

◆ APDS9960_DEFAULT_PILT

#define APDS9960_DEFAULT_PILT   0

◆ APDS9960_DEFAULT_POFFSET_DL

#define APDS9960_DEFAULT_POFFSET_DL   0

◆ APDS9960_DEFAULT_POFFSET_UR

#define APDS9960_DEFAULT_POFFSET_UR   0

◆ APDS9960_DEFAULT_WAIT_TIME

#define APDS9960_DEFAULT_WAIT_TIME   2.78

◆ APDS9960_DEFAULT_WTIME

#define APDS9960_DEFAULT_WTIME   255

◆ APDS9960_ENABLE_AEN

#define APDS9960_ENABLE_AEN   BIT(1)

◆ APDS9960_ENABLE_AIEN

#define APDS9960_ENABLE_AIEN   BIT(4)

◆ APDS9960_ENABLE_GEN

#define APDS9960_ENABLE_GEN   BIT(6)

◆ APDS9960_ENABLE_PEN

#define APDS9960_ENABLE_PEN   BIT(2)

◆ APDS9960_ENABLE_PIEN

#define APDS9960_ENABLE_PIEN   BIT(5)

◆ APDS9960_ENABLE_PON

#define APDS9960_ENABLE_PON   BIT(0)

◆ APDS9960_ENABLE_REG

#define APDS9960_ENABLE_REG   0x80

◆ APDS9960_ENABLE_WEN

#define APDS9960_ENABLE_WEN   BIT(3)

◆ APDS9960_GCONFIG1_GEXMSK

#define APDS9960_GCONFIG1_GEXMSK   (BIT(5) | BIT(4) | BIT(3) | BIT(2))

◆ APDS9960_GCONFIG1_GEXPERS

#define APDS9960_GCONFIG1_GEXPERS   (BIT(1) | BIT(0))

◆ APDS9960_GCONFIG1_GFIFOTH

#define APDS9960_GCONFIG1_GFIFOTH   (BIT(7) | BIT(6))

◆ APDS9960_GCONFIG1_REG

#define APDS9960_GCONFIG1_REG   0xA2

◆ APDS9960_GCONFIG2_GGAIN

#define APDS9960_GCONFIG2_GGAIN   (BIT(6) | BIT(5))

◆ APDS9960_GCONFIG2_GLDRIVE

#define APDS9960_GCONFIG2_GLDRIVE   (BIT(4) | BIT(3))

◆ APDS9960_GCONFIG2_REG

#define APDS9960_GCONFIG2_REG   0xA3

◆ APDS9960_GCONFIG2_WTIME

#define APDS9960_GCONFIG2_WTIME   (BIT(2) | BIT(1) | BIT(0))

◆ APDS9960_GCONFIG3_GDIMS

#define APDS9960_GCONFIG3_GDIMS   (BIT(1) | BIT(0))

◆ APDS9960_GCONFIG3_REG

#define APDS9960_GCONFIG3_REG   0xAA

◆ APDS9960_GCONFIG4_GFIFO_CLR

#define APDS9960_GCONFIG4_GFIFO_CLR   BIT(2)

◆ APDS9960_GCONFIG4_GIEN

#define APDS9960_GCONFIG4_GIEN   BIT(1)

◆ APDS9960_GCONFIG4_GMODE

#define APDS9960_GCONFIG4_GMODE   BIT(0)

◆ APDS9960_GCONFIG4_REG

#define APDS9960_GCONFIG4_REG   0xAB

◆ APDS9960_GDATAH_REG

#define APDS9960_GDATAH_REG   0x99

◆ APDS9960_GDATAL_REG

#define APDS9960_GDATAL_REG   0x98

◆ APDS9960_GEXTH_REG

#define APDS9960_GEXTH_REG   0xA1

◆ APDS9960_GFIFO_D_REG

#define APDS9960_GFIFO_D_REG   0xFD

◆ APDS9960_GFIFO_L_REG

#define APDS9960_GFIFO_L_REG   0xFE

◆ APDS9960_GFIFO_R_REG

#define APDS9960_GFIFO_R_REG   0xFF

◆ APDS9960_GFIFO_U_REG

#define APDS9960_GFIFO_U_REG   0xFC

◆ APDS9960_GFLVL_REG

#define APDS9960_GFLVL_REG   0xAE

◆ APDS9960_GGAIN_1X

#define APDS9960_GGAIN_1X   0

◆ APDS9960_GGAIN_2X

#define APDS9960_GGAIN_2X   BIT(5)

◆ APDS9960_GGAIN_4X

#define APDS9960_GGAIN_4X   BIT(6)

◆ APDS9960_GGAIN_8X

#define APDS9960_GGAIN_8X   (BIT(6) | BIT(5))

◆ APDS9960_GOFFSET_D_REG

#define APDS9960_GOFFSET_D_REG   0xA5

◆ APDS9960_GOFFSET_L_REG

#define APDS9960_GOFFSET_L_REG   0xA7

◆ APDS9960_GOFFSET_R_REG

#define APDS9960_GOFFSET_R_REG   0xA9

◆ APDS9960_GOFFSET_U_REG

#define APDS9960_GOFFSET_U_REG   0xA4

◆ APDS9960_GPENTH_REG

#define APDS9960_GPENTH_REG   0xA0

◆ APDS9960_GPLEN_0US

#define APDS9960_GPLEN_0US   0

◆ APDS9960_GPLEN_16US

#define APDS9960_GPLEN_16US   BIT(7)

◆ APDS9960_GPLEN_32US

#define APDS9960_GPLEN_32US   (BIT(7) | BIT(6))

◆ APDS9960_GPLEN_8US

#define APDS9960_GPLEN_8US   BIT(6)

◆ APDS9960_GPULSE_GPLEN

#define APDS9960_GPULSE_GPLEN   (BIT(7) | BIT(6))

◆ APDS9960_GPULSE_GPULSE

#define APDS9960_GPULSE_GPULSE
Value:
(BIT(5) | BIT(4) | BIT(3) |\
BIT(2) | BIT(1) | BIT(0))
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition util_macro.h:44

◆ APDS9960_GPULSE_REG

#define APDS9960_GPULSE_REG   0xA6

◆ APDS9960_GSTATUS_GFOV

#define APDS9960_GSTATUS_GFOV   BIT(1)

◆ APDS9960_GSTATUS_GVALID

#define APDS9960_GSTATUS_GVALID   BIT(0)

◆ APDS9960_GSTATUS_REG

#define APDS9960_GSTATUS_REG   0xAF

◆ APDS9960_GWTIME_0MS

#define APDS9960_GWTIME_0MS   0

◆ APDS9960_GWTIME_14_0MS

#define APDS9960_GWTIME_14_0MS   4

◆ APDS9960_GWTIME_22_4MS

#define APDS9960_GWTIME_22_4MS   5

◆ APDS9960_GWTIME_2_8MS

#define APDS9960_GWTIME_2_8MS   1

◆ APDS9960_GWTIME_30_8MS

#define APDS9960_GWTIME_30_8MS   6

◆ APDS9960_GWTIME_39_2MS

#define APDS9960_GWTIME_39_2MS   7

◆ APDS9960_GWTIME_5_6MS

#define APDS9960_GWTIME_5_6MS   2

◆ APDS9960_GWTIME_8_4MS

#define APDS9960_GWTIME_8_4MS   3

◆ APDS9960_ID_1

#define APDS9960_ID_1   0xAB

◆ APDS9960_ID_2

#define APDS9960_ID_2   0x9C

◆ APDS9960_ID_REG

#define APDS9960_ID_REG   0x92

◆ APDS9960_IFORCE_REG

#define APDS9960_IFORCE_REG   0xE4

◆ APDS9960_INT_AIHTH_REG

#define APDS9960_INT_AIHTH_REG   0x87

◆ APDS9960_INT_AIHTL_REG

#define APDS9960_INT_AIHTL_REG   0x86

◆ APDS9960_INT_AILTH_REG

#define APDS9960_INT_AILTH_REG   0x85

◆ APDS9960_INT_AILTL_REG

#define APDS9960_INT_AILTL_REG   0x84

◆ APDS9960_LED_DRIVE_100MA

#define APDS9960_LED_DRIVE_100MA   0

◆ APDS9960_LED_DRIVE_12_5MA

#define APDS9960_LED_DRIVE_12_5MA   (BIT(6) | BIT(7))

◆ APDS9960_LED_DRIVE_25MA

#define APDS9960_LED_DRIVE_25MA   BIT(7)

◆ APDS9960_LED_DRIVE_50MA

#define APDS9960_LED_DRIVE_50MA   BIT(6)

◆ APDS9960_LED_GDRIVE_100MA

#define APDS9960_LED_GDRIVE_100MA   0

◆ APDS9960_LED_GDRIVE_12_5MA

#define APDS9960_LED_GDRIVE_12_5MA   (BIT(4) | BIT(3))

◆ APDS9960_LED_GDRIVE_25MA

#define APDS9960_LED_GDRIVE_25MA   BIT(4)

◆ APDS9960_LED_GDRIVE_50MA

#define APDS9960_LED_GDRIVE_50MA   BIT(3)

◆ APDS9960_MAX_WAIT_TIME

#define APDS9960_MAX_WAIT_TIME   10000

◆ APDS9960_PDATA_REG

#define APDS9960_PDATA_REG   0x9C

◆ APDS9960_PERS_PPERS

#define APDS9960_PERS_PPERS   (BIT(4) | BIT(5) | BIT(6) | BIT(7))

◆ APDS9960_PERS_REG

#define APDS9960_PERS_REG   0x8C

◆ APDS9960_PGAIN_1X

#define APDS9960_PGAIN_1X   0

◆ APDS9960_PGAIN_2X

#define APDS9960_PGAIN_2X   BIT(2)

◆ APDS9960_PGAIN_4X

#define APDS9960_PGAIN_4X   BIT(3)

◆ APDS9960_PGAIN_8X

#define APDS9960_PGAIN_8X   (BIT(2) | BIT(3))

◆ APDS9960_PICLEAR_REG

#define APDS9960_PICLEAR_REG   0xE5

◆ APDS9960_PIHT_REG

#define APDS9960_PIHT_REG   0x8B

◆ APDS9960_PILT_REG

#define APDS9960_PILT_REG   0x89

◆ APDS9960_PLED_BOOST_100

#define APDS9960_PLED_BOOST_100   0

◆ APDS9960_PLED_BOOST_150

#define APDS9960_PLED_BOOST_150   BIT(4)

◆ APDS9960_PLED_BOOST_200

#define APDS9960_PLED_BOOST_200   BIT(5)

◆ APDS9960_PLED_BOOST_300

#define APDS9960_PLED_BOOST_300   (BIT(5) | BIT(4))

◆ APDS9960_POFFSET_DL_REG

#define APDS9960_POFFSET_DL_REG   0x9E

◆ APDS9960_POFFSET_UR_REG

#define APDS9960_POFFSET_UR_REG   0x9D

◆ APDS9960_PPULSE_LENGTH_16US

#define APDS9960_PPULSE_LENGTH_16US   BIT(7)

◆ APDS9960_PPULSE_LENGTH_32US

#define APDS9960_PPULSE_LENGTH_32US   (BIT(7) | BIT(6))

◆ APDS9960_PPULSE_LENGTH_4US

#define APDS9960_PPULSE_LENGTH_4US   0

◆ APDS9960_PPULSE_LENGTH_8US

#define APDS9960_PPULSE_LENGTH_8US   BIT(6)

◆ APDS9960_PPULSE_REG

#define APDS9960_PPULSE_REG   0x8E

◆ APDS9960_RDATAH_REG

#define APDS9960_RDATAH_REG   0x97

◆ APDS9960_RDATAL_REG

#define APDS9960_RDATAL_REG   0x96

◆ APDS9960_STATUS_AINT

#define APDS9960_STATUS_AINT   BIT(4)

◆ APDS9960_STATUS_AVALID

#define APDS9960_STATUS_AVALID   BIT(0)

◆ APDS9960_STATUS_CPSAT

#define APDS9960_STATUS_CPSAT   BIT(7)

◆ APDS9960_STATUS_GINT

#define APDS9960_STATUS_GINT   BIT(2)

◆ APDS9960_STATUS_PGSAT

#define APDS9960_STATUS_PGSAT   BIT(6)

◆ APDS9960_STATUS_PINT

#define APDS9960_STATUS_PINT   BIT(5)

◆ APDS9960_STATUS_PVALID

#define APDS9960_STATUS_PVALID   BIT(1)

◆ APDS9960_STATUS_REG

#define APDS9960_STATUS_REG   0x93

◆ APDS9960_WTIME_REG

#define APDS9960_WTIME_REG   0x83

Enumeration Type Documentation

◆ apds9960_gesture

Enumerator
APDS9960_GESTURE_NONE 
APDS9960_GESTURE_UP 
APDS9960_GESTURE_DOWN 
APDS9960_GESTURE_LEFT 
APDS9960_GESTURE_RIGHT 

◆ sensor_channel_apds9960

Enumerator
SENSOR_CHAN_APDS9960_GESTURE