vl53l1_ll_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_LL_DEF_H_
72 #define _VL53L1_LL_DEF_H_
73 
74 #include "vl53l1_ll_device.h"
75 #include "vl53l1_error_codes.h"
80 
81 #ifdef __cplusplus
82 extern "C" {
83 #endif
84 
91 #define VL53L1_LL_API_IMPLEMENTATION_VER_MAJOR 1
92 
93 #define VL53L1_LL_API_IMPLEMENTATION_VER_MINOR 2
94 
95 #define VL53L1_LL_API_IMPLEMENTATION_VER_SUB 10
96 
97 #define VL53L1_LL_API_IMPLEMENTATION_VER_REVISION 1840
98 
99 #define VL53L1_LL_API_IMPLEMENTATION_VER_STRING "1.2.11.1840"
100 
102 #define VL53L1_FIRMWARE_VER_MINIMUM 398
103 #define VL53L1_FIRMWARE_VER_MAXIMUM 400
104 
105 
106 /****************************************
107  * PRIVATE define do not edit
108  ****************************************/
109 
110 #define VL53L1_LL_CALIBRATION_DATA_STRUCT_VERSION 0xECAB0102
111 
113 /* Start Patch_ZoneCalDataStructVersion_11854 */
114 
115 #define VL53L1_LL_ZONE_CALIBRATION_DATA_STRUCT_VERSION 0xECAE0101
116 
118 /* End Patch_ZoneCalDataStructVersion_11854 */
119 
120 #define VL53L1_MAX_OFFSET_RANGE_RESULTS 3
121 
125 #define VL53L1_NVM_MAX_FMT_RANGE_DATA 4
126 
128 #define VL53L1_NVM_PEAK_RATE_MAP_SAMPLES 25
129 
130 #define VL53L1_NVM_PEAK_RATE_MAP_WIDTH 5
131 
132 #define VL53L1_NVM_PEAK_RATE_MAP_HEIGHT 5
133 
140 #define VL53L1_ERROR_DEVICE_FIRMWARE_TOO_OLD ((VL53L1_Error) - 80)
141 
142 #define VL53L1_ERROR_DEVICE_FIRMWARE_TOO_NEW ((VL53L1_Error) - 85)
143 
144 #define VL53L1_ERROR_UNIT_TEST_FAIL ((VL53L1_Error) - 90)
145 
146 #define VL53L1_ERROR_FILE_READ_FAIL ((VL53L1_Error) - 95)
147 
148 #define VL53L1_ERROR_FILE_WRITE_FAIL ((VL53L1_Error) - 96)
149 
157 typedef struct {
163 
164 
168 typedef struct {
169 
181 
182 
187 typedef struct {
188 
207 
208 
212 typedef struct {
213 
214 
243 
244 
254 typedef struct {
255 
256 
394 
395 
396 
401 typedef struct {
402 
407 
408 
413 typedef struct {
414 
421 
422 
430 typedef struct {
431 
434 
437 
442 
445 
451 
452  /* -- thresholds -- */
453  /* The struct holds a copy of the thresholds but they are written when
454  * this structure is set using VL53L1_set_GPIO_interrupt_config/_struct
455  * */
456 
459 
462 
465 
468 
470 
471 /* Start Patch_LowPowerAutoMode */
480 typedef struct {
481 
487 
490 
494 
497 
500 
503 
506 
509 
512 
514 
515 /* End Patch_LowPowerAutoMode */
516 
523 typedef struct {
524 
525  /* Info size */
526 
554  /* Event counts */
555 
565  /* Rates */
566 
578  /* Sigma */
579 
583  /* Phase */
584 
588  /* Range */
589 
595  /* Range status */
596 
598 
600 
601 
608 typedef struct {
609 
624 
633 typedef struct {
634 
656 
657 
665 typedef struct {
666 
682 
692 typedef struct {
693 
704 
705 
714 typedef struct {
715 
728 
729 
737 typedef struct {
738 
743 
744 
752 typedef struct {
753 
774 
778 typedef struct {
779 
804 
805 
806 
814 typedef struct {
815 
846 
849 
852 
860 
863 
866 
872 
882 
885 
889 
890  /* Start Patch_LowPowerAutoMode */
893  /* End Patch_LowPowerAutoMode */
894 
895 #ifdef PAL_EXTENDED
896  /* Patch Debug Data */
897  VL53L1_patch_results_t patch_results;
898  VL53L1_shadow_core_results_t shadow_core_results;
899  VL53L1_shadow_system_results_t shadow_sys_results;
900  VL53L1_prev_shadow_core_results_t prev_shadow_core_results;
901  VL53L1_prev_shadow_system_results_t prev_shadow_sys_results;
902 #endif
903 
905 
906 
914 typedef struct {
915 
916  /* Private last range results */
918 
920 
928 typedef struct {
929 
936 
938 
939 
947 typedef struct {
1006 
1007 
1019 typedef struct {
1020 
1035 
1036 
1037 /* Start Patch_AdditionalDebugData_11823 */
1038 
1046 typedef struct {
1047 
1065 
1066 /* End Patch_AdditionalDebugData_11823 */
1067 
1068 
1072 #define SUPPRESS_UNUSED_WARNING(x) \
1073  ((void) (x))
1074 
1075 
1076 #define IGNORE_STATUS(__FUNCTION_ID__, __ERROR_STATUS_CHECK__, __STATUS__) \
1077  do { \
1078  DISABLE_WARNINGS(); \
1079  if (__FUNCTION_ID__) { \
1080  if (__STATUS__ == __ERROR_STATUS_CHECK__) { \
1081  __STATUS__ = VL53L1_ERROR_NONE; \
1082  WARN_OVERRIDE_STATUS(__FUNCTION_ID__); \
1083  } \
1084  } \
1085  ENABLE_WARNINGS(); \
1086  } \
1087  while (0)
1088 
1089 #define VL53L1_COPYSTRING(str, ...) \
1090  (strncpy(str, ##__VA_ARGS__, VL53L1_MAX_STRING_LENGTH-1))
1091 
1092 #ifdef __cplusplus
1093 }
1094 #endif
1095 
1096 #endif /* _VL53L1_LL_DEF_H_ */
1097 
1098 
VL53L1_system_results_t
Definition: vl53l1_register_structs.h:1359
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lowpowerauto_range_config_timeout_us
uint32_t vl53l1_tuningparm_lowpowerauto_range_config_timeout_us
Definition: vl53l1_ll_def.h:1004
VL53L1_tuning_parm_storage_t::tp_lite_sigma_est_amb_width_ns
uint8_t tp_lite_sigma_est_amb_width_ns
Definition: vl53l1_ll_def.h:338
VL53L1_range_data_t::range_status
uint8_t range_status
Definition: vl53l1_ll_def.h:597
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_cal_repeat_rate
uint16_t vl53l1_tuningparm_lite_cal_repeat_rate
Definition: vl53l1_ll_def.h:953
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_ranging_gain_factor
uint16_t vl53l1_tuningparm_lite_ranging_gain_factor
Definition: vl53l1_ll_def.h:954
VL53L1_timing_config_t
Definition: vl53l1_register_structs.h:932
VL53L1_cal_peak_rate_map_t::height
uint16_t height
Definition: vl53l1_ll_def.h:722
VL53L1_xtalk_config_t::crosstalk_range_ignore_threshold_mult
uint8_t crosstalk_range_ignore_threshold_mult
Definition: vl53l1_ll_def.h:235
VL53L1_low_power_auto_data_t
Structure to hold state, tuning and output variables for the low power auto mode (Presence)
Definition: vl53l1_ll_def.h:480
VL53L1_tuning_parm_storage_t::tp_range_timeout_lite_us
uint32_t tp_range_timeout_lite_us
Definition: vl53l1_ll_def.h:383
VL53L1_user_zone_t
Defines User Zone(ROI) parameters.
Definition: vl53l1_ll_def.h:413
VL53L1_offset_range_data_t::sigma_mm
uint32_t sigma_mm
Definition: vl53l1_ll_def.h:647
VL53L1_offsetcal_config_t::pre_num_of_samples
uint8_t pre_num_of_samples
Definition: vl53l1_ll_def.h:793
VL53L1_ll_version_t::ll_major
uint8_t ll_major
Definition: vl53l1_ll_def.h:159
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_GPIO_interrupt_config_t::intr_no_target
uint8_t intr_no_target
Definition: vl53l1_ll_def.h:444
VL53L1_range_data_t::sigma_mm
uint16_t sigma_mm
Definition: vl53l1_ll_def.h:580
VL53L1_LLDriverData_t::debug_mode
uint8_t debug_mode
Definition: vl53l1_ll_def.h:841
VL53L1_tuning_parm_storage_t::tp_lite_min_clip
uint8_t tp_lite_min_clip
Definition: vl53l1_ll_def.h:304
VL53L1_LLDriverData_t::version
VL53L1_ll_version_t version
Definition: vl53l1_ll_def.h:845
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_mm_config_timeout_us
uint32_t vl53l1_tuningparm_lite_mm_config_timeout_us
Definition: vl53l1_ll_def.h:998
VL53L1_tuning_parameters_t::vl53l1_tuningparm_initial_phase_ref_lite_long_range
uint8_t vl53l1_tuningparm_initial_phase_ref_lite_long_range
Definition: vl53l1_ll_def.h:973
VL53L1_additional_data_t::phasecal_config_timeout_us
uint32_t phasecal_config_timeout_us
Definition: vl53l1_ll_def.h:1053
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_dss_rate_mcps
uint16_t vl53l1_tuningparm_offset_cal_dss_rate_mcps
Definition: vl53l1_ll_def.h:984
VL53L1_tuning_parm_storage_t
TuningParameter Storage.
Definition: vl53l1_ll_def.h:254
VL53L1_ssc_config_t::array_select
VL53L1_DeviceSscArray array_select
Definition: vl53l1_ll_def.h:189
VL53L1_range_data_t::zero_distance_phase
uint16_t zero_distance_phase
Definition: vl53l1_ll_def.h:539
VL53L1_core_results_t
Definition: vl53l1_register_structs.h:1628
VL53L1_tuning_parm_storage_t::tp_mm_timeout_lite_us
uint32_t tp_mm_timeout_lite_us
Definition: vl53l1_ll_def.h:373
VL53L1_LLDriverData_t::mm_config_timeout_us
uint32_t mm_config_timeout_us
Definition: vl53l1_ll_def.h:828
VL53L1_additional_offset_cal_data_t
Additional Offset Calibration Data.
Definition: vl53l1_ll_def.h:692
VL53L1_tuning_parameters_t::vl53l1_tuningparm_timed_phasecal_config_timeout_us
uint32_t vl53l1_tuningparm_timed_phasecal_config_timeout_us
Definition: vl53l1_ll_def.h:997
VL53L1_tuning_parm_storage_t::tp_lite_short_min_count_rate_rtn_mcps
uint16_t tp_lite_short_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:330
VL53L1_offset_range_results_t::cal_report
uint8_t cal_report
Definition: vl53l1_ll_def.h:671
VL53L1_LLDriverData_t::add_off_cal_data
VL53L1_additional_offset_cal_data_t add_off_cal_data
Definition: vl53l1_ll_def.h:856
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_mm1_samples
uint8_t vl53l1_tuningparm_offset_cal_mm1_samples
Definition: vl53l1_ll_def.h:989
VL53L1_tuning_parm_storage_t::tp_dss_target_timed_mcps
uint16_t tp_dss_target_timed_mcps
Definition: vl53l1_ll_def.h:361
VL53L1_LLDriverData_t::dss_config__target_total_rate_mcps
uint16_t dss_config__target_total_rate_mcps
Definition: vl53l1_ll_def.h:834
vl53l1_error_codes.h
Error Code definitions for VL53L1 API.
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_min_countrate_limit_mcps
uint16_t vl53l1_tuningparm_refspadchar_min_countrate_limit_mcps
Definition: vl53l1_ll_def.h:982
vl53l1_platform_user_defines.h
All end user OS/platform/application definitions.
vl53l1_error_exceptions.h
EwokPlus25 LL Driver definitions for control of error handling in LL driver.
VL53L1_calibration_data_t::cal_peak_rate_map
VL53L1_cal_peak_rate_map_t cal_peak_rate_map
Definition: vl53l1_ll_def.h:935
VL53L1_LLDriverData_t::range_config_timeout_us
uint32_t range_config_timeout_us
Definition: vl53l1_ll_def.h:830
VL53L1_LLDriverData_t::ll_state
VL53L1_ll_driver_state_t ll_state
Definition: vl53l1_ll_def.h:848
VL53L1_range_data_t
Internal data structure for storing post processed ranges.
Definition: vl53l1_ll_def.h:523
VL53L1_additional_data_t::mm_config_timeout_us
uint32_t mm_config_timeout_us
Definition: vl53l1_ll_def.h:1055
VL53L1_ssc_config_t::timeout_us
uint32_t timeout_us
Definition: vl53l1_ll_def.h:199
VL53L1_spad_rate_data_t::error_status
uint8_t error_status
Definition: vl53l1_ll_def.h:1031
VL53L1_tuning_parm_storage_t::tp_init_phase_ref_lite_med
uint8_t tp_init_phase_ref_lite_med
Definition: vl53l1_ll_def.h:284
VL53L1_tuning_parm_storage_t::tp_tuning_parm_lld_version
uint16_t tp_tuning_parm_lld_version
Definition: vl53l1_ll_def.h:264
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_seed_config
uint8_t vl53l1_tuningparm_lite_seed_config
Definition: vl53l1_ll_def.h:966
VL53L1_offset_range_results_t
Structure for storing the set of range results required for the offset calibration functions.
Definition: vl53l1_ll_def.h:665
VL53L1_additional_offset_cal_data_t::result__mm_inner_actual_effective_spads
uint16_t result__mm_inner_actual_effective_spads
Definition: vl53l1_ll_def.h:694
VL53L1_GPIO_interrupt_config_t::threshold_distance_high
uint16_t threshold_distance_high
Definition: vl53l1_ll_def.h:458
VL53L1_LLDriverData_t::offset_results
VL53L1_offset_range_results_t offset_results
Definition: vl53l1_ll_def.h:884
VL53L1_tuning_parm_storage_t::tp_timed_seed_cfg
uint8_t tp_timed_seed_cfg
Definition: vl53l1_ll_def.h:347
VL53L1_general_config_t
Definition: vl53l1_register_structs.h:743
VL53L1_optical_centre_t::x_centre
uint8_t x_centre
Definition: vl53l1_ll_def.h:403
VL53L1_range_data_t::woi
uint8_t woi
Definition: vl53l1_ll_def.h:534
VL53L1_range_data_t::ranging_total_events
uint32_t ranging_total_events
Definition: vl53l1_ll_def.h:558
VL53L1_LLDriverData_t::mm_roi
VL53L1_user_zone_t mm_roi
Definition: vl53l1_ll_def.h:858
VL53L1_range_data_t::median_phase
uint16_t median_phase
Definition: vl53l1_ll_def.h:585
VL53L1_offsetcal_config_t::mm_config_timeout_us
uint32_t mm_config_timeout_us
Definition: vl53l1_ll_def.h:789
VL53L1_low_power_auto_data_t::low_power_auto_range_count
uint8_t low_power_auto_range_count
Definition: vl53l1_ll_def.h:493
VL53L1_LLDriverData_t::xtalk_cfg
VL53L1_xtalk_config_t xtalk_cfg
Definition: vl53l1_ll_def.h:870
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_med_min_count_rate_rtn_mcps
uint16_t vl53l1_tuningparm_lite_med_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:960
VL53L1_prev_shadow_core_results_t
Definition: vl53l1_register_structs.h:2960
VL53L1_tuning_parameters_t::vl53l1_tuningparm_key_table_version
uint16_t vl53l1_tuningparm_key_table_version
Definition: vl53l1_ll_def.h:949
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_short_min_count_rate_rtn_mcps
uint16_t vl53l1_tuningparm_lite_short_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:961
VL53L1_DeviceState
uint8_t VL53L1_DeviceState
Definition: vl53l1_ll_device.h:101
VL53L1_low_power_auto_data_t::dss__required_spads
uint16_t dss__required_spads
Definition: vl53l1_ll_def.h:511
VL53L1_xtalk_config_t::algo__crosstalk_compensation_plane_offset_kcps
uint32_t algo__crosstalk_compensation_plane_offset_kcps
Definition: vl53l1_ll_def.h:215
VL53L1_ll_version_t
Defines the parameters of the LL driver Get Version Functions.
Definition: vl53l1_ll_def.h:157
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_long_min_count_rate_rtn_mcps
uint16_t vl53l1_tuningparm_lite_long_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:959
VL53L1_calibration_data_t
Per Part calibration data.
Definition: vl53l1_ll_def.h:928
VL53L1_LLDriverData_t::inter_measurement_period_ms
uint32_t inter_measurement_period_ms
Definition: vl53l1_ll_def.h:832
VL53L1_spad_rate_data_t::fractional_bits
uint8_t fractional_bits
Definition: vl53l1_ll_def.h:1029
VL53L1_range_results_t::cfg_device_state
VL53L1_DeviceState cfg_device_state
Definition: vl53l1_ll_def.h:610
VL53L1_additional_data_t::range_config_timeout_us
uint32_t range_config_timeout_us
Definition: vl53l1_ll_def.h:1057
VL53L1_range_data_t::range_id
uint8_t range_id
Definition: vl53l1_ll_def.h:527
VL53L1_spad_rate_data_t
SPAD Rate Data output by SSC.
Definition: vl53l1_ll_def.h:1019
VL53L1_tuning_parm_storage_t::tp_lite_short_sigma_thresh_mm
uint16_t tp_lite_short_sigma_thresh_mm
Definition: vl53l1_ll_def.h:317
VL53L1_ll_driver_state_t::rd_stream_count
uint8_t rd_stream_count
Definition: vl53l1_ll_def.h:766
VL53L1_offset_range_results_t::active_results
uint8_t active_results
Definition: vl53l1_ll_def.h:676
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_tuning_parameters_t::vl53l1_tuningparm_initial_phase_ref_lite_med_range
uint8_t vl53l1_tuningparm_initial_phase_ref_lite_med_range
Definition: vl53l1_ll_def.h:974
VL53L1_tuning_parameters_t::vl53l1_tuningparm_phasecal_target
uint8_t vl53l1_tuningparm_phasecal_target
Definition: vl53l1_ll_def.h:952
VL53L1_range_data_t::ambient_count_rate_mcps
uint16_t ambient_count_rate_mcps
Definition: vl53l1_ll_def.h:571
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_rit_mult
uint8_t vl53l1_tuningparm_lite_rit_mult
Definition: vl53l1_ll_def.h:965
VL53L1_offsetcal_config_t::phasecal_config_timeout_us
uint32_t phasecal_config_timeout_us
Definition: vl53l1_ll_def.h:783
VL53L1_ssc_config_t::rate_limit_mcps
uint16_t rate_limit_mcps
Definition: vl53l1_ll_def.h:201
VL53L1_tuning_parm_storage_t::tp_init_phase_rtn_lite_short
uint8_t tp_init_phase_rtn_lite_short
Definition: vl53l1_ll_def.h:276
VL53L1_LLDriverData_t::offset_calibration_mode
VL53L1_OffsetCalibrationMode offset_calibration_mode
Definition: vl53l1_ll_def.h:822
VL53L1_xtalk_config_t::algo__crosstalk_compensation_x_plane_gradient_kcps
int16_t algo__crosstalk_compensation_x_plane_gradient_kcps
Definition: vl53l1_ll_def.h:217
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_short_sigma_thresh_mm
uint16_t vl53l1_tuningparm_lite_short_sigma_thresh_mm
Definition: vl53l1_ll_def.h:958
VL53L1_ssc_config_t
SPAD Self Check (SSC) Config data structure.
Definition: vl53l1_ll_def.h:187
VL53L1_calibration_data_t::gain_cal
VL53L1_gain_calibration_data_t gain_cal
Definition: vl53l1_ll_def.h:934
VL53L1_ssc_config_t::vcsel_period
uint8_t vcsel_period
Definition: vl53l1_ll_def.h:193
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_pre_samples
uint8_t vl53l1_tuningparm_offset_cal_pre_samples
Definition: vl53l1_ll_def.h:988
VL53L1_range_data_t::ambient_window_events
uint32_t ambient_window_events
Definition: vl53l1_ll_def.h:556
VL53L1_low_power_auto_data_t::saved_vhv_timeout
uint8_t saved_vhv_timeout
Definition: vl53l1_ll_def.h:502
VL53L1_LLDriverData_t::ssc_cfg
VL53L1_ssc_config_t ssc_cfg
Definition: vl53l1_ll_def.h:869
VL53L1_additional_offset_cal_data_t::result__mm_inner_peak_signal_count_rtn_mcps
uint16_t result__mm_inner_peak_signal_count_rtn_mcps
Definition: vl53l1_ll_def.h:698
VL53L1_range_results_t::rd_device_state
VL53L1_DeviceState rd_device_state
Definition: vl53l1_ll_def.h:612
VL53L1_calibration_data_t::add_off_cal_data
VL53L1_additional_offset_cal_data_t add_off_cal_data
Definition: vl53l1_ll_def.h:932
VL53L1_LLDriverData_t::tim_cfg
VL53L1_timing_config_t tim_cfg
Definition: vl53l1_ll_def.h:877
VL53L1_GPIO_interrupt_config_t
Structure to configure conditions when GPIO interrupt is trigerred.
Definition: vl53l1_ll_def.h:430
VL53L1_tuning_parm_storage_t::tp_lite_med_sigma_thresh_mm
uint16_t tp_lite_med_sigma_thresh_mm
Definition: vl53l1_ll_def.h:313
VL53L1_range_data_t::peak_rate_per_spad_kcps
uint32_t peak_rate_per_spad_kcps
Definition: vl53l1_ll_def.h:575
VL53L1_range_data_t::peak_signal_count_rate_mcps
uint16_t peak_signal_count_rate_mcps
Definition: vl53l1_ll_def.h:567
VL53L1_customer_nvm_managed_t
Definition: vl53l1_register_structs.h:243
VL53L1_offsetcal_config_t::mm1_num_of_samples
uint8_t mm1_num_of_samples
Definition: vl53l1_ll_def.h:796
VL53L1_refspadchar_config_t::target_count_rate_mcps
uint16_t target_count_rate_mcps
Definition: vl53l1_ll_def.h:173
VL53L1_tuning_parm_storage_t::tp_lite_seed_cfg
uint8_t tp_lite_seed_cfg
Definition: vl53l1_ll_def.h:344
VL53L1_LLDriverData_t::core_results
VL53L1_core_results_t core_results
Definition: vl53l1_ll_def.h:887
VL53L1_xtalk_config_t::nvm_default__crosstalk_compensation_plane_offset_kcps
uint32_t nvm_default__crosstalk_compensation_plane_offset_kcps
Definition: vl53l1_ll_def.h:221
VL53L1_tuning_parm_storage_t::tp_dss_target_lite_mcps
uint16_t tp_dss_target_lite_mcps
Definition: vl53l1_ll_def.h:358
VL53L1_tuning_parm_storage_t::tp_phasecal_target
uint8_t tp_phasecal_target
Definition: vl53l1_ll_def.h:297
VL53L1_spad_rate_data_t::buffer_size
uint16_t buffer_size
Definition: vl53l1_ll_def.h:1023
VL53L1_cal_peak_rate_map_t::cal_distance_mm
int16_t cal_distance_mm
Definition: vl53l1_ll_def.h:716
VL53L1_offset_range_data_t::range_mm_offset
int32_t range_mm_offset
Definition: vl53l1_ll_def.h:652
VL53L1_DevicePresetModes
uint8_t VL53L1_DevicePresetModes
Definition: vl53l1_ll_device.h:125
VL53L1_offset_range_data_t
Structure for storing the set of range results required for the mm1 and mm2 offset calibration functi...
Definition: vl53l1_ll_def.h:633
VL53L1_cal_peak_rate_map_t::max_samples
uint16_t max_samples
Definition: vl53l1_ll_def.h:718
VL53L1_xtalk_config_t::crosstalk_range_ignore_threshold_rate_mcps
uint16_t crosstalk_range_ignore_threshold_rate_mcps
Definition: vl53l1_ll_def.h:237
VL53L1_range_results_t
Structure for storing the set of range results.
Definition: vl53l1_ll_def.h:608
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_range_timeout_us
uint32_t vl53l1_tuningparm_offset_cal_range_timeout_us
Definition: vl53l1_ll_def.h:987
VL53L1_LLDriverData_t::gain_cal
VL53L1_gain_calibration_data_t gain_cal
Definition: vl53l1_ll_def.h:857
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_sigma_ref_mm
uint8_t vl53l1_tuningparm_lite_sigma_ref_mm
Definition: vl53l1_ll_def.h:964
VL53L1_dynamic_config_t
Definition: vl53l1_register_structs.h:1105
VL53L1_GPIO_interrupt_config_t::intr_mode_rate
VL53L1_GPIO_Interrupt_Mode intr_mode_rate
Definition: vl53l1_ll_def.h:436
VL53L1_offset_range_data_t::dss_config__manual_effective_spads_select
uint16_t dss_config__manual_effective_spads_select
Definition: vl53l1_ll_def.h:639
VL53L1_tuning_parm_storage_t::tp_mm_timeout_lpa_us
uint32_t tp_mm_timeout_lpa_us
Definition: vl53l1_ll_def.h:379
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_debug_results_t
Definition: vl53l1_register_structs.h:1731
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_range_config_timeout_us
uint32_t vl53l1_tuningparm_lite_range_config_timeout_us
Definition: vl53l1_ll_def.h:1000
VL53L1_range_data_t::signal_total_events
int32_t signal_total_events
Definition: vl53l1_ll_def.h:561
VL53L1_GPIO_Interrupt_Mode
uint8_t VL53L1_GPIO_Interrupt_Mode
Definition: vl53l1_ll_device.h:540
VL53L1_LLDriverData_t::gen_cfg
VL53L1_general_config_t gen_cfg
Definition: vl53l1_ll_def.h:876
VL53L1_MAX_OFFSET_RANGE_RESULTS
#define VL53L1_MAX_OFFSET_RANGE_RESULTS
Definition: vl53l1_ll_def.h:120
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_sigma_est_pulse_width
uint8_t vl53l1_tuningparm_lite_sigma_est_pulse_width
Definition: vl53l1_ll_def.h:962
VL53L1_spad_rate_data_t::spad_type
uint8_t spad_type
Definition: vl53l1_ll_def.h:1021
VL53L1_LLDriverData_t::measurement_mode
VL53L1_DeviceMeasurementModes measurement_mode
Definition: vl53l1_ll_def.h:820
VL53L1_additional_data_t::dss_config__target_total_rate_mcps
uint16_t dss_config__target_total_rate_mcps
Definition: vl53l1_ll_def.h:1061
VL53L1_tuning_parm_storage_t::tp_lite_first_order_select
uint8_t tp_lite_first_order_select
Definition: vl53l1_ll_def.h:354
VL53L1_OffsetCalibrationMode
uint8_t VL53L1_OffsetCalibrationMode
Definition: vl53l1_ll_device.h:165
VL53L1_LLDriverData_t::dyn_cfg
VL53L1_dynamic_config_t dyn_cfg
Definition: vl53l1_ll_def.h:878
VL53L1_additional_data_t::inter_measurement_period_ms
uint32_t inter_measurement_period_ms
Definition: vl53l1_ll_def.h:1059
VL53L1_offset_range_results_t::cal_status
VL53L1_Error cal_status
Definition: vl53l1_ll_def.h:669
VL53L1_tuning_parm_storage_t::tp_init_phase_ref_lite_short
uint8_t tp_init_phase_ref_lite_short
Definition: vl53l1_ll_def.h:288
VL53L1_GPIO_interrupt_config_t::intr_combined_mode
uint8_t intr_combined_mode
Definition: vl53l1_ll_def.h:450
VL53L1_ll_driver_state_t::cfg_device_state
VL53L1_DeviceState cfg_device_state
Definition: vl53l1_ll_def.h:754
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_sigma_est_amb_width_ns
uint8_t vl53l1_tuningparm_lite_sigma_est_amb_width_ns
Definition: vl53l1_ll_def.h:963
VL53L1_tuning_parm_storage_t::tp_init_phase_ref_lite_long
uint8_t tp_init_phase_ref_lite_long
Definition: vl53l1_ll_def.h:280
VL53L1_LLDriverData_t::fw_ready_poll_duration_ms
uint32_t fw_ready_poll_duration_ms
Definition: vl53l1_ll_def.h:837
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_phasecal_timeout_us
uint32_t vl53l1_tuningparm_offset_cal_phasecal_timeout_us
Definition: vl53l1_ll_def.h:985
VL53L1_tuning_parm_storage_t::tp_tuning_parm_key_table_version
uint16_t tp_tuning_parm_key_table_version
Definition: vl53l1_ll_def.h:260
VL53L1_offset_range_data_t::dss_config__roi_mode_control
uint8_t dss_config__roi_mode_control
Definition: vl53l1_ll_def.h:637
VL53L1_low_power_auto_data_t::saved_interrupt_config
uint8_t saved_interrupt_config
Definition: vl53l1_ll_def.h:496
VL53L1_tuning_parm_storage_t::tp_tuning_parm_version
uint16_t tp_tuning_parm_version
Definition: vl53l1_ll_def.h:257
VL53L1_additional_offset_cal_data_t::result__mm_outer_peak_signal_count_rtn_mcps
uint16_t result__mm_outer_peak_signal_count_rtn_mcps
Definition: vl53l1_ll_def.h:700
VL53L1_tuning_parm_storage_t::tp_cal_repeat_rate
uint16_t tp_cal_repeat_rate
Definition: vl53l1_ll_def.h:300
VL53L1_LLDriverData_t::offsetcal_cfg
VL53L1_offsetcal_config_t offsetcal_cfg
Definition: vl53l1_ll_def.h:871
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lowpowerauto_vhv_loop_bound
uint8_t vl53l1_tuningparm_lowpowerauto_vhv_loop_bound
Definition: vl53l1_ll_def.h:1002
VL53L1_low_power_auto_data_t::first_run_phasecal_result
uint8_t first_run_phasecal_result
Definition: vl53l1_ll_def.h:505
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lld_version
uint16_t vl53l1_tuningparm_lld_version
Definition: vl53l1_ll_def.h:950
VL53L1_LLDriverData_t::dbg_results
VL53L1_debug_results_t dbg_results
Definition: vl53l1_ll_def.h:888
VL53L1_LLDriverData_t::wait_method
uint8_t wait_method
Definition: vl53l1_ll_def.h:816
vl53l1_register_structs.h
VL53L1 Register Structure definitions.
VL53L1_tuning_parameters_t::vl53l1_tuningparm_vhv_loopbound
uint8_t vl53l1_tuningparm_vhv_loopbound
Definition: vl53l1_ll_def.h:977
VL53L1_LLDriverData_t::nvm_copy_data
VL53L1_nvm_copy_data_t nvm_copy_data
Definition: vl53l1_ll_def.h:881
VL53L1_ll_version_t::ll_revision
uint32_t ll_revision
Definition: vl53l1_ll_def.h:158
VL53L1_ll_driver_state_t::cfg_stream_count
uint8_t cfg_stream_count
Definition: vl53l1_ll_def.h:756
VL53L1_offsetcal_config_t::range_config_timeout_us
uint32_t range_config_timeout_us
Definition: vl53l1_ll_def.h:786
VL53L1_low_power_auto_data_t::saved_vhv_init
uint8_t saved_vhv_init
Definition: vl53l1_ll_def.h:499
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_phasecal_config_timeout_us
uint32_t vl53l1_tuningparm_lite_phasecal_config_timeout_us
Definition: vl53l1_ll_def.h:996
VL53L1_user_zone_t::height
uint8_t height
Definition: vl53l1_ll_def.h:418
VL53L1_tuning_parm_storage_t::tp_lite_sigma_est_pulse_width_ns
uint8_t tp_lite_sigma_est_pulse_width_ns
Definition: vl53l1_ll_def.h:335
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_vcsel_period
uint8_t vl53l1_tuningparm_refspadchar_vcsel_period
Definition: vl53l1_ll_def.h:979
VL53L1_user_zone_t::width
uint8_t width
Definition: vl53l1_ll_def.h:417
VL53L1_xtalk_config_t::lite_mode_crosstalk_margin_kcps
int16_t lite_mode_crosstalk_margin_kcps
Definition: vl53l1_ll_def.h:229
VL53L1_GPIO_interrupt_config_t::threshold_rate_low
uint16_t threshold_rate_low
Definition: vl53l1_ll_def.h:467
VL53L1_ll_driver_state_t::rd_device_state
VL53L1_DeviceState rd_device_state
Definition: vl53l1_ll_def.h:764
VL53L1_GPIO_interrupt_config_t::threshold_distance_low
uint16_t threshold_distance_low
Definition: vl53l1_ll_def.h:461
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_dss_config_target_total_rate_mcps
uint16_t vl53l1_tuningparm_lite_dss_config_target_total_rate_mcps
Definition: vl53l1_ll_def.h:994
VL53L1_prev_shadow_system_results_t
Definition: vl53l1_register_structs.h:2702
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_first_order_select
uint8_t vl53l1_tuningparm_lite_first_order_select
Definition: vl53l1_ll_def.h:968
VL53L1_LLDriverData_t::gpio_interrupt_config
VL53L1_GPIO_interrupt_config_t gpio_interrupt_config
Definition: vl53l1_ll_def.h:851
VL53L1_ssc_config_t::vcsel_start
uint8_t vcsel_start
Definition: vl53l1_ll_def.h:195
VL53L1_static_config_t
Definition: vl53l1_register_structs.h:416
VL53L1_offset_range_data_t::median_range_mm
int32_t median_range_mm
Definition: vl53l1_ll_def.h:649
VL53L1_user_zone_t::y_centre
uint8_t y_centre
Definition: vl53l1_ll_def.h:416
vl53l1_platform_user_config.h
EwokPlus compile time user modifiable configuration.
VL53L1_ll_driver_state_t::rd_timing_status
uint8_t rd_timing_status
Definition: vl53l1_ll_def.h:770
VL53L1_xtalk_config_t::algo__crosstalk_compensation_y_plane_gradient_kcps
int16_t algo__crosstalk_compensation_y_plane_gradient_kcps
Definition: vl53l1_ll_def.h:219
VL53L1_calibration_data_t::customer
VL53L1_customer_nvm_managed_t customer
Definition: vl53l1_ll_def.h:931
VL53L1_LLDriverResults_t::range_results
VL53L1_range_results_t range_results
Definition: vl53l1_ll_def.h:917
VL53L1_NVM_PEAK_RATE_MAP_SAMPLES
#define VL53L1_NVM_PEAK_RATE_MAP_SAMPLES
Definition: vl53l1_ll_def.h:128
VL53L1_LLDriverData_t::tuning_parms
VL53L1_tuning_parm_storage_t tuning_parms
Definition: vl53l1_ll_def.h:862
VL53L1_tuning_parm_storage_t::tp_lite_long_min_count_rate_rtn_mcps
uint16_t tp_lite_long_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:322
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_target_count_rate_mcps
uint16_t vl53l1_tuningparm_refspadchar_target_count_rate_mcps
Definition: vl53l1_ll_def.h:981
VL53L1_GPIO_interrupt_config_t::intr_new_measure_ready
uint8_t intr_new_measure_ready
Definition: vl53l1_ll_def.h:441
VL53L1_range_data_t::avg_signal_count_rate_mcps
uint16_t avg_signal_count_rate_mcps
Definition: vl53l1_ll_def.h:569
VL53L1_LLDriverData_t::sys_results
VL53L1_system_results_t sys_results
Definition: vl53l1_ll_def.h:880
VL53L1_ll_driver_state_t::rd_gph_id
uint8_t rd_gph_id
Definition: vl53l1_ll_def.h:768
VL53L1_tuning_parm_storage_t::tp_lite_sigma_ref_mm
uint8_t tp_lite_sigma_ref_mm
Definition: vl53l1_ll_def.h:341
VL53L1_range_data_t::peak_duration_us
uint32_t peak_duration_us
Definition: vl53l1_ll_def.h:547
VL53L1_low_power_auto_data_t::vhv_loop_bound
uint8_t vhv_loop_bound
Definition: vl53l1_ll_def.h:486
VL53L1_offset_range_data_t::no_of_samples
uint8_t no_of_samples
Definition: vl53l1_ll_def.h:641
VL53L1_tuning_parameters_t::vl53l1_tuningparm_version
uint16_t vl53l1_tuningparm_version
Definition: vl53l1_ll_def.h:948
VL53L1_gain_calibration_data_t::standard_ranging_gain_factor
uint16_t standard_ranging_gain_factor
Definition: vl53l1_ll_def.h:739
VL53L1_range_data_t::actual_effective_spads
uint16_t actual_effective_spads
Definition: vl53l1_ll_def.h:541
VL53L1_tuning_parameters_t::vl53l1_tuningparm_initial_phase_rtn_lite_med_range
uint8_t vl53l1_tuningparm_initial_phase_rtn_lite_med_range
Definition: vl53l1_ll_def.h:971
VL53L1_tuning_parameters_t::vl53l1_tuningparm_initial_phase_rtn_lite_long_range
uint8_t vl53l1_tuningparm_initial_phase_rtn_lite_long_range
Definition: vl53l1_ll_def.h:970
VL53L1_range_data_t::fast_osc_frequency
uint16_t fast_osc_frequency
Definition: vl53l1_ll_def.h:537
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_phasecal_timeout_us
uint32_t vl53l1_tuningparm_refspadchar_phasecal_timeout_us
Definition: vl53l1_ll_def.h:980
int32_t
int int32_t
Typedef defining 32 bit int type. The developer should modify this to suit the platform being deploye...
Definition: vl53l1_types.h:118
VL53L1_calibration_data_t::struct_version
uint32_t struct_version
Definition: vl53l1_ll_def.h:930
VL53L1_tuning_parameters_t::vl53l1_tuningparm_timed_range_config_timeout_us
uint32_t vl53l1_tuningparm_timed_range_config_timeout_us
Definition: vl53l1_ll_def.h:1001
VL53L1_LLDriverData_t::customer
VL53L1_customer_nvm_managed_t customer
Definition: vl53l1_ll_def.h:854
VL53L1_GPIO_interrupt_config_t::intr_mode_distance
VL53L1_GPIO_Interrupt_Mode intr_mode_distance
Definition: vl53l1_ll_def.h:433
VL53L1_range_results_t::device_status
uint8_t device_status
Definition: vl53l1_ll_def.h:617
VL53L1_tuning_parameters_t::vl53l1_tuningparm_spadmap_rate_limit_mcps
uint16_t vl53l1_tuningparm_spadmap_rate_limit_mcps
Definition: vl53l1_ll_def.h:993
VL53L1_system_control_t
Definition: vl53l1_register_structs.h:1290
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_xtalk_margin_kcps
int16_t vl53l1_tuningparm_lite_xtalk_margin_kcps
Definition: vl53l1_ll_def.h:969
VL53L1_LLDriverData_t::preset_mode
VL53L1_DevicePresetModes preset_mode
Definition: vl53l1_ll_def.h:818
VL53L1_tuning_parm_storage_t::tp_phasecal_timeout_lite_us
uint32_t tp_phasecal_timeout_lite_us
Definition: vl53l1_ll_def.h:365
VL53L1_xtalk_config_t::nvm_default__crosstalk_compensation_x_plane_gradient_kcps
int16_t nvm_default__crosstalk_compensation_x_plane_gradient_kcps
Definition: vl53l1_ll_def.h:223
VL53L1_DeviceSscArray
uint8_t VL53L1_DeviceSscArray
Definition: vl53l1_ll_device.h:434
VL53L1_optical_centre_t::y_centre
uint8_t y_centre
Definition: vl53l1_ll_def.h:404
VL53L1_GPIO_interrupt_config_t::threshold_rate_high
uint16_t threshold_rate_high
Definition: vl53l1_ll_def.h:464
VL53L1_LLDriverData_t::fw_ready
uint8_t fw_ready
Definition: vl53l1_ll_def.h:839
VL53L1_ll_version_t::ll_build
uint8_t ll_build
Definition: vl53l1_ll_def.h:161
VL53L1_calibration_data_t::optical_centre
VL53L1_optical_centre_t optical_centre
Definition: vl53l1_ll_def.h:933
VL53L1_tuning_parameters_t::vl53l1_tuningparm_initial_phase_ref_lite_short_range
uint8_t vl53l1_tuningparm_initial_phase_ref_lite_short_range
Definition: vl53l1_ll_def.h:975
VL53L1_additional_data_t::measurement_mode
VL53L1_DeviceMeasurementModes measurement_mode
Definition: vl53l1_ll_def.h:1050
VL53L1_xtalk_config_t
Xtalk Extraction and Paramter Config.
Definition: vl53l1_ll_def.h:212
VL53L1_additional_data_t::preset_mode
VL53L1_DevicePresetModes preset_mode
Definition: vl53l1_ll_def.h:1048
VL53L1_refspadchar_config_t
Reference SPAD Characterization (RefSpadChar) Config.
Definition: vl53l1_ll_def.h:168
VL53L1_patch_results_t
Definition: vl53l1_register_structs.h:3394
VL53L1_LLDriverData_t::sys_ctrl
VL53L1_system_control_t sys_ctrl
Definition: vl53l1_ll_def.h:879
VL53L1_ll_driver_state_t::cfg_timing_status
uint8_t cfg_timing_status
Definition: vl53l1_ll_def.h:761
VL53L1_tuning_parm_storage_t::tp_mm_timeout_timed_us
uint32_t tp_mm_timeout_timed_us
Definition: vl53l1_ll_def.h:376
VL53L1_LLDriverData_t::phasecal_config_timeout_us
uint32_t phasecal_config_timeout_us
Definition: vl53l1_ll_def.h:826
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_mm2_samples
uint8_t vl53l1_tuningparm_offset_cal_mm2_samples
Definition: vl53l1_ll_def.h:990
VL53L1_tuning_parameters_t::vl53l1_tuningparm_timed_dss_config_target_total_rate_mcps
uint16_t vl53l1_tuningparm_timed_dss_config_target_total_rate_mcps
Definition: vl53l1_ll_def.h:995
VL53L1_LLDriverData_t::low_power_auto_data
VL53L1_low_power_auto_data_t low_power_auto_data
Definition: vl53l1_ll_def.h:892
VL53L1_tuning_parameters_t::vl53l1_tuningparm_timed_mm_config_timeout_us
uint32_t vl53l1_tuningparm_timed_mm_config_timeout_us
Definition: vl53l1_ll_def.h:999
VL53L1_range_data_t::median_range_mm
int16_t median_range_mm
Definition: vl53l1_ll_def.h:590
VL53L1_LLDriverResults_t
VL53L1 LL Driver ST private results structure.
Definition: vl53l1_ll_def.h:914
VL53L1_spad_rate_data_t::no_of_values
uint16_t no_of_values
Definition: vl53l1_ll_def.h:1027
VL53L1_tuning_parm_storage_t::tp_lite_long_sigma_thresh_mm
uint16_t tp_lite_long_sigma_thresh_mm
Definition: vl53l1_ll_def.h:309
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_max_countrate_limit_mcps
uint16_t vl53l1_tuningparm_refspadchar_max_countrate_limit_mcps
Definition: vl53l1_ll_def.h:983
VL53L1_offset_range_data_t::preset_mode
uint8_t preset_mode
Definition: vl53l1_ll_def.h:635
vl53l1_ll_device.h
LL Driver Device specific defines. To be adapted by implementer for the targeted device.
VL53L1_LLDriverData_t::stat_cfg
VL53L1_static_config_t stat_cfg
Definition: vl53l1_ll_def.h:875
VL53L1_OffsetCorrectionMode
uint8_t VL53L1_OffsetCorrectionMode
Definition: vl53l1_ll_device.h:182
VL53L1_additional_offset_cal_data_t::result__mm_outer_actual_effective_spads
uint16_t result__mm_outer_actual_effective_spads
Definition: vl53l1_ll_def.h:696
VL53L1_xtalk_config_t::nvm_default__crosstalk_compensation_y_plane_gradient_kcps
int16_t nvm_default__crosstalk_compensation_y_plane_gradient_kcps
Definition: vl53l1_ll_def.h:225
VL53L1_LLDriverData_t::optical_centre
VL53L1_optical_centre_t optical_centre
Definition: vl53l1_ll_def.h:859
VL53L1_offset_range_results_t::cal_distance_mm
int16_t cal_distance_mm
Definition: vl53l1_ll_def.h:667
VL53L1_additional_data_t
Additional debug data.
Definition: vl53l1_ll_def.h:1046
VL53L1_tuning_parameters_t::vl53l1_tuningparm_spadmap_vcsel_period
uint8_t vl53l1_tuningparm_spadmap_vcsel_period
Definition: vl53l1_ll_def.h:991
VL53L1_offset_range_data_t::peak_rate_mcps
uint32_t peak_rate_mcps
Definition: vl53l1_ll_def.h:645
VL53L1_tuning_parm_storage_t::tp_init_phase_rtn_lite_long
uint8_t tp_init_phase_rtn_lite_long
Definition: vl53l1_ll_def.h:268
VL53L1_refspadchar_config_t::vcsel_period
uint8_t vcsel_period
Definition: vl53l1_ll_def.h:171
VL53L1_ssc_config_t::vcsel_width
uint8_t vcsel_width
Definition: vl53l1_ll_def.h:197
VL53L1_offsetcal_config_t::mm2_num_of_samples
uint8_t mm2_num_of_samples
Definition: vl53l1_ll_def.h:799
VL53L1_offsetcal_config_t::dss_config__target_total_rate_mcps
uint16_t dss_config__target_total_rate_mcps
Definition: vl53l1_ll_def.h:780
VL53L1_optical_centre_t
Optical Centre data.
Definition: vl53l1_ll_def.h:401
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_med_sigma_thresh_mm
uint16_t vl53l1_tuningparm_lite_med_sigma_thresh_mm
Definition: vl53l1_ll_def.h:957
VL53L1_tuning_parameters_t::vl53l1_tuningparm_initial_phase_rtn_lite_short_range
uint8_t vl53l1_tuningparm_initial_phase_rtn_lite_short_range
Definition: vl53l1_ll_def.h:972
VL53L1_tuning_parameters_t::vl53l1_tuningparm_refspadchar_device_test_mode
uint8_t vl53l1_tuningparm_refspadchar_device_test_mode
Definition: vl53l1_ll_def.h:978
VL53L1_xtalk_config_t::global_crosstalk_compensation_enable
uint8_t global_crosstalk_compensation_enable
Definition: vl53l1_ll_def.h:227
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_min_clip_mm
uint8_t vl53l1_tuningparm_lite_min_clip_mm
Definition: vl53l1_ll_def.h:955
VL53L1_LLDriverData_t
VL53L1 LL Driver ST private data structure .
Definition: vl53l1_ll_def.h:814
VL53L1_NO_OF_SPAD_ENABLES
#define VL53L1_NO_OF_SPAD_ENABLES
Definition: vl53l1_ll_device.h:496
VL53L1_range_data_t::total_rate_per_spad_mcps
uint16_t total_rate_per_spad_mcps
Definition: vl53l1_ll_def.h:573
VL53L1_offsetcal_config_t
Run Offset Cal Function (offsetcal) Config.
Definition: vl53l1_ll_def.h:778
VL53L1_nvm_copy_data_t
Definition: vl53l1_register_structs.h:2208
VL53L1_tuning_parameters_t::vl53l1_tuningparm_spadmap_vcsel_start
uint8_t vl53l1_tuningparm_spadmap_vcsel_start
Definition: vl53l1_ll_def.h:992
VL53L1_ll_driver_state_t
Contains the driver state information.
Definition: vl53l1_ll_def.h:752
VL53L1_Error
int8_t VL53L1_Error
Definition: vl53l1_error_codes.h:89
VL53L1_tuning_parameters_t
Tuning Parameters Debug data.
Definition: vl53l1_ll_def.h:947
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lowpowerauto_mm_config_timeout_us
uint32_t vl53l1_tuningparm_lowpowerauto_mm_config_timeout_us
Definition: vl53l1_ll_def.h:1003
VL53L1_gain_calibration_data_t
Gain calibration data.
Definition: vl53l1_ll_def.h:737
VL53L1_refspadchar_config_t::device_test_mode
uint8_t device_test_mode
Definition: vl53l1_ll_def.h:170
VL53L1_shadow_system_results_t
Definition: vl53l1_register_structs.h:4008
VL53L1_RTN_SPAD_BUFFER_SIZE
#define VL53L1_RTN_SPAD_BUFFER_SIZE
Definition: vl53l1_ll_device.h:498
VL53L1_tuning_parm_storage_t::tp_consistency_lite_phase_tolerance
uint8_t tp_consistency_lite_phase_tolerance
Definition: vl53l1_ll_def.h:293
VL53L1_range_data_t::width
uint16_t width
Definition: vl53l1_ll_def.h:532
VL53L1_LLDriverData_t::offset_correction_mode
VL53L1_OffsetCorrectionMode offset_correction_mode
Definition: vl53l1_ll_def.h:824
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_tuning_parameters_t::vl53l1_tuningparm_lite_quantifier
uint8_t vl53l1_tuningparm_lite_quantifier
Definition: vl53l1_ll_def.h:967
VL53L1_range_data_t::time_stamp
uint32_t time_stamp
Definition: vl53l1_ll_def.h:529
VL53L1_tuning_parm_storage_t::tp_lite_med_min_count_rate_rtn_mcps
uint16_t tp_lite_med_min_count_rate_rtn_mcps
Definition: vl53l1_ll_def.h:326
VL53L1_tuning_parameters_t::vl53l1_tuningparm_offset_cal_mm_timeout_us
uint32_t vl53l1_tuningparm_offset_cal_mm_timeout_us
Definition: vl53l1_ll_def.h:986
VL53L1_shadow_core_results_t
Definition: vl53l1_register_structs.h:4307
VL53L1_offset_range_results_t::max_results
uint8_t max_results
Definition: vl53l1_ll_def.h:673
VL53L1_tuning_parameters_t::vl53l1_tuningparm_consistency_lite_phase_tolerance
uint8_t vl53l1_tuningparm_consistency_lite_phase_tolerance
Definition: vl53l1_ll_def.h:951
VL53L1_refspadchar_config_t::max_count_rate_limit_mcps
uint16_t max_count_rate_limit_mcps
Definition: vl53l1_ll_def.h:177
VL53L1_tuning_parm_storage_t::tp_range_timeout_timed_us
uint32_t tp_range_timeout_timed_us
Definition: vl53l1_ll_def.h:386
VL53L1_tuning_parm_storage_t::tp_phasecal_timeout_timed_us
uint32_t tp_phasecal_timeout_timed_us
Definition: vl53l1_ll_def.h:369
VL53L1_low_power_auto_data_t::dss__total_rate_per_spad_mcps
uint32_t dss__total_rate_per_spad_mcps
Definition: vl53l1_ll_def.h:508
VL53L1_static_nvm_managed_t
Definition: vl53l1_register_structs.h:128
VL53L1_range_data_t::woi_duration_us
uint32_t woi_duration_us
Definition: vl53l1_ll_def.h:550
VL53L1_tuning_parameters_t::vl53l1_tuningparm_timed_seed_config
uint8_t vl53l1_tuningparm_timed_seed_config
Definition: vl53l1_ll_def.h:976
VL53L1_ll_driver_state_t::cfg_gph_id
uint8_t cfg_gph_id
Definition: vl53l1_ll_def.h:759
VL53L1_tuning_parm_storage_t::tp_lite_quantifier
uint8_t tp_lite_quantifier
Definition: vl53l1_ll_def.h:351
VL53L1_user_zone_t::x_centre
uint8_t x_centre
Definition: vl53l1_ll_def.h:415
VL53L1_range_data_t::total_periods_elapsed
uint32_t total_periods_elapsed
Definition: vl53l1_ll_def.h:544
VL53L1_refspadchar_config_t::timeout_us
uint32_t timeout_us
Definition: vl53l1_ll_def.h:172
VL53L1_low_power_auto_data_t::is_low_power_auto_mode
uint8_t is_low_power_auto_mode
Definition: vl53l1_ll_def.h:489
VL53L1_LLDriverData_t::stat_nvm
VL53L1_static_nvm_managed_t stat_nvm
Definition: vl53l1_ll_def.h:874
VL53L1_LLDriverData_t::cal_peak_rate_map
VL53L1_cal_peak_rate_map_t cal_peak_rate_map
Definition: vl53l1_ll_def.h:855
VL53L1_range_results_t::stream_count
uint8_t stream_count
Definition: vl53l1_ll_def.h:614
VL53L1_refspadchar_config_t::min_count_rate_limit_mcps
uint16_t min_count_rate_limit_mcps
Definition: vl53l1_ll_def.h:175
VL53L1_tuning_parm_storage_t::tp_init_phase_rtn_lite_med
uint8_t tp_init_phase_rtn_lite_med
Definition: vl53l1_ll_def.h:272
VL53L1_DeviceMeasurementModes
uint8_t VL53L1_DeviceMeasurementModes
Definition: vl53l1_ll_device.h:150
VL53L1_ll_version_t::ll_minor
uint8_t ll_minor
Definition: vl53l1_ll_def.h:160
VL53L1_offset_range_data_t::effective_spads
uint32_t effective_spads
Definition: vl53l1_ll_def.h:643
VL53L1_tuning_parm_storage_t::tp_range_timeout_lpa_us
uint32_t tp_range_timeout_lpa_us
Definition: vl53l1_ll_def.h:389
VL53L1_cal_peak_rate_map_t::width
uint16_t width
Definition: vl53l1_ll_def.h:720
VL53L1_tuning_parameters_t::vl53l1_tuningparm_lite_long_sigma_thresh_mm
uint16_t vl53l1_tuningparm_lite_long_sigma_thresh_mm
Definition: vl53l1_ll_def.h:956
VL53L1_LLDriverData_t::refspadchar
VL53L1_refspadchar_config_t refspadchar
Definition: vl53l1_ll_def.h:868


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