ST Expansion SW Team / VL53L3CX_mbed

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L3CX_NoShield_1Sensor_poll_Mb06x VL53L3_NoShield_1Sensor_polling_Mb63 X_NUCLEO_53L3A2 53L3A2_Ranging

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vl53lx_ll_device.h Source File

vl53lx_ll_device.h

00001 
00002 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
00003 /******************************************************************************
00004  * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
00005 
00006  This file is part of VL53LX and is dual licensed,
00007  either GPL-2.0+
00008  or 'BSD 3-clause "New" or "Revised" License' , at your option.
00009  ******************************************************************************
00010  */
00011 
00012 
00013 
00014 
00015 #ifndef _VL53LX_LL_DEVICE_H_
00016 #define _VL53LX_LL_DEVICE_H_
00017 
00018 #include "vl53lx_platform_user_config.h"
00019 #include "vl53lx_types.h"
00020 
00021 #define   VL53LX_I2C                      0x01
00022 #define   VL53LX_SPI                      0x00
00023 
00024 
00025 
00026 
00027 
00028 typedef uint8_t VL53LX_WaitMethod;
00029 
00030 #define VL53LX_WAIT_METHOD_BLOCKING               ((VL53LX_WaitMethod)  0)
00031 #define VL53LX_WAIT_METHOD_NON_BLOCKING           ((VL53LX_WaitMethod)  1)
00032 
00033 
00034 
00035 
00036 typedef uint8_t VL53LX_DeviceState;
00037 
00038 #define VL53LX_DEVICESTATE_POWERDOWN              ((VL53LX_DeviceState)  0)
00039 #define VL53LX_DEVICESTATE_HW_STANDBY             ((VL53LX_DeviceState)  1)
00040 #define VL53LX_DEVICESTATE_FW_COLDBOOT            ((VL53LX_DeviceState)  2)
00041 #define VL53LX_DEVICESTATE_SW_STANDBY             ((VL53LX_DeviceState)  3)
00042 #define VL53LX_DEVICESTATE_RANGING_DSS_AUTO       ((VL53LX_DeviceState)  4)
00043 #define VL53LX_DEVICESTATE_RANGING_DSS_MANUAL     ((VL53LX_DeviceState)  5)
00044 #define VL53LX_DEVICESTATE_RANGING_WAIT_GPH_SYNC  ((VL53LX_DeviceState)  6)
00045 #define VL53LX_DEVICESTATE_RANGING_GATHER_DATA    ((VL53LX_DeviceState)  7)
00046 #define VL53LX_DEVICESTATE_RANGING_OUTPUT_DATA    ((VL53LX_DeviceState)  8)
00047 
00048 #define VL53LX_DEVICESTATE_UNKNOWN               ((VL53LX_DeviceState) 98)
00049 #define VL53LX_DEVICESTATE_ERROR                 ((VL53LX_DeviceState) 99)
00050 
00051 
00052 
00053 typedef uint8_t VL53LX_DeviceZonePreset;
00054 
00055 
00056 typedef uint8_t VL53LX_DevicePresetModes;
00057 
00058 #define VL53LX_DEVICEPRESETMODE_NONE                            \
00059     ((VL53LX_DevicePresetModes)  0)
00060 #define VL53LX_DEVICEPRESETMODE_STANDARD_RANGING                \
00061     ((VL53LX_DevicePresetModes)  1)
00062 #define VL53LX_DEVICEPRESETMODE_HISTOGRAM_LONG_RANGE            \
00063     ((VL53LX_DevicePresetModes) 27)
00064 #define VL53LX_DEVICEPRESETMODE_HISTOGRAM_MEDIUM_RANGE          \
00065     ((VL53LX_DevicePresetModes) 30)
00066 #define VL53LX_DEVICEPRESETMODE_HISTOGRAM_SHORT_RANGE           \
00067     ((VL53LX_DevicePresetModes) 33)
00068 
00069 
00070 
00071 
00072 
00073 typedef uint8_t VL53LX_DeviceMeasurementModes;
00074 
00075 #define VL53LX_DEVICEMEASUREMENTMODE_STOP          \
00076     ((VL53LX_DeviceMeasurementModes)  0x00)
00077 #define VL53LX_DEVICEMEASUREMENTMODE_SINGLESHOT     \
00078     ((VL53LX_DeviceMeasurementModes)  0x10)
00079 #define VL53LX_DEVICEMEASUREMENTMODE_BACKTOBACK      \
00080     ((VL53LX_DeviceMeasurementModes)  0x20)
00081 #define VL53LX_DEVICEMEASUREMENTMODE_TIMED          \
00082     ((VL53LX_DeviceMeasurementModes)  0x40)
00083 #define VL53LX_DEVICEMEASUREMENTMODE_ABORT          \
00084     ((VL53LX_DeviceMeasurementModes)  0x80)
00085 
00086 
00087 
00088 
00089 
00090 typedef uint8_t VL53LX_OffsetCalibrationMode;
00091 
00092 #define VL53LX_OFFSETCALIBRATIONMODE__NONE                \
00093     ((VL53LX_OffsetCalibrationMode)  0)
00094 #define VL53LX_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD    \
00095     ((VL53LX_OffsetCalibrationMode)  1)
00096 #define VL53LX_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM    \
00097     ((VL53LX_OffsetCalibrationMode)  2)
00098 #define VL53LX_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD_PRE_RANGE_ONLY \
00099     ((VL53LX_OffsetCalibrationMode)  3)
00100 #define VL53LX_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM_PRE_RANGE_ONLY \
00101     ((VL53LX_OffsetCalibrationMode)  4)
00102 
00103 
00104 
00105 
00106 
00107 typedef uint8_t VL53LX_OffsetCorrectionMode;
00108 
00109 #define VL53LX_OFFSETCORRECTIONMODE__NONE             \
00110     ((VL53LX_OffsetCorrectionMode)  0)
00111 #define VL53LX_OFFSETCORRECTIONMODE__MM1_MM2_OFFSETS  \
00112     ((VL53LX_OffsetCorrectionMode)  1)
00113 #define VL53LX_OFFSETCORRECTIONMODE__PER_VCSEL_OFFSETS  \
00114     ((VL53LX_OffsetCorrectionMode)  3)
00115 
00116 
00117 
00118 
00119 
00120 typedef uint8_t VL53LX_DeviceDmaxMode;
00121 
00122 #define VL53LX_DEVICEDMAXMODE__NONE                 \
00123     ((VL53LX_DeviceDmaxMode)  0)
00124 #define VL53LX_DEVICEDMAXMODE__FMT_CAL_DATA          \
00125     ((VL53LX_DeviceDmaxMode)  1)
00126 #define VL53LX_DEVICEDMAXMODE__CUST_CAL_DATA         \
00127     ((VL53LX_DeviceDmaxMode)  2)
00128 
00129 
00130 
00131 
00132 
00133 typedef uint8_t VL53LX_DeviceSequenceConfig;
00134 
00135 #define VL53LX_DEVICESEQUENCECONFIG_VHV     \
00136     ((VL53LX_DeviceSequenceConfig) 0)
00137 #define VL53LX_DEVICESEQUENCECONFIG_PHASECAL     \
00138     ((VL53LX_DeviceSequenceConfig) 1)
00139 #define VL53LX_DEVICESEQUENCECONFIG_REFERENCE_PHASE \
00140     ((VL53LX_DeviceSequenceConfig) 2)
00141 #define VL53LX_DEVICESEQUENCECONFIG_DSS1           \
00142     ((VL53LX_DeviceSequenceConfig) 3)
00143 #define VL53LX_DEVICESEQUENCECONFIG_DSS2           \
00144     ((VL53LX_DeviceSequenceConfig) 4)
00145 #define VL53LX_DEVICESEQUENCECONFIG_MM1            \
00146     ((VL53LX_DeviceSequenceConfig) 5)
00147 #define VL53LX_DEVICESEQUENCECONFIG_MM2            \
00148     ((VL53LX_DeviceSequenceConfig) 6)
00149 #define VL53LX_DEVICESEQUENCECONFIG_RANGE          \
00150     ((VL53LX_DeviceSequenceConfig) 7)
00151 
00152 
00153 
00154 
00155 
00156 typedef uint8_t VL53LX_DeviceInterruptPolarity;
00157 
00158 #define VL53LX_DEVICEINTERRUPTPOLARITY_ACTIVE_HIGH        \
00159     ((VL53LX_DeviceInterruptPolarity)  0x00)
00160 #define VL53LX_DEVICEINTERRUPTPOLARITY_ACTIVE_LOW         \
00161     ((VL53LX_DeviceInterruptPolarity)  0x10)
00162 #define VL53LX_DEVICEINTERRUPTPOLARITY_BIT_MASK           \
00163     ((VL53LX_DeviceInterruptPolarity)  0x10)
00164 #define VL53LX_DEVICEINTERRUPTPOLARITY_CLEAR_MASK         \
00165     ((VL53LX_DeviceInterruptPolarity)  0xEF)
00166 
00167 
00168 
00169 
00170 
00171 typedef uint8_t VL53LX_DeviceGpioMode;
00172 
00173 #define VL53LX_DEVICEGPIOMODE_OUTPUT_CONSTANT_ZERO                \
00174     ((VL53LX_DeviceGpioMode)  0x00)
00175 #define VL53LX_DEVICEGPIOMODE_OUTPUT_RANGE_AND_ERROR_INTERRUPTS    \
00176     ((VL53LX_DeviceGpioMode)  0x01)
00177 #define VL53LX_DEVICEGPIOMODE_OUTPUT_TIMIER_INTERRUPTS             \
00178     ((VL53LX_DeviceGpioMode)  0x02)
00179 #define VL53LX_DEVICEGPIOMODE_OUTPUT_RANGE_MODE_INTERRUPT_STATUS  \
00180     ((VL53LX_DeviceGpioMode)  0x03)
00181 #define VL53LX_DEVICEGPIOMODE_OUTPUT_SLOW_OSCILLATOR_CLOCK        \
00182     ((VL53LX_DeviceGpioMode)  0x04)
00183 #define VL53LX_DEVICEGPIOMODE_BIT_MASK                           \
00184     ((VL53LX_DeviceGpioMode)  0x0F)
00185 #define VL53LX_DEVICEGPIOMODE_CLEAR_MASK                        \
00186     ((VL53LX_DeviceGpioMode)  0xF0)
00187 
00188 
00189 
00190 
00191 
00192 typedef uint8_t VL53LX_DeviceError;
00193 
00194 #define VL53LX_DEVICEERROR_NOUPDATE                   \
00195     ((VL53LX_DeviceError) 0)
00196 
00197 #define VL53LX_DEVICEERROR_VCSELCONTINUITYTESTFAILURE \
00198     ((VL53LX_DeviceError) 1)
00199 #define VL53LX_DEVICEERROR_VCSELWATCHDOGTESTFAILURE   \
00200     ((VL53LX_DeviceError) 2)
00201 #define VL53LX_DEVICEERROR_NOVHVVALUEFOUND            \
00202     ((VL53LX_DeviceError) 3)
00203 #define VL53LX_DEVICEERROR_MSRCNOTARGET               \
00204     ((VL53LX_DeviceError) 4)
00205 #define VL53LX_DEVICEERROR_RANGEPHASECHECK            \
00206     ((VL53LX_DeviceError) 5)
00207 #define VL53LX_DEVICEERROR_SIGMATHRESHOLDCHECK        \
00208     ((VL53LX_DeviceError) 6)
00209 #define VL53LX_DEVICEERROR_PHASECONSISTENCY           \
00210     ((VL53LX_DeviceError) 7)
00211 #define VL53LX_DEVICEERROR_MINCLIP                    \
00212     ((VL53LX_DeviceError) 8)
00213 #define VL53LX_DEVICEERROR_RANGECOMPLETE               \
00214     ((VL53LX_DeviceError) 9)
00215 #define VL53LX_DEVICEERROR_ALGOUNDERFLOW               \
00216     ((VL53LX_DeviceError) 10)
00217 #define VL53LX_DEVICEERROR_ALGOOVERFLOW                \
00218     ((VL53LX_DeviceError) 11)
00219 #define VL53LX_DEVICEERROR_RANGEIGNORETHRESHOLD       \
00220     ((VL53LX_DeviceError) 12)
00221 #define VL53LX_DEVICEERROR_USERROICLIP                \
00222     ((VL53LX_DeviceError) 13)
00223 #define VL53LX_DEVICEERROR_REFSPADCHARNOTENOUGHDPADS   \
00224     ((VL53LX_DeviceError) 14)
00225 #define VL53LX_DEVICEERROR_REFSPADCHARMORETHANTARGET  \
00226     ((VL53LX_DeviceError) 15)
00227 #define VL53LX_DEVICEERROR_REFSPADCHARLESSTHANTARGET  \
00228     ((VL53LX_DeviceError) 16)
00229 #define VL53LX_DEVICEERROR_MULTCLIPFAIL                \
00230     ((VL53LX_DeviceError) 17)
00231 #define VL53LX_DEVICEERROR_GPHSTREAMCOUNT0READY        \
00232     ((VL53LX_DeviceError) 18)
00233 #define VL53LX_DEVICEERROR_RANGECOMPLETE_NO_WRAP_CHECK \
00234     ((VL53LX_DeviceError) 19)
00235 #define VL53LX_DEVICEERROR_EVENTCONSISTENCY           \
00236     ((VL53LX_DeviceError) 20)
00237 #define VL53LX_DEVICEERROR_MINSIGNALEVENTCHECK        \
00238     ((VL53LX_DeviceError) 21)
00239 #define VL53LX_DEVICEERROR_RANGECOMPLETE_MERGED_PULSE \
00240     ((VL53LX_DeviceError) 22)
00241 
00242 
00243 #define VL53LX_DEVICEERROR_PREV_RANGE_NO_TARGETS      \
00244     ((VL53LX_DeviceError) 23)
00245 
00246 
00247 
00248 
00249 
00250 typedef uint8_t VL53LX_DeviceReportStatus;
00251 
00252 #define VL53LX_DEVICEREPORTSTATUS_NOUPDATE                 \
00253     ((VL53LX_DeviceReportStatus) 0)
00254 
00255 #define VL53LX_DEVICEREPORTSTATUS_ROI_SETUP               \
00256     ((VL53LX_DeviceReportStatus)  1)
00257 #define VL53LX_DEVICEREPORTSTATUS_VHV                     \
00258     ((VL53LX_DeviceReportStatus)  2)
00259 #define VL53LX_DEVICEREPORTSTATUS_PHASECAL                \
00260     ((VL53LX_DeviceReportStatus)  3)
00261 #define VL53LX_DEVICEREPORTSTATUS_REFERENCE_PHASE         \
00262     ((VL53LX_DeviceReportStatus)  4)
00263 #define VL53LX_DEVICEREPORTSTATUS_DSS1                    \
00264     ((VL53LX_DeviceReportStatus)  5)
00265 #define VL53LX_DEVICEREPORTSTATUS_DSS2                    \
00266     ((VL53LX_DeviceReportStatus)  6)
00267 #define VL53LX_DEVICEREPORTSTATUS_MM1                     \
00268     ((VL53LX_DeviceReportStatus)  7)
00269 #define VL53LX_DEVICEREPORTSTATUS_MM2                     \
00270     ((VL53LX_DeviceReportStatus)  8)
00271 #define VL53LX_DEVICEREPORTSTATUS_RANGE                   \
00272     ((VL53LX_DeviceReportStatus)  9)
00273 #define VL53LX_DEVICEREPORTSTATUS_HISTOGRAM               \
00274     ((VL53LX_DeviceReportStatus) 10)
00275 
00276 
00277 
00278 
00279 
00280 typedef uint8_t VL53LX_DeviceDssMode;
00281 
00282 #define VL53LX_DEVICEDSSMODE__DISABLED \
00283     ((VL53LX_DeviceDssMode) 0)
00284 #define VL53LX_DEVICEDSSMODE__TARGET_RATE \
00285     ((VL53LX_DeviceDssMode) 1)
00286 #define VL53LX_DEVICEDSSMODE__REQUESTED_EFFFECTIVE_SPADS \
00287     ((VL53LX_DeviceDssMode) 2)
00288 #define VL53LX_DEVICEDSSMODE__BLOCK_SELECT \
00289     ((VL53LX_DeviceDssMode) 3)
00290 
00291 
00292 
00293 
00294 
00295 
00296 typedef uint8_t VL53LX_HistAlgoSelect;
00297 
00298 #define VL53LX_HIST_ALGO_SELECT__PW_HIST_GEN1 \
00299     ((VL53LX_HistAlgoSelect) 1)
00300 #define VL53LX_HIST_ALGO_SELECT__PW_HIST_GEN2 \
00301     ((VL53LX_HistAlgoSelect) 2)
00302 #define VL53LX_HIST_ALGO_SELECT__PW_HIST_GEN3 \
00303     ((VL53LX_HistAlgoSelect) 3)
00304 #define VL53LX_HIST_ALGO_SELECT__PW_HIST_GEN4 \
00305     ((VL53LX_HistAlgoSelect) 4)
00306 
00307 
00308 
00309 
00310 
00311 
00312 typedef uint8_t VL53LX_HistTargetOrder;
00313 
00314 #define VL53LX_HIST_TARGET_ORDER__INCREASING_DISTANCE \
00315     ((VL53LX_HistTargetOrder) 1)
00316 #define VL53LX_HIST_TARGET_ORDER__STRONGEST_FIRST \
00317     ((VL53LX_HistTargetOrder) 2)
00318 
00319 
00320 
00321 
00322 
00323 
00324 typedef uint8_t VL53LX_HistAmbEstMethod;
00325 
00326 #define VL53LX_HIST_AMB_EST_METHOD__AMBIENT_BINS \
00327     ((VL53LX_HistAmbEstMethod) 1)
00328 #define VL53LX_HIST_AMB_EST_METHOD__THRESHOLDED_BINS  \
00329     ((VL53LX_HistAmbEstMethod) 2)
00330 
00331 
00332 
00333 
00334 
00335 
00336 typedef uint8_t VL53LX_HistXtalkCompEnable;
00337 
00338 #define VL53LX_HIST_XTALK_COMP__DIS \
00339     ((VL53LX_HistXtalkCompEnable) 0)
00340 #define VL53LX_HIST_XTALK_COMP__EN \
00341     ((VL53LX_HistXtalkCompEnable) 1)
00342 
00343 
00344 
00345 
00346 typedef uint8_t VL53LX_DeviceConfigLevel;
00347 
00348 #define VL53LX_DEVICECONFIGLEVEL_SYSTEM_CONTROL  \
00349     ((VL53LX_DeviceConfigLevel)  0)
00350 
00351 #define VL53LX_DEVICECONFIGLEVEL_DYNAMIC_ONWARDS \
00352     ((VL53LX_DeviceConfigLevel)  1)
00353 
00354 #define VL53LX_DEVICECONFIGLEVEL_TIMING_ONWARDS \
00355     ((VL53LX_DeviceConfigLevel)  2)
00356 
00357 #define VL53LX_DEVICECONFIGLEVEL_GENERAL_ONWARDS \
00358     ((VL53LX_DeviceConfigLevel)  3)
00359 
00360 #define VL53LX_DEVICECONFIGLEVEL_STATIC_ONWARDS  \
00361     ((VL53LX_DeviceConfigLevel)  4)
00362 
00363 #define VL53LX_DEVICECONFIGLEVEL_CUSTOMER_ONWARDS  \
00364     ((VL53LX_DeviceConfigLevel)  5)
00365 
00366 #define VL53LX_DEVICECONFIGLEVEL_FULL  \
00367     ((VL53LX_DeviceConfigLevel)  6)
00368 
00369 
00370 
00371 
00372 
00373 
00374 typedef uint8_t VL53LX_DeviceResultsLevel;
00375 
00376 #define VL53LX_DEVICERESULTSLEVEL_SYSTEM_RESULTS  \
00377     ((VL53LX_DeviceResultsLevel)  0)
00378 
00379 #define VL53LX_DEVICERESULTSLEVEL_UPTO_CORE  \
00380     ((VL53LX_DeviceResultsLevel)  1)
00381 
00382 #define VL53LX_DEVICERESULTSLEVEL_FULL  \
00383     ((VL53LX_DeviceResultsLevel)  2)
00384 
00385 
00386 
00387 
00388 
00389 
00390 
00391 typedef uint8_t VL53LX_DeviceTestMode;
00392 
00393 #define VL53LX_DEVICETESTMODE_NONE \
00394     ((VL53LX_DeviceTestMode) 0x00)
00395 
00396 #define VL53LX_DEVICETESTMODE_NVM_ZERO \
00397     ((VL53LX_DeviceTestMode) 0x01)
00398 
00399 #define VL53LX_DEVICETESTMODE_NVM_COPY \
00400     ((VL53LX_DeviceTestMode) 0x02)
00401 
00402 #define VL53LX_DEVICETESTMODE_PATCH \
00403     ((VL53LX_DeviceTestMode) 0x03)
00404 
00405 #define VL53LX_DEVICETESTMODE_DCR \
00406     ((VL53LX_DeviceTestMode) 0x04)
00407 
00408 #define VL53LX_DEVICETESTMODE_LCR_VCSEL_OFF \
00409     ((VL53LX_DeviceTestMode) 0x05)
00410 
00411 #define VL53LX_DEVICETESTMODE_LCR_VCSEL_ON \
00412     ((VL53LX_DeviceTestMode) 0x06)
00413 
00414 #define VL53LX_DEVICETESTMODE_SPOT_CENTRE_LOCATE \
00415     ((VL53LX_DeviceTestMode) 0x07)
00416 
00417 #define VL53LX_DEVICETESTMODE_REF_SPAD_CHAR_WITH_PRE_VHV \
00418     ((VL53LX_DeviceTestMode) 0x08)
00419 
00420 #define VL53LX_DEVICETESTMODE_REF_SPAD_CHAR_ONLY \
00421     ((VL53LX_DeviceTestMode) 0x09)
00422 
00423 
00424 
00425 
00426 
00427 
00428 
00429 typedef uint8_t VL53LX_DeviceSscArray;
00430 
00431 #define VL53LX_DEVICESSCARRAY_RTN ((VL53LX_DeviceSscArray) 0x00)
00432 
00433 #define VL53LX_DEVICETESTMODE_REF ((VL53LX_DeviceSscArray) 0x01)
00434 
00435 
00436 
00437 
00438 
00439 
00440 
00441 #define VL53LX_RETURN_ARRAY_ONLY                   0x01
00442 
00443 #define VL53LX_REFERENCE_ARRAY_ONLY                0x10
00444 
00445 #define VL53LX_BOTH_RETURN_AND_REFERENCE_ARRAYS    0x11
00446 
00447 #define VL53LX_NEITHER_RETURN_AND_REFERENCE_ARRAYS 0x00
00448 
00449 
00450 
00451 
00452 
00453 
00454 #define VL53LX_DEVICEINTERRUPTLEVEL_ACTIVE_HIGH               0x00
00455 
00456 #define VL53LX_DEVICEINTERRUPTLEVEL_ACTIVE_LOW                0x10
00457 
00458 #define VL53LX_DEVICEINTERRUPTLEVEL_ACTIVE_MASK               0x10
00459 
00460 
00461 
00462 
00463 
00464 
00465 #define VL53LX_POLLING_DELAY_US                     1000
00466 
00467 #define VL53LX_SOFTWARE_RESET_DURATION_US            100
00468 
00469 #define VL53LX_FIRMWARE_BOOT_TIME_US                1200
00470 
00471 #define VL53LX_ENABLE_POWERFORCE_SETTLING_TIME_US    250
00472 
00473 #define VL53LX_SPAD_ARRAY_WIDTH                       16
00474 
00475 #define VL53LX_SPAD_ARRAY_HEIGHT                      16
00476 
00477 #define VL53LX_NVM_SIZE_IN_BYTES                     512
00478 
00479 #define VL53LX_NO_OF_SPAD_ENABLES                    256
00480 
00481 #define VL53LX_RTN_SPAD_BUFFER_SIZE                   32
00482 
00483 #define VL53LX_REF_SPAD_BUFFER_SIZE                    6
00484 
00485 #define VL53LX_AMBIENT_WINDOW_VCSEL_PERIODS          256
00486 
00487 #define VL53LX_RANGING_WINDOW_VCSEL_PERIODS         2048
00488 
00489 #define VL53LX_MACRO_PERIOD_VCSEL_PERIODS \
00490     (VL53LX_AMBIENT_WINDOW_VCSEL_PERIODS + \
00491         VL53LX_RANGING_WINDOW_VCSEL_PERIODS)
00492 
00493 #define VL53LX_MAX_ALLOWED_PHASE                    0xFFFF
00494 
00495 
00496 #define VL53LX_RTN_SPAD_UNITY_TRANSMISSION      0x0100
00497 
00498 #define VL53LX_RTN_SPAD_APERTURE_TRANSMISSION   0x0038
00499 
00500 
00501 #define VL53LX_SPAD_TOTAL_COUNT_MAX                 ((0x01 << 29) - 1)
00502 
00503 #define VL53LX_SPAD_TOTAL_COUNT_RES_THRES            (0x01 << 24)
00504 
00505 #define VL53LX_COUNT_RATE_INTERNAL_MAX              ((0x01 << 24) - 1)
00506 
00507 #define VL53LX_SPEED_OF_LIGHT_IN_AIR                299704
00508 
00509 #define VL53LX_SPEED_OF_LIGHT_IN_AIR_DIV_8          (299704 >> 3)
00510 
00511 
00512 
00513 
00514 
00515 
00516 
00517 
00518 typedef uint8_t VL53LX_ZoneConfig_BinConfig_select;
00519 
00520 #define VL53LX_ZONECONFIG_BINCONFIG__LOWAMB \
00521     ((VL53LX_ZoneConfig_BinConfig_select) 1)
00522 #define VL53LX_ZONECONFIG_BINCONFIG__MIDAMB \
00523     ((VL53LX_ZoneConfig_BinConfig_select) 2)
00524 #define VL53LX_ZONECONFIG_BINCONFIG__HIGHAMB \
00525     ((VL53LX_ZoneConfig_BinConfig_select) 3)
00526 
00527 
00528 
00529 
00530 
00531 typedef uint8_t VL53LX_GPIO_Interrupt_Mode;
00532 
00533 #define VL53LX_GPIOINTMODE_LEVEL_LOW \
00534     ((VL53LX_GPIO_Interrupt_Mode) 0)
00535 
00536 #define VL53LX_GPIOINTMODE_LEVEL_HIGH \
00537     ((VL53LX_GPIO_Interrupt_Mode) 1)
00538 
00539 #define VL53LX_GPIOINTMODE_OUT_OF_WINDOW \
00540     ((VL53LX_GPIO_Interrupt_Mode) 2)
00541 
00542 #define VL53LX_GPIOINTMODE_IN_WINDOW \
00543     ((VL53LX_GPIO_Interrupt_Mode) 3)
00544 
00545 
00546 
00547 
00548 
00549 
00550 typedef uint16_t VL53LX_TuningParms;
00551 
00552 #define VL53LX_TUNINGPARMS_LLD_PUBLIC_MIN_ADDRESS \
00553     ((VL53LX_TuningParms) VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS)
00554 #define VL53LX_TUNINGPARMS_LLD_PUBLIC_MAX_ADDRESS \
00555     ((VL53LX_TuningParms) VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEB)
00556 
00557 #define VL53LX_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS \
00558     ((VL53LX_TuningParms) VL53LX_TUNINGPARM_PRIVATE_PAGE_BASE_ADDRESS)
00559 #define VL53LX_TUNINGPARMS_LLD_PRIVATE_MAX_ADDRESS \
00560     ((VL53LX_TuningParms) VL53LX_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS)
00561 
00562 #define VL53LX_TUNINGPARM_VERSION \
00563 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 0))
00564 #define VL53LX_TUNINGPARM_KEY_TABLE_VERSION \
00565 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 1))
00566 #define VL53LX_TUNINGPARM_LLD_VERSION \
00567 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 2))
00568 #define VL53LX_TUNINGPARM_HIST_ALGO_SELECT \
00569 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 3))
00570 #define VL53LX_TUNINGPARM_HIST_TARGET_ORDER \
00571 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 4))
00572 #define VL53LX_TUNINGPARM_HIST_FILTER_WOI_0 \
00573 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 5))
00574 #define VL53LX_TUNINGPARM_HIST_FILTER_WOI_1 \
00575 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 6))
00576 #define VL53LX_TUNINGPARM_HIST_AMB_EST_METHOD \
00577 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 7))
00578 #define VL53LX_TUNINGPARM_HIST_AMB_THRESH_SIGMA_0 \
00579 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 8))
00580 #define VL53LX_TUNINGPARM_HIST_AMB_THRESH_SIGMA_1 \
00581 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 9))
00582 #define VL53LX_TUNINGPARM_HIST_MIN_AMB_THRESH_EVENTS \
00583 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 10))
00584 #define VL53LX_TUNINGPARM_HIST_AMB_EVENTS_SCALER \
00585 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 11))
00586 #define VL53LX_TUNINGPARM_HIST_NOISE_THRESHOLD \
00587 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 12))
00588 #define VL53LX_TUNINGPARM_HIST_SIGNAL_TOTAL_EVENTS_LIMIT \
00589 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 13))
00590 #define VL53LX_TUNINGPARM_HIST_SIGMA_EST_REF_MM \
00591 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 14))
00592 #define VL53LX_TUNINGPARM_HIST_SIGMA_THRESH_MM \
00593 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 15))
00594 #define VL53LX_TUNINGPARM_HIST_GAIN_FACTOR \
00595 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 16))
00596 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_PHASE_TOLERANCE \
00597 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 17))
00598 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_MIN_MAX_TOLERANCE_MM \
00599 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 18))
00600 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA \
00601 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 19))
00602 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA_MIN_SPAD_LIMIT \
00603 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 20))
00604 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_LONG_RANGE \
00605 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 21))
00606 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_MED_RANGE \
00607 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 22))
00608 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_SHORT_RANGE \
00609 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 23))
00610 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_LONG_RANGE \
00611 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 24))
00612 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_MED_RANGE \
00613 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 25))
00614 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_SHORT_RANGE \
00615 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 26))
00616 #define VL53LX_TUNINGPARM_XTALK_DETECT_MIN_VALID_RANGE_MM \
00617 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 27))
00618 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_VALID_RANGE_MM \
00619 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 28))
00620 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_SIGMA_MM \
00621 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 29))
00622 #define VL53LX_TUNINGPARM_XTALK_DETECT_MIN_MAX_TOLERANCE \
00623 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 30))
00624 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_VALID_RATE_KCPS \
00625 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 31))
00626 #define VL53LX_TUNINGPARM_XTALK_DETECT_EVENT_SIGMA \
00627 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 32))
00628 #define VL53LX_TUNINGPARM_HIST_XTALK_MARGIN_KCPS \
00629 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 33))
00630 #define VL53LX_TUNINGPARM_CONSISTENCY_LITE_PHASE_TOLERANCE \
00631 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 34))
00632 #define VL53LX_TUNINGPARM_PHASECAL_TARGET \
00633 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 35))
00634 #define VL53LX_TUNINGPARM_LITE_CAL_REPEAT_RATE \
00635 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 36))
00636 #define VL53LX_TUNINGPARM_LITE_RANGING_GAIN_FACTOR \
00637 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 37))
00638 #define VL53LX_TUNINGPARM_LITE_MIN_CLIP_MM \
00639 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 38))
00640 #define VL53LX_TUNINGPARM_LITE_LONG_SIGMA_THRESH_MM \
00641 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 39))
00642 #define VL53LX_TUNINGPARM_LITE_MED_SIGMA_THRESH_MM \
00643 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 40))
00644 #define VL53LX_TUNINGPARM_LITE_SHORT_SIGMA_THRESH_MM \
00645 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 41))
00646 #define VL53LX_TUNINGPARM_LITE_LONG_MIN_COUNT_RATE_RTN_MCPS \
00647 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 42))
00648 #define VL53LX_TUNINGPARM_LITE_MED_MIN_COUNT_RATE_RTN_MCPS \
00649 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 43))
00650 #define VL53LX_TUNINGPARM_LITE_SHORT_MIN_COUNT_RATE_RTN_MCPS \
00651 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 44))
00652 #define VL53LX_TUNINGPARM_LITE_SIGMA_EST_PULSE_WIDTH \
00653 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 45))
00654 #define VL53LX_TUNINGPARM_LITE_SIGMA_EST_AMB_WIDTH_NS \
00655 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 46))
00656 #define VL53LX_TUNINGPARM_LITE_SIGMA_REF_MM \
00657 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 47))
00658 #define VL53LX_TUNINGPARM_LITE_RIT_MULT \
00659 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 48))
00660 #define VL53LX_TUNINGPARM_LITE_SEED_CONFIG \
00661 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 49))
00662 #define VL53LX_TUNINGPARM_LITE_QUANTIFIER \
00663 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 50))
00664 #define VL53LX_TUNINGPARM_LITE_FIRST_ORDER_SELECT \
00665 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 51))
00666 #define VL53LX_TUNINGPARM_LITE_XTALK_MARGIN_KCPS \
00667 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 52))
00668 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_LONG_RANGE \
00669 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 53))
00670 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_MED_RANGE \
00671 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 54))
00672 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_SHORT_RANGE \
00673 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 55))
00674 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_LONG_RANGE \
00675 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 56))
00676 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_MED_RANGE \
00677 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 57))
00678 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_SHORT_RANGE \
00679 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 58))
00680 #define VL53LX_TUNINGPARM_TIMED_SEED_CONFIG \
00681 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 59))
00682 #define VL53LX_TUNINGPARM_DMAX_CFG_SIGNAL_THRESH_SIGMA \
00683 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 60))
00684 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_0 \
00685 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 61))
00686 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_1 \
00687 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 62))
00688 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_2 \
00689 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 63))
00690 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_3 \
00691 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 64))
00692 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_4 \
00693 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 65))
00694 #define VL53LX_TUNINGPARM_VHV_LOOPBOUND \
00695 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 66))
00696 #define VL53LX_TUNINGPARM_REFSPADCHAR_DEVICE_TEST_MODE \
00697 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 67))
00698 #define VL53LX_TUNINGPARM_REFSPADCHAR_VCSEL_PERIOD \
00699 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 68))
00700 #define VL53LX_TUNINGPARM_REFSPADCHAR_PHASECAL_TIMEOUT_US \
00701 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 69))
00702 #define VL53LX_TUNINGPARM_REFSPADCHAR_TARGET_COUNT_RATE_MCPS \
00703 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 70))
00704 #define VL53LX_TUNINGPARM_REFSPADCHAR_MIN_COUNTRATE_LIMIT_MCPS \
00705 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 71))
00706 #define VL53LX_TUNINGPARM_REFSPADCHAR_MAX_COUNTRATE_LIMIT_MCPS \
00707 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 72))
00708 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_NUM_OF_SAMPLES \
00709 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 73))
00710 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MIN_FILTER_THRESH_MM \
00711 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 74))
00712 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MAX_FILTER_THRESH_MM \
00713 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 75))
00714 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_DSS_RATE_MCPS \
00715 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 76))
00716 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_PHASECAL_TIMEOUT_US \
00717 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 77))
00718 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MAX_VALID_RATE_KCPS \
00719 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 78))
00720 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_SIGMA_THRESHOLD_MM \
00721 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 79))
00722 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_DSS_TIMEOUT_US \
00723 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 80))
00724 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_BIN_TIMEOUT_US \
00725 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 81))
00726 #define VL53LX_TUNINGPARM_OFFSET_CAL_DSS_RATE_MCPS \
00727 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 82))
00728 #define VL53LX_TUNINGPARM_OFFSET_CAL_PHASECAL_TIMEOUT_US \
00729 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 83))
00730 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM_TIMEOUT_US \
00731 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 84))
00732 #define VL53LX_TUNINGPARM_OFFSET_CAL_RANGE_TIMEOUT_US \
00733 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 85))
00734 #define VL53LX_TUNINGPARM_OFFSET_CAL_PRE_SAMPLES \
00735 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 86))
00736 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM1_SAMPLES \
00737 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 87))
00738 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM2_SAMPLES \
00739 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 88))
00740 #define VL53LX_TUNINGPARM_ZONE_CAL_DSS_RATE_MCPS \
00741 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 89))
00742 #define VL53LX_TUNINGPARM_ZONE_CAL_PHASECAL_TIMEOUT_US \
00743 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 90))
00744 #define VL53LX_TUNINGPARM_ZONE_CAL_DSS_TIMEOUT_US \
00745 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 91))
00746 #define VL53LX_TUNINGPARM_ZONE_CAL_PHASECAL_NUM_SAMPLES \
00747 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 92))
00748 #define VL53LX_TUNINGPARM_ZONE_CAL_RANGE_TIMEOUT_US \
00749 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 93))
00750 #define VL53LX_TUNINGPARM_ZONE_CAL_ZONE_NUM_SAMPLES \
00751 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 94))
00752 #define VL53LX_TUNINGPARM_SPADMAP_VCSEL_PERIOD \
00753 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 95))
00754 #define VL53LX_TUNINGPARM_SPADMAP_VCSEL_START \
00755 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 96))
00756 #define VL53LX_TUNINGPARM_SPADMAP_RATE_LIMIT_MCPS \
00757 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 97))
00758 #define VL53LX_TUNINGPARM_LITE_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00759 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 98))
00760 #define VL53LX_TUNINGPARM_RANGING_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00761 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 99))
00762 #define VL53LX_TUNINGPARM_MZ_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00763 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 100))
00764 #define VL53LX_TUNINGPARM_TIMED_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00765 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 101))
00766 #define VL53LX_TUNINGPARM_LITE_PHASECAL_CONFIG_TIMEOUT_US \
00767 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 102))
00768 #define VL53LX_TUNINGPARM_RANGING_LONG_PHASECAL_CONFIG_TIMEOUT_US \
00769 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 103))
00770 #define VL53LX_TUNINGPARM_RANGING_MED_PHASECAL_CONFIG_TIMEOUT_US \
00771 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 104))
00772 #define VL53LX_TUNINGPARM_RANGING_SHORT_PHASECAL_CONFIG_TIMEOUT_US \
00773 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 105))
00774 #define VL53LX_TUNINGPARM_MZ_LONG_PHASECAL_CONFIG_TIMEOUT_US \
00775 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 106))
00776 #define VL53LX_TUNINGPARM_MZ_MED_PHASECAL_CONFIG_TIMEOUT_US \
00777 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 107))
00778 #define VL53LX_TUNINGPARM_MZ_SHORT_PHASECAL_CONFIG_TIMEOUT_US \
00779 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 108))
00780 #define VL53LX_TUNINGPARM_TIMED_PHASECAL_CONFIG_TIMEOUT_US \
00781 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 109))
00782 #define VL53LX_TUNINGPARM_LITE_MM_CONFIG_TIMEOUT_US \
00783 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 110))
00784 #define VL53LX_TUNINGPARM_RANGING_MM_CONFIG_TIMEOUT_US \
00785 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 111))
00786 #define VL53LX_TUNINGPARM_MZ_MM_CONFIG_TIMEOUT_US \
00787 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 112))
00788 #define VL53LX_TUNINGPARM_TIMED_MM_CONFIG_TIMEOUT_US \
00789 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 113))
00790 #define VL53LX_TUNINGPARM_LITE_RANGE_CONFIG_TIMEOUT_US \
00791 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 114))
00792 #define VL53LX_TUNINGPARM_RANGING_RANGE_CONFIG_TIMEOUT_US \
00793 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 115))
00794 #define VL53LX_TUNINGPARM_MZ_RANGE_CONFIG_TIMEOUT_US \
00795 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 116))
00796 #define VL53LX_TUNINGPARM_TIMED_RANGE_CONFIG_TIMEOUT_US \
00797 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 117))
00798 #define VL53LX_TUNINGPARM_DYNXTALK_SMUDGE_MARGIN \
00799 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 118))
00800 #define VL53LX_TUNINGPARM_DYNXTALK_NOISE_MARGIN \
00801 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 119))
00802 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT \
00803 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 120))
00804 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT_HI \
00805 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 121))
00806 #define VL53LX_TUNINGPARM_DYNXTALK_SAMPLE_LIMIT \
00807 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 122))
00808 #define VL53LX_TUNINGPARM_DYNXTALK_SINGLE_XTALK_DELTA \
00809 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 123))
00810 #define VL53LX_TUNINGPARM_DYNXTALK_AVERAGED_XTALK_DELTA \
00811 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 124))
00812 #define VL53LX_TUNINGPARM_DYNXTALK_CLIP_LIMIT \
00813 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 125))
00814 #define VL53LX_TUNINGPARM_DYNXTALK_SCALER_CALC_METHOD \
00815 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 126))
00816 #define VL53LX_TUNINGPARM_DYNXTALK_XGRADIENT_SCALER \
00817 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 127))
00818 #define VL53LX_TUNINGPARM_DYNXTALK_YGRADIENT_SCALER \
00819 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 128))
00820 #define VL53LX_TUNINGPARM_DYNXTALK_USER_SCALER_SET \
00821 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 129))
00822 #define VL53LX_TUNINGPARM_DYNXTALK_SMUDGE_COR_SINGLE_APPLY \
00823 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 130))
00824 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_AMB_THRESHOLD \
00825 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 131))
00826 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_AMB_THRESHOLD_KCPS \
00827 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 132))
00828 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_SAMPLE_LIMIT \
00829 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 133))
00830 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_XTALK_OFFSET_KCPS \
00831 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 134))
00832 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_MIN_RANGE_MM \
00833 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 135))
00834 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_VHV_LOOP_BOUND \
00835 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 136))
00836 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_MM_CONFIG_TIMEOUT_US \
00837 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 137))
00838 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_RANGE_CONFIG_TIMEOUT_US \
00839 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 138))
00840 #define VL53LX_TUNINGPARM_VERY_SHORT_DSS_RATE_MCPS \
00841 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 139))
00842 #define VL53LX_TUNINGPARM_PHASECAL_PATCH_POWER \
00843 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 140))
00844 #define VL53LX_TUNINGPARM_HIST_MERGE \
00845 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 141))
00846 #define VL53LX_TUNINGPARM_RESET_MERGE_THRESHOLD \
00847 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 142))
00848 #define VL53LX_TUNINGPARM_HIST_MERGE_MAX_SIZE \
00849 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 143))
00850 #define VL53LX_TUNINGPARM_DYNXTALK_MAX_SMUDGE_FACTOR \
00851 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 144))
00852 #define VL53LX_TUNINGPARM_UWR_ENABLE \
00853 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 145))
00854 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_1_MIN \
00855 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 146))
00856 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_1_MAX \
00857 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 147))
00858 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_2_MIN \
00859 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 148))
00860 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_2_MAX \
00861 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 149))
00862 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_3_MIN \
00863 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 150))
00864 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_3_MAX \
00865 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 151))
00866 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_4_MIN \
00867 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 152))
00868 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_4_MAX \
00869 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 153))
00870 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_5_MIN \
00871 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 154))
00872 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_5_MAX \
00873 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 155))
00874 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEA \
00875 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 156))
00876 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEB \
00877 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 157))
00878 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEA \
00879 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 158))
00880 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEB \
00881 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 159))
00882 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEA \
00883 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 160))
00884 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEB \
00885 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 161))
00886 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEA \
00887 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 162))
00888 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEB \
00889 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 163))
00890 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEA \
00891 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 164))
00892 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEB \
00893 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 165))
00894 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_1_MIN \
00895 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 166))
00896 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_1_MAX \
00897 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 167))
00898 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_2_MIN \
00899 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 168))
00900 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_2_MAX \
00901 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 169))
00902 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_3_MIN \
00903 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 170))
00904 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_3_MAX \
00905 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 171))
00906 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_4_MIN \
00907 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 172))
00908 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_4_MAX \
00909 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 173))
00910 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_5_MIN \
00911 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 174))
00912 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_5_MAX \
00913 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 175))
00914 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEA \
00915 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 176))
00916 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEB \
00917 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 177))
00918 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEA \
00919 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 178))
00920 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEB \
00921 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 179))
00922 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEA \
00923 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 180))
00924 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEB \
00925 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 181))
00926 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEA \
00927 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 182))
00928 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEB \
00929 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 183))
00930 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEA \
00931 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 184))
00932 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEB \
00933 ((VL53LX_TuningParms) (VL53LX_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 185))
00934 
00935 
00936 
00937 
00938 #endif
00939 
00940 
00941 
00942 
00943