vcnl40x0_internals.h

Internal addresses, registers, constants for the VCNL40X0 devices.

VCNL40X0_REG_COMMAND
1
(0x80)
VCNL40X0_REG_PRODUCT_ID
1
(0x81)
VCNL40X0_REG_PROXIMITY_RATE
1
(0x82)
VCNL40X0_REG_PROXIMITY_CURRENT
1
(0x83)
VCNL40X0_REG_AMBIENT_PARAMETER
1
(0x84)
VCNL40X0_REG_AMBIENT_VALUE
1
(0x85)
VCNL40X0_REG_PROXIMITY_VALUE
1
(0x87)
VCNL40X0_REG_INTERRUPT_CONTROL
1
(0x89)
VCNL40X0_REG_INTERRUPT_LOW_THRES
1
(0x8a)
VCNL40X0_REG_HIGH_THRES
1
(0x8c)
VCNL40X0_REG_INTERRUPT_STATUS
1
(0x8e)
VCNL40X0_REG_PROX_TIMING
1
(0xf9)
VCNL40X0_REG_AMBIENT_IR_LIGHT_LEVEL
1
(0x90)  /* should not be used */
VCNL40X0_COMMAND_ALL_DISABLE
1
(0x00)
VCNL40X0_COMMAND_SELFTIMED_MODE_ENABLE
1
(0x01)
VCNL40X0_COMMAND_PROX_ENABLE
1
(0x02)
VCNL40X0_COMMAND_AMBI_ENABLE
1
(0x04)
VCNL40X0_COMMAND_PROX_ON_DEMAND
1
(0x08)
VCNL40X0_COMMAND_AMBI_ON_DEMAND
1
(0x10)
VCNL40X0_COMMAND_MASK_PROX_DATA_READY
1
(0x20)
VCNL40X0_COMMAND_MASK_AMBI_DATA_READY
1
(0x40)
VCNL40X0_COMMAND_MASK_LOCK
1
(0x80)
VCNL40X0_PRODUCT_MASK_REVISION_ID
1
(0x0f)
VCNL40X0_PRODUCT_MASK_PRODUCT_ID
1
(0xf0)
VCNL40X0_PROXIMITY_MASK_MEASUREMENT_RATE
1
(0x07)
VCNL40X0_PROXIMITY_MASK_LED_CURRENT
1
(0x3f)
VCNL40X0_PROXIMITY_MASK_FUSE_PROG_ID
1
(0xc0)
VCNL40X0_AMBIENT_MASK_PARA_AVERAGE
1
(0x07)
VCNL40X0_AMBIENT_PARA_AUTO_OFFSET_ENABLE
1
(0x08)
VCNL40X0_AMBIENT_MASK_PARA_AUTO_OFFSET
1
(0x08)
VCNL40X0_AMBIENT_MASK_PARA_MEAS_RATE
1
(0x70)
VCNL40X0_AMBIENT_PARA_CONT_CONV_ENABLE
1
(0x80)
VCNL40X0_AMBIENT_MASK_PARA_CONT_CONV
1
(0x80)
VCNL40X0_INTERRUPT_THRES_SEL_PROX
1
(0x00)
VCNL40X0_INTERRUPT_THRES_SEL_ALS
1
(0x01)
VCNL40X0_INTERRUPT_THRES_ENABLE
1
(0x02)
VCNL40X0_INTERRUPT_ALS_READY_ENABLE
1
(0x04)
VCNL40X0_INTERRUPT_PROX_READY_ENABLE
1
(0x08)
VCNL40X0_INTERRUPT_COUNT_EXCEED_1
1
(0x00)
VCNL40X0_INTERRUPT_COUNT_EXCEED_2
1
(0x20)
VCNL40X0_INTERRUPT_COUNT_EXCEED_4
1
(0x40)
VCNL40X0_INTERRUPT_COUNT_EXCEED_8
1
(0x60)
VCNL40X0_INTERRUPT_COUNT_EXCEED_16
1
(0x80)
VCNL40X0_INTERRUPT_COUNT_EXCEED_32
1
(0xa0)
VCNL40X0_INTERRUPT_COUNT_EXCEED_64
1
(0xc0)
VCNL40X0_INTERRUPT_COUNT_EXCEED_128
1
(0xe0)
VCNL40X0_INTERRUPT_MASK_COUNT_EXCEED
1
(0xe0)
VCNL40X0_INTERRUPT_STATUS_THRES_HI
1
(0x01)
VCNL40X0_INTERRUPT_STATUS_THRES_LO
1
(0x02)
VCNL40X0_INTERRUPT_STATUS_ALS_READY
1
(0x04)
VCNL40X0_INTERRUPT_STATUS_PROX_READY
1
(0x08)
VCNL40X0_INTERRUPT_MASK_STATUS_THRES_HI
1
(0x01)
VCNL40X0_INTERRUPT_MASK_THRES_LO
1
(0x02)
VCNL40X0_INTERRUPT_MASK_ALS_READY
1
(0x04)
VCNL40X0_INTERRUPT_MASK_PROX_READY
1
(0x08)
VCNL40X0_ADDR

VCNL40X0 I2C address.

1
(0x13)
VCNL40X0_PRODUCT_ID

VCNL40X0 product ID.

1
(0x20)