Initial release. Mbed library for VL53L1CB
Embed:
(wiki syntax)
Show/hide line numbers
vl53l1_hist_private_structs.h
00001 00002 /******************************************************************************* 00003 This file is part of VL53L1 Protected 00004 00005 Copyright (c) 2020, STMicroelectronics - All Rights Reserved 00006 00007 License terms: STMicroelectronics Proprietary in accordance with licensing 00008 terms at www.st.com/sla0081 00009 00010 STMicroelectronics confidential 00011 Reproduction and Communication of this document is strictly prohibited unless 00012 specifically authorized in writing by STMicroelectronics. 00013 00014 */ 00015 00016 00017 00018 00019 00020 #ifndef _VL53L1_HIST_PRIVATE_STRUCTS_H_ 00021 #define _VL53L1_HIST_PRIVATE_STRUCTS_H_ 00022 00023 #include "vl53l1_types.h" 00024 #include "vl53l1_hist_structs.h" 00025 00026 #define VL53L1_D_001 8 00027 00028 #ifdef __cplusplus 00029 extern "C" { 00030 #endif 00031 00032 00033 00034 00035 typedef struct { 00036 00037 uint8_t VL53L1_p_022; 00038 00039 uint8_t VL53L1_p_023; 00040 00041 uint8_t VL53L1_p_024; 00042 00043 uint8_t VL53L1_p_030; 00044 00045 int32_t VL53L1_p_020; 00046 00047 00048 int32_t VL53L1_p_048[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00049 int32_t VL53L1_p_069[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00050 00051 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00052 00053 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00054 uint16_t VL53L1_p_017[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00055 uint16_t VL53L1_p_011[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00056 00057 } VL53L1_hist_gen1_algo_private_data_t; 00058 00059 00060 00061 00062 typedef struct { 00063 00064 uint8_t VL53L1_p_022; 00065 00066 uint8_t VL53L1_p_023; 00067 00068 uint8_t VL53L1_p_024; 00069 00070 uint16_t VL53L1_p_019; 00071 00072 uint8_t VL53L1_p_009; 00073 00074 uint8_t VL53L1_p_030; 00075 00076 int32_t VL53L1_p_004; 00077 00078 int32_t VL53L1_p_020; 00079 00080 00081 int32_t VL53L1_p_003[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00082 00083 int32_t VL53L1_p_018[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00084 00085 int32_t VL53L1_p_001[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00086 00087 00088 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00089 00090 int32_t VL53L1_p_041[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00091 00092 int32_t VL53L1_p_039[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00093 00094 int32_t VL53L1_p_040[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00095 00096 00097 } VL53L1_hist_gen2_algo_filtered_data_t; 00098 00099 00100 00101 00102 typedef struct { 00103 00104 uint8_t VL53L1_p_022; 00105 00106 uint8_t VL53L1_p_023; 00107 00108 uint8_t VL53L1_p_024; 00109 00110 int32_t VL53L1_p_032; 00111 00112 00113 uint8_t VL53L1_p_042[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00114 00115 uint8_t VL53L1_p_044[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00116 00117 00118 uint32_t VL53L1_p_017[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00119 00120 uint16_t VL53L1_p_011[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00121 00122 00123 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00124 00125 00126 } VL53L1_hist_gen2_algo_detection_data_t; 00127 00128 00129 00130 00131 typedef struct { 00132 00133 uint8_t VL53L1_p_015; 00134 00135 uint8_t VL53L1_p_022; 00136 00137 uint8_t VL53L1_p_025; 00138 00139 uint8_t VL53L1_p_026; 00140 00141 uint8_t VL53L1_p_016; 00142 00143 00144 uint8_t VL53L1_p_027; 00145 00146 uint8_t VL53L1_p_055; 00147 00148 00149 int32_t VL53L1_p_020; 00150 00151 int32_t VL53L1_p_021; 00152 00153 int32_t VL53L1_p_013; 00154 00155 00156 uint32_t VL53L1_p_028; 00157 00158 uint32_t VL53L1_p_014; 00159 00160 uint32_t VL53L1_p_029; 00161 00162 00163 uint16_t VL53L1_p_005; 00164 00165 00166 } VL53L1_hist_pulse_data_t; 00167 00168 00169 00170 00171 typedef struct { 00172 00173 uint8_t VL53L1_p_022; 00174 00175 uint8_t VL53L1_p_023; 00176 00177 uint8_t VL53L1_p_024; 00178 00179 uint8_t VL53L1_p_031; 00180 00181 uint8_t VL53L1_p_045; 00182 00183 int32_t VL53L1_p_004; 00184 00185 int32_t VL53L1_p_032; 00186 00187 00188 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00189 00190 uint8_t VL53L1_p_046[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00191 00192 uint8_t VL53L1_p_047[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00193 00194 00195 int32_t VL53L1_p_056[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00196 00197 int32_t VL53L1_p_048[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00198 00199 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00200 00201 00202 uint8_t VL53L1_p_049; 00203 00204 uint8_t VL53L1_p_050; 00205 00206 uint8_t VL53L1_p_051; 00207 00208 00209 VL53L1_hist_pulse_data_t VL53L1_p_002[VL53L1_D_001]; 00210 00211 00212 00213 00214 VL53L1_histogram_bin_data_t VL53L1_p_010; 00215 00216 VL53L1_histogram_bin_data_t VL53L1_p_038; 00217 00218 VL53L1_histogram_bin_data_t VL53L1_p_052; 00219 00220 VL53L1_histogram_bin_data_t VL53L1_p_053; 00221 00222 VL53L1_histogram_bin_data_t VL53L1_p_054; 00223 00224 00225 00226 00227 } VL53L1_hist_gen3_algo_private_data_t; 00228 00229 00230 00231 00232 typedef struct { 00233 00234 uint8_t VL53L1_p_022; 00235 00236 uint8_t VL53L1_p_023; 00237 00238 uint8_t VL53L1_p_024; 00239 00240 00241 int32_t VL53L1_p_003[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00242 00243 int32_t VL53L1_p_018[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00244 00245 int32_t VL53L1_p_001[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00246 00247 00248 int32_t VL53L1_p_039[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00249 00250 int32_t VL53L1_p_040[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00251 00252 00253 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE]; 00254 00255 00256 } VL53L1_hist_gen4_algo_filtered_data_t; 00257 00258 #ifdef __cplusplus 00259 } 00260 #endif 00261 00262 #endif 00263 00264
Generated on Tue Jul 12 2022 20:07:15 by 1.7.2