Initial release. Mbed library for VL53L1CB

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 /*******************************************************************************
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