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)