ST Expansion SW Team / VL53L1

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vl53l1_hist_private_structs.h Source File

vl53l1_hist_private_structs.h

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