Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
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
Generated on Thu Jul 14 2022 10:20:22 by
1.7.2