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)