Internal addresses, registers, constants for the VCNL40X0 devices.
More...
Internal addresses, registers, constants for the VCNL40X0 devices.
- Author
- Alexandre Abadie alexa.nosp@m.ndre.nosp@m..abad.nosp@m.ie@i.nosp@m.nria..nosp@m.fr
Definition in file vcnl40x0_internals.h.
Go to the source code of this file.
|
#define | VCNL40X0_REG_COMMAND (0x80) |
|
#define | VCNL40X0_REG_PRODUCT_ID (0x81) |
|
#define | VCNL40X0_REG_PROXIMITY_RATE (0x82) |
|
#define | VCNL40X0_REG_PROXIMITY_CURRENT (0x83) |
|
#define | VCNL40X0_REG_AMBIENT_PARAMETER (0x84) |
|
#define | VCNL40X0_REG_AMBIENT_VALUE (0x85) |
|
#define | VCNL40X0_REG_PROXIMITY_VALUE (0x87) |
|
#define | VCNL40X0_REG_INTERRUPT_CONTROL (0x89) |
|
#define | VCNL40X0_REG_INTERRUPT_LOW_THRES (0x8a) |
|
#define | VCNL40X0_REG_HIGH_THRES (0x8c) |
|
#define | VCNL40X0_REG_INTERRUPT_STATUS (0x8e) |
|
#define | VCNL40X0_REG_PROX_TIMING (0xf9) |
|
#define | VCNL40X0_REG_AMBIENT_IR_LIGHT_LEVEL (0x90) /* should not be used */ |
|
|
#define | VCNL40X0_COMMAND_ALL_DISABLE (0x00) |
|
#define | VCNL40X0_COMMAND_SELFTIMED_MODE_ENABLE (0x01) |
|
#define | VCNL40X0_COMMAND_PROX_ENABLE (0x02) |
|
#define | VCNL40X0_COMMAND_AMBI_ENABLE (0x04) |
|
#define | VCNL40X0_COMMAND_PROX_ON_DEMAND (0x08) |
|
#define | VCNL40X0_COMMAND_AMBI_ON_DEMAND (0x10) |
|
#define | VCNL40X0_COMMAND_MASK_PROX_DATA_READY (0x20) |
|
#define | VCNL40X0_COMMAND_MASK_AMBI_DATA_READY (0x40) |
|
#define | VCNL40X0_COMMAND_MASK_LOCK (0x80) |
|
|
#define | VCNL40X0_PRODUCT_MASK_REVISION_ID (0x0f) |
|
#define | VCNL40X0_PRODUCT_MASK_PRODUCT_ID (0xf0) |
|
|
#define | VCNL40X0_PROXIMITY_MASK_MEASUREMENT_RATE (0x07) |
|
#define | VCNL40X0_PROXIMITY_MASK_LED_CURRENT (0x3f) |
|
#define | VCNL40X0_PROXIMITY_MASK_FUSE_PROG_ID (0xc0) |
|
|
#define | VCNL40X0_AMBIENT_MASK_PARA_AVERAGE (0x07) |
|
#define | VCNL40X0_AMBIENT_PARA_AUTO_OFFSET_ENABLE (0x08) |
|
#define | VCNL40X0_AMBIENT_MASK_PARA_AUTO_OFFSET (0x08) |
|
#define | VCNL40X0_AMBIENT_MASK_PARA_MEAS_RATE (0x70) |
|
#define | VCNL40X0_AMBIENT_PARA_CONT_CONV_ENABLE (0x80) |
|
#define | VCNL40X0_AMBIENT_MASK_PARA_CONT_CONV (0x80) |
|
|
#define | VCNL40X0_INTERRUPT_THRES_SEL_PROX (0x00) |
|
#define | VCNL40X0_INTERRUPT_THRES_SEL_ALS (0x01) |
|
#define | VCNL40X0_INTERRUPT_THRES_ENABLE (0x02) |
|
#define | VCNL40X0_INTERRUPT_ALS_READY_ENABLE (0x04) |
|
#define | VCNL40X0_INTERRUPT_PROX_READY_ENABLE (0x08) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_1 (0x00) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_2 (0x20) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_4 (0x40) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_8 (0x60) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_16 (0x80) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_32 (0xa0) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_64 (0xc0) |
|
#define | VCNL40X0_INTERRUPT_COUNT_EXCEED_128 (0xe0) |
|
#define | VCNL40X0_INTERRUPT_MASK_COUNT_EXCEED (0xe0) |
|
|
#define | VCNL40X0_INTERRUPT_STATUS_THRES_HI (0x01) |
|
#define | VCNL40X0_INTERRUPT_STATUS_THRES_LO (0x02) |
|
#define | VCNL40X0_INTERRUPT_STATUS_ALS_READY (0x04) |
|
#define | VCNL40X0_INTERRUPT_STATUS_PROX_READY (0x08) |
|
#define | VCNL40X0_INTERRUPT_MASK_STATUS_THRES_HI (0x01) |
|
#define | VCNL40X0_INTERRUPT_MASK_THRES_LO (0x02) |
|
#define | VCNL40X0_INTERRUPT_MASK_ALS_READY (0x04) |
|
#define | VCNL40X0_INTERRUPT_MASK_PROX_READY (0x08) |
|