Rename library
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
Dependents: VL53L3CX_NoShield_1Sensor_poll_Mb06x VL53L3_NoShield_1Sensor_polling_Mb63 X_NUCLEO_53L3A2 53L3A2_Ranging
Diff: modules/vl53lx_register_map.h
- Revision:
- 5:89031b2f5316
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/modules/vl53lx_register_map.h Wed Jul 14 12:45:49 2021 +0100 @@ -0,0 +1,2383 @@ + +/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */ +/****************************************************************************** + * Copyright (c) 2020, STMicroelectronics - All Rights Reserved + + This file is part of VL53LX and is dual licensed, + either GPL-2.0+ + or 'BSD 3-clause "New" or "Revised" License' , at your option. + ****************************************************************************** + */ + + +#ifndef _VL53LX_REGISTER_MAP_H_ +#define _VL53LX_REGISTER_MAP_H_ + +#define VL53LX_SOFT_RESET 0x0000 + +#define VL53LX_I2C_SLAVE__DEVICE_ADDRESS 0x0001 + +#define VL53LX_ANA_CONFIG__VHV_REF_SEL_VDDPIX 0x0002 + +#define VL53LX_ANA_CONFIG__VHV_REF_SEL_VQUENCH 0x0003 + +#define VL53LX_ANA_CONFIG__REG_AVDD1V2_SEL 0x0004 + +#define VL53LX_ANA_CONFIG__FAST_OSC__TRIM 0x0005 + +#define VL53LX_OSC_MEASURED__FAST_OSC__FREQUENCY 0x0006 + +#define VL53LX_OSC_MEASURED__FAST_OSC__FREQUENCY_HI 0x0006 + +#define VL53LX_OSC_MEASURED__FAST_OSC__FREQUENCY_LO 0x0007 + +#define VL53LX_VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND 0x0008 + +#define VL53LX_VHV_CONFIG__COUNT_THRESH 0x0009 + +#define VL53LX_VHV_CONFIG__OFFSET 0x000A + +#define VL53LX_VHV_CONFIG__INIT 0x000B + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_0 0x000D + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_1 0x000E + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_2 0x000F + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_3 0x0010 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_4 0x0011 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_REF_5 0x0012 + +#define VL53LX_GLOBAL_CONFIG__REF_EN_START_SELECT 0x0013 + +#define VL53LX_REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS 0x0014 + +#define VL53LX_REF_SPAD_MAN__REF_LOCATION 0x0015 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x0016 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI 0x0016 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO 0x0017 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS 0x0018 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI 0x0018 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO 0x0019 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS 0x001A + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI 0x001A + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO 0x001B + +#define VL53LX_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS 0x001C + +#define VL53LX_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI 0x001C + +#define VL53LX_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO 0x001D + +#define VL53LX_ALGO__PART_TO_PART_RANGE_OFFSET_MM 0x001E + +#define VL53LX_ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI 0x001E + +#define VL53LX_ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO 0x001F + +#define VL53LX_MM_CONFIG__INNER_OFFSET_MM 0x0020 + +#define VL53LX_MM_CONFIG__INNER_OFFSET_MM_HI 0x0020 + +#define VL53LX_MM_CONFIG__INNER_OFFSET_MM_LO 0x0021 + +#define VL53LX_MM_CONFIG__OUTER_OFFSET_MM 0x0022 + +#define VL53LX_MM_CONFIG__OUTER_OFFSET_MM_HI 0x0022 + +#define VL53LX_MM_CONFIG__OUTER_OFFSET_MM_LO 0x0023 + +#define VL53LX_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS 0x0024 + +#define VL53LX_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI 0x0024 + +#define VL53LX_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO 0x0025 + +#define VL53LX_DEBUG__CTRL 0x0026 + +#define VL53LX_TEST_MODE__CTRL 0x0027 + +#define VL53LX_CLK_GATING__CTRL 0x0028 + +#define VL53LX_NVM_BIST__CTRL 0x0029 + +#define VL53LX_NVM_BIST__NUM_NVM_WORDS 0x002A + +#define VL53LX_NVM_BIST__START_ADDRESS 0x002B + +#define VL53LX_HOST_IF__STATUS 0x002C + +#define VL53LX_PAD_I2C_HV__CONFIG 0x002D + +#define VL53LX_PAD_I2C_HV__EXTSUP_CONFIG 0x002E + +#define VL53LX_GPIO_HV_PAD__CTRL 0x002F + +#define VL53LX_GPIO_HV_MUX__CTRL 0x0030 + +#define VL53LX_GPIO__TIO_HV_STATUS 0x0031 + +#define VL53LX_GPIO__FIO_HV_STATUS 0x0032 + +#define VL53LX_ANA_CONFIG__SPAD_SEL_PSWIDTH 0x0033 + +#define VL53LX_ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET 0x0034 + +#define VL53LX_ANA_CONFIG__FAST_OSC__CONFIG_CTRL 0x0035 + +#define VL53LX_SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS 0x0036 + +#define VL53LX_SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS 0x0037 + +#define VL53LX_SIGMA_ESTIMATOR__SIGMA_REF_MM 0x0038 + +#define VL53LX_ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM 0x0039 + +#define VL53LX_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 0x003A + +#define VL53LX_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 0x003B + +#define VL53LX_ALGO__RANGE_IGNORE_THRESHOLD_MCPS 0x003C + +#define VL53LX_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI 0x003C + +#define VL53LX_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO 0x003D + +#define VL53LX_ALGO__RANGE_IGNORE_VALID_HEIGHT_MM 0x003E + +#define VL53LX_ALGO__RANGE_MIN_CLIP 0x003F + +#define VL53LX_ALGO__CONSISTENCY_CHECK__TOLERANCE 0x0040 + +#define VL53LX_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 0x0041 + +#define VL53LX_SD_CONFIG__RESET_STAGES_MSB 0x0042 + +#define VL53LX_SD_CONFIG__RESET_STAGES_LSB 0x0043 + +#define VL53LX_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE 0x0044 + +#define VL53LX_GLOBAL_CONFIG__STREAM_DIVIDER 0x0045 + +#define VL53LX_SYSTEM__INTERRUPT_CONFIG_GPIO 0x0046 + +#define VL53LX_CAL_CONFIG__VCSEL_START 0x0047 + +#define VL53LX_CAL_CONFIG__REPEAT_RATE 0x0048 + +#define VL53LX_CAL_CONFIG__REPEAT_RATE_HI 0x0048 + +#define VL53LX_CAL_CONFIG__REPEAT_RATE_LO 0x0049 + +#define VL53LX_GLOBAL_CONFIG__VCSEL_WIDTH 0x004A + +#define VL53LX_PHASECAL_CONFIG__TIMEOUT_MACROP 0x004B + +#define VL53LX_PHASECAL_CONFIG__TARGET 0x004C + +#define VL53LX_PHASECAL_CONFIG__OVERRIDE 0x004D + +#define VL53LX_DSS_CONFIG__ROI_MODE_CONTROL 0x004F + +#define VL53LX_SYSTEM__THRESH_RATE_HIGH 0x0050 + +#define VL53LX_SYSTEM__THRESH_RATE_HIGH_HI 0x0050 + +#define VL53LX_SYSTEM__THRESH_RATE_HIGH_LO 0x0051 + +#define VL53LX_SYSTEM__THRESH_RATE_LOW 0x0052 + +#define VL53LX_SYSTEM__THRESH_RATE_LOW_HI 0x0052 + +#define VL53LX_SYSTEM__THRESH_RATE_LOW_LO 0x0053 + +#define VL53LX_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0054 + +#define VL53LX_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0054 + +#define VL53LX_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0055 + +#define VL53LX_DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0056 + +#define VL53LX_DSS_CONFIG__APERTURE_ATTENUATION 0x0057 + +#define VL53LX_DSS_CONFIG__MAX_SPADS_LIMIT 0x0058 + +#define VL53LX_DSS_CONFIG__MIN_SPADS_LIMIT 0x0059 + +#define VL53LX_MM_CONFIG__TIMEOUT_MACROP_A_HI 0x005A + +#define VL53LX_MM_CONFIG__TIMEOUT_MACROP_A_LO 0x005B + +#define VL53LX_MM_CONFIG__TIMEOUT_MACROP_B_HI 0x005C + +#define VL53LX_MM_CONFIG__TIMEOUT_MACROP_B_LO 0x005D + +#define VL53LX_RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x005E + +#define VL53LX_RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x005F + +#define VL53LX_RANGE_CONFIG__VCSEL_PERIOD_A 0x0060 + +#define VL53LX_RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0061 + +#define VL53LX_RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0062 + +#define VL53LX_RANGE_CONFIG__VCSEL_PERIOD_B 0x0063 + +#define VL53LX_RANGE_CONFIG__SIGMA_THRESH 0x0064 + +#define VL53LX_RANGE_CONFIG__SIGMA_THRESH_HI 0x0064 + +#define VL53LX_RANGE_CONFIG__SIGMA_THRESH_LO 0x0065 + +#define VL53LX_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0066 + +#define VL53LX_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0066 + +#define VL53LX_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0067 + +#define VL53LX_RANGE_CONFIG__VALID_PHASE_LOW 0x0068 + +#define VL53LX_RANGE_CONFIG__VALID_PHASE_HIGH 0x0069 + +#define VL53LX_SYSTEM__INTERMEASUREMENT_PERIOD 0x006C + +#define VL53LX_SYSTEM__INTERMEASUREMENT_PERIOD_3 0x006C + +#define VL53LX_SYSTEM__INTERMEASUREMENT_PERIOD_2 0x006D + +#define VL53LX_SYSTEM__INTERMEASUREMENT_PERIOD_1 0x006E + +#define VL53LX_SYSTEM__INTERMEASUREMENT_PERIOD_0 0x006F + +#define VL53LX_SYSTEM__FRACTIONAL_ENABLE 0x0070 + +#define VL53LX_SYSTEM__GROUPED_PARAMETER_HOLD_0 0x0071 + +#define VL53LX_SYSTEM__THRESH_HIGH 0x0072 + +#define VL53LX_SYSTEM__THRESH_HIGH_HI 0x0072 + +#define VL53LX_SYSTEM__THRESH_HIGH_LO 0x0073 + +#define VL53LX_SYSTEM__THRESH_LOW 0x0074 + +#define VL53LX_SYSTEM__THRESH_LOW_HI 0x0074 + +#define VL53LX_SYSTEM__THRESH_LOW_LO 0x0075 + +#define VL53LX_SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x0076 + +#define VL53LX_SYSTEM__SEED_CONFIG 0x0077 + +#define VL53LX_SD_CONFIG__WOI_SD0 0x0078 + +#define VL53LX_SD_CONFIG__WOI_SD1 0x0079 + +#define VL53LX_SD_CONFIG__INITIAL_PHASE_SD0 0x007A + +#define VL53LX_SD_CONFIG__INITIAL_PHASE_SD1 0x007B + +#define VL53LX_SYSTEM__GROUPED_PARAMETER_HOLD_1 0x007C + +#define VL53LX_SD_CONFIG__FIRST_ORDER_SELECT 0x007D + +#define VL53LX_SD_CONFIG__QUANTIFIER 0x007E + +#define VL53LX_ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x007F + +#define VL53LX_ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x0080 + +#define VL53LX_SYSTEM__SEQUENCE_CONFIG 0x0081 + +#define VL53LX_SYSTEM__GROUPED_PARAMETER_HOLD 0x0082 + +#define VL53LX_POWER_MANAGEMENT__GO1_POWER_FORCE 0x0083 + +#define VL53LX_SYSTEM__STREAM_COUNT_CTRL 0x0084 + +#define VL53LX_FIRMWARE__ENABLE 0x0085 + +#define VL53LX_SYSTEM__INTERRUPT_CLEAR 0x0086 + +#define VL53LX_SYSTEM__MODE_START 0x0087 + +#define VL53LX_RESULT__INTERRUPT_STATUS 0x0088 + +#define VL53LX_RESULT__RANGE_STATUS 0x0089 + +#define VL53LX_RESULT__REPORT_STATUS 0x008A + +#define VL53LX_RESULT__STREAM_COUNT 0x008B + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x008C + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x008C + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x008D + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x008E + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x008E + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x008F + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0090 + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0090 + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0091 + +#define VL53LX_RESULT__SIGMA_SD0 0x0092 + +#define VL53LX_RESULT__SIGMA_SD0_HI 0x0092 + +#define VL53LX_RESULT__SIGMA_SD0_LO 0x0093 + +#define VL53LX_RESULT__PHASE_SD0 0x0094 + +#define VL53LX_RESULT__PHASE_SD0_HI 0x0094 + +#define VL53LX_RESULT__PHASE_SD0_LO 0x0095 + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0096 + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0096 + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0097 + +#define VL53LX_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0098 + +#define VL53LX__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0098 + +#define VL53LX___PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0099 + +#define VL53LX_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009A + +#define VL53LX_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009A + +#define VL53LX_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009B + +#define VL53LX_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009C + +#define VL53LX_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009C + +#define VL53LX_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009D + +#define VL53LX_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x009E + +#define VL53LX_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x009E + +#define VL53LX_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x009F + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x00A0 + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x00A0 + +#define VL53LX_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x00A1 + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x00A2 + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x00A2 + +#define VL53LX_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x00A3 + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x00A4 + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x00A4 + +#define VL53LX_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x00A5 + +#define VL53LX_RESULT__SIGMA_SD1 0x00A6 + +#define VL53LX_RESULT__SIGMA_SD1_HI 0x00A6 + +#define VL53LX_RESULT__SIGMA_SD1_LO 0x00A7 + +#define VL53LX_RESULT__PHASE_SD1 0x00A8 + +#define VL53LX_RESULT__PHASE_SD1_HI 0x00A8 + +#define VL53LX_RESULT__PHASE_SD1_LO 0x00A9 + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x00AA + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x00AA + +#define VL53LX_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x00AB + +#define VL53LX_RESULT__SPARE_0_SD1 0x00AC + +#define VL53LX_RESULT__SPARE_0_SD1_HI 0x00AC + +#define VL53LX_RESULT__SPARE_0_SD1_LO 0x00AD + +#define VL53LX_RESULT__SPARE_1_SD1 0x00AE + +#define VL53LX_RESULT__SPARE_1_SD1_HI 0x00AE + +#define VL53LX_RESULT__SPARE_1_SD1_LO 0x00AF + +#define VL53LX_RESULT__SPARE_2_SD1 0x00B0 + +#define VL53LX_RESULT__SPARE_2_SD1_HI 0x00B0 + +#define VL53LX_RESULT__SPARE_2_SD1_LO 0x00B1 + +#define VL53LX_RESULT__SPARE_3_SD1 0x00B2 + +#define VL53LX_RESULT__THRESH_INFO 0x00B3 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x00B4 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x00B4 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x00B5 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x00B6 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x00B7 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x00B8 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x00B8 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x00B9 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x00BA + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x00BB + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x00BC + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x00BC + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x00BD + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x00BE + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x00BF + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x00C0 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x00C0 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x00C1 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x00C2 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x00C3 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x00C4 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x00C4 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x00C5 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x00C6 + +#define VL53LX_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x00C7 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x00C8 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x00C8 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x00C9 + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x00CA + +#define VL53LX_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x00CB + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x00CC + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x00CC + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x00CD + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x00CE + +#define VL53LX_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x00CF + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x00D0 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x00D0 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x00D1 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x00D2 + +#define VL53LX_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x00D3 + +#define VL53LX_RESULT_CORE__SPARE_0 0x00D4 + +#define VL53LX_PHASECAL_RESULT__REFERENCE_PHASE 0x00D6 + +#define VL53LX_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x00D6 + +#define VL53LX_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x00D7 + +#define VL53LX_PHASECAL_RESULT__VCSEL_START 0x00D8 + +#define VL53LX_REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS 0x00D9 + +#define VL53LX_REF_SPAD_CHAR_RESULT__REF_LOCATION 0x00DA + +#define VL53LX_VHV_RESULT__COLDBOOT_STATUS 0x00DB + +#define VL53LX_VHV_RESULT__SEARCH_RESULT 0x00DC + +#define VL53LX_VHV_RESULT__LATEST_SETTING 0x00DD + +#define VL53LX_RESULT__OSC_CALIBRATE_VAL 0x00DE + +#define VL53LX_RESULT__OSC_CALIBRATE_VAL_HI 0x00DE + +#define VL53LX_RESULT__OSC_CALIBRATE_VAL_LO 0x00DF + +#define VL53LX_ANA_CONFIG__POWERDOWN_GO1 0x00E0 + +#define VL53LX_ANA_CONFIG__REF_BG_CTRL 0x00E1 + +#define VL53LX_ANA_CONFIG__REGDVDD1V2_CTRL 0x00E2 + +#define VL53LX_ANA_CONFIG__OSC_SLOW_CTRL 0x00E3 + +#define VL53LX_TEST_MODE__STATUS 0x00E4 + +#define VL53LX_FIRMWARE__SYSTEM_STATUS 0x00E5 + +#define VL53LX_FIRMWARE__MODE_STATUS 0x00E6 + +#define VL53LX_FIRMWARE__SECONDARY_MODE_STATUS 0x00E7 + +#define VL53LX_FIRMWARE__CAL_REPEAT_RATE_COUNTER 0x00E8 + +#define VL53LX_FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI 0x00E8 + +#define VL53LX_FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO 0x00E9 + +#define VL53LX_FIRMWARE__HISTOGRAM_BIN 0x00EA + +#define VL53LX_GPH__SYSTEM__THRESH_HIGH 0x00EC + +#define VL53LX_GPH__SYSTEM__THRESH_HIGH_HI 0x00EC + +#define VL53LX_GPH__SYSTEM__THRESH_HIGH_LO 0x00ED + +#define VL53LX_GPH__SYSTEM__THRESH_LOW 0x00EE + +#define VL53LX_GPH__SYSTEM__THRESH_LOW_HI 0x00EE + +#define VL53LX_GPH__SYSTEM__THRESH_LOW_LO 0x00EF + +#define VL53LX_GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x00F0 + +#define VL53LX_GPH__SPARE_0 0x00F1 + +#define VL53LX_GPH__SD_CONFIG__WOI_SD0 0x00F2 + +#define VL53LX_GPH__SD_CONFIG__WOI_SD1 0x00F3 + +#define VL53LX_GPH__SD_CONFIG__INITIAL_PHASE_SD0 0x00F4 + +#define VL53LX_GPH__SD_CONFIG__INITIAL_PHASE_SD1 0x00F5 + +#define VL53LX_GPH__SD_CONFIG__FIRST_ORDER_SELECT 0x00F6 + +#define VL53LX_GPH__SD_CONFIG__QUANTIFIER 0x00F7 + +#define VL53LX_GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x00F8 + +#define VL53LX_GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x00F9 + +#define VL53LX_GPH__SYSTEM__SEQUENCE_CONFIG 0x00FA + +#define VL53LX_GPH__GPH_ID 0x00FB + +#define VL53LX_SYSTEM__INTERRUPT_SET 0x00FC + +#define VL53LX_INTERRUPT_MANAGER__ENABLES 0x00FD + +#define VL53LX_INTERRUPT_MANAGER__CLEAR 0x00FE + +#define VL53LX_INTERRUPT_MANAGER__STATUS 0x00FF + +#define VL53LX_MCU_TO_HOST_BANK__WR_ACCESS_EN 0x0100 + +#define VL53LX_POWER_MANAGEMENT__GO1_RESET_STATUS 0x0101 + +#define VL53LX_PAD_STARTUP_MODE__VALUE_RO 0x0102 + +#define VL53LX_PAD_STARTUP_MODE__VALUE_CTRL 0x0103 + +#define VL53LX_PLL_PERIOD_US 0x0104 + +#define VL53LX_PLL_PERIOD_US_3 0x0104 + +#define VL53LX_PLL_PERIOD_US_2 0x0105 + +#define VL53LX_PLL_PERIOD_US_1 0x0106 + +#define VL53LX_PLL_PERIOD_US_0 0x0107 + +#define VL53LX_INTERRUPT_SCHEDULER__DATA_OUT 0x0108 + +#define VL53LX_INTERRUPT_SCHEDULER__DATA_OUT_3 0x0108 + +#define VL53LX_INTERRUPT_SCHEDULER__DATA_OUT_2 0x0109 + +#define VL53LX_INTERRUPT_SCHEDULER__DATA_OUT_1 0x010A + +#define VL53LX_INTERRUPT_SCHEDULER__DATA_OUT_0 0x010B + +#define VL53LX_NVM_BIST__COMPLETE 0x010C + +#define VL53LX_NVM_BIST__STATUS 0x010D + +#define VL53LX_IDENTIFICATION__MODEL_ID 0x010F + +#define VL53LX_IDENTIFICATION__MODULE_TYPE 0x0110 + +#define VL53LX_IDENTIFICATION__REVISION_ID 0x0111 + +#define VL53LX_IDENTIFICATION__MODULE_ID 0x0112 + +#define VL53LX_IDENTIFICATION__MODULE_ID_HI 0x0112 + +#define VL53LX_IDENTIFICATION__MODULE_ID_LO 0x0113 + +#define VL53LX_ANA_CONFIG__FAST_OSC__TRIM_MAX 0x0114 + +#define VL53LX_ANA_CONFIG__FAST_OSC__FREQ_SET 0x0115 + +#define VL53LX_ANA_CONFIG__VCSEL_TRIM 0x0116 + +#define VL53LX_ANA_CONFIG__VCSEL_SELION 0x0117 + +#define VL53LX_ANA_CONFIG__VCSEL_SELION_MAX 0x0118 + +#define VL53LX_PROTECTED_LASER_SAFETY__LOCK_BIT 0x0119 + +#define VL53LX_LASER_SAFETY__KEY 0x011A + +#define VL53LX_LASER_SAFETY__KEY_RO 0x011B + +#define VL53LX_LASER_SAFETY__CLIP 0x011C + +#define VL53LX_LASER_SAFETY__MULT 0x011D + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 0x011E + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 0x011F + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 0x0120 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 0x0121 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 0x0122 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 0x0123 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 0x0124 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 0x0125 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 0x0126 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 0x0127 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 0x0128 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 0x0129 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 0x012A + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 0x012B + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 0x012C + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 0x012D + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 0x012E + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 0x012F + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 0x0130 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 0x0131 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 0x0132 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 0x0133 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 0x0134 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 0x0135 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 0x0136 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 0x0137 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 0x0138 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 0x0139 + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 0x013A + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 0x013B + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 0x013C + +#define VL53LX_GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 0x013D + +#define VL53LX_ROI_CONFIG__MODE_ROI_CENTRE_SPAD 0x013E + +#define VL53LX_ROI_CONFIG__MODE_ROI_XY_SIZE 0x013F + +#define VL53LX_GO2_HOST_BANK_ACCESS__OVERRIDE 0x0300 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLICAND 0x0400 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLICAND_3 0x0400 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLICAND_2 0x0401 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLICAND_1 0x0402 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLICAND_0 0x0403 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLIER 0x0404 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLIER_3 0x0404 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLIER_2 0x0405 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLIER_1 0x0406 + +#define VL53LX_MCU_UTIL_MULTIPLIER__MULTIPLIER_0 0x0407 + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_HI 0x0408 + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_HI_3 0x0408 + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_HI_2 0x0409 + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_HI_1 0x040A + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_HI_0 0x040B + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_LO 0x040C + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_LO_3 0x040C + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_LO_2 0x040D + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_LO_1 0x040E + +#define VL53LX_MCU_UTIL_MULTIPLIER__PRODUCT_LO_0 0x040F + +#define VL53LX_MCU_UTIL_MULTIPLIER__START 0x0410 + +#define VL53LX_MCU_UTIL_MULTIPLIER__STATUS 0x0411 + +#define VL53LX_MCU_UTIL_DIVIDER__START 0x0412 + +#define VL53LX_MCU_UTIL_DIVIDER__STATUS 0x0413 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVIDEND 0x0414 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVIDEND_3 0x0414 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVIDEND_2 0x0415 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVIDEND_1 0x0416 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVIDEND_0 0x0417 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVISOR 0x0418 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVISOR_3 0x0418 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVISOR_2 0x0419 + +#define VL53LX_MCU_UTIL_DIVIDER__DIVISOR_1 0x041A + +#define VL53LX_MCU_UTIL_DIVIDER__DIVISOR_0 0x041B + +#define VL53LX_MCU_UTIL_DIVIDER__QUOTIENT 0x041C + +#define VL53LX_MCU_UTIL_DIVIDER__QUOTIENT_3 0x041C + +#define VL53LX_MCU_UTIL_DIVIDER__QUOTIENT_2 0x041D + +#define VL53LX_MCU_UTIL_DIVIDER__QUOTIENT_1 0x041E + +#define VL53LX_MCU_UTIL_DIVIDER__QUOTIENT_0 0x041F + +#define VL53LX_TIMER0__VALUE_IN 0x0420 + +#define VL53LX_TIMER0__VALUE_IN_3 0x0420 + +#define VL53LX_TIMER0__VALUE_IN_2 0x0421 + +#define VL53LX_TIMER0__VALUE_IN_1 0x0422 + +#define VL53LX_TIMER0__VALUE_IN_0 0x0423 + +#define VL53LX_TIMER1__VALUE_IN 0x0424 + +#define VL53LX_TIMER1__VALUE_IN_3 0x0424 + +#define VL53LX_TIMER1__VALUE_IN_2 0x0425 + +#define VL53LX_TIMER1__VALUE_IN_1 0x0426 + +#define VL53LX_TIMER1__VALUE_IN_0 0x0427 + +#define VL53LX_TIMER0__CTRL 0x0428 + +#define VL53LX_TIMER1__CTRL 0x0429 + +#define VL53LX_MCU_GENERAL_PURPOSE__GP_0 0x042C + +#define VL53LX_MCU_GENERAL_PURPOSE__GP_1 0x042D + +#define VL53LX_MCU_GENERAL_PURPOSE__GP_2 0x042E + +#define VL53LX_MCU_GENERAL_PURPOSE__GP_3 0x042F + +#define VL53LX_MCU_RANGE_CALC__CONFIG 0x0430 + +#define VL53LX_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE 0x0432 + +#define VL53LX_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI 0x0432 + +#define VL53LX_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO 0x0433 + +#define VL53LX_MCU_RANGE_CALC__SPARE_4 0x0434 + +#define VL53LX_MCU_RANGE_CALC__SPARE_4_3 0x0434 + +#define VL53LX_MCU_RANGE_CALC__SPARE_4_2 0x0435 + +#define VL53LX_MCU_RANGE_CALC__SPARE_4_1 0x0436 + +#define VL53LX_MCU_RANGE_CALC__SPARE_4_0 0x0437 + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC 0x0438 + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI 0x0438 + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO 0x0439 + +#define VL53LX_MCU_RANGE_CALC__ALGO_VCSEL_PERIOD 0x043C + +#define VL53LX_MCU_RANGE_CALC__SPARE_5 0x043D + +#define VL53LX_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS 0x043E + +#define VL53LX_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI 0x043E + +#define VL53LX_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO 0x043F + +#define VL53LX_MCU_RANGE_CALC__ALGO_ACCUM_PHASE 0x0440 + +#define VL53LX_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3 0x0440 + +#define VL53LX_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2 0x0441 + +#define VL53LX_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1 0x0442 + +#define VL53LX_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0 0x0443 + +#define VL53LX_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS 0x0444 + +#define VL53LX_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3 0x0444 + +#define VL53LX_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2 0x0445 + +#define VL53LX_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1 0x0446 + +#define VL53LX_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0 0x0447 + +#define VL53LX_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS 0x0448 + +#define VL53LX_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3 0x0448 + +#define VL53LX_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2 0x0449 + +#define VL53LX_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1 0x044A + +#define VL53LX_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0 0x044B + +#define VL53LX_MCU_RANGE_CALC__SPARE_6 0x044C + +#define VL53LX_MCU_RANGE_CALC__SPARE_6_HI 0x044C + +#define VL53LX_MCU_RANGE_CALC__SPARE_6_LO 0x044D + +#define VL53LX_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD 0x044E + +#define VL53LX_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI 0x044E + +#define VL53LX_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO 0x044F + +#define VL53LX_MCU_RANGE_CALC__NUM_SPADS 0x0450 + +#define VL53LX_MCU_RANGE_CALC__NUM_SPADS_HI 0x0450 + +#define VL53LX_MCU_RANGE_CALC__NUM_SPADS_LO 0x0451 + +#define VL53LX_MCU_RANGE_CALC__PHASE_OUTPUT 0x0452 + +#define VL53LX_MCU_RANGE_CALC__PHASE_OUTPUT_HI 0x0452 + +#define VL53LX_MCU_RANGE_CALC__PHASE_OUTPUT_LO 0x0453 + +#define VL53LX_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS 0x0454 + +#define VL53LX_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3 0x0454 + +#define VL53LX_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2 0x0455 + +#define VL53LX_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1 0x0456 + +#define VL53LX_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0 0x0457 + +#define VL53LX_MCU_RANGE_CALC__SPARE_7 0x0458 + +#define VL53LX_MCU_RANGE_CALC__SPARE_8 0x0459 + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS 0x045A + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI 0x045A + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO 0x045B + +#define VL53LX_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS 0x045C + +#define VL53LX_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI 0x045C + +#define VL53LX_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO 0x045D + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_RATE_MCPS 0x045E + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI 0x045E + +#define VL53LX_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO 0x045F + +#define VL53LX_MCU_RANGE_CALC__XTALK 0x0460 + +#define VL53LX_MCU_RANGE_CALC__XTALK_HI 0x0460 + +#define VL53LX_MCU_RANGE_CALC__XTALK_LO 0x0461 + +#define VL53LX_MCU_RANGE_CALC__CALC_STATUS 0x0462 + +#define VL53LX_MCU_RANGE_CALC__DEBUG 0x0463 + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS 0x0464 + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI 0x0464 + +#define VL53LX_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO 0x0465 + +#define VL53LX_MCU_RANGE_CALC__SPARE_0 0x0468 + +#define VL53LX_MCU_RANGE_CALC__SPARE_1 0x0469 + +#define VL53LX_MCU_RANGE_CALC__SPARE_2 0x046A + +#define VL53LX_MCU_RANGE_CALC__SPARE_3 0x046B + +#define VL53LX_PATCH__CTRL 0x0470 + +#define VL53LX_PATCH__JMP_ENABLES 0x0472 + +#define VL53LX_PATCH__JMP_ENABLES_HI 0x0472 + +#define VL53LX_PATCH__JMP_ENABLES_LO 0x0473 + +#define VL53LX_PATCH__DATA_ENABLES 0x0474 + +#define VL53LX_PATCH__DATA_ENABLES_HI 0x0474 + +#define VL53LX_PATCH__DATA_ENABLES_LO 0x0475 + +#define VL53LX_PATCH__OFFSET_0 0x0476 + +#define VL53LX_PATCH__OFFSET_0_HI 0x0476 + +#define VL53LX_PATCH__OFFSET_0_LO 0x0477 + +#define VL53LX_PATCH__OFFSET_1 0x0478 + +#define VL53LX_PATCH__OFFSET_1_HI 0x0478 + +#define VL53LX_PATCH__OFFSET_1_LO 0x0479 + +#define VL53LX_PATCH__OFFSET_2 0x047A + +#define VL53LX_PATCH__OFFSET_2_HI 0x047A + +#define VL53LX_PATCH__OFFSET_2_LO 0x047B + +#define VL53LX_PATCH__OFFSET_3 0x047C + +#define VL53LX_PATCH__OFFSET_3_HI 0x047C + +#define VL53LX_PATCH__OFFSET_3_LO 0x047D + +#define VL53LX_PATCH__OFFSET_4 0x047E + +#define VL53LX_PATCH__OFFSET_4_HI 0x047E + +#define VL53LX_PATCH__OFFSET_4_LO 0x047F + +#define VL53LX_PATCH__OFFSET_5 0x0480 + +#define VL53LX_PATCH__OFFSET_5_HI 0x0480 + +#define VL53LX_PATCH__OFFSET_5_LO 0x0481 + +#define VL53LX_PATCH__OFFSET_6 0x0482 + +#define VL53LX_PATCH__OFFSET_6_HI 0x0482 + +#define VL53LX_PATCH__OFFSET_6_LO 0x0483 + +#define VL53LX_PATCH__OFFSET_7 0x0484 + +#define VL53LX_PATCH__OFFSET_7_HI 0x0484 + +#define VL53LX_PATCH__OFFSET_7_LO 0x0485 + +#define VL53LX_PATCH__OFFSET_8 0x0486 + +#define VL53LX_PATCH__OFFSET_8_HI 0x0486 + +#define VL53LX_PATCH__OFFSET_8_LO 0x0487 + +#define VL53LX_PATCH__OFFSET_9 0x0488 + +#define VL53LX_PATCH__OFFSET_9_HI 0x0488 + +#define VL53LX_PATCH__OFFSET_9_LO 0x0489 + +#define VL53LX_PATCH__OFFSET_10 0x048A + +#define VL53LX_PATCH__OFFSET_10_HI 0x048A + +#define VL53LX_PATCH__OFFSET_10_LO 0x048B + +#define VL53LX_PATCH__OFFSET_11 0x048C + +#define VL53LX_PATCH__OFFSET_11_HI 0x048C + +#define VL53LX_PATCH__OFFSET_11_LO 0x048D + +#define VL53LX_PATCH__OFFSET_12 0x048E + +#define VL53LX_PATCH__OFFSET_12_HI 0x048E + +#define VL53LX_PATCH__OFFSET_12_LO 0x048F + +#define VL53LX_PATCH__OFFSET_13 0x0490 + +#define VL53LX_PATCH__OFFSET_13_HI 0x0490 + +#define VL53LX_PATCH__OFFSET_13_LO 0x0491 + +#define VL53LX_PATCH__OFFSET_14 0x0492 + +#define VL53LX_PATCH__OFFSET_14_HI 0x0492 + +#define VL53LX_PATCH__OFFSET_14_LO 0x0493 + +#define VL53LX_PATCH__OFFSET_15 0x0494 + +#define VL53LX_PATCH__OFFSET_15_HI 0x0494 + +#define VL53LX_PATCH__OFFSET_15_LO 0x0495 + +#define VL53LX_PATCH__ADDRESS_0 0x0496 + +#define VL53LX_PATCH__ADDRESS_0_HI 0x0496 + +#define VL53LX_PATCH__ADDRESS_0_LO 0x0497 + +#define VL53LX_PATCH__ADDRESS_1 0x0498 + +#define VL53LX_PATCH__ADDRESS_1_HI 0x0498 + +#define VL53LX_PATCH__ADDRESS_1_LO 0x0499 + +#define VL53LX_PATCH__ADDRESS_2 0x049A + +#define VL53LX_PATCH__ADDRESS_2_HI 0x049A + +#define VL53LX_PATCH__ADDRESS_2_LO 0x049B + +#define VL53LX_PATCH__ADDRESS_3 0x049C + +#define VL53LX_PATCH__ADDRESS_3_HI 0x049C + +#define VL53LX_PATCH__ADDRESS_3_LO 0x049D + +#define VL53LX_PATCH__ADDRESS_4 0x049E + +#define VL53LX_PATCH__ADDRESS_4_HI 0x049E + +#define VL53LX_PATCH__ADDRESS_4_LO 0x049F + +#define VL53LX_PATCH__ADDRESS_5 0x04A0 + +#define VL53LX_PATCH__ADDRESS_5_HI 0x04A0 + +#define VL53LX_PATCH__ADDRESS_5_LO 0x04A1 + +#define VL53LX_PATCH__ADDRESS_6 0x04A2 + +#define VL53LX_PATCH__ADDRESS_6_HI 0x04A2 + +#define VL53LX_PATCH__ADDRESS_6_LO 0x04A3 + +#define VL53LX_PATCH__ADDRESS_7 0x04A4 + +#define VL53LX_PATCH__ADDRESS_7_HI 0x04A4 + +#define VL53LX_PATCH__ADDRESS_7_LO 0x04A5 + +#define VL53LX_PATCH__ADDRESS_8 0x04A6 + +#define VL53LX_PATCH__ADDRESS_8_HI 0x04A6 + +#define VL53LX_PATCH__ADDRESS_8_LO 0x04A7 + +#define VL53LX_PATCH__ADDRESS_9 0x04A8 + +#define VL53LX_PATCH__ADDRESS_9_HI 0x04A8 + +#define VL53LX_PATCH__ADDRESS_9_LO 0x04A9 + +#define VL53LX_PATCH__ADDRESS_10 0x04AA + +#define VL53LX_PATCH__ADDRESS_10_HI 0x04AA + +#define VL53LX_PATCH__ADDRESS_10_LO 0x04AB + +#define VL53LX_PATCH__ADDRESS_11 0x04AC + +#define VL53LX_PATCH__ADDRESS_11_HI 0x04AC + +#define VL53LX_PATCH__ADDRESS_11_LO 0x04AD + +#define VL53LX_PATCH__ADDRESS_12 0x04AE + +#define VL53LX_PATCH__ADDRESS_12_HI 0x04AE + +#define VL53LX_PATCH__ADDRESS_12_LO 0x04AF + +#define VL53LX_PATCH__ADDRESS_13 0x04B0 + +#define VL53LX_PATCH__ADDRESS_13_HI 0x04B0 + +#define VL53LX_PATCH__ADDRESS_13_LO 0x04B1 + +#define VL53LX_PATCH__ADDRESS_14 0x04B2 + +#define VL53LX_PATCH__ADDRESS_14_HI 0x04B2 + +#define VL53LX_PATCH__ADDRESS_14_LO 0x04B3 + +#define VL53LX_PATCH__ADDRESS_15 0x04B4 + +#define VL53LX_PATCH__ADDRESS_15_HI 0x04B4 + +#define VL53LX_PATCH__ADDRESS_15_LO 0x04B5 + +#define VL53LX_SPI_ASYNC_MUX__CTRL 0x04C0 + +#define VL53LX_CLK__CONFIG 0x04C4 + +#define VL53LX_GPIO_LV_MUX__CTRL 0x04CC + +#define VL53LX_GPIO_LV_PAD__CTRL 0x04CD + +#define VL53LX_PAD_I2C_LV__CONFIG 0x04D0 + +#define VL53LX_PAD_STARTUP_MODE__VALUE_RO_GO1 0x04D4 + +#define VL53LX_HOST_IF__STATUS_GO1 0x04D5 + +#define VL53LX_MCU_CLK_GATING__CTRL 0x04D8 + +#define VL53LX_TEST__BIST_ROM_CTRL 0x04E0 + +#define VL53LX_TEST__BIST_ROM_RESULT 0x04E1 + +#define VL53LX_TEST__BIST_ROM_MCU_SIG 0x04E2 + +#define VL53LX_TEST__BIST_ROM_MCU_SIG_HI 0x04E2 + +#define VL53LX_TEST__BIST_ROM_MCU_SIG_LO 0x04E3 + +#define VL53LX_TEST__BIST_RAM_CTRL 0x04E4 + +#define VL53LX_TEST__BIST_RAM_RESULT 0x04E5 + +#define VL53LX_TEST__TMC 0x04E8 + +#define VL53LX_TEST__PLL_BIST_MIN_THRESHOLD 0x04F0 + +#define VL53LX_TEST__PLL_BIST_MIN_THRESHOLD_HI 0x04F0 + +#define VL53LX_TEST__PLL_BIST_MIN_THRESHOLD_LO 0x04F1 + +#define VL53LX_TEST__PLL_BIST_MAX_THRESHOLD 0x04F2 + +#define VL53LX_TEST__PLL_BIST_MAX_THRESHOLD_HI 0x04F2 + +#define VL53LX_TEST__PLL_BIST_MAX_THRESHOLD_LO 0x04F3 + +#define VL53LX_TEST__PLL_BIST_COUNT_OUT 0x04F4 + +#define VL53LX_TEST__PLL_BIST_COUNT_OUT_HI 0x04F4 + +#define VL53LX_TEST__PLL_BIST_COUNT_OUT_LO 0x04F5 + +#define VL53LX_TEST__PLL_BIST_GONOGO 0x04F6 + +#define VL53LX_TEST__PLL_BIST_CTRL 0x04F7 + +#define VL53LX_RANGING_CORE__DEVICE_ID 0x0680 + +#define VL53LX_RANGING_CORE__REVISION_ID 0x0681 + +#define VL53LX_RANGING_CORE__CLK_CTRL1 0x0683 + +#define VL53LX_RANGING_CORE__CLK_CTRL2 0x0684 + +#define VL53LX_RANGING_CORE__WOI_1 0x0685 + +#define VL53LX_RANGING_CORE__WOI_REF_1 0x0686 + +#define VL53LX_RANGING_CORE__START_RANGING 0x0687 + +#define VL53LX_RANGING_CORE__LOW_LIMIT_1 0x0690 + +#define VL53LX_RANGING_CORE__HIGH_LIMIT_1 0x0691 + +#define VL53LX_RANGING_CORE__LOW_LIMIT_REF_1 0x0692 + +#define VL53LX_RANGING_CORE__HIGH_LIMIT_REF_1 0x0693 + +#define VL53LX_RANGING_CORE__QUANTIFIER_1_MSB 0x0694 + +#define VL53LX_RANGING_CORE__QUANTIFIER_1_LSB 0x0695 + +#define VL53LX_RANGING_CORE__QUANTIFIER_REF_1_MSB 0x0696 + +#define VL53LX_RANGING_CORE__QUANTIFIER_REF_1_LSB 0x0697 + +#define VL53LX_RANGING_CORE__AMBIENT_OFFSET_1_MSB 0x0698 + +#define VL53LX_RANGING_CORE__AMBIENT_OFFSET_1_LSB 0x0699 + +#define VL53LX_RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB 0x069A + +#define VL53LX_RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB 0x069B + +#define VL53LX_RANGING_CORE__FILTER_STRENGTH_1 0x069C + +#define VL53LX_RANGING_CORE__FILTER_STRENGTH_REF_1 0x069D + +#define VL53LX_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB 0x069E + +#define VL53LX_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB 0x069F + +#define VL53LX_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB 0x06A0 + +#define VL53LX_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB 0x06A1 + +#define VL53LX_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB 0x06A4 + +#define VL53LX_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB 0x06A5 + +#define VL53LX_RANGING_CORE__INVERT_HW 0x06A6 + +#define VL53LX_RANGING_CORE__FORCE_HW 0x06A7 + +#define VL53LX_RANGING_CORE__STATIC_HW_VALUE 0x06A8 + +#define VL53LX_RANGING_CORE__FORCE_CONTINUOUS_AMBIENT 0x06A9 + +#define VL53LX_RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER 0x06AA + +#define VL53LX_RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN 0x06AB + +#define VL53LX_RANGING_CORE__INITIAL_PHASE_VALUE_1 0x06AC + +#define VL53LX_RANGING_CORE__INITIAL_PHASE_VALUE_REF_1 0x06AD + +#define VL53LX_RANGING_CORE__FORCE_UP_IN 0x06AE + +#define VL53LX_RANGING_CORE__FORCE_DN_IN 0x06AF + +#define VL53LX_RANGING_CORE__STATIC_UP_VALUE_1 0x06B0 + +#define VL53LX_RANGING_CORE__STATIC_UP_VALUE_REF_1 0x06B1 + +#define VL53LX_RANGING_CORE__STATIC_DN_VALUE_1 0x06B2 + +#define VL53LX_RANGING_CORE__STATIC_DN_VALUE_REF_1 0x06B3 + +#define VL53LX_RANGING_CORE__MONITOR_UP_DN 0x06B4 + +#define VL53LX_RANGING_CORE__INVERT_UP_DN 0x06B5 + +#define VL53LX_RANGING_CORE__CPUMP_1 0x06B6 + +#define VL53LX_RANGING_CORE__CPUMP_2 0x06B7 + +#define VL53LX_RANGING_CORE__CPUMP_3 0x06B8 + +#define VL53LX_RANGING_CORE__OSC_1 0x06B9 + +#define VL53LX_RANGING_CORE__PLL_1 0x06BB + +#define VL53LX_RANGING_CORE__PLL_2 0x06BC + +#define VL53LX_RANGING_CORE__REFERENCE_1 0x06BD + +#define VL53LX_RANGING_CORE__REFERENCE_3 0x06BF + +#define VL53LX_RANGING_CORE__REFERENCE_4 0x06C0 + +#define VL53LX_RANGING_CORE__REFERENCE_5 0x06C1 + +#define VL53LX_RANGING_CORE__REGAVDD1V2 0x06C3 + +#define VL53LX_RANGING_CORE__CALIB_1 0x06C4 + +#define VL53LX_RANGING_CORE__CALIB_2 0x06C5 + +#define VL53LX_RANGING_CORE__CALIB_3 0x06C6 + +#define VL53LX_RANGING_CORE__TST_MUX_SEL1 0x06C9 + +#define VL53LX_RANGING_CORE__TST_MUX_SEL2 0x06CA + +#define VL53LX_RANGING_CORE__TST_MUX 0x06CB + +#define VL53LX_RANGING_CORE__GPIO_OUT_TESTMUX 0x06CC + +#define VL53LX_RANGING_CORE__CUSTOM_FE 0x06CD + +#define VL53LX_RANGING_CORE__CUSTOM_FE_2 0x06CE + +#define VL53LX_RANGING_CORE__SPAD_READOUT 0x06CF + +#define VL53LX_RANGING_CORE__SPAD_READOUT_1 0x06D0 + +#define VL53LX_RANGING_CORE__SPAD_READOUT_2 0x06D1 + +#define VL53LX_RANGING_CORE__SPAD_PS 0x06D2 + +#define VL53LX_RANGING_CORE__LASER_SAFETY_2 0x06D4 + +#define VL53LX_RANGING_CORE__NVM_CTRL__MODE 0x0780 + +#define VL53LX_RANGING_CORE__NVM_CTRL__PDN 0x0781 + +#define VL53LX_RANGING_CORE__NVM_CTRL__PROGN 0x0782 + +#define VL53LX_RANGING_CORE__NVM_CTRL__READN 0x0783 + +#define VL53LX_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB 0x0784 + +#define VL53LX_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB 0x0785 + +#define VL53LX_RANGING_CORE__NVM_CTRL__HV_RISE_MSB 0x0786 + +#define VL53LX_RANGING_CORE__NVM_CTRL__HV_RISE_LSB 0x0787 + +#define VL53LX_RANGING_CORE__NVM_CTRL__HV_FALL_MSB 0x0788 + +#define VL53LX_RANGING_CORE__NVM_CTRL__HV_FALL_LSB 0x0789 + +#define VL53LX_RANGING_CORE__NVM_CTRL__TST 0x078A + +#define VL53LX_RANGING_CORE__NVM_CTRL__TESTREAD 0x078B + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAIN_MMM 0x078C + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAIN_LMM 0x078D + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAIN_LLM 0x078E + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAIN_LLL 0x078F + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAOUT_MMM 0x0790 + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAOUT_LMM 0x0791 + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAOUT_LLM 0x0792 + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAOUT_LLL 0x0793 + +#define VL53LX_RANGING_CORE__NVM_CTRL__ADDR 0x0794 + +#define VL53LX_RANGING_CORE__NVM_CTRL__DATAOUT_ECC 0x0795 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_0 0x0796 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_1 0x0797 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_2 0x0798 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_3 0x0799 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_4 0x079A + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_5 0x079B + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_6 0x079C + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_7 0x079D + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_8 0x079E + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_9 0x079F + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_10 0x07A0 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_11 0x07A1 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_12 0x07A2 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_13 0x07A3 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_14 0x07A4 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_15 0x07A5 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_16 0x07A6 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_17 0x07A7 + +#define VL53LX_RANGING_CORE__SPAD_SHIFT_EN 0x07BA + +#define VL53LX_RANGING_CORE__SPAD_DISABLE_CTRL 0x07BB + +#define VL53LX_RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG 0x07BC + +#define VL53LX_RANGING_CORE__SPI_MODE 0x07BD + +#define VL53LX_RANGING_CORE__GPIO_DIR 0x07BE + +#define VL53LX_RANGING_CORE__VCSEL_PERIOD 0x0880 + +#define VL53LX_RANGING_CORE__VCSEL_START 0x0881 + +#define VL53LX_RANGING_CORE__VCSEL_STOP 0x0882 + +#define VL53LX_RANGING_CORE__VCSEL_1 0x0885 + +#define VL53LX_RANGING_CORE__VCSEL_STATUS 0x088D + +#define VL53LX_RANGING_CORE__STATUS 0x0980 + +#define VL53LX_RANGING_CORE__LASER_CONTINUITY_STATE 0x0981 + +#define VL53LX_RANGING_CORE__RANGE_1_MMM 0x0982 + +#define VL53LX_RANGING_CORE__RANGE_1_LMM 0x0983 + +#define VL53LX_RANGING_CORE__RANGE_1_LLM 0x0984 + +#define VL53LX_RANGING_CORE__RANGE_1_LLL 0x0985 + +#define VL53LX_RANGING_CORE__RANGE_REF_1_MMM 0x0986 + +#define VL53LX_RANGING_CORE__RANGE_REF_1_LMM 0x0987 + +#define VL53LX_RANGING_CORE__RANGE_REF_1_LLM 0x0988 + +#define VL53LX_RANGING_CORE__RANGE_REF_1_LLL 0x0989 + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM 0x098A + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM 0x098B + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM 0x098C + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL 0x098D + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM 0x098E + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM 0x098F + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM 0x0990 + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL 0x0991 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM 0x0992 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM 0x0993 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM 0x0994 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL 0x0995 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM 0x0996 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM 0x0997 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL 0x0998 + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_MM 0x0999 + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_LM 0x099A + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_LL 0x099B + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM 0x099C + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM 0x099D + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM 0x099E + +#define VL53LX_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL 0x099F + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM 0x09A0 + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM 0x09A1 + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM 0x09A2 + +#define VL53LX_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL 0x09A3 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM 0x09A4 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM 0x09A5 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM 0x09A6 + +#define VL53LX_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL 0x09A7 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM 0x09A8 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM 0x09A9 + +#define VL53LX_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL 0x09AA + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_REF_MM 0x09AB + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_REF_LM 0x09AC + +#define VL53LX_RANGING_CORE__AMBIENT_MISMATCH_REF_LL 0x09AD + +#define VL53LX_RANGING_CORE__GPIO_CONFIG__A0 0x0A00 + +#define VL53LX_RANGING_CORE__RESET_CONTROL__A0 0x0A01 + +#define VL53LX_RANGING_CORE__INTR_MANAGER__A0 0x0A02 + +#define VL53LX_RANGING_CORE__POWER_FSM_TIME_OSC__A0 0x0A06 + +#define VL53LX_RANGING_CORE__VCSEL_ATEST__A0 0x0A07 + +#define VL53LX_RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0 0x0A08 + +#define VL53LX_RANGING_CORE__VCSEL_STOP_CLIPPED__A0 0x0A09 + +#define VL53LX_RANGING_CORE__CALIB_2__A0 0x0A0A + +#define VL53LX_RANGING_CORE__STOP_CONDITION__A0 0x0A0B + +#define VL53LX_RANGING_CORE__STATUS_RESET__A0 0x0A0C + +#define VL53LX_RANGING_CORE__READOUT_CFG__A0 0x0A0D + +#define VL53LX_RANGING_CORE__WINDOW_SETTING__A0 0x0A0E + +#define VL53LX_RANGING_CORE__VCSEL_DELAY__A0 0x0A1A + +#define VL53LX_RANGING_CORE__REFERENCE_2__A0 0x0A1B + +#define VL53LX_RANGING_CORE__REGAVDD1V2__A0 0x0A1D + +#define VL53LX_RANGING_CORE__TST_MUX__A0 0x0A1F + +#define VL53LX_RANGING_CORE__CUSTOM_FE_2__A0 0x0A20 + +#define VL53LX_RANGING_CORE__SPAD_READOUT__A0 0x0A21 + +#define VL53LX_RANGING_CORE__CPUMP_1__A0 0x0A22 + +#define VL53LX_RANGING_CORE__SPARE_REGISTER__A0 0x0A23 + +#define VL53LX_RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0 0x0A24 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_18 0x0A25 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_19 0x0A26 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_20 0x0A27 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_21 0x0A28 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_22 0x0A29 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_23 0x0A2A + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_24 0x0A2B + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_25 0x0A2C + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_26 0x0A2D + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_27 0x0A2E + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_28 0x0A2F + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_29 0x0A30 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_30 0x0A31 + +#define VL53LX_RANGING_CORE__RET_SPAD_EN_31 0x0A32 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_0__EWOK 0x0A33 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_1__EWOK 0x0A34 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_2__EWOK 0x0A35 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_3__EWOK 0x0A36 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_4__EWOK 0x0A37 + +#define VL53LX_RANGING_CORE__REF_SPAD_EN_5__EWOK 0x0A38 + +#define VL53LX_RANGING_CORE__REF_EN_START_SELECT 0x0A39 + +#define VL53LX_RANGING_CORE__REGDVDD1V2_ATEST__EWOK 0x0A41 + +#define VL53LX_SOFT_RESET_GO1 0x0B00 + +#define VL53LX_PRIVATE__PATCH_BASE_ADDR_RSLV 0x0E00 + +#define VL53LX_PREV_SHADOW_RESULT__INTERRUPT_STATUS 0x0ED0 + +#define VL53LX_PREV_SHADOW_RESULT__RANGE_STATUS 0x0ED1 + +#define VL53LX_PREV_SHADOW_RESULT__REPORT_STATUS 0x0ED2 + +#define VL53LX_PREV_SHADOW_RESULT__STREAM_COUNT 0x0ED3 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0ED4 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0ED4 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0ED5 + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0ED6 + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0ED6 + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0ED7 + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0ED8 + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0ED8 + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0ED9 + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD0 0x0EDA + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD0_HI 0x0EDA + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD0_LO 0x0EDB + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD0 0x0EDC + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD0_HI 0x0EDC + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD0_LO 0x0EDD + +#define VL53LX_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0EDE + +#define VL53LX_PREV__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0EDE + +#define VL53LX_PREV__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0EDF + +#define VL53LX_PREV__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0EE0 + +#define VL53LX_PPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0EE0 + +#define VL53LX_PPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0EE1 + +#define VL53LX_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE2 + +#define VL53LX_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE2 + +#define VL53LX_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE3 + +#define VL53LX_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE4 + +#define VL53LX_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE4 + +#define VL53LX_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE5 + +#define VL53LX_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0EE6 + +#define VL53LX_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0EE6 + +#define VL53LX_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0EE7 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0EE8 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0EE8 + +#define VL53LX_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0EE9 + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0EEA + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0EEA + +#define VL53LX_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0EEB + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0EEC + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0EEC + +#define VL53LX_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0EED + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD1 0x0EEE + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD1_HI 0x0EEE + +#define VL53LX_PREV_SHADOW_RESULT__SIGMA_SD1_LO 0x0EEF + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD1 0x0EF0 + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD1_HI 0x0EF0 + +#define VL53LX_PREV_SHADOW_RESULT__PHASE_SD1_LO 0x0EF1 + +#define VL53LX_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0EF2 + +#define VL53LX_PFINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0EF2 + +#define VL53LX_PFINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0EF3 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_0_SD1 0x0EF4 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_0_SD1_HI 0x0EF4 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_0_SD1_LO 0x0EF5 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_1_SD1 0x0EF6 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_1_SD1_HI 0x0EF6 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_1_SD1_LO 0x0EF7 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_2_SD1 0x0EF8 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_2_SD1_HI 0x0EF8 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_2_SD1_LO 0x0EF9 + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_3_SD1 0x0EFA + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_3_SD1_HI 0x0EFA + +#define VL53LX_PREV_SHADOW_RESULT__SPARE_3_SD1_LO 0x0EFB + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0EFC + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0EFC + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0EFD + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0EFE + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0EFF + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0F00 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0F00 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0F01 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0F02 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0F03 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0F04 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0F04 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0F05 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0F06 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0F07 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0F08 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0F08 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0F09 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0F0A + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0F0B + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0F0C + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0F0C + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0F0D + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0F0E + +#define VL53LX_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0F0F + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0F10 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0F10 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0F11 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0F12 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0F13 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0F14 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0F14 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0F15 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0F16 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0F17 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0F18 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0F18 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0F19 + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0F1A + +#define VL53LX_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0F1B + +#define VL53LX_PREV_SHADOW_RESULT_CORE__SPARE_0 0x0F1C + +#define VL53LX_RESULT__DEBUG_STATUS 0x0F20 + +#define VL53LX_RESULT__DEBUG_STAGE 0x0F21 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_HIGH 0x0F24 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_HIGH_HI 0x0F24 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_HIGH_LO 0x0F25 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_LOW 0x0F26 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_LOW_HI 0x0F26 + +#define VL53LX_GPH__SYSTEM__THRESH_RATE_LOW_LO 0x0F27 + +#define VL53LX_GPH__SYSTEM__INTERRUPT_CONFIG_GPIO 0x0F28 + +#define VL53LX_GPH__DSS_CONFIG__ROI_MODE_CONTROL 0x0F2F + +#define VL53LX_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0F30 + +#define VL53LX_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0F30 + +#define VL53LX_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0F31 + +#define VL53LX_GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0F32 + +#define VL53LX_GPH__DSS_CONFIG__MAX_SPADS_LIMIT 0x0F33 + +#define VL53LX_GPH__DSS_CONFIG__MIN_SPADS_LIMIT 0x0F34 + +#define VL53LX_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI 0x0F36 + +#define VL53LX_GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO 0x0F37 + +#define VL53LX_GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI 0x0F38 + +#define VL53LX_GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO 0x0F39 + +#define VL53LX_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x0F3A + +#define VL53LX_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x0F3B + +#define VL53LX_GPH__RANGE_CONFIG__VCSEL_PERIOD_A 0x0F3C + +#define VL53LX_GPH__RANGE_CONFIG__VCSEL_PERIOD_B 0x0F3D + +#define VL53LX_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0F3E + +#define VL53LX_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0F3F + +#define VL53LX_GPH__RANGE_CONFIG__SIGMA_THRESH 0x0F40 + +#define VL53LX_GPH__RANGE_CONFIG__SIGMA_THRESH_HI 0x0F40 + +#define VL53LX_GPH__RANGE_CONFIG__SIGMA_THRESH_LO 0x0F41 + +#define VL53LX_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0F42 + +#define VL53LX_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0F42 + +#define VL53LX_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0F43 + +#define VL53LX_GPH__RANGE_CONFIG__VALID_PHASE_LOW 0x0F44 + +#define VL53LX_GPH__RANGE_CONFIG__VALID_PHASE_HIGH 0x0F45 + +#define VL53LX_FIRMWARE__INTERNAL_STREAM_COUNT_DIV 0x0F46 + +#define VL53LX_FIRMWARE__INTERNAL_STREAM_COUNTER_VAL 0x0F47 + +#define VL53LX_DSS_CALC__ROI_CTRL 0x0F54 + +#define VL53LX_DSS_CALC__SPARE_1 0x0F55 + +#define VL53LX_DSS_CALC__SPARE_2 0x0F56 + +#define VL53LX_DSS_CALC__SPARE_3 0x0F57 + +#define VL53LX_DSS_CALC__SPARE_4 0x0F58 + +#define VL53LX_DSS_CALC__SPARE_5 0x0F59 + +#define VL53LX_DSS_CALC__SPARE_6 0x0F5A + +#define VL53LX_DSS_CALC__SPARE_7 0x0F5B + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_0 0x0F5C + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_1 0x0F5D + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_2 0x0F5E + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_3 0x0F5F + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_4 0x0F60 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_5 0x0F61 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_6 0x0F62 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_7 0x0F63 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_8 0x0F64 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_9 0x0F65 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_10 0x0F66 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_11 0x0F67 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_12 0x0F68 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_13 0x0F69 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_14 0x0F6A + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_15 0x0F6B + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_16 0x0F6C + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_17 0x0F6D + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_18 0x0F6E + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_19 0x0F6F + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_20 0x0F70 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_21 0x0F71 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_22 0x0F72 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_23 0x0F73 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_24 0x0F74 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_25 0x0F75 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_26 0x0F76 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_27 0x0F77 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_28 0x0F78 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_29 0x0F79 + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_30 0x0F7A + +#define VL53LX_DSS_CALC__USER_ROI_SPAD_EN_31 0x0F7B + +#define VL53LX_DSS_CALC__USER_ROI_0 0x0F7C + +#define VL53LX_DSS_CALC__USER_ROI_1 0x0F7D + +#define VL53LX_DSS_CALC__MODE_ROI_0 0x0F7E + +#define VL53LX_DSS_CALC__MODE_ROI_1 0x0F7F + +#define VL53LX_SIGMA_ESTIMATOR_CALC__SPARE_0 0x0F80 + +#define VL53LX_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS 0x0F82 + +#define VL53LX_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI 0x0F82 + +#define VL53LX_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO 0x0F83 + +#define VL53LX_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF 0x0F84 + +#define VL53LX_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3 0x0F84 + +#define VL53LX_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2 0x0F85 + +#define VL53LX_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1 0x0F86 + +#define VL53LX_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0 0x0F87 + +#define VL53LX_PHASECAL_RESULT__PHASE_OUTPUT_REF 0x0F88 + +#define VL53LX_PHASECAL_RESULT__PHASE_OUTPUT_REF_HI 0x0F88 + +#define VL53LX_PHASECAL_RESULT__PHASE_OUTPUT_REF_LO 0x0F89 + +#define VL53LX_DSS_RESULT__TOTAL_RATE_PER_SPAD 0x0F8A + +#define VL53LX_DSS_RESULT__TOTAL_RATE_PER_SPAD_HI 0x0F8A + +#define VL53LX_DSS_RESULT__TOTAL_RATE_PER_SPAD_LO 0x0F8B + +#define VL53LX_DSS_RESULT__ENABLED_BLOCKS 0x0F8C + +#define VL53LX_DSS_RESULT__NUM_REQUESTED_SPADS 0x0F8E + +#define VL53LX_DSS_RESULT__NUM_REQUESTED_SPADS_HI 0x0F8E + +#define VL53LX_DSS_RESULT__NUM_REQUESTED_SPADS_LO 0x0F8F + +#define VL53LX_MM_RESULT__INNER_INTERSECTION_RATE 0x0F92 + +#define VL53LX_MM_RESULT__INNER_INTERSECTION_RATE_HI 0x0F92 + +#define VL53LX_MM_RESULT__INNER_INTERSECTION_RATE_LO 0x0F93 + +#define VL53LX_MM_RESULT__OUTER_COMPLEMENT_RATE 0x0F94 + +#define VL53LX_MM_RESULT__OUTER_COMPLEMENT_RATE_HI 0x0F94 + +#define VL53LX_MM_RESULT__OUTER_COMPLEMENT_RATE_LO 0x0F95 + +#define VL53LX_MM_RESULT__TOTAL_OFFSET 0x0F96 + +#define VL53LX_MM_RESULT__TOTAL_OFFSET_HI 0x0F96 + +#define VL53LX_MM_RESULT__TOTAL_OFFSET_LO 0x0F97 + +#define VL53LX_XTALK_CALC__XTALK_FOR_ENABLED_SPADS 0x0F98 + +#define VL53LX_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3 0x0F98 + +#define VL53LX_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2 0x0F99 + +#define VL53LX_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1 0x0F9A + +#define VL53LX_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0 0x0F9B + +#define VL53LX_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS 0x0F9C + +#define VL53LX_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3 0x0F9C + +#define VL53LX_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2 0x0F9D + +#define VL53LX_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1 0x0F9E + +#define VL53LX_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0 0x0F9F + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS 0x0FA0 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3 0x0FA0 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2 0x0FA1 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1 0x0FA2 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0 0x0FA3 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS 0x0FA4 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3 0x0FA4 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2 0x0FA5 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1 0x0FA6 + +#define VL53LX_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0 0x0FA7 + +#define VL53LX_RANGE_RESULT__ACCUM_PHASE 0x0FA8 + +#define VL53LX_RANGE_RESULT__ACCUM_PHASE_3 0x0FA8 + +#define VL53LX_RANGE_RESULT__ACCUM_PHASE_2 0x0FA9 + +#define VL53LX_RANGE_RESULT__ACCUM_PHASE_1 0x0FAA + +#define VL53LX_RANGE_RESULT__ACCUM_PHASE_0 0x0FAB + +#define VL53LX_RANGE_RESULT__OFFSET_CORRECTED_RANGE 0x0FAC + +#define VL53LX_RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI 0x0FAC + +#define VL53LX_RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO 0x0FAD + +#define VL53LX_SHADOW_PHASECAL_RESULT__VCSEL_START 0x0FAE + +#define VL53LX_SHADOW_RESULT__INTERRUPT_STATUS 0x0FB0 + +#define VL53LX_SHADOW_RESULT__RANGE_STATUS 0x0FB1 + +#define VL53LX_SHADOW_RESULT__REPORT_STATUS 0x0FB2 + +#define VL53LX_SHADOW_RESULT__STREAM_COUNT 0x0FB3 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FB4 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FB4 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FB5 + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FB6 + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FB6 + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FB7 + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0FB8 + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0FB8 + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0FB9 + +#define VL53LX_SHADOW_RESULT__SIGMA_SD0 0x0FBA + +#define VL53LX_SHADOW_RESULT__SIGMA_SD0_HI 0x0FBA + +#define VL53LX_SHADOW_RESULT__SIGMA_SD0_LO 0x0FBB + +#define VL53LX_SHADOW_RESULT__PHASE_SD0 0x0FBC + +#define VL53LX_SHADOW_RESULT__PHASE_SD0_HI 0x0FBC + +#define VL53LX_SHADOW_RESULT__PHASE_SD0_LO 0x0FBD + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0FBE + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0FBE + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0FBF + +#define VL53LX_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0FC0 + +#define VL53LX_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0FC0 + +#define VL53LX_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0FC1 + +#define VL53LX_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC2 + +#define VL53LX_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC2 + +#define VL53LX_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC3 + +#define VL53LX_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC4 + +#define VL53LX_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC4 + +#define VL53LX_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC5 + +#define VL53LX_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FC6 + +#define VL53LX_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FC6 + +#define VL53LX_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FC7 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0FC8 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0FC8 + +#define VL53LX_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0FC9 + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0FCA + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0FCA + +#define VL53LX_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0FCB + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0FCC + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0FCC + +#define VL53LX_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0FCD + +#define VL53LX_SHADOW_RESULT__SIGMA_SD1 0x0FCE + +#define VL53LX_SHADOW_RESULT__SIGMA_SD1_HI 0x0FCE + +#define VL53LX_SHADOW_RESULT__SIGMA_SD1_LO 0x0FCF + +#define VL53LX_SHADOW_RESULT__PHASE_SD1 0x0FD0 + +#define VL53LX_SHADOW_RESULT__PHASE_SD1_HI 0x0FD0 + +#define VL53LX_SHADOW_RESULT__PHASE_SD1_LO 0x0FD1 + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0FD2 + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0FD2 + +#define VL53LX_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0FD3 + +#define VL53LX_SHADOW_RESULT__SPARE_0_SD1 0x0FD4 + +#define VL53LX_SHADOW_RESULT__SPARE_0_SD1_HI 0x0FD4 + +#define VL53LX_SHADOW_RESULT__SPARE_0_SD1_LO 0x0FD5 + +#define VL53LX_SHADOW_RESULT__SPARE_1_SD1 0x0FD6 + +#define VL53LX_SHADOW_RESULT__SPARE_1_SD1_HI 0x0FD6 + +#define VL53LX_SHADOW_RESULT__SPARE_1_SD1_LO 0x0FD7 + +#define VL53LX_SHADOW_RESULT__SPARE_2_SD1 0x0FD8 + +#define VL53LX_SHADOW_RESULT__SPARE_2_SD1_HI 0x0FD8 + +#define VL53LX_SHADOW_RESULT__SPARE_2_SD1_LO 0x0FD9 + +#define VL53LX_SHADOW_RESULT__SPARE_3_SD1 0x0FDA + +#define VL53LX_SHADOW_RESULT__THRESH_INFO 0x0FDB + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0FDC + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0FDC + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0FDD + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0FDE + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0FDF + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0FE0 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0FE0 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0FE1 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0FE2 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0FE3 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0FE4 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0FE4 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0FE5 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0FE6 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0FE7 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0FE8 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0FE8 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0FE9 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0FEA + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0FEB + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0FEC + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0FEC + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0FED + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0FEE + +#define VL53LX_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0FEF + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0FF0 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0FF0 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0FF1 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0FF2 + +#define VL53LX_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0FF3 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0FF4 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0FF4 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0FF5 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0FF6 + +#define VL53LX_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0FF7 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0FF8 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0FF8 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0FF9 + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0FFA + +#define VL53LX_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0FFB + +#define VL53LX_SHADOW_RESULT_CORE__SPARE_0 0x0FFC + +#define VL53LX_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x0FFE + +#define VL53LX_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x0FFF + + +#endif + +