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)) uint8_t VL53L1_DeviceDssMode
uint8_t VL53L1_DeviceConfigLevel
uint8_t VL53L1_DeviceTestMode
uint8_t VL53L1_DeviceReportStatus
uint8_t VL53L1_OffsetCorrectionMode
uint8_t VL53L1_DeviceError
uint16_t VL53L1_TuningParms
uint8_t VL53L1_DeviceInterruptPolarity
uint8_t VL53L1_DeviceState
uint8_t VL53L1_GPIO_Interrupt_Mode
uint8_t VL53L1_DeviceResultsLevel
uint8_t VL53L1_WaitMethod
uint8_t VL53L1_DeviceSequenceConfig
uint8_t VL53L1_OffsetCalibrationMode
uint8_t VL53L1_DevicePresetModes
uint8_t VL53L1_DeviceSscArray
uint8_t VL53L1_DeviceGpioMode
uint8_t VL53L1_DeviceMeasurementModes
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...