Go to the documentation of this file.
70 #ifndef _VL53L1_LL_DEVICE_H_
71 #define _VL53L1_LL_DEVICE_H_
76 #define VL53L1_I2C 0x01
77 #define VL53L1_SPI 0x00
91 #define VL53L1_WAIT_METHOD_BLOCKING ((VL53L1_WaitMethod) 0)
92 #define VL53L1_WAIT_METHOD_NON_BLOCKING ((VL53L1_WaitMethod) 1)
103 #define VL53L1_DEVICESTATE_POWERDOWN ((VL53L1_DeviceState) 0)
104 #define VL53L1_DEVICESTATE_HW_STANDBY ((VL53L1_DeviceState) 1)
105 #define VL53L1_DEVICESTATE_FW_COLDBOOT ((VL53L1_DeviceState) 2)
106 #define VL53L1_DEVICESTATE_SW_STANDBY ((VL53L1_DeviceState) 3)
107 #define VL53L1_DEVICESTATE_RANGING_DSS_AUTO ((VL53L1_DeviceState) 4)
108 #define VL53L1_DEVICESTATE_RANGING_DSS_MANUAL ((VL53L1_DeviceState) 5)
109 #define VL53L1_DEVICESTATE_RANGING_WAIT_GPH_SYNC ((VL53L1_DeviceState) 6)
110 #define VL53L1_DEVICESTATE_RANGING_GATHER_DATA ((VL53L1_DeviceState) 7)
111 #define VL53L1_DEVICESTATE_RANGING_OUTPUT_DATA ((VL53L1_DeviceState) 8)
113 #define VL53L1_DEVICESTATE_UNKNOWN ((VL53L1_DeviceState) 98)
114 #define VL53L1_DEVICESTATE_ERROR ((VL53L1_DeviceState) 99)
127 #define VL53L1_DEVICEPRESETMODE_NONE ((VL53L1_DevicePresetModes) 0)
128 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING ((VL53L1_DevicePresetModes) 1)
129 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_SHORT_RANGE ((VL53L1_DevicePresetModes) 2)
130 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_LONG_RANGE ((VL53L1_DevicePresetModes) 3)
131 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_MM1_CAL ((VL53L1_DevicePresetModes) 4)
132 #define VL53L1_DEVICEPRESETMODE_STANDARD_RANGING_MM2_CAL ((VL53L1_DevicePresetModes) 5)
133 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING ((VL53L1_DevicePresetModes) 6)
134 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING_SHORT_RANGE ((VL53L1_DevicePresetModes) 7)
135 #define VL53L1_DEVICEPRESETMODE_TIMED_RANGING_LONG_RANGE ((VL53L1_DevicePresetModes) 8)
136 #define VL53L1_DEVICEPRESETMODE_OLT ((VL53L1_DevicePresetModes) 17)
137 #define VL53L1_DEVICEPRESETMODE_SINGLESHOT_RANGING ((VL53L1_DevicePresetModes) 18)
138 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_SHORT_RANGE ((VL53L1_DevicePresetModes) 36)
139 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_MEDIUM_RANGE ((VL53L1_DevicePresetModes) 37)
140 #define VL53L1_DEVICEPRESETMODE_LOWPOWERAUTO_LONG_RANGE ((VL53L1_DevicePresetModes) 38)
152 #define VL53L1_DEVICEMEASUREMENTMODE_STOP ((VL53L1_DeviceMeasurementModes) 0x00)
153 #define VL53L1_DEVICEMEASUREMENTMODE_SINGLESHOT ((VL53L1_DeviceMeasurementModes) 0x10)
154 #define VL53L1_DEVICEMEASUREMENTMODE_BACKTOBACK ((VL53L1_DeviceMeasurementModes) 0x20)
155 #define VL53L1_DEVICEMEASUREMENTMODE_TIMED ((VL53L1_DeviceMeasurementModes) 0x40)
156 #define VL53L1_DEVICEMEASUREMENTMODE_ABORT ((VL53L1_DeviceMeasurementModes) 0x80)
167 #define VL53L1_OFFSETCALIBRATIONMODE__NONE ((VL53L1_OffsetCalibrationMode) 0)
168 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD ((VL53L1_OffsetCalibrationMode) 1)
169 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM ((VL53L1_OffsetCalibrationMode) 2)
170 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__STANDARD_PRE_RANGE_ONLY ((VL53L1_OffsetCalibrationMode) 3)
171 #define VL53L1_OFFSETCALIBRATIONMODE__MM1_MM2__HISTOGRAM_PRE_RANGE_ONLY ((VL53L1_OffsetCalibrationMode) 4)
172 #define VL53L1_OFFSETCALIBRATIONMODE__PER_ZONE ((VL53L1_OffsetCalibrationMode) 5)
184 #define VL53L1_OFFSETCORRECTIONMODE__NONE ((VL53L1_OffsetCorrectionMode) 0)
185 #define VL53L1_OFFSETCORRECTIONMODE__MM1_MM2_OFFSETS ((VL53L1_OffsetCorrectionMode) 1)
186 #define VL53L1_OFFSETCORRECTIONMODE__PER_ZONE_OFFSETS ((VL53L1_OffsetCorrectionMode) 2)
200 #define VL53L1_DEVICESEQUENCECONFIG_VHV ((VL53L1_DeviceSequenceConfig) 0)
201 #define VL53L1_DEVICESEQUENCECONFIG_PHASECAL ((VL53L1_DeviceSequenceConfig) 1)
202 #define VL53L1_DEVICESEQUENCECONFIG_REFERENCE_PHASE ((VL53L1_DeviceSequenceConfig) 2)
203 #define VL53L1_DEVICESEQUENCECONFIG_DSS1 ((VL53L1_DeviceSequenceConfig) 3)
204 #define VL53L1_DEVICESEQUENCECONFIG_DSS2 ((VL53L1_DeviceSequenceConfig) 4)
205 #define VL53L1_DEVICESEQUENCECONFIG_MM1 ((VL53L1_DeviceSequenceConfig) 5)
206 #define VL53L1_DEVICESEQUENCECONFIG_MM2 ((VL53L1_DeviceSequenceConfig) 6)
207 #define VL53L1_DEVICESEQUENCECONFIG_RANGE ((VL53L1_DeviceSequenceConfig) 7)
219 #define VL53L1_DEVICEINTERRUPTPOLARITY_ACTIVE_HIGH ((VL53L1_DeviceInterruptPolarity) 0x00)
220 #define VL53L1_DEVICEINTERRUPTPOLARITY_ACTIVE_LOW ((VL53L1_DeviceInterruptPolarity) 0x10)
221 #define VL53L1_DEVICEINTERRUPTPOLARITY_BIT_MASK ((VL53L1_DeviceInterruptPolarity) 0x10)
222 #define VL53L1_DEVICEINTERRUPTPOLARITY_CLEAR_MASK ((VL53L1_DeviceInterruptPolarity) 0xEF)
234 #define VL53L1_DEVICEGPIOMODE_OUTPUT_CONSTANT_ZERO ((VL53L1_DeviceGpioMode) 0x00)
235 #define VL53L1_DEVICEGPIOMODE_OUTPUT_RANGE_AND_ERROR_INTERRUPTS ((VL53L1_DeviceGpioMode) 0x01)
236 #define VL53L1_DEVICEGPIOMODE_OUTPUT_TIMIER_INTERRUPTS ((VL53L1_DeviceGpioMode) 0x02)
237 #define VL53L1_DEVICEGPIOMODE_OUTPUT_RANGE_MODE_INTERRUPT_STATUS ((VL53L1_DeviceGpioMode) 0x03)
238 #define VL53L1_DEVICEGPIOMODE_OUTPUT_SLOW_OSCILLATOR_CLOCK ((VL53L1_DeviceGpioMode) 0x04)
239 #define VL53L1_DEVICEGPIOMODE_BIT_MASK ((VL53L1_DeviceGpioMode) 0x0F)
240 #define VL53L1_DEVICEGPIOMODE_CLEAR_MASK ((VL53L1_DeviceGpioMode) 0xF0)
256 #define VL53L1_DEVICEERROR_NOUPDATE ((VL53L1_DeviceError) 0)
258 #define VL53L1_DEVICEERROR_VCSELCONTINUITYTESTFAILURE ((VL53L1_DeviceError) 1)
259 #define VL53L1_DEVICEERROR_VCSELWATCHDOGTESTFAILURE ((VL53L1_DeviceError) 2)
260 #define VL53L1_DEVICEERROR_NOVHVVALUEFOUND ((VL53L1_DeviceError) 3)
261 #define VL53L1_DEVICEERROR_MSRCNOTARGET ((VL53L1_DeviceError) 4)
262 #define VL53L1_DEVICEERROR_RANGEPHASECHECK ((VL53L1_DeviceError) 5)
263 #define VL53L1_DEVICEERROR_SIGMATHRESHOLDCHECK ((VL53L1_DeviceError) 6)
264 #define VL53L1_DEVICEERROR_PHASECONSISTENCY ((VL53L1_DeviceError) 7)
265 #define VL53L1_DEVICEERROR_MINCLIP ((VL53L1_DeviceError) 8)
266 #define VL53L1_DEVICEERROR_RANGECOMPLETE ((VL53L1_DeviceError) 9)
267 #define VL53L1_DEVICEERROR_ALGOUNDERFLOW ((VL53L1_DeviceError) 10)
268 #define VL53L1_DEVICEERROR_ALGOOVERFLOW ((VL53L1_DeviceError) 11)
269 #define VL53L1_DEVICEERROR_RANGEIGNORETHRESHOLD ((VL53L1_DeviceError) 12)
270 #define VL53L1_DEVICEERROR_USERROICLIP ((VL53L1_DeviceError) 13)
271 #define VL53L1_DEVICEERROR_REFSPADCHARNOTENOUGHDPADS ((VL53L1_DeviceError) 14)
272 #define VL53L1_DEVICEERROR_REFSPADCHARMORETHANTARGET ((VL53L1_DeviceError) 15)
273 #define VL53L1_DEVICEERROR_REFSPADCHARLESSTHANTARGET ((VL53L1_DeviceError) 16)
274 #define VL53L1_DEVICEERROR_MULTCLIPFAIL ((VL53L1_DeviceError) 17)
275 #define VL53L1_DEVICEERROR_GPHSTREAMCOUNT0READY ((VL53L1_DeviceError) 18)
276 #define VL53L1_DEVICEERROR_RANGECOMPLETE_NO_WRAP_CHECK ((VL53L1_DeviceError) 19)
277 #define VL53L1_DEVICEERROR_EVENTCONSISTENCY ((VL53L1_DeviceError) 20)
278 #define VL53L1_DEVICEERROR_MINSIGNALEVENTCHECK ((VL53L1_DeviceError) 21)
279 #define VL53L1_DEVICEERROR_RANGECOMPLETE_MERGED_PULSE ((VL53L1_DeviceError) 22)
282 #define VL53L1_DEVICEERROR_PREV_RANGE_NO_TARGETS ((VL53L1_DeviceError) 23)
294 #define VL53L1_DEVICEREPORTSTATUS_NOUPDATE ((VL53L1_DeviceReportStatus) 0)
296 #define VL53L1_DEVICEREPORTSTATUS_ROI_SETUP ((VL53L1_DeviceReportStatus) 1)
297 #define VL53L1_DEVICEREPORTSTATUS_VHV ((VL53L1_DeviceReportStatus) 2)
298 #define VL53L1_DEVICEREPORTSTATUS_PHASECAL ((VL53L1_DeviceReportStatus) 3)
299 #define VL53L1_DEVICEREPORTSTATUS_REFERENCE_PHASE ((VL53L1_DeviceReportStatus) 4)
300 #define VL53L1_DEVICEREPORTSTATUS_DSS1 ((VL53L1_DeviceReportStatus) 5)
301 #define VL53L1_DEVICEREPORTSTATUS_DSS2 ((VL53L1_DeviceReportStatus) 6)
302 #define VL53L1_DEVICEREPORTSTATUS_MM1 ((VL53L1_DeviceReportStatus) 7)
303 #define VL53L1_DEVICEREPORTSTATUS_MM2 ((VL53L1_DeviceReportStatus) 8)
304 #define VL53L1_DEVICEREPORTSTATUS_RANGE ((VL53L1_DeviceReportStatus) 9)
305 #define VL53L1_DEVICEREPORTSTATUS_HISTOGRAM ((VL53L1_DeviceReportStatus) 10)
316 #define VL53L1_DEVICEDSSMODE__DISABLED \
317 ((VL53L1_DeviceDssMode) 0)
318 #define VL53L1_DEVICEDSSMODE__TARGET_RATE \
319 ((VL53L1_DeviceDssMode) 1)
320 #define VL53L1_DEVICEDSSMODE__REQUESTED_EFFFECTIVE_SPADS \
321 ((VL53L1_DeviceDssMode) 2)
322 #define VL53L1_DEVICEDSSMODE__BLOCK_SELECT \
323 ((VL53L1_DeviceDssMode) 3)
334 #define VL53L1_DEVICECONFIGLEVEL_SYSTEM_CONTROL \
335 ((VL53L1_DeviceConfigLevel) 0)
337 #define VL53L1_DEVICECONFIGLEVEL_DYNAMIC_ONWARDS \
338 ((VL53L1_DeviceConfigLevel) 1)
340 #define VL53L1_DEVICECONFIGLEVEL_TIMING_ONWARDS \
341 ((VL53L1_DeviceConfigLevel) 2)
344 #define VL53L1_DEVICECONFIGLEVEL_GENERAL_ONWARDS \
345 ((VL53L1_DeviceConfigLevel) 3)
348 #define VL53L1_DEVICECONFIGLEVEL_STATIC_ONWARDS \
349 ((VL53L1_DeviceConfigLevel) 4)
352 #define VL53L1_DEVICECONFIGLEVEL_CUSTOMER_ONWARDS \
353 ((VL53L1_DeviceConfigLevel) 5)
356 #define VL53L1_DEVICECONFIGLEVEL_FULL \
357 ((VL53L1_DeviceConfigLevel) 6)
371 #define VL53L1_DEVICERESULTSLEVEL_SYSTEM_RESULTS \
372 ((VL53L1_DeviceResultsLevel) 0)
374 #define VL53L1_DEVICERESULTSLEVEL_UPTO_CORE \
375 ((VL53L1_DeviceResultsLevel) 1)
377 #define VL53L1_DEVICERESULTSLEVEL_FULL \
378 ((VL53L1_DeviceResultsLevel) 2)
393 #define VL53L1_DEVICETESTMODE_NONE \
394 ((VL53L1_DeviceTestMode) 0x00)
396 #define VL53L1_DEVICETESTMODE_NVM_ZERO \
397 ((VL53L1_DeviceTestMode) 0x01)
399 #define VL53L1_DEVICETESTMODE_NVM_COPY \
400 ((VL53L1_DeviceTestMode) 0x02)
402 #define VL53L1_DEVICETESTMODE_PATCH \
403 ((VL53L1_DeviceTestMode) 0x03)
405 #define VL53L1_DEVICETESTMODE_DCR \
406 ((VL53L1_DeviceTestMode) 0x04)
408 #define VL53L1_DEVICETESTMODE_LCR_VCSEL_OFF \
409 ((VL53L1_DeviceTestMode) 0x05)
412 #define VL53L1_DEVICETESTMODE_LCR_VCSEL_ON \
413 ((VL53L1_DeviceTestMode) 0x06)
416 #define VL53L1_DEVICETESTMODE_SPOT_CENTRE_LOCATE \
417 ((VL53L1_DeviceTestMode) 0x07)
419 #define VL53L1_DEVICETESTMODE_REF_SPAD_CHAR_WITH_PRE_VHV \
420 ((VL53L1_DeviceTestMode) 0x08)
422 #define VL53L1_DEVICETESTMODE_REF_SPAD_CHAR_ONLY \
423 ((VL53L1_DeviceTestMode) 0x09)
436 #define VL53L1_DEVICESSCARRAY_RTN ((VL53L1_DeviceSscArray) 0x00)
438 #define VL53L1_DEVICETESTMODE_REF ((VL53L1_DeviceSscArray) 0x01)
449 #define VL53L1_RETURN_ARRAY_ONLY 0x01
451 #define VL53L1_REFERENCE_ARRAY_ONLY 0x10
453 #define VL53L1_BOTH_RETURN_AND_REFERENCE_ARRAYS 0x11
455 #define VL53L1_NEITHER_RETURN_AND_REFERENCE_ARRAYS 0x00
465 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_HIGH 0x00
467 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_LOW 0x10
469 #define VL53L1_DEVICEINTERRUPTLEVEL_ACTIVE_MASK 0x10
479 #define VL53L1_POLLING_DELAY_US 1000
481 #define VL53L1_SOFTWARE_RESET_DURATION_US 100
483 #define VL53L1_FIRMWARE_BOOT_TIME_US 1200
486 #define VL53L1_ENABLE_POWERFORCE_SETTLING_TIME_US 250
490 #define VL53L1_SPAD_ARRAY_WIDTH 16
492 #define VL53L1_SPAD_ARRAY_HEIGHT 16
494 #define VL53L1_NVM_SIZE_IN_BYTES 512
496 #define VL53L1_NO_OF_SPAD_ENABLES 256
498 #define VL53L1_RTN_SPAD_BUFFER_SIZE 32
500 #define VL53L1_REF_SPAD_BUFFER_SIZE 6
502 #define VL53L1_AMBIENT_WINDOW_VCSEL_PERIODS 256
504 #define VL53L1_RANGING_WINDOW_VCSEL_PERIODS 2048
506 #define VL53L1_MACRO_PERIOD_VCSEL_PERIODS \
507 (VL53L1_AMBIENT_WINDOW_VCSEL_PERIODS + VL53L1_RANGING_WINDOW_VCSEL_PERIODS)
509 #define VL53L1_MAX_ALLOWED_PHASE 0xFFFF
512 #define VL53L1_RTN_SPAD_UNITY_TRANSMISSION 0x0100
514 #define VL53L1_RTN_SPAD_APERTURE_TRANSMISSION 0x0038
519 #define VL53L1_SPAD_TOTAL_COUNT_MAX ((0x01 << 29) - 1)
521 #define VL53L1_SPAD_TOTAL_COUNT_RES_THRES (0x01 << 24)
523 #define VL53L1_COUNT_RATE_INTERNAL_MAX ((0x01 << 24) - 1)
525 #define VL53L1_SPEED_OF_LIGHT_IN_AIR 299704
527 #define VL53L1_SPEED_OF_LIGHT_IN_AIR_DIV_8 (299704 >> 3)
542 #define VL53L1_GPIOINTMODE_LEVEL_LOW \
543 ((VL53L1_GPIO_Interrupt_Mode) 0)
545 #define VL53L1_GPIOINTMODE_LEVEL_HIGH \
546 ((VL53L1_GPIO_Interrupt_Mode) 1)
548 #define VL53L1_GPIOINTMODE_OUT_OF_WINDOW \
549 ((VL53L1_GPIO_Interrupt_Mode) 2)
551 #define VL53L1_GPIOINTMODE_IN_WINDOW \
552 ((VL53L1_GPIO_Interrupt_Mode) 3)
565 #define VL53L1_TUNINGPARMS_LLD_PUBLIC_MIN_ADDRESS \
566 ((VL53L1_TuningParms) VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS)
567 #define VL53L1_TUNINGPARMS_LLD_PUBLIC_MAX_ADDRESS \
568 ((VL53L1_TuningParms) VL53L1_TUNINGPARM_LOWPOWERAUTO_RANGE_CONFIG_TIMEOUT_US)
570 #define VL53L1_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS \
571 ((VL53L1_TuningParms) VL53L1_TUNINGPARM_PRIVATE_PAGE_BASE_ADDRESS)
572 #define VL53L1_TUNINGPARMS_LLD_PRIVATE_MAX_ADDRESS \
573 ((VL53L1_TuningParms) VL53L1_TUNINGPARMS_LLD_PRIVATE_MIN_ADDRESS)
575 #define VL53L1_TUNINGPARM_VERSION \
576 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 0))
577 #define VL53L1_TUNINGPARM_KEY_TABLE_VERSION \
578 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 1))
579 #define VL53L1_TUNINGPARM_LLD_VERSION \
580 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 2))
581 #define VL53L1_TUNINGPARM_CONSISTENCY_LITE_PHASE_TOLERANCE \
582 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 3))
583 #define VL53L1_TUNINGPARM_PHASECAL_TARGET \
584 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 4))
585 #define VL53L1_TUNINGPARM_LITE_CAL_REPEAT_RATE \
586 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 5))
587 #define VL53L1_TUNINGPARM_LITE_RANGING_GAIN_FACTOR \
588 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 6))
589 #define VL53L1_TUNINGPARM_LITE_MIN_CLIP_MM \
590 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 7))
591 #define VL53L1_TUNINGPARM_LITE_LONG_SIGMA_THRESH_MM \
592 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 8))
593 #define VL53L1_TUNINGPARM_LITE_MED_SIGMA_THRESH_MM \
594 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 9))
595 #define VL53L1_TUNINGPARM_LITE_SHORT_SIGMA_THRESH_MM \
596 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 10))
597 #define VL53L1_TUNINGPARM_LITE_LONG_MIN_COUNT_RATE_RTN_MCPS \
598 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 11))
599 #define VL53L1_TUNINGPARM_LITE_MED_MIN_COUNT_RATE_RTN_MCPS \
600 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 12))
601 #define VL53L1_TUNINGPARM_LITE_SHORT_MIN_COUNT_RATE_RTN_MCPS \
602 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 13))
603 #define VL53L1_TUNINGPARM_LITE_SIGMA_EST_PULSE_WIDTH \
604 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 14))
605 #define VL53L1_TUNINGPARM_LITE_SIGMA_EST_AMB_WIDTH_NS \
606 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 15))
607 #define VL53L1_TUNINGPARM_LITE_SIGMA_REF_MM \
608 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 16))
609 #define VL53L1_TUNINGPARM_LITE_RIT_MULT \
610 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 17))
611 #define VL53L1_TUNINGPARM_LITE_SEED_CONFIG \
612 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 18))
613 #define VL53L1_TUNINGPARM_LITE_QUANTIFIER \
614 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 19))
615 #define VL53L1_TUNINGPARM_LITE_FIRST_ORDER_SELECT \
616 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 20))
617 #define VL53L1_TUNINGPARM_LITE_XTALK_MARGIN_KCPS \
618 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 21))
619 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_LONG_RANGE \
620 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 22))
621 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_MED_RANGE \
622 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 23))
623 #define VL53L1_TUNINGPARM_INITIAL_PHASE_RTN_LITE_SHORT_RANGE \
624 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 24))
625 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_LONG_RANGE \
626 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 25))
627 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_MED_RANGE \
628 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 26))
629 #define VL53L1_TUNINGPARM_INITIAL_PHASE_REF_LITE_SHORT_RANGE \
630 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 27))
631 #define VL53L1_TUNINGPARM_TIMED_SEED_CONFIG \
632 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 28))
633 #define VL53L1_TUNINGPARM_VHV_LOOPBOUND \
634 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 29))
635 #define VL53L1_TUNINGPARM_REFSPADCHAR_DEVICE_TEST_MODE \
636 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 30))
637 #define VL53L1_TUNINGPARM_REFSPADCHAR_VCSEL_PERIOD \
638 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 31))
639 #define VL53L1_TUNINGPARM_REFSPADCHAR_PHASECAL_TIMEOUT_US \
640 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 32))
641 #define VL53L1_TUNINGPARM_REFSPADCHAR_TARGET_COUNT_RATE_MCPS \
642 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 33))
643 #define VL53L1_TUNINGPARM_REFSPADCHAR_MIN_COUNTRATE_LIMIT_MCPS \
644 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 34))
645 #define VL53L1_TUNINGPARM_REFSPADCHAR_MAX_COUNTRATE_LIMIT_MCPS \
646 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 35))
647 #define VL53L1_TUNINGPARM_OFFSET_CAL_DSS_RATE_MCPS \
648 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 36))
649 #define VL53L1_TUNINGPARM_OFFSET_CAL_PHASECAL_TIMEOUT_US \
650 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 37))
651 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM_TIMEOUT_US \
652 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 38))
653 #define VL53L1_TUNINGPARM_OFFSET_CAL_RANGE_TIMEOUT_US \
654 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 39))
655 #define VL53L1_TUNINGPARM_OFFSET_CAL_PRE_SAMPLES \
656 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 40))
657 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM1_SAMPLES \
658 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 41))
659 #define VL53L1_TUNINGPARM_OFFSET_CAL_MM2_SAMPLES \
660 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 42))
661 #define VL53L1_TUNINGPARM_SPADMAP_VCSEL_PERIOD \
662 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 43))
663 #define VL53L1_TUNINGPARM_SPADMAP_VCSEL_START \
664 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 44))
665 #define VL53L1_TUNINGPARM_SPADMAP_RATE_LIMIT_MCPS \
666 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 45))
667 #define VL53L1_TUNINGPARM_LITE_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
668 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 46))
669 #define VL53L1_TUNINGPARM_TIMED_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS \
670 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 47))
671 #define VL53L1_TUNINGPARM_LITE_PHASECAL_CONFIG_TIMEOUT_US \
672 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 48))
673 #define VL53L1_TUNINGPARM_TIMED_PHASECAL_CONFIG_TIMEOUT_US \
674 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 49))
675 #define VL53L1_TUNINGPARM_LITE_MM_CONFIG_TIMEOUT_US \
676 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 50))
677 #define VL53L1_TUNINGPARM_TIMED_MM_CONFIG_TIMEOUT_US \
678 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 51))
679 #define VL53L1_TUNINGPARM_LITE_RANGE_CONFIG_TIMEOUT_US \
680 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 52))
681 #define VL53L1_TUNINGPARM_TIMED_RANGE_CONFIG_TIMEOUT_US \
682 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 53))
683 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_VHV_LOOP_BOUND \
684 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 54))
685 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_MM_CONFIG_TIMEOUT_US \
686 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 55))
687 #define VL53L1_TUNINGPARM_LOWPOWERAUTO_RANGE_CONFIG_TIMEOUT_US \
688 ((VL53L1_TuningParms) (VL53L1_TUNINGPARM_PUBLIC_PAGE_BASE_ADDRESS + 56))
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...
uint8_t VL53L1_DeviceConfigLevel
uint8_t VL53L1_DeviceDssMode
uint8_t VL53L1_DeviceState
uint8_t VL53L1_DevicePresetModes
uint8_t VL53L1_GPIO_Interrupt_Mode
uint8_t VL53L1_OffsetCalibrationMode
uint8_t VL53L1_DeviceReportStatus
uint16_t VL53L1_TuningParms
uint8_t VL53L1_DeviceError
uint8_t VL53L1_DeviceTestMode
uint8_t VL53L1_DeviceGpioMode
uint8_t VL53L1_DeviceSequenceConfig
uint8_t VL53L1_DeviceSscArray
uint8_t VL53L1_DeviceInterruptPolarity
uint8_t VL53L1_OffsetCorrectionMode
uint8_t VL53L1_WaitMethod
uint8_t VL53L1_DeviceResultsLevel
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
uint8_t VL53L1_DeviceMeasurementModes
vl53l1x
Author(s):
autogenerated on Fri Aug 2 2024 08:35:54