ST Expansion SW Team / VL53L1

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vl53l1_ll_device.h Source File

vl53l1_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 VL53L1 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 _VL53L1_LL_DEVICE_H_
00016 #define _VL53L1_LL_DEVICE_H_
00017 
00018 #include "vl53l1_types.h"
00019 #include "vl53l1_platform_user_config.h"
00020 
00021 #define   VL53L1_I2C                      0x01
00022 #define   VL53L1_SPI                      0x00
00023 
00024 
00025 
00026 
00027 
00028 typedef uint8_t VL53L1_WaitMethod;
00029 
00030 #define VL53L1_WAIT_METHOD_BLOCKING               ((VL53L1_WaitMethod)  0)
00031 #define VL53L1_WAIT_METHOD_NON_BLOCKING           ((VL53L1_WaitMethod)  1)
00032 
00033 
00034 
00035 
00036 typedef uint8_t VL53L1_DeviceState;
00037 
00038 #define VL53L1_DEVICESTATE_POWERDOWN              ((VL53L1_DeviceState)  0)
00039 #define VL53L1_DEVICESTATE_HW_STANDBY             ((VL53L1_DeviceState)  1)
00040 #define VL53L1_DEVICESTATE_FW_COLDBOOT            ((VL53L1_DeviceState)  2)
00041 #define VL53L1_DEVICESTATE_SW_STANDBY             ((VL53L1_DeviceState)  3)
00042 #define VL53L1_DEVICESTATE_RANGING_DSS_AUTO       ((VL53L1_DeviceState)  4)
00043 #define VL53L1_DEVICESTATE_RANGING_DSS_MANUAL     ((VL53L1_DeviceState)  5)
00044 #define VL53L1_DEVICESTATE_RANGING_WAIT_GPH_SYNC  ((VL53L1_DeviceState)  6)
00045 #define VL53L1_DEVICESTATE_RANGING_GATHER_DATA    ((VL53L1_DeviceState)  7)
00046 #define VL53L1_DEVICESTATE_RANGING_OUTPUT_DATA    ((VL53L1_DeviceState)  8)
00047 
00048 #define VL53L1_DEVICESTATE_UNKNOWN               ((VL53L1_DeviceState) 98)
00049 #define VL53L1_DEVICESTATE_ERROR                 ((VL53L1_DeviceState) 99)
00050 
00051 
00052 
00053 
00054 
00055 typedef uint8_t VL53L1_DeviceZonePreset;
00056 
00057 #define VL53L1_DEVICEZONEPRESET_NONE            \
00058     ((VL53L1_DeviceZonePreset)   0)
00059 
00060 #define VL53L1_DEVICEZONEPRESET_XTALK_PLANAR     \
00061     ((VL53L1_DeviceZonePreset)   1)
00062 #define VL53L1_DEVICEZONEPRESET_1X1_SIZE_16X16    \
00063     ((VL53L1_DeviceZonePreset)   2)
00064 #define VL53L1_DEVICEZONEPRESET_1X2_SIZE_16X8      \
00065     ((VL53L1_DeviceZonePreset)   3)
00066 #define VL53L1_DEVICEZONEPRESET_2X1_SIZE_8X16     \
00067     ((VL53L1_DeviceZonePreset)   4)
00068 #define VL53L1_DEVICEZONEPRESET_2X2_SIZE_8X8      \
00069     ((VL53L1_DeviceZonePreset)   5)
00070 #define VL53L1_DEVICEZONEPRESET_3X3_SIZE_5X5      \
00071     ((VL53L1_DeviceZonePreset)   6)
00072 #define VL53L1_DEVICEZONEPRESET_4X4_SIZE_4X4       \
00073     ((VL53L1_DeviceZonePreset)   7)
00074 #define VL53L1_DEVICEZONEPRESET_5X5_SIZE_4X4       \
00075     ((VL53L1_DeviceZonePreset)   8)
00076 #define VL53L1_DEVICEZONEPRESET_11X11_SIZE_5X5     \
00077     ((VL53L1_DeviceZonePreset)   9)
00078 #define VL53L1_DEVICEZONEPRESET_13X13_SIZE_4X4     \
00079     ((VL53L1_DeviceZonePreset)  10)
00080 
00081 #define VL53L1_DEVICEZONEPRESET_1X1_SIZE_4X4_POS_8X8 \
00082     ((VL53L1_DeviceZonePreset)  11)
00083 
00084 #define VL53L1_DEVICEZONEPRESET_CUSTOM             \
00085     ((VL53L1_DeviceZonePreset) 255)
00086 
00087 
00088 
00089 
00090 
00091 typedef uint8_t VL53L1_DevicePresetModes;
00092 
00093 #define VL53L1_DEVICEPRESETMODE_NONE                            \
00094     ((VL53L1_DevicePresetModes)  0)
00095 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING                \
00096     ((VL53L1_DevicePresetModes)  1)
00097 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_SHORT_RANGE    \
00098     ((VL53L1_DevicePresetModes)  2)
00099 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_LONG_RANGE     \
00100     ((VL53L1_DevicePresetModes)  3)
00101 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_MM1_CAL        \
00102     ((VL53L1_DevicePresetModes)  4)
00103 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_MM2_CAL        \
00104     ((VL53L1_DevicePresetModes)  5)
00105 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING                   \
00106     ((VL53L1_DevicePresetModes)  6)
00107 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING_SHORT_RANGE       \
00108     ((VL53L1_DevicePresetModes)  7)
00109 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING_LONG_RANGE        \
00110     ((VL53L1_DevicePresetModes)  8)
00111 #define VL53L1_DEVICEPRESETMODE_NEAR_FARRANGING                 \
00112     ((VL53L1_DevicePresetModes)  9)
00113 #define VL53L1_DEVICEPRESETMODE_QUADRANT_RANGING                \
00114     ((VL53L1_DevicePresetModes) 10)
00115 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING               \
00116     ((VL53L1_DevicePresetModes) 11)
00117 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING_SHORT_TIMING  \
00118     ((VL53L1_DevicePresetModes) 12)
00119 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_CHARACTERISATION      \
00120     ((VL53L1_DevicePresetModes) 13)
00121 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_XTALK_PLANAR          \
00122     ((VL53L1_DevicePresetModes) 14)
00123 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_XTALK_MM1             \
00124     ((VL53L1_DevicePresetModes) 15)
00125 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_XTALK_MM2             \
00126     ((VL53L1_DevicePresetModes) 16)
00127 #define VL53L1_DEVICEPRESETMODE_OLT                             \
00128     ((VL53L1_DevicePresetModes) 17)
00129 #define VL53L1_DEVICEPRESETMODE_SINGLESHOT_RANGING              \
00130     ((VL53L1_DevicePresetModes) 18)
00131 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_REF_ARRAY             \
00132     ((VL53L1_DevicePresetModes) 19)
00133 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING_WITH_MM1      \
00134     ((VL53L1_DevicePresetModes) 20)
00135 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING_WITH_MM2      \
00136     ((VL53L1_DevicePresetModes) 21)
00137 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING_MM1_CAL       \
00138     ((VL53L1_DevicePresetModes) 22)
00139 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_RANGING_MM2_CAL       \
00140     ((VL53L1_DevicePresetModes) 23)
00141 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MULTIZONE             \
00142     ((VL53L1_DevicePresetModes) 24)
00143 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MULTIZONE_SHORT_RANGE \
00144     ((VL53L1_DevicePresetModes) 25)
00145 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MULTIZONE_LONG_RANGE  \
00146     ((VL53L1_DevicePresetModes) 26)
00147 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_LONG_RANGE            \
00148     ((VL53L1_DevicePresetModes) 27)
00149 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_LONG_RANGE_MM1        \
00150     ((VL53L1_DevicePresetModes) 28)
00151 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_LONG_RANGE_MM2        \
00152     ((VL53L1_DevicePresetModes) 29)
00153 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MEDIUM_RANGE          \
00154     ((VL53L1_DevicePresetModes) 30)
00155 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MEDIUM_RANGE_MM1      \
00156     ((VL53L1_DevicePresetModes) 31)
00157 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_MEDIUM_RANGE_MM2      \
00158     ((VL53L1_DevicePresetModes) 32)
00159 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_SHORT_RANGE           \
00160     ((VL53L1_DevicePresetModes) 33)
00161 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_SHORT_RANGE_MM1       \
00162     ((VL53L1_DevicePresetModes) 34)
00163 #define VL53L1_DEVICEPRESETMODE_HISTOGRAM_SHORT_RANGE_MM2       \
00164     ((VL53L1_DevicePresetModes) 35)
00165 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_SHORT_RANGE    \
00166     ((VL53L1_DevicePresetModes) 36)
00167 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_MEDIUM_RANGE   \
00168     ((VL53L1_DevicePresetModes) 37)
00169 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_LONG_RANGE     \
00170     ((VL53L1_DevicePresetModes) 38)
00171 #define VL53L1_DEVICEPRESETMODE_SPECIAL_HISTOGRAM_SHORT_RANGE \
00172     ((VL53L1_DevicePresetModes) 39)
00173 
00174 
00175 
00176 
00177 
00178 typedef uint8_t VL53L1_DeviceMeasurementModes;
00179 
00180 #define VL53L1_DEVICEMEASUREMENTMODE_STOP          \
00181     ((VL53L1_DeviceMeasurementModes)  0x00)
00182 #define VL53L1_DEVICEMEASUREMENTMODE_SINGLESHOT     \
00183     ((VL53L1_DeviceMeasurementModes)  0x10)
00184 #define VL53L1_DEVICEMEASUREMENTMODE_BACKTOBACK      \
00185     ((VL53L1_DeviceMeasurementModes)  0x20)
00186 #define VL53L1_DEVICEMEASUREMENTMODE_TIMED          \
00187     ((VL53L1_DeviceMeasurementModes)  0x40)
00188 #define VL53L1_DEVICEMEASUREMENTMODE_ABORT          \
00189     ((VL53L1_DeviceMeasurementModes)  0x80)
00190 
00191 
00192 
00193 
00194 
00195 typedef uint8_t VL53L1_OffsetCalibrationMode;
00196 
00197 #define VL53L1_OFFSETCALIBRATIONMODE__NONE                \
00198     ((VL53L1_OffsetCalibrationMode)  0)
00199 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD    \
00200     ((VL53L1_OffsetCalibrationMode)  1)
00201 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM    \
00202     ((VL53L1_OffsetCalibrationMode)  2)
00203 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD_PRE_RANGE_ONLY \
00204     ((VL53L1_OffsetCalibrationMode)  3)
00205 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM_PRE_RANGE_ONLY \
00206     ((VL53L1_OffsetCalibrationMode)  4)
00207 #define VL53L1_OFFSETCALIBRATIONMODE__PER_ZONE                       \
00208     ((VL53L1_OffsetCalibrationMode)  5)
00209 
00210 
00211 
00212 
00213 
00214 typedef uint8_t VL53L1_OffsetCorrectionMode;
00215 
00216 #define VL53L1_OFFSETCORRECTIONMODE__NONE             \
00217     ((VL53L1_OffsetCorrectionMode)  0)
00218 #define VL53L1_OFFSETCORRECTIONMODE__MM1_MM2_OFFSETS  \
00219     ((VL53L1_OffsetCorrectionMode)  1)
00220 #define VL53L1_OFFSETCORRECTIONMODE__PER_ZONE_OFFSETS  \
00221     ((VL53L1_OffsetCorrectionMode)  2)
00222 #define VL53L1_OFFSETCORRECTIONMODE__PER_VCSEL_OFFSETS  \
00223     ((VL53L1_OffsetCorrectionMode)  3)
00224 
00225 
00226 
00227 
00228 
00229 typedef uint8_t VL53L1_DeviceDmaxMode;
00230 
00231 #define VL53L1_DEVICEDMAXMODE__NONE                 \
00232     ((VL53L1_DeviceDmaxMode)  0)
00233 #define VL53L1_DEVICEDMAXMODE__FMT_CAL_DATA          \
00234     ((VL53L1_DeviceDmaxMode)  1)
00235 #define VL53L1_DEVICEDMAXMODE__CUST_CAL_DATA         \
00236     ((VL53L1_DeviceDmaxMode)  2)
00237 #define VL53L1_DEVICEDMAXMODE__PER_ZONE_CAL_DATA     \
00238     ((VL53L1_DeviceDmaxMode)  3)
00239 
00240 
00241 
00242 
00243 
00244 typedef uint8_t VL53L1_DeviceSequenceConfig;
00245 
00246 #define VL53L1_DEVICESEQUENCECONFIG_VHV     \
00247     ((VL53L1_DeviceSequenceConfig) 0)
00248 #define VL53L1_DEVICESEQUENCECONFIG_PHASECAL     \
00249     ((VL53L1_DeviceSequenceConfig) 1)
00250 #define VL53L1_DEVICESEQUENCECONFIG_REFERENCE_PHASE \
00251     ((VL53L1_DeviceSequenceConfig) 2)
00252 #define VL53L1_DEVICESEQUENCECONFIG_DSS1           \
00253     ((VL53L1_DeviceSequenceConfig) 3)
00254 #define VL53L1_DEVICESEQUENCECONFIG_DSS2           \
00255     ((VL53L1_DeviceSequenceConfig) 4)
00256 #define VL53L1_DEVICESEQUENCECONFIG_MM1            \
00257     ((VL53L1_DeviceSequenceConfig) 5)
00258 #define VL53L1_DEVICESEQUENCECONFIG_MM2            \
00259     ((VL53L1_DeviceSequenceConfig) 6)
00260 #define VL53L1_DEVICESEQUENCECONFIG_RANGE          \
00261     ((VL53L1_DeviceSequenceConfig) 7)
00262 
00263 
00264 
00265 
00266 
00267 typedef uint8_t VL53L1_DeviceInterruptPolarity;
00268 
00269 #define VL53L1_DEVICEINTERRUPTPOLARITY_ACTIVE_HIGH        \
00270     ((VL53L1_DeviceInterruptPolarity)  0x00)
00271 #define VL53L1_DEVICEINTERRUPTPOLARITY_ACTIVE_LOW         \
00272     ((VL53L1_DeviceInterruptPolarity)  0x10)
00273 #define VL53L1_DEVICEINTERRUPTPOLARITY_BIT_MASK           \
00274     ((VL53L1_DeviceInterruptPolarity)  0x10)
00275 #define VL53L1_DEVICEINTERRUPTPOLARITY_CLEAR_MASK          \
00276     ((VL53L1_DeviceInterruptPolarity)  0xEF)
00277 
00278 
00279 
00280 
00281 
00282 typedef uint8_t VL53L1_DeviceGpioMode;
00283 
00284 #define VL53L1_DEVICEGPIOMODE_OUTPUT_CONSTANT_ZERO                \
00285     ((VL53L1_DeviceGpioMode)  0x00)
00286 #define VL53L1_DEVICEGPIOMODE_OUTPUT_RANGE_AND_ERROR_INTERRUPTS    \
00287     ((VL53L1_DeviceGpioMode)  0x01)
00288 #define VL53L1_DEVICEGPIOMODE_OUTPUT_TIMIER_INTERRUPTS             \
00289     ((VL53L1_DeviceGpioMode)  0x02)
00290 #define VL53L1_DEVICEGPIOMODE_OUTPUT_RANGE_MODE_INTERRUPT_STATUS  \
00291     ((VL53L1_DeviceGpioMode)  0x03)
00292 #define VL53L1_DEVICEGPIOMODE_OUTPUT_SLOW_OSCILLATOR_CLOCK        \
00293     ((VL53L1_DeviceGpioMode)  0x04)
00294 #define VL53L1_DEVICEGPIOMODE_BIT_MASK                           \
00295     ((VL53L1_DeviceGpioMode)  0x0F)
00296 #define VL53L1_DEVICEGPIOMODE_CLEAR_MASK                        \
00297     ((VL53L1_DeviceGpioMode)  0xF0)
00298 
00299 
00300 
00301 
00302 
00303 typedef uint8_t VL53L1_DeviceError;
00304 
00305 #define VL53L1_DEVICEERROR_NOUPDATE                   \
00306     ((VL53L1_DeviceError) 0)
00307 
00308 #define VL53L1_DEVICEERROR_VCSELCONTINUITYTESTFAILURE \
00309     ((VL53L1_DeviceError) 1)
00310 #define VL53L1_DEVICEERROR_VCSELWATCHDOGTESTFAILURE   \
00311     ((VL53L1_DeviceError) 2)
00312 #define VL53L1_DEVICEERROR_NOVHVVALUEFOUND            \
00313     ((VL53L1_DeviceError) 3)
00314 #define VL53L1_DEVICEERROR_MSRCNOTARGET               \
00315     ((VL53L1_DeviceError) 4)
00316 #define VL53L1_DEVICEERROR_RANGEPHASECHECK            \
00317     ((VL53L1_DeviceError) 5)
00318 #define VL53L1_DEVICEERROR_SIGMATHRESHOLDCHECK        \
00319     ((VL53L1_DeviceError) 6)
00320 #define VL53L1_DEVICEERROR_PHASECONSISTENCY           \
00321     ((VL53L1_DeviceError) 7)
00322 #define VL53L1_DEVICEERROR_MINCLIP                    \
00323     ((VL53L1_DeviceError) 8)
00324 #define VL53L1_DEVICEERROR_RANGECOMPLETE               \
00325     ((VL53L1_DeviceError) 9)
00326 #define VL53L1_DEVICEERROR_ALGOUNDERFLOW               \
00327     ((VL53L1_DeviceError) 10)
00328 #define VL53L1_DEVICEERROR_ALGOOVERFLOW                \
00329     ((VL53L1_DeviceError) 11)
00330 #define VL53L1_DEVICEERROR_RANGEIGNORETHRESHOLD       \
00331     ((VL53L1_DeviceError) 12)
00332 #define VL53L1_DEVICEERROR_USERROICLIP                \
00333     ((VL53L1_DeviceError) 13)
00334 #define VL53L1_DEVICEERROR_REFSPADCHARNOTENOUGHDPADS   \
00335     ((VL53L1_DeviceError) 14)
00336 #define VL53L1_DEVICEERROR_REFSPADCHARMORETHANTARGET  \
00337     ((VL53L1_DeviceError) 15)
00338 #define VL53L1_DEVICEERROR_REFSPADCHARLESSTHANTARGET  \
00339     ((VL53L1_DeviceError) 16)
00340 #define VL53L1_DEVICEERROR_MULTCLIPFAIL                \
00341     ((VL53L1_DeviceError) 17)
00342 #define VL53L1_DEVICEERROR_GPHSTREAMCOUNT0READY        \
00343     ((VL53L1_DeviceError) 18)
00344 #define VL53L1_DEVICEERROR_RANGECOMPLETE_NO_WRAP_CHECK \
00345     ((VL53L1_DeviceError) 19)
00346 #define VL53L1_DEVICEERROR_EVENTCONSISTENCY           \
00347     ((VL53L1_DeviceError) 20)
00348 #define VL53L1_DEVICEERROR_MINSIGNALEVENTCHECK        \
00349     ((VL53L1_DeviceError) 21)
00350 #define VL53L1_DEVICEERROR_RANGECOMPLETE_MERGED_PULSE \
00351     ((VL53L1_DeviceError) 22)
00352 
00353 
00354 #define VL53L1_DEVICEERROR_PREV_RANGE_NO_TARGETS      \
00355     ((VL53L1_DeviceError) 23)
00356 
00357 
00358 
00359 
00360 
00361 typedef uint8_t VL53L1_DeviceReportStatus;
00362 
00363 #define VL53L1_DEVICEREPORTSTATUS_NOUPDATE                 \
00364     ((VL53L1_DeviceReportStatus) 0)
00365 
00366 #define VL53L1_DEVICEREPORTSTATUS_ROI_SETUP               \
00367     ((VL53L1_DeviceReportStatus)  1)
00368 #define VL53L1_DEVICEREPORTSTATUS_VHV                     \
00369     ((VL53L1_DeviceReportStatus)  2)
00370 #define VL53L1_DEVICEREPORTSTATUS_PHASECAL                \
00371     ((VL53L1_DeviceReportStatus)  3)
00372 #define VL53L1_DEVICEREPORTSTATUS_REFERENCE_PHASE         \
00373     ((VL53L1_DeviceReportStatus)  4)
00374 #define VL53L1_DEVICEREPORTSTATUS_DSS1                    \
00375     ((VL53L1_DeviceReportStatus)  5)
00376 #define VL53L1_DEVICEREPORTSTATUS_DSS2                    \
00377     ((VL53L1_DeviceReportStatus)  6)
00378 #define VL53L1_DEVICEREPORTSTATUS_MM1                     \
00379     ((VL53L1_DeviceReportStatus)  7)
00380 #define VL53L1_DEVICEREPORTSTATUS_MM2                     \
00381     ((VL53L1_DeviceReportStatus)  8)
00382 #define VL53L1_DEVICEREPORTSTATUS_RANGE                   \
00383     ((VL53L1_DeviceReportStatus)  9)
00384 #define VL53L1_DEVICEREPORTSTATUS_HISTOGRAM               \
00385     ((VL53L1_DeviceReportStatus) 10)
00386 
00387 
00388 
00389 
00390 
00391 typedef uint8_t VL53L1_DeviceDssMode;
00392 
00393 #define VL53L1_DEVICEDSSMODE__DISABLED \
00394     ((VL53L1_DeviceDssMode) 0)
00395 #define VL53L1_DEVICEDSSMODE__TARGET_RATE \
00396     ((VL53L1_DeviceDssMode) 1)
00397 #define VL53L1_DEVICEDSSMODE__REQUESTED_EFFFECTIVE_SPADS \
00398     ((VL53L1_DeviceDssMode) 2)
00399 #define VL53L1_DEVICEDSSMODE__BLOCK_SELECT \
00400     ((VL53L1_DeviceDssMode) 3)
00401 
00402 
00403 
00404 
00405 
00406 
00407 typedef uint8_t VL53L1_HistAlgoSelect;
00408 
00409 #define VL53L1_HIST_ALGO_SELECT__PW_HIST_GEN1 \
00410     ((VL53L1_HistAlgoSelect) 1)
00411 #define VL53L1_HIST_ALGO_SELECT__PW_HIST_GEN2 \
00412     ((VL53L1_HistAlgoSelect) 2)
00413 #define VL53L1_HIST_ALGO_SELECT__PW_HIST_GEN3 \
00414     ((VL53L1_HistAlgoSelect) 3)
00415 #define VL53L1_HIST_ALGO_SELECT__PW_HIST_GEN4 \
00416     ((VL53L1_HistAlgoSelect) 4)
00417 
00418 
00419 
00420 
00421 
00422 
00423 typedef uint8_t VL53L1_HistTargetOrder;
00424 
00425 #define VL53L1_HIST_TARGET_ORDER__INCREASING_DISTANCE \
00426     ((VL53L1_HistTargetOrder) 1)
00427 #define VL53L1_HIST_TARGET_ORDER__STRONGEST_FIRST \
00428     ((VL53L1_HistTargetOrder) 2)
00429 
00430 
00431 
00432 
00433 
00434 
00435 typedef uint8_t VL53L1_HistAmbEstMethod;
00436 
00437 #define VL53L1_HIST_AMB_EST_METHOD__AMBIENT_BINS \
00438     ((VL53L1_HistAmbEstMethod) 1)
00439 #define VL53L1_HIST_AMB_EST_METHOD__THRESHOLDED_BINS  \
00440     ((VL53L1_HistAmbEstMethod) 2)
00441 
00442 
00443 
00444 
00445 
00446 
00447 typedef uint8_t VL53L1_HistXtalkCompEnable;
00448 
00449 #define VL53L1_HIST_XTALK_COMP__DIS \
00450     ((VL53L1_HistXtalkCompEnable) 0)
00451 #define VL53L1_HIST_XTALK_COMP__EN \
00452     ((VL53L1_HistXtalkCompEnable) 1)
00453 
00454 
00455 
00456 
00457 typedef uint8_t VL53L1_DeviceConfigLevel;
00458 
00459 #define VL53L1_DEVICECONFIGLEVEL_SYSTEM_CONTROL  \
00460     ((VL53L1_DeviceConfigLevel)  0)
00461 
00462 #define VL53L1_DEVICECONFIGLEVEL_DYNAMIC_ONWARDS \
00463     ((VL53L1_DeviceConfigLevel)  1)
00464 
00465 #define VL53L1_DEVICECONFIGLEVEL_TIMING_ONWARDS \
00466     ((VL53L1_DeviceConfigLevel)  2)
00467 
00468 #define VL53L1_DEVICECONFIGLEVEL_GENERAL_ONWARDS \
00469     ((VL53L1_DeviceConfigLevel)  3)
00470 
00471 #define VL53L1_DEVICECONFIGLEVEL_STATIC_ONWARDS  \
00472     ((VL53L1_DeviceConfigLevel)  4)
00473 
00474 #define VL53L1_DEVICECONFIGLEVEL_CUSTOMER_ONWARDS  \
00475     ((VL53L1_DeviceConfigLevel)  5)
00476 
00477 #define VL53L1_DEVICECONFIGLEVEL_FULL  \
00478     ((VL53L1_DeviceConfigLevel)  6)
00479 
00480 
00481 
00482 
00483 
00484 
00485 typedef uint8_t VL53L1_DeviceResultsLevel;
00486 
00487 #define VL53L1_DEVICERESULTSLEVEL_SYSTEM_RESULTS  \
00488     ((VL53L1_DeviceResultsLevel)  0)
00489 
00490 #define VL53L1_DEVICERESULTSLEVEL_UPTO_CORE  \
00491     ((VL53L1_DeviceResultsLevel)  1)
00492 
00493 #define VL53L1_DEVICERESULTSLEVEL_FULL  \
00494     ((VL53L1_DeviceResultsLevel)  2)
00495 
00496 
00497 
00498 
00499 
00500 
00501 
00502 typedef uint8_t VL53L1_DeviceTestMode;
00503 
00504 #define VL53L1_DEVICETESTMODE_NONE \
00505     ((VL53L1_DeviceTestMode) 0x00)
00506 
00507 #define VL53L1_DEVICETESTMODE_NVM_ZERO \
00508     ((VL53L1_DeviceTestMode) 0x01)
00509 
00510 #define VL53L1_DEVICETESTMODE_NVM_COPY \
00511     ((VL53L1_DeviceTestMode) 0x02)
00512 
00513 #define VL53L1_DEVICETESTMODE_PATCH \
00514     ((VL53L1_DeviceTestMode) 0x03)
00515 
00516 #define VL53L1_DEVICETESTMODE_DCR \
00517     ((VL53L1_DeviceTestMode) 0x04)
00518 
00519 #define VL53L1_DEVICETESTMODE_LCR_VCSEL_OFF \
00520     ((VL53L1_DeviceTestMode) 0x05)
00521 
00522 #define VL53L1_DEVICETESTMODE_LCR_VCSEL_ON \
00523     ((VL53L1_DeviceTestMode) 0x06)
00524 
00525 #define VL53L1_DEVICETESTMODE_SPOT_CENTRE_LOCATE \
00526     ((VL53L1_DeviceTestMode) 0x07)
00527 
00528 #define VL53L1_DEVICETESTMODE_REF_SPAD_CHAR_WITH_PRE_VHV \
00529     ((VL53L1_DeviceTestMode) 0x08)
00530 
00531 #define VL53L1_DEVICETESTMODE_REF_SPAD_CHAR_ONLY \
00532     ((VL53L1_DeviceTestMode) 0x09)
00533 
00534 
00535 
00536 
00537 
00538 
00539 
00540 typedef uint8_t VL53L1_DeviceSscArray;
00541 
00542 #define VL53L1_DEVICESSCARRAY_RTN ((VL53L1_DeviceSscArray) 0x00)
00543 
00544 #define VL53L1_DEVICETESTMODE_REF ((VL53L1_DeviceSscArray) 0x01)
00545 
00546 
00547 
00548 
00549 
00550 
00551 
00552 #define VL53L1_RETURN_ARRAY_ONLY                   0x01
00553 
00554 #define VL53L1_REFERENCE_ARRAY_ONLY                0x10
00555 
00556 #define VL53L1_BOTH_RETURN_AND_REFERENCE_ARRAYS    0x11
00557 
00558 #define VL53L1_NEITHER_RETURN_AND_REFERENCE_ARRAYS 0x00
00559 
00560 
00561 
00562 
00563 
00564 
00565 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_HIGH               0x00
00566 
00567 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_LOW                0x10
00568 
00569 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_MASK               0x10
00570 
00571 
00572 
00573 
00574 
00575 
00576 #define VL53L1_POLLING_DELAY_US                     1000
00577 
00578 #define VL53L1_SOFTWARE_RESET_DURATION_US            100
00579 
00580 #define VL53L1_FIRMWARE_BOOT_TIME_US                1200
00581 
00582 #define VL53L1_ENABLE_POWERFORCE_SETTLING_TIME_US    250
00583 
00584 #define VL53L1_SPAD_ARRAY_WIDTH                       16
00585 
00586 #define VL53L1_SPAD_ARRAY_HEIGHT                      16
00587 
00588 #define VL53L1_NVM_SIZE_IN_BYTES                     512
00589 
00590 #define VL53L1_NO_OF_SPAD_ENABLES                    256
00591 
00592 #define VL53L1_RTN_SPAD_BUFFER_SIZE                   32
00593 
00594 #define VL53L1_REF_SPAD_BUFFER_SIZE                    6
00595 
00596 #define VL53L1_AMBIENT_WINDOW_VCSEL_PERIODS          256
00597 
00598 #define VL53L1_RANGING_WINDOW_VCSEL_PERIODS         2048
00599 
00600 #define VL53L1_MACRO_PERIOD_VCSEL_PERIODS \
00601     (VL53L1_AMBIENT_WINDOW_VCSEL_PERIODS + \
00602         VL53L1_RANGING_WINDOW_VCSEL_PERIODS)
00603 
00604 #define VL53L1_MAX_ALLOWED_PHASE                    0xFFFF
00605 
00606 
00607 #define VL53L1_RTN_SPAD_UNITY_TRANSMISSION      0x0100
00608 
00609 #define VL53L1_RTN_SPAD_APERTURE_TRANSMISSION   0x0038
00610 
00611 
00612 #define VL53L1_SPAD_TOTAL_COUNT_MAX                 ((0x01 << 29) - 1)
00613 
00614 #define VL53L1_SPAD_TOTAL_COUNT_RES_THRES            (0x01 << 24)
00615 
00616 #define VL53L1_COUNT_RATE_INTERNAL_MAX              ((0x01 << 24) - 1)
00617 
00618 #define VL53L1_SPEED_OF_LIGHT_IN_AIR                299704
00619 
00620 #define VL53L1_SPEED_OF_LIGHT_IN_AIR_DIV_8          (299704 >> 3)
00621 
00622 
00623 
00624 
00625 
00626 
00627 
00628 
00629 typedef uint8_t VL53L1_ZoneConfig_BinConfig_select;
00630 
00631 #define VL53L1_ZONECONFIG_BINCONFIG__LOWAMB \
00632     ((VL53L1_ZoneConfig_BinConfig_select) 1)
00633 #define VL53L1_ZONECONFIG_BINCONFIG__MIDAMB \
00634     ((VL53L1_ZoneConfig_BinConfig_select) 2)
00635 #define VL53L1_ZONECONFIG_BINCONFIG__HIGHAMB \
00636     ((VL53L1_ZoneConfig_BinConfig_select) 3)
00637 
00638 
00639 
00640 
00641 
00642 typedef uint8_t VL53L1_GPIO_Interrupt_Mode;
00643 
00644 #define VL53L1_GPIOINTMODE_LEVEL_LOW \
00645     ((VL53L1_GPIO_Interrupt_Mode) 0)
00646 
00647 #define VL53L1_GPIOINTMODE_LEVEL_HIGH \
00648     ((VL53L1_GPIO_Interrupt_Mode) 1)
00649 
00650 #define VL53L1_GPIOINTMODE_OUT_OF_WINDOW \
00651     ((VL53L1_GPIO_Interrupt_Mode) 2)
00652 
00653 #define VL53L1_GPIOINTMODE_IN_WINDOW \
00654     ((VL53L1_GPIO_Interrupt_Mode) 3)
00655 
00656 
00657 
00658 
00659 
00660 
00661 typedef uint16_t VL53L1_TuningParms;
00662 
00663 #define VL53L1_TUNINGPARMS_LLD_PUBLIC_MIN_ADDRESS \
00664     ((VL53L1_TuningParms) VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS)
00665 #define VL53L1_TUNINGPARMS_LLD_PUBLIC_MAX_ADDRESS \
00666     ((VL53L1_TuningParms) VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEB)
00667 
00668 #define VL53L1_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS \
00669     ((VL53L1_TuningParms) VL53L1_TUNINGPARM_PRIVATE_PAGE_BASE_ADDRESS)
00670 #define VL53L1_TUNINGPARMS_LLD_PRIVATE_MAX_ADDRESS \
00671     ((VL53L1_TuningParms) VL53L1_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS)
00672 
00673 #define VL53L1_TUNINGPARM_VERSION \
00674 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 0))
00675 #define VL53L1_TUNINGPARM_KEY_TABLE_VERSION \
00676 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 1))
00677 #define VL53L1_TUNINGPARM_LLD_VERSION \
00678 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 2))
00679 #define VL53L1_TUNINGPARM_HIST_ALGO_SELECT \
00680 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 3))
00681 #define VL53L1_TUNINGPARM_HIST_TARGET_ORDER \
00682 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 4))
00683 #define VL53L1_TUNINGPARM_HIST_FILTER_WOI_0 \
00684 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 5))
00685 #define VL53L1_TUNINGPARM_HIST_FILTER_WOI_1 \
00686 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 6))
00687 #define VL53L1_TUNINGPARM_HIST_AMB_EST_METHOD \
00688 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 7))
00689 #define VL53L1_TUNINGPARM_HIST_AMB_THRESH_SIGMA_0 \
00690 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 8))
00691 #define VL53L1_TUNINGPARM_HIST_AMB_THRESH_SIGMA_1 \
00692 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 9))
00693 #define VL53L1_TUNINGPARM_HIST_MIN_AMB_THRESH_EVENTS \
00694 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 10))
00695 #define VL53L1_TUNINGPARM_HIST_AMB_EVENTS_SCALER \
00696 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 11))
00697 #define VL53L1_TUNINGPARM_HIST_NOISE_THRESHOLD \
00698 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 12))
00699 #define VL53L1_TUNINGPARM_HIST_SIGNAL_TOTAL_EVENTS_LIMIT \
00700 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 13))
00701 #define VL53L1_TUNINGPARM_HIST_SIGMA_EST_REF_MM \
00702 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 14))
00703 #define VL53L1_TUNINGPARM_HIST_SIGMA_THRESH_MM \
00704 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 15))
00705 #define VL53L1_TUNINGPARM_HIST_GAIN_FACTOR \
00706 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 16))
00707 #define VL53L1_TUNINGPARM_CONSISTENCY_HIST_PHASE_TOLERANCE \
00708 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 17))
00709 #define VL53L1_TUNINGPARM_CONSISTENCY_HIST_MIN_MAX_TOLERANCE_MM \
00710 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 18))
00711 #define VL53L1_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA \
00712 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 19))
00713 #define VL53L1_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA_MIN_SPAD_LIMIT \
00714 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 20))
00715 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_LONG_RANGE \
00716 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 21))
00717 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_MED_RANGE \
00718 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 22))
00719 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_SHORT_RANGE \
00720 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 23))
00721 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_HISTO_LONG_RANGE \
00722 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 24))
00723 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_HISTO_MED_RANGE \
00724 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 25))
00725 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_HISTO_SHORT_RANGE \
00726 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 26))
00727 #define VL53L1_TUNINGPARM_XTALK_DETECT_MIN_VALID_RANGE_MM \
00728 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 27))
00729 #define VL53L1_TUNINGPARM_XTALK_DETECT_MAX_VALID_RANGE_MM \
00730 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 28))
00731 #define VL53L1_TUNINGPARM_XTALK_DETECT_MAX_SIGMA_MM \
00732 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 29))
00733 #define VL53L1_TUNINGPARM_XTALK_DETECT_MIN_MAX_TOLERANCE \
00734 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 30))
00735 #define VL53L1_TUNINGPARM_XTALK_DETECT_MAX_VALID_RATE_KCPS \
00736 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 31))
00737 #define VL53L1_TUNINGPARM_XTALK_DETECT_EVENT_SIGMA \
00738 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 32))
00739 #define VL53L1_TUNINGPARM_HIST_XTALK_MARGIN_KCPS \
00740 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 33))
00741 #define VL53L1_TUNINGPARM_CONSISTENCY_LITE_PHASE_TOLERANCE \
00742 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 34))
00743 #define VL53L1_TUNINGPARM_PHASECAL_TARGET \
00744 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 35))
00745 #define VL53L1_TUNINGPARM_LITE_CAL_REPEAT_RATE \
00746 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 36))
00747 #define VL53L1_TUNINGPARM_LITE_RANGING_GAIN_FACTOR \
00748 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 37))
00749 #define VL53L1_TUNINGPARM_LITE_MIN_CLIP_MM \
00750 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 38))
00751 #define VL53L1_TUNINGPARM_LITE_LONG_SIGMA_THRESH_MM \
00752 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 39))
00753 #define VL53L1_TUNINGPARM_LITE_MED_SIGMA_THRESH_MM \
00754 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 40))
00755 #define VL53L1_TUNINGPARM_LITE_SHORT_SIGMA_THRESH_MM \
00756 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 41))
00757 #define VL53L1_TUNINGPARM_LITE_LONG_MIN_COUNT_RATE_RTN_MCPS \
00758 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 42))
00759 #define VL53L1_TUNINGPARM_LITE_MED_MIN_COUNT_RATE_RTN_MCPS \
00760 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 43))
00761 #define VL53L1_TUNINGPARM_LITE_SHORT_MIN_COUNT_RATE_RTN_MCPS \
00762 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 44))
00763 #define VL53L1_TUNINGPARM_LITE_SIGMA_EST_PULSE_WIDTH \
00764 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 45))
00765 #define VL53L1_TUNINGPARM_LITE_SIGMA_EST_AMB_WIDTH_NS \
00766 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 46))
00767 #define VL53L1_TUNINGPARM_LITE_SIGMA_REF_MM \
00768 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 47))
00769 #define VL53L1_TUNINGPARM_LITE_RIT_MULT \
00770 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 48))
00771 #define VL53L1_TUNINGPARM_LITE_SEED_CONFIG \
00772 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 49))
00773 #define VL53L1_TUNINGPARM_LITE_QUANTIFIER \
00774 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 50))
00775 #define VL53L1_TUNINGPARM_LITE_FIRST_ORDER_SELECT \
00776 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 51))
00777 #define VL53L1_TUNINGPARM_LITE_XTALK_MARGIN_KCPS \
00778 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 52))
00779 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_LONG_RANGE \
00780 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 53))
00781 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_MED_RANGE \
00782 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 54))
00783 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_SHORT_RANGE \
00784 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 55))
00785 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_LONG_RANGE \
00786 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 56))
00787 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_MED_RANGE \
00788 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 57))
00789 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_SHORT_RANGE \
00790 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 58))
00791 #define VL53L1_TUNINGPARM_TIMED_SEED_CONFIG \
00792 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 59))
00793 #define VL53L1_TUNINGPARM_DMAX_CFG_SIGNAL_THRESH_SIGMA \
00794 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 60))
00795 #define VL53L1_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_0 \
00796 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 61))
00797 #define VL53L1_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_1 \
00798 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 62))
00799 #define VL53L1_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_2 \
00800 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 63))
00801 #define VL53L1_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_3 \
00802 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 64))
00803 #define VL53L1_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_4 \
00804 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 65))
00805 #define VL53L1_TUNINGPARM_VHV_LOOPBOUND \
00806 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 66))
00807 #define VL53L1_TUNINGPARM_REFSPADCHAR_DEVICE_TEST_MODE \
00808 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 67))
00809 #define VL53L1_TUNINGPARM_REFSPADCHAR_VCSEL_PERIOD \
00810 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 68))
00811 #define VL53L1_TUNINGPARM_REFSPADCHAR_PHASECAL_TIMEOUT_US \
00812 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 69))
00813 #define VL53L1_TUNINGPARM_REFSPADCHAR_TARGET_COUNT_RATE_MCPS \
00814 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 70))
00815 #define VL53L1_TUNINGPARM_REFSPADCHAR_MIN_COUNTRATE_LIMIT_MCPS \
00816 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 71))
00817 #define VL53L1_TUNINGPARM_REFSPADCHAR_MAX_COUNTRATE_LIMIT_MCPS \
00818 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 72))
00819 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_NUM_OF_SAMPLES \
00820 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 73))
00821 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_MIN_FILTER_THRESH_MM \
00822 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 74))
00823 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_MAX_FILTER_THRESH_MM \
00824 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 75))
00825 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_DSS_RATE_MCPS \
00826 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 76))
00827 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_PHASECAL_TIMEOUT_US \
00828 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 77))
00829 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_MAX_VALID_RATE_KCPS \
00830 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 78))
00831 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_SIGMA_THRESHOLD_MM \
00832 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 79))
00833 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_DSS_TIMEOUT_US \
00834 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 80))
00835 #define VL53L1_TUNINGPARM_XTALK_EXTRACT_BIN_TIMEOUT_US \
00836 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 81))
00837 #define VL53L1_TUNINGPARM_OFFSET_CAL_DSS_RATE_MCPS \
00838 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 82))
00839 #define VL53L1_TUNINGPARM_OFFSET_CAL_PHASECAL_TIMEOUT_US \
00840 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 83))
00841 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM_TIMEOUT_US \
00842 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 84))
00843 #define VL53L1_TUNINGPARM_OFFSET_CAL_RANGE_TIMEOUT_US \
00844 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 85))
00845 #define VL53L1_TUNINGPARM_OFFSET_CAL_PRE_SAMPLES \
00846 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 86))
00847 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM1_SAMPLES \
00848 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 87))
00849 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM2_SAMPLES \
00850 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 88))
00851 #define VL53L1_TUNINGPARM_ZONE_CAL_DSS_RATE_MCPS \
00852 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 89))
00853 #define VL53L1_TUNINGPARM_ZONE_CAL_PHASECAL_TIMEOUT_US \
00854 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 90))
00855 #define VL53L1_TUNINGPARM_ZONE_CAL_DSS_TIMEOUT_US \
00856 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 91))
00857 #define VL53L1_TUNINGPARM_ZONE_CAL_PHASECAL_NUM_SAMPLES \
00858 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 92))
00859 #define VL53L1_TUNINGPARM_ZONE_CAL_RANGE_TIMEOUT_US \
00860 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 93))
00861 #define VL53L1_TUNINGPARM_ZONE_CAL_ZONE_NUM_SAMPLES \
00862 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 94))
00863 #define VL53L1_TUNINGPARM_SPADMAP_VCSEL_PERIOD \
00864 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 95))
00865 #define VL53L1_TUNINGPARM_SPADMAP_VCSEL_START \
00866 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 96))
00867 #define VL53L1_TUNINGPARM_SPADMAP_RATE_LIMIT_MCPS \
00868 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 97))
00869 #define VL53L1_TUNINGPARM_LITE_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00870 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 98))
00871 #define VL53L1_TUNINGPARM_RANGING_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00872 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 99))
00873 #define VL53L1_TUNINGPARM_MZ_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00874 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 100))
00875 #define VL53L1_TUNINGPARM_TIMED_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
00876 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 101))
00877 #define VL53L1_TUNINGPARM_LITE_PHASECAL_CONFIG_TIMEOUT_US \
00878 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 102))
00879 #define VL53L1_TUNINGPARM_RANGING_LONG_PHASECAL_CONFIG_TIMEOUT_US \
00880 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 103))
00881 #define VL53L1_TUNINGPARM_RANGING_MED_PHASECAL_CONFIG_TIMEOUT_US \
00882 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 104))
00883 #define VL53L1_TUNINGPARM_RANGING_SHORT_PHASECAL_CONFIG_TIMEOUT_US \
00884 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 105))
00885 #define VL53L1_TUNINGPARM_MZ_LONG_PHASECAL_CONFIG_TIMEOUT_US \
00886 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 106))
00887 #define VL53L1_TUNINGPARM_MZ_MED_PHASECAL_CONFIG_TIMEOUT_US \
00888 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 107))
00889 #define VL53L1_TUNINGPARM_MZ_SHORT_PHASECAL_CONFIG_TIMEOUT_US \
00890 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 108))
00891 #define VL53L1_TUNINGPARM_TIMED_PHASECAL_CONFIG_TIMEOUT_US \
00892 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 109))
00893 #define VL53L1_TUNINGPARM_LITE_MM_CONFIG_TIMEOUT_US \
00894 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 110))
00895 #define VL53L1_TUNINGPARM_RANGING_MM_CONFIG_TIMEOUT_US \
00896 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 111))
00897 #define VL53L1_TUNINGPARM_MZ_MM_CONFIG_TIMEOUT_US \
00898 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 112))
00899 #define VL53L1_TUNINGPARM_TIMED_MM_CONFIG_TIMEOUT_US \
00900 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 113))
00901 #define VL53L1_TUNINGPARM_LITE_RANGE_CONFIG_TIMEOUT_US \
00902 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 114))
00903 #define VL53L1_TUNINGPARM_RANGING_RANGE_CONFIG_TIMEOUT_US \
00904 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 115))
00905 #define VL53L1_TUNINGPARM_MZ_RANGE_CONFIG_TIMEOUT_US \
00906 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 116))
00907 #define VL53L1_TUNINGPARM_TIMED_RANGE_CONFIG_TIMEOUT_US \
00908 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 117))
00909 #define VL53L1_TUNINGPARM_DYNXTALK_SMUDGE_MARGIN \
00910 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 118))
00911 #define VL53L1_TUNINGPARM_DYNXTALK_NOISE_MARGIN \
00912 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 119))
00913 #define VL53L1_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT \
00914 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 120))
00915 #define VL53L1_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT_HI \
00916 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 121))
00917 #define VL53L1_TUNINGPARM_DYNXTALK_SAMPLE_LIMIT \
00918 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 122))
00919 #define VL53L1_TUNINGPARM_DYNXTALK_SINGLE_XTALK_DELTA \
00920 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 123))
00921 #define VL53L1_TUNINGPARM_DYNXTALK_AVERAGED_XTALK_DELTA \
00922 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 124))
00923 #define VL53L1_TUNINGPARM_DYNXTALK_CLIP_LIMIT \
00924 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 125))
00925 #define VL53L1_TUNINGPARM_DYNXTALK_SCALER_CALC_METHOD \
00926 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 126))
00927 #define VL53L1_TUNINGPARM_DYNXTALK_XGRADIENT_SCALER \
00928 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 127))
00929 #define VL53L1_TUNINGPARM_DYNXTALK_YGRADIENT_SCALER \
00930 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 128))
00931 #define VL53L1_TUNINGPARM_DYNXTALK_USER_SCALER_SET \
00932 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 129))
00933 #define VL53L1_TUNINGPARM_DYNXTALK_SMUDGE_COR_SINGLE_APPLY \
00934 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 130))
00935 #define VL53L1_TUNINGPARM_DYNXTALK_XTALK_AMB_THRESHOLD \
00936 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 131))
00937 #define VL53L1_TUNINGPARM_DYNXTALK_NODETECT_AMB_THRESHOLD_KCPS \
00938 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 132))
00939 #define VL53L1_TUNINGPARM_DYNXTALK_NODETECT_SAMPLE_LIMIT \
00940 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 133))
00941 #define VL53L1_TUNINGPARM_DYNXTALK_NODETECT_XTALK_OFFSET_KCPS \
00942 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 134))
00943 #define VL53L1_TUNINGPARM_DYNXTALK_NODETECT_MIN_RANGE_MM \
00944 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 135))
00945 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_VHV_LOOP_BOUND \
00946 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 136))
00947 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_MM_CONFIG_TIMEOUT_US \
00948 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 137))
00949 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_RANGE_CONFIG_TIMEOUT_US \
00950 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 138))
00951 #define VL53L1_TUNINGPARM_VERY_SHORT_DSS_RATE_MCPS \
00952 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 139))
00953 #define VL53L1_TUNINGPARM_PHASECAL_PATCH_POWER \
00954 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 140))
00955 #define VL53L1_TUNINGPARM_HIST_MERGE \
00956 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 141))
00957 #define VL53L1_TUNINGPARM_RESET_MERGE_THRESHOLD \
00958 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 142))
00959 #define VL53L1_TUNINGPARM_HIST_MERGE_MAX_SIZE \
00960 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 143))
00961 #define VL53L1_TUNINGPARM_DYNXTALK_MAX_SMUDGE_FACTOR \
00962 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 144))
00963 #define VL53L1_TUNINGPARM_UWR_ENABLE \
00964 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 145))
00965 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_1_MIN \
00966 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 146))
00967 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_1_MAX \
00968 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 147))
00969 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_2_MIN \
00970 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 148))
00971 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_2_MAX \
00972 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 149))
00973 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_3_MIN \
00974 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 150))
00975 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_3_MAX \
00976 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 151))
00977 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_4_MIN \
00978 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 152))
00979 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_4_MAX \
00980 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 153))
00981 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_5_MIN \
00982 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 154))
00983 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_5_MAX \
00984 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 155))
00985 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_6_MIN \
00986 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 156))
00987 #define VL53L1_TUNINGPARM_UWR_MEDIUM_ZONE_6_MAX \
00988 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 157))
00989 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEA \
00990 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 158))
00991 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEB \
00992 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 159))
00993 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEA \
00994 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 160))
00995 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEB \
00996 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 161))
00997 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEA \
00998 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 162))
00999 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEB \
01000 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 163))
01001 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEA \
01002 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 164))
01003 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEB \
01004 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 165))
01005 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEA \
01006 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 166))
01007 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEB \
01008 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 167))
01009 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_6_RANGEA \
01010 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 168))
01011 #define VL53L1_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_6_RANGEB \
01012 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 169))
01013 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_1_MIN \
01014 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 170))
01015 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_1_MAX \
01016 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 171))
01017 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_2_MIN \
01018 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 172))
01019 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_2_MAX \
01020 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 173))
01021 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_3_MIN \
01022 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 174))
01023 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_3_MAX \
01024 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 175))
01025 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_4_MIN \
01026 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 176))
01027 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_4_MAX \
01028 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 177))
01029 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_5_MIN \
01030 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 178))
01031 #define VL53L1_TUNINGPARM_UWR_LONG_ZONE_5_MAX \
01032 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 179))
01033 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEA \
01034 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 180))
01035 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEB \
01036 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 181))
01037 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEA \
01038 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 182))
01039 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEB \
01040 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 183))
01041 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEA \
01042 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 184))
01043 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEB \
01044 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 185))
01045 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEA \
01046 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 186))
01047 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEB \
01048 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 187))
01049 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEA \
01050 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 188))
01051 #define VL53L1_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEB \
01052 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 189))
01053 
01054 
01055 
01056 
01057 
01058 #endif
01059 
01060 
01061 
01062 
01063