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