vl53l1_def.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2017, STMicroelectronics - All Rights Reserved
3 *
4 * This file is part of VL53L1 Core and is dual licensed,
5 * either 'STMicroelectronics
6 * Proprietary license'
7 * or 'BSD 3-clause "New" or "Revised" License' , at your option.
8 *
9 ********************************************************************************
10 *
11 * 'STMicroelectronics Proprietary license'
12 *
13 ********************************************************************************
14 *
15 * License terms: STMicroelectronics Proprietary in accordance with licensing
16 * terms at www.st.com/sla0081
17 *
18 * STMicroelectronics confidential
19 * Reproduction and Communication of this document is strictly prohibited unless
20 * specifically authorized in writing by STMicroelectronics.
21 *
22 *
23 ********************************************************************************
24 *
25 * Alternatively, VL53L1 Core may be distributed under the terms of
26 * 'BSD 3-clause "New" or "Revised" License', in which case the following
27 * provisions apply instead of the ones mentioned above :
28 *
29 ********************************************************************************
30 *
31 * License terms: BSD 3-clause "New" or "Revised" License.
32 *
33 * Redistribution and use in source and binary forms, with or without
34 * modification, are permitted provided that the following conditions are met:
35 *
36 * 1. Redistributions of source code must retain the above copyright notice, this
37 * list of conditions and the following disclaimer.
38 *
39 * 2. Redistributions in binary form must reproduce the above copyright notice,
40 * this list of conditions and the following disclaimer in the documentation
41 * and/or other materials provided with the distribution.
42 *
43 * 3. Neither the name of the copyright holder nor the names of its contributors
44 * may be used to endorse or promote products derived from this software
45 * without specific prior written permission.
46 *
47 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
48 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
49 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
50 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
51 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
52 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
53 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
54 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
55 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
56 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
57 *
58 *
59 ********************************************************************************
60 *
61 */
62 
71 #ifndef _VL53L1_DEF_H_
72 #define _VL53L1_DEF_H_
73 
74 #include "vl53l1_ll_def.h"
75 
76 #ifdef __cplusplus
77 extern "C" {
78 #endif
79 
87 #define VL53L1_IMPLEMENTATION_VER_MAJOR 2
88 
89 #define VL53L1_IMPLEMENTATION_VER_MINOR 3
90 
91 #define VL53L1_IMPLEMENTATION_VER_SUB 3
92 
93 #define VL53L1_IMPLEMENTATION_VER_REVISION 1885
94 
95 /****************************************
96  * PRIVATE define do not edit
97  ****************************************/
98 
101 typedef struct {
102  uint32_t revision;
103  uint8_t major;
104  uint8_t minor;
105  uint8_t build;
107 
108 
109 #define VL53L1_DEVINFO_STRLEN 32
110 
113 typedef struct {
118  char ProductId[VL53L1_DEVINFO_STRLEN];
129 
130 
131 
137 
138 #define VL53L1_PRESETMODE_AUTONOMOUS ((VL53L1_PresetModes) 3)
139 #define VL53L1_PRESETMODE_LITE_RANGING ((VL53L1_PresetModes) 4)
140 #define VL53L1_PRESETMODE_LOWPOWER_AUTONOMOUS ((VL53L1_PresetModes) 8)
141 
142  /* ... Modes to be added depending on device */
151 
152 #define VL53L1_DISTANCEMODE_SHORT ((VL53L1_DistanceModes) 1)
153 #define VL53L1_DISTANCEMODE_MEDIUM ((VL53L1_DistanceModes) 2)
154 #define VL53L1_DISTANCEMODE_LONG ((VL53L1_DistanceModes) 3)
155 
163 
164 #define VL53L1_XTALKCALIBRATIONMODE_NO_TARGET \
165  ((VL53L1_OffsetCalibrationModes) 0)
166 
167 #define VL53L1_XTALKCALIBRATIONMODE_SINGLE_TARGET \
168  ((VL53L1_OffsetCalibrationModes) 1)
169 
170 #define VL53L1_XTALKCALIBRATIONMODE_FULL_ROI \
171  ((VL53L1_OffsetCalibrationModes) 2)
172 
181 
182 #define VL53L1_OFFSETCALIBRATIONMODE_STANDARD \
183  ((VL53L1_OffsetCalibrationModes) 1)
184 #define VL53L1_OFFSETCALIBRATIONMODE_PRERANGE_ONLY \
185  ((VL53L1_OffsetCalibrationModes) 2)
186 
201 #define VL53L1_CHECKENABLE_SIGMA_FINAL_RANGE 0
202 #define VL53L1_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE 1
203 
204 #define VL53L1_CHECKENABLE_NUMBER_OF_CHECKS 2
205 
214 
215 #define VL53L1_THRESHOLD_CROSSED_LOW \
216  ((VL53L1_ThresholdMode) 0)
217 
218 #define VL53L1_THRESHOLD_CROSSED_HIGH \
219  ((VL53L1_ThresholdMode) 1)
220 
221 #define VL53L1_THRESHOLD_OUT_OF_WINDOW \
222  ((VL53L1_ThresholdMode) 2)
223 
224 #define VL53L1_THRESHOLD_IN_WINDOW \
225  ((VL53L1_ThresholdMode) 3)
226 
232 typedef struct {
237 
240 typedef struct {
245 
251 
252 #define VL53L1_DETECTION_NORMAL_RUN \
253  ((VL53L1_DetectionMode) 0)
254 
257 #define VL53L1_DETECTION_DISTANCE_ONLY \
258  ((VL53L1_DetectionMode) 1)
259 
260 #define VL53L1_DETECTION_RATE_ONLY \
261  ((VL53L1_DetectionMode) 2)
262 
263 #define VL53L1_DETECTION_DISTANCE_AND_RATE \
264  ((VL53L1_DetectionMode) 3)
265 
267 #define VL53L1_DETECTION_DISTANCE_OR_RATE \
268  ((VL53L1_DetectionMode) 4)
269 
276 typedef struct {
282 
283 
286 typedef struct {
314 
315 
322 
323 #define VL53L1_STATE_POWERDOWN ((VL53L1_State) 0)
324 
325 #define VL53L1_STATE_WAIT_STATICINIT ((VL53L1_State) 1)
326 
327 #define VL53L1_STATE_STANDBY ((VL53L1_State) 2)
328 
329 #define VL53L1_STATE_IDLE ((VL53L1_State) 3)
330 
331 #define VL53L1_STATE_RUNNING ((VL53L1_State) 4)
332 
333 #define VL53L1_STATE_RESET ((VL53L1_State) 5)
334 
335 #define VL53L1_STATE_UNKNOWN ((VL53L1_State) 98)
336 
337 #define VL53L1_STATE_ERROR ((VL53L1_State) 99)
338 
348 typedef struct {
398 
399 
400 
404 typedef struct {
405 
412 
413 
425 typedef struct {
443 
450 typedef struct {
451 
458 
460 
461 #define VL53L1_ADDITIONAL_CALIBRATION_DATA_STRUCT_VERSION 0x10
462 
466 #define VL53L1_CALIBRATION_DATA_STRUCT_VERSION \
467  (VL53L1_LL_CALIBRATION_DATA_STRUCT_VERSION + \
468  VL53L1_ADDITIONAL_CALIBRATION_DATA_STRUCT_VERSION)
469 /* VL53L1 Calibration Data struct version */
470 
477 
478 
480 
481 #define VL53L1_SEQUENCESTEP_VHV ((VL53L1_SequenceStepId) 0)
482 
483 #define VL53L1_SEQUENCESTEP_PHASECAL ((VL53L1_SequenceStepId) 1)
484 
485 #define VL53L1_SEQUENCESTEP_REFPHASE ((VL53L1_SequenceStepId) 2)
486 
487 #define VL53L1_SEQUENCESTEP_DSS1 ((VL53L1_SequenceStepId) 3)
488 
489 #define VL53L1_SEQUENCESTEP_DSS2 ((VL53L1_SequenceStepId) 4)
490 
491 #define VL53L1_SEQUENCESTEP_MM1 ((VL53L1_SequenceStepId) 5)
492 
493 #define VL53L1_SEQUENCESTEP_MM2 ((VL53L1_SequenceStepId) 6)
494 
495 #define VL53L1_SEQUENCESTEP_RANGE ((VL53L1_SequenceStepId) 7)
496 
498 #define VL53L1_SEQUENCESTEP_NUMBER_OF_ITEMS 8
499 
505 #define VL53L1_RANGESTATUS_RANGE_VALID 0
506 
507 #define VL53L1_RANGESTATUS_SIGMA_FAIL 1
508 
509 #define VL53L1_RANGESTATUS_SIGNAL_FAIL 2
510 
511 #define VL53L1_RANGESTATUS_RANGE_VALID_MIN_RANGE_CLIPPED 3
512 
513 #define VL53L1_RANGESTATUS_OUTOFBOUNDS_FAIL 4
514 
515 #define VL53L1_RANGESTATUS_HARDWARE_FAIL 5
516 
517 #define VL53L1_RANGESTATUS_RANGE_VALID_NO_WRAP_CHECK_FAIL 6
518 
519 #define VL53L1_RANGESTATUS_WRAP_TARGET_FAIL 7
520 
521 #define VL53L1_RANGESTATUS_PROCESSING_FAIL 8
522 
523 #define VL53L1_RANGESTATUS_XTALK_SIGNAL_FAIL 9
524 
525 #define VL53L1_RANGESTATUS_SYNCRONISATION_INT 10
526 
527 #define VL53L1_RANGESTATUS_RANGE_VALID_MERGED_PULSE 11
528 
531 #define VL53L1_RANGESTATUS_TARGET_PRESENT_LACK_OF_SIGNAL 12
532 
533 #define VL53L1_RANGESTATUS_MIN_RANGE_FAIL 13
534 
535 #define VL53L1_RANGESTATUS_RANGE_INVALID 14
536 
537 #define VL53L1_RANGESTATUS_NONE 255
538 
546 typedef struct {
553  VL53L1_State PalState; /* Store the pal state */
558 
559 
560 /* MACRO Definitions */
566 /* Defines */
567 #define VL53L1_SETPARAMETERFIELD(Dev, field, value) \
568  (VL53L1DevDataSet(Dev, CurrentParameters.field, value))
569 
570 #define VL53L1_GETPARAMETERFIELD(Dev, field, variable) \
571  (variable = VL53L1DevDataGet(Dev, CurrentParameters).field)
572 
573 
574 #define VL53L1_SETARRAYPARAMETERFIELD(Dev, field, index, value) \
575  (VL53L1DevDataSet(Dev, CurrentParameters.field[index], value))
576 
577 #define VL53L1_GETARRAYPARAMETERFIELD(Dev, field, index, variable) \
578  (variable = VL53L1DevDataGet(Dev, CurrentParameters).field[index])
579 
580 
581 #define VL53L1_SETDEVICESPECIFICPARAMETER(Dev, field, value) \
582  (VL53L1DevDataSet(Dev, DeviceSpecificParameters.field, value))
583 
584 #define VL53L1_GETDEVICESPECIFICPARAMETER(Dev, field) \
585  (VL53L1DevDataGet(Dev, DeviceSpecificParameters).field)
586 
587 
588 #define VL53L1_FIXPOINT1616TOFIXPOINT44(Value) \
589  (uint16_t)((Value>>12)&0xFFFF)
590 #define VL53L1_FIXPOINT44TOFIXPOINT1616(Value) \
591  (FixPoint1616_t)((uint32_t)Value<<12)
592 
593 #define VL53L1_FIXPOINT1616TOFIXPOINT72(Value) \
594  (uint16_t)((Value>>14)&0xFFFF)
595 #define VL53L1_FIXPOINT72TOFIXPOINT1616(Value) \
596  (FixPoint1616_t)((uint32_t)Value<<14)
597 
598 #define VL53L1_FIXPOINT1616TOFIXPOINT97(Value) \
599  (uint16_t)((Value>>9)&0xFFFF)
600 #define VL53L1_FIXPOINT97TOFIXPOINT1616(Value) \
601  (FixPoint1616_t)((uint32_t)Value<<9)
602 
603 #define VL53L1_FIXPOINT1616TOFIXPOINT88(Value) \
604  (uint16_t)((Value>>8)&0xFFFF)
605 #define VL53L1_FIXPOINT88TOFIXPOINT1616(Value) \
606  (FixPoint1616_t)((uint32_t)Value<<8)
607 
608 #define VL53L1_FIXPOINT1616TOFIXPOINT412(Value) \
609  (uint16_t)((Value>>4)&0xFFFF)
610 #define VL53L1_FIXPOINT412TOFIXPOINT1616(Value) \
611  (FixPoint1616_t)((uint32_t)Value<<4)
612 
613 #define VL53L1_FIXPOINT1616TOFIXPOINT313(Value) \
614  (uint16_t)((Value>>3)&0xFFFF)
615 #define VL53L1_FIXPOINT313TOFIXPOINT1616(Value) \
616  (FixPoint1616_t)((uint32_t)Value<<3)
617 
618 #define VL53L1_FIXPOINT1616TOFIXPOINT08(Value) \
619  (uint8_t)((Value>>8)&0x00FF)
620 #define VL53L1_FIXPOINT08TOFIXPOINT1616(Value) \
621  (FixPoint1616_t)((uint32_t)Value<<8)
622 
623 #define VL53L1_FIXPOINT1616TOFIXPOINT53(Value) \
624  (uint8_t)((Value>>13)&0x00FF)
625 #define VL53L1_FIXPOINT53TOFIXPOINT1616(Value) \
626  (FixPoint1616_t)((uint32_t)Value<<13)
627 
628 #define VL53L1_FIXPOINT1616TOFIXPOINT102(Value) \
629  (uint16_t)((Value>>14)&0x0FFF)
630 #define VL53L1_FIXPOINT102TOFIXPOINT1616(Value) \
631  (FixPoint1616_t)((uint32_t)Value<<14)
632 
633 #define VL53L1_FIXPOINT1616TOFIXPOINT142(Value) \
634  (uint16_t)((Value>>14)&0xFFFF)
635 #define VL53L1_FIXPOINT142TOFIXPOINT1616(Value) \
636  (FixPoint1616_t)((uint32_t)Value<<14)
637 
638 #define VL53L1_FIXPOINT1616TOFIXPOINT160(Value) \
639  (uint16_t)((Value>>16)&0xFFFF)
640 #define VL53L1_FIXPOINT160TOFIXPOINT1616(Value) \
641  (FixPoint1616_t)((uint32_t)Value<<16)
642 
643 #define VL53L1_MAKEUINT16(lsb, msb) (uint16_t)((((uint16_t)msb)<<8) + \
644  (uint16_t)lsb)
645 
646 #ifndef SUPPRESS_UNUSED_WARNING
647 #define SUPPRESS_UNUSED_WARNING(x) ((void) (x))
648 #endif
649 
650 #define CHECK_ERROR_GO_ENDFUNC do {\
651  if (Status != VL53L1_ERROR_NONE) \
652  goto ENDFUNC; \
653  } while (0)
654 
661 #ifdef __cplusplus
662 }
663 #endif
664 
665 
666 #endif /* _VL53L1_DEF_H_ */
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_0
uint8_t global_config__spad_enables_ref_0
Definition: vl53l1_def.h:426
FixPoint1616_t
uint32_t FixPoint1616_t
Definition: vl53l1_types.h:147
VL53L1_CHECKENABLE_NUMBER_OF_CHECKS
#define VL53L1_CHECKENABLE_NUMBER_OF_CHECKS
Definition: vl53l1_def.h:204
vl53l1_ll_def.h
Type definitions for VL53L1 LL Driver.
VL53L1_AdditionalData_t
VL53L1_additional_data_t VL53L1_AdditionalData_t
Definition: vl53l1_def.h:476
VL53L1_DeviceInfo_t
Defines the parameters of the Get Device Info Functions.
Definition: vl53l1_def.h:113
uint32_t
unsigned int uint32_t
Typedef defining 32 bit unsigned int type. The developer should modify this to suit the platform bein...
Definition: vl53l1_types.h:113
uint8_t
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...
Definition: vl53l1_types.h:133
VL53L1_DetectionConfig_t
Defines parameters for User/object Detection configuration.
Definition: vl53l1_def.h:276
VL53L1_RangingMeasurementData_t
Single Range measurement data.
Definition: vl53l1_def.h:348
VL53L1_additional_offset_cal_data_t
Additional Offset Calibration Data.
Definition: vl53l1_ll_def.h:692
VL53L1_XtalkCalibrationModes
uint8_t VL53L1_XtalkCalibrationModes
Definition: vl53l1_def.h:162
VL53L1_RangingMeasurementData_t::RangeFractionalPart
uint8_t RangeFractionalPart
Definition: vl53l1_def.h:387
VL53L1_CustomerNvmManaged_t::ref_spad_man__ref_location
uint8_t ref_spad_man__ref_location
Definition: vl53l1_def.h:434
VL53L1_RateThreshold_t::High
FixPoint1616_t High
Definition: vl53l1_def.h:242
VL53L1_CalibrationData_t::customer
VL53L1_CustomerNvmManaged_t customer
Definition: vl53l1_def.h:453
VL53L1_CustomerNvmManaged_t::algo__crosstalk_compensation_y_plane_gradient_kcps
int16_t algo__crosstalk_compensation_y_plane_gradient_kcps
Definition: vl53l1_def.h:437
VL53L1_DeviceParameters_t::InternalDistanceMode
VL53L1_DistanceModes InternalDistanceMode
Definition: vl53l1_def.h:291
VL53L1_State
uint8_t VL53L1_State
Definition: vl53l1_def.h:321
VL53L1_Version_t
Defines the parameters of the Get Version Functions.
Definition: vl53l1_def.h:101
VL53L1_DeviceParameters_t::DistanceMode
VL53L1_DistanceModes DistanceMode
Definition: vl53l1_def.h:289
VL53L1_DistanceModes
uint8_t VL53L1_DistanceModes
Definition: vl53l1_def.h:150
VL53L1_CustomerNvmManaged_t::ref_spad_man__num_requested_ref_spads
uint8_t ref_spad_man__num_requested_ref_spads
Definition: vl53l1_def.h:433
VL53L1_DeviceParameters_t::PresetMode
VL53L1_PresetModes PresetMode
Definition: vl53l1_def.h:287
VL53L1_DEVINFO_STRLEN
#define VL53L1_DEVINFO_STRLEN
Definition: vl53l1_def.h:109
VL53L1_UserRoi_t::TopLeftY
uint8_t TopLeftY
Definition: vl53l1_def.h:407
VL53L1_CalibrationData_t::struct_version
uint32_t struct_version
Definition: vl53l1_def.h:452
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_3
uint8_t global_config__spad_enables_ref_3
Definition: vl53l1_def.h:429
VL53L1_DistanceThreshold_t::High
uint16_t High
Definition: vl53l1_def.h:234
VL53L1_DeviceParameters_t::MeasurementTimingBudgetMicroSeconds
uint32_t MeasurementTimingBudgetMicroSeconds
Definition: vl53l1_def.h:299
VL53L1_cal_peak_rate_map_t
Structure for storing the calibration peak rate map Used by DMAX to understand the spatial roll off i...
Definition: vl53l1_ll_def.h:714
VL53L1_RangingMeasurementData_t::SignalRateRtnMegaCps
FixPoint1616_t SignalRateRtnMegaCps
Definition: vl53l1_def.h:362
VL53L1_RateThreshold_t::CrossMode
VL53L1_ThresholdMode CrossMode
Definition: vl53l1_def.h:241
VL53L1_DetectionConfig_t::Rate
VL53L1_RateThreshold_t Rate
Definition: vl53l1_def.h:280
VL53L1_CalibrationData_t::add_off_cal_data
VL53L1_additional_offset_cal_data_t add_off_cal_data
Definition: vl53l1_def.h:454
VL53L1_CalibrationData_t::cal_peak_rate_map
VL53L1_cal_peak_rate_map_t cal_peak_rate_map
Definition: vl53l1_def.h:457
VL53L1_CalibrationData_t::gain_cal
VL53L1_gain_calibration_data_t gain_cal
Definition: vl53l1_def.h:456
VL53L1_CustomerNvmManaged_t::mm_config__outer_offset_mm
int16_t mm_config__outer_offset_mm
Definition: vl53l1_def.h:441
VL53L1_RangingMeasurementData_t::RangeQualityLevel
uint8_t RangeQualityLevel
Definition: vl53l1_def.h:357
VL53L1_RateThreshold_t::Low
FixPoint1616_t Low
Definition: vl53l1_def.h:243
int16_t
short int16_t
Typedef defining 16 bit short type. The developer should modify this to suit the platform being deplo...
Definition: vl53l1_types.h:128
VL53L1_UserRoi_t::TopLeftX
uint8_t TopLeftX
Definition: vl53l1_def.h:406
VL53L1_CustomerNvmManaged_t::algo__crosstalk_compensation_x_plane_gradient_kcps
int16_t algo__crosstalk_compensation_x_plane_gradient_kcps
Definition: vl53l1_def.h:436
VL53L1_CustomerNvmManaged_t
Defines ROI configuration parameters.
Definition: vl53l1_def.h:425
VL53L1_DeviceInfo_t::ProductRevisionMajor
uint8_t ProductRevisionMajor
Definition: vl53l1_def.h:124
VL53L1_CustomerNvmManaged_t::global_config__ref_en_start_select
uint8_t global_config__ref_en_start_select
Definition: vl53l1_def.h:432
VL53L1_CustomerNvmManaged_t::ref_spad_char__total_rate_target_mcps
uint16_t ref_spad_char__total_rate_target_mcps
Definition: vl53l1_def.h:438
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_2
uint8_t global_config__spad_enables_ref_2
Definition: vl53l1_def.h:428
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_4
uint8_t global_config__spad_enables_ref_4
Definition: vl53l1_def.h:430
VL53L1_DistanceThreshold_t::CrossMode
VL53L1_ThresholdMode CrossMode
Definition: vl53l1_def.h:233
VL53L1_PresetModes
uint8_t VL53L1_PresetModes
Definition: vl53l1_def.h:136
VL53L1_OffsetCalibrationModes
uint8_t VL53L1_OffsetCalibrationModes
Definition: vl53l1_def.h:180
VL53L1_RangingMeasurementData_t::TimeStamp
uint32_t TimeStamp
Definition: vl53l1_def.h:349
VL53L1_DetectionConfig_t::IntrNoTarget
uint8_t IntrNoTarget
Definition: vl53l1_def.h:278
VL53L1_CalibrationData_t::optical_centre
VL53L1_optical_centre_t optical_centre
Definition: vl53l1_def.h:455
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_1
uint8_t global_config__spad_enables_ref_1
Definition: vl53l1_def.h:427
VL53L1_DevData_t::PalState
VL53L1_State PalState
Definition: vl53l1_def.h:553
VL53L1_DeviceParameters_t
Defines all parameters for the device.
Definition: vl53l1_def.h:286
VL53L1_DevData_t::CurrentParameters
VL53L1_DeviceParameters_t CurrentParameters
Definition: vl53l1_def.h:554
VL53L1_UserRoi_t::BotRightY
uint8_t BotRightY
Definition: vl53l1_def.h:409
VL53L1_DevData_t::LLData
VL53L1_LLDriverData_t LLData
Definition: vl53l1_def.h:547
VL53L1_DistanceThreshold_t
Defines parameters for Distance detection Thresholds configuration.
Definition: vl53l1_def.h:232
VL53L1_RangingMeasurementData_t::SigmaMilliMeter
FixPoint1616_t SigmaMilliMeter
Definition: vl53l1_def.h:379
VL53L1_RangingMeasurementData_t::StreamCount
uint8_t StreamCount
Definition: vl53l1_def.h:354
VL53L1_DetectionMode
uint8_t VL53L1_DetectionMode
Definition: vl53l1_def.h:250
VL53L1_CustomerNvmManaged_t::algo__part_to_part_range_offset_mm
int16_t algo__part_to_part_range_offset_mm
Definition: vl53l1_def.h:439
VL53L1_DevData_t::llresults
VL53L1_LLDriverResults_t llresults
Definition: vl53l1_def.h:550
VL53L1_RangingMeasurementData_t::AmbientRateRtnMegaCps
FixPoint1616_t AmbientRateRtnMegaCps
Definition: vl53l1_def.h:368
VL53L1_CustomerNvmManaged_t::algo__crosstalk_compensation_plane_offset_kcps
uint32_t algo__crosstalk_compensation_plane_offset_kcps
Definition: vl53l1_def.h:435
VL53L1_LLDriverResults_t
VL53L1 LL Driver ST private results structure.
Definition: vl53l1_ll_def.h:914
VL53L1_RangingMeasurementData_t::RangeStatus
uint8_t RangeStatus
Definition: vl53l1_def.h:393
VL53L1_additional_data_t
Additional debug data.
Definition: vl53l1_ll_def.h:1046
VL53L1_RangingMeasurementData_t::RangeMilliMeter
int16_t RangeMilliMeter
Definition: vl53l1_def.h:382
VL53L1_optical_centre_t
Optical Centre data.
Definition: vl53l1_ll_def.h:401
VL53L1_RateThreshold_t
Defines parameters for Signal rate detection Thresholds configuration.
Definition: vl53l1_def.h:240
VL53L1_LLDriverData_t
VL53L1 LL Driver ST private data structure .
Definition: vl53l1_ll_def.h:814
VL53L1_UserRoi_t::BotRightX
uint8_t BotRightX
Definition: vl53l1_def.h:408
VL53L1_CustomerNvmManaged_t::mm_config__inner_offset_mm
int16_t mm_config__inner_offset_mm
Definition: vl53l1_def.h:440
VL53L1_DetectionConfig_t::DetectionMode
VL53L1_DetectionMode DetectionMode
Definition: vl53l1_def.h:277
VL53L1_gain_calibration_data_t
Gain calibration data.
Definition: vl53l1_ll_def.h:737
uint16_t
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
Definition: vl53l1_types.h:123
VL53L1_CustomerNvmManaged_t::global_config__spad_enables_ref_5
uint8_t global_config__spad_enables_ref_5
Definition: vl53l1_def.h:431
VL53L1_ThresholdMode
uint8_t VL53L1_ThresholdMode
Definition: vl53l1_def.h:213
VL53L1_SequenceStepId
uint8_t VL53L1_SequenceStepId
Definition: vl53l1_def.h:479
VL53L1_DistanceThreshold_t::Low
uint16_t Low
Definition: vl53l1_def.h:235
VL53L1_UserRoi_t
Defines User Zone(ROI) parameters.
Definition: vl53l1_def.h:404
VL53L1_DeviceParameters_t::NewDistanceMode
VL53L1_DistanceModes NewDistanceMode
Definition: vl53l1_def.h:295
VL53L1_DetectionConfig_t::Distance
VL53L1_DistanceThreshold_t Distance
Definition: vl53l1_def.h:279
VL53L1_DeviceInfo_t::ProductType
uint8_t ProductType
Definition: vl53l1_def.h:122
VL53L1_DevData_t
Contains the Internal data of the Bare Driver.
Definition: vl53l1_def.h:546
VL53L1_DeviceInfo_t::ProductRevisionMinor
uint8_t ProductRevisionMinor
Definition: vl53l1_def.h:126
VL53L1_CalibrationData_t
Structure for storing the Calibration Data.
Definition: vl53l1_def.h:450
VL53L1_RangingMeasurementData_t::EffectiveSpadRtnCount
uint16_t EffectiveSpadRtnCount
Definition: vl53l1_def.h:374


vl53l1x
Author(s):
autogenerated on Fri Aug 2 2024 08:35:54