Modules | Macros
Functionality

Defines the register settings for key device configuration registers. More...

Collaboration diagram for Functionality:

Modules

 - Pseudo, Streaming & Hist
 Values below match the bit positions in the SYSTEM__MODE_START register do not change.
 
 - Single, Dual, Split & Manual
 Values below match the bit positions in the SYSTEM__MODE_START register do not change.
 
 - SingleShot, BackToBack & timed
 Values below match the bit positions in the SYSTEM__MODE_START register do not change.
 

Macros

#define VL53L1_CLEAR_ERROR_INT   0x02
 
#define VL53L1_CLEAR_RANGE_INT   0x01
 
#define VL53L1_DSS_CONTROL__MODE_BLOCKSELECT   0x03
 
#define VL53L1_DSS_CONTROL__MODE_DISABLED   0x00
 
#define VL53L1_DSS_CONTROL__MODE_EFFSPADS   0x02
 
#define VL53L1_DSS_CONTROL__MODE_TARGET_RATE   0x01
 
#define VL53L1_DSS_CONTROL__ROI_INTERSECT   0x10
 
#define VL53L1_DSS_CONTROL__ROI_SUBTRACT   0x20
 
#define VL53L1_EWOK_I2C_DEV_ADDR_DEFAULT   0x29
 
#define VL53L1_INTERRUPT_CONFIG_IN_WINDOW   0x03
 
#define VL53L1_INTERRUPT_CONFIG_LEVEL_HIGH   0x01
 
#define VL53L1_INTERRUPT_CONFIG_LEVEL_LOW   0x00
 
#define VL53L1_INTERRUPT_CONFIG_NEW_SAMPLE_READY   0x20
 
#define VL53L1_INTERRUPT_CONFIG_OUT_OF_WINDOW   0x02
 
#define VL53L1_INTERRUPT_STATUS__GPH_ID_INT_STATUS_MASK   0x20
 
#define VL53L1_INTERRUPT_STATUS__INT_ERROR_STATUS_MASK   0x18
 
#define VL53L1_INTERRUPT_STATUS__INT_STATUS_MASK   0x07
 
#define VL53L1_LASER_SAFETY__KEY_VALUE   0x6C
 
#define VL53L1_OSC_FREQ_SET_DEFAULT   0x00
 
#define VL53L1_OSC_FREQUENCY   0x00
 
#define VL53L1_OSC_TRIM_DEFAULT   0x00
 
#define VL53L1_RANGE_HISTOGRAM_BOTH   0x18
 
#define VL53L1_RANGE_HISTOGRAM_INIT   0x20
 
#define VL53L1_RANGE_HISTOGRAM_REF   0x08
 
#define VL53L1_RANGE_HISTOGRAM_RET   0x10
 
#define VL53L1_RANGE_STATUS__GPH_ID_RANGE_STATUS_MASK   0x80
 
#define VL53L1_RANGE_STATUS__MAX_THRESHOLD_HIT_MASK   0x20
 
#define VL53L1_RANGE_STATUS__MIN_THRESHOLD_HIT_MASK   0x40
 
#define VL53L1_RANGE_STATUS__RANGE_STATUS_MASK   0x1F
 
#define VL53L1_RANGE_VHV_INIT   0x40
 
#define VL53L1_RANGING_CORE__SPAD_READOUT__CALIB_PULSES   0xF5
 
#define VL53L1_RANGING_CORE__SPAD_READOUT__REFERENCE_ARRAY_ONLY   0x55
 
#define VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_ARRAY_ONLY   0x05
 
#define VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_SPLIT_ARRAY   0x25
 
#define VL53L1_RANGING_CORE__SPAD_READOUT__STANDARD   0x45
 
#define VL53L1_RESULT_RANGE_STATUS   0x1F
 
#define VL53L1_SEQUENCE_DSS1_EN   0x08
 
#define VL53L1_SEQUENCE_DSS2_EN   0x10
 
#define VL53L1_SEQUENCE_MM1_EN   0x20
 
#define VL53L1_SEQUENCE_MM2_EN   0x40
 
#define VL53L1_SEQUENCE_PHASECAL_EN   0x02
 
#define VL53L1_SEQUENCE_RANGE_EN   0x80
 
#define VL53L1_SEQUENCE_REFERENCE_PHASE_EN   0x04
 
#define VL53L1_SEQUENCE_VHV_EN   0x01
 
#define VL53L1_SYSTEM__SEED_CONFIG__EVEN_UPDATE_ONLY   0x02
 
#define VL53L1_SYSTEM__SEED_CONFIG__MANUAL   0x00
 
#define VL53L1_SYSTEM__SEED_CONFIG__STANDARD   0x01
 

Detailed Description

Defines the register settings for key device configuration registers.

Macro Definition Documentation

◆ VL53L1_CLEAR_ERROR_INT

#define VL53L1_CLEAR_ERROR_INT   0x02

Definition at line 153 of file vl53l1_register_settings.h.

◆ VL53L1_CLEAR_RANGE_INT

#define VL53L1_CLEAR_RANGE_INT   0x01

Definition at line 152 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__MODE_BLOCKSELECT

#define VL53L1_DSS_CONTROL__MODE_BLOCKSELECT   0x03

Definition at line 172 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__MODE_DISABLED

#define VL53L1_DSS_CONTROL__MODE_DISABLED   0x00

Definition at line 169 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__MODE_EFFSPADS

#define VL53L1_DSS_CONTROL__MODE_EFFSPADS   0x02

Definition at line 171 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__MODE_TARGET_RATE

#define VL53L1_DSS_CONTROL__MODE_TARGET_RATE   0x01

Definition at line 170 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__ROI_INTERSECT

#define VL53L1_DSS_CONTROL__ROI_INTERSECT   0x10

Definition at line 167 of file vl53l1_register_settings.h.

◆ VL53L1_DSS_CONTROL__ROI_SUBTRACT

#define VL53L1_DSS_CONTROL__ROI_SUBTRACT   0x20

Definition at line 166 of file vl53l1_register_settings.h.

◆ VL53L1_EWOK_I2C_DEV_ADDR_DEFAULT

#define VL53L1_EWOK_I2C_DEV_ADDR_DEFAULT   0x29

Device default 7-bit I2C address

Definition at line 124 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_CONFIG_IN_WINDOW

#define VL53L1_INTERRUPT_CONFIG_IN_WINDOW   0x03

Definition at line 148 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_CONFIG_LEVEL_HIGH

#define VL53L1_INTERRUPT_CONFIG_LEVEL_HIGH   0x01

Definition at line 146 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_CONFIG_LEVEL_LOW

#define VL53L1_INTERRUPT_CONFIG_LEVEL_LOW   0x00

Definition at line 145 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_CONFIG_NEW_SAMPLE_READY

#define VL53L1_INTERRUPT_CONFIG_NEW_SAMPLE_READY   0x20

Definition at line 149 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_CONFIG_OUT_OF_WINDOW

#define VL53L1_INTERRUPT_CONFIG_OUT_OF_WINDOW   0x02

Definition at line 147 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_STATUS__GPH_ID_INT_STATUS_MASK

#define VL53L1_INTERRUPT_STATUS__GPH_ID_INT_STATUS_MASK   0x20

Definition at line 213 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_STATUS__INT_ERROR_STATUS_MASK

#define VL53L1_INTERRUPT_STATUS__INT_ERROR_STATUS_MASK   0x18

Definition at line 212 of file vl53l1_register_settings.h.

◆ VL53L1_INTERRUPT_STATUS__INT_STATUS_MASK

#define VL53L1_INTERRUPT_STATUS__INT_STATUS_MASK   0x07

Definition at line 211 of file vl53l1_register_settings.h.

◆ VL53L1_LASER_SAFETY__KEY_VALUE

#define VL53L1_LASER_SAFETY__KEY_VALUE   0x6C

Definition at line 189 of file vl53l1_register_settings.h.

◆ VL53L1_OSC_FREQ_SET_DEFAULT

#define VL53L1_OSC_FREQ_SET_DEFAULT   0x00

Definition at line 128 of file vl53l1_register_settings.h.

◆ VL53L1_OSC_FREQUENCY

#define VL53L1_OSC_FREQUENCY   0x00

Definition at line 126 of file vl53l1_register_settings.h.

◆ VL53L1_OSC_TRIM_DEFAULT

#define VL53L1_OSC_TRIM_DEFAULT   0x00

Definition at line 127 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_HISTOGRAM_BOTH

#define VL53L1_RANGE_HISTOGRAM_BOTH   0x18

Definition at line 132 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_HISTOGRAM_INIT

#define VL53L1_RANGE_HISTOGRAM_INIT   0x20

Definition at line 133 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_HISTOGRAM_REF

#define VL53L1_RANGE_HISTOGRAM_REF   0x08

Definition at line 130 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_HISTOGRAM_RET

#define VL53L1_RANGE_HISTOGRAM_RET   0x10

Definition at line 131 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_STATUS__GPH_ID_RANGE_STATUS_MASK

#define VL53L1_RANGE_STATUS__GPH_ID_RANGE_STATUS_MASK   0x80

Definition at line 202 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_STATUS__MAX_THRESHOLD_HIT_MASK

#define VL53L1_RANGE_STATUS__MAX_THRESHOLD_HIT_MASK   0x20

Definition at line 200 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_STATUS__MIN_THRESHOLD_HIT_MASK

#define VL53L1_RANGE_STATUS__MIN_THRESHOLD_HIT_MASK   0x40

Definition at line 201 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_STATUS__RANGE_STATUS_MASK

#define VL53L1_RANGE_STATUS__RANGE_STATUS_MASK   0x1F

Definition at line 199 of file vl53l1_register_settings.h.

◆ VL53L1_RANGE_VHV_INIT

#define VL53L1_RANGE_VHV_INIT   0x40

Definition at line 134 of file vl53l1_register_settings.h.

◆ VL53L1_RANGING_CORE__SPAD_READOUT__CALIB_PULSES

#define VL53L1_RANGING_CORE__SPAD_READOUT__CALIB_PULSES   0xF5

Definition at line 186 of file vl53l1_register_settings.h.

◆ VL53L1_RANGING_CORE__SPAD_READOUT__REFERENCE_ARRAY_ONLY

#define VL53L1_RANGING_CORE__SPAD_READOUT__REFERENCE_ARRAY_ONLY   0x55

Definition at line 184 of file vl53l1_register_settings.h.

◆ VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_ARRAY_ONLY

#define VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_ARRAY_ONLY   0x05

Definition at line 183 of file vl53l1_register_settings.h.

◆ VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_SPLIT_ARRAY

#define VL53L1_RANGING_CORE__SPAD_READOUT__RETURN_SPLIT_ARRAY   0x25

Definition at line 185 of file vl53l1_register_settings.h.

◆ VL53L1_RANGING_CORE__SPAD_READOUT__STANDARD

#define VL53L1_RANGING_CORE__SPAD_READOUT__STANDARD   0x45

Definition at line 182 of file vl53l1_register_settings.h.

◆ VL53L1_RESULT_RANGE_STATUS

#define VL53L1_RESULT_RANGE_STATUS   0x1F

Definition at line 137 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_DSS1_EN

#define VL53L1_SEQUENCE_DSS1_EN   0x08

Definition at line 159 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_DSS2_EN

#define VL53L1_SEQUENCE_DSS2_EN   0x10

Definition at line 160 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_MM1_EN

#define VL53L1_SEQUENCE_MM1_EN   0x20

Definition at line 161 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_MM2_EN

#define VL53L1_SEQUENCE_MM2_EN   0x40

Definition at line 162 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_PHASECAL_EN

#define VL53L1_SEQUENCE_PHASECAL_EN   0x02

Definition at line 157 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_RANGE_EN

#define VL53L1_SEQUENCE_RANGE_EN   0x80

Definition at line 163 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_REFERENCE_PHASE_EN

#define VL53L1_SEQUENCE_REFERENCE_PHASE_EN   0x04

Definition at line 158 of file vl53l1_register_settings.h.

◆ VL53L1_SEQUENCE_VHV_EN

#define VL53L1_SEQUENCE_VHV_EN   0x01

Definition at line 156 of file vl53l1_register_settings.h.

◆ VL53L1_SYSTEM__SEED_CONFIG__EVEN_UPDATE_ONLY

#define VL53L1_SYSTEM__SEED_CONFIG__EVEN_UPDATE_ONLY   0x02

Definition at line 142 of file vl53l1_register_settings.h.

◆ VL53L1_SYSTEM__SEED_CONFIG__MANUAL

#define VL53L1_SYSTEM__SEED_CONFIG__MANUAL   0x00

Definition at line 140 of file vl53l1_register_settings.h.

◆ VL53L1_SYSTEM__SEED_CONFIG__STANDARD

#define VL53L1_SYSTEM__SEED_CONFIG__STANDARD   0x01

Definition at line 141 of file vl53l1_register_settings.h.



vl53l1x
Author(s):
autogenerated on Fri Aug 2 2024 08:35:55