Rename library

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L3CX_NoShield_1Sensor_poll_Mb06x VL53L3_NoShield_1Sensor_polling_Mb63 X_NUCLEO_53L3A2 53L3A2_Ranging

Committer:
charlesmn
Date:
Wed Jul 21 14:07:59 2021 +0000
Revision:
7:7f1bbf370283
Parent:
5:89031b2f5316
Moved vl53l3cx_class.cpp and .h to 53l3a2_RangingClass

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Charles MacNeill 5:89031b2f5316 1
Charles MacNeill 5:89031b2f5316 2 /* SPDX-License-Identifier: BSD-3-Clause */
Charles MacNeill 5:89031b2f5316 3 /******************************************************************************
Charles MacNeill 5:89031b2f5316 4 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
Charles MacNeill 5:89031b2f5316 5
Charles MacNeill 5:89031b2f5316 6 This file is part of VL53LX Protected and is dual licensed,
Charles MacNeill 5:89031b2f5316 7 either 'STMicroelectronics Proprietary license'
Charles MacNeill 5:89031b2f5316 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
Charles MacNeill 5:89031b2f5316 9
Charles MacNeill 5:89031b2f5316 10 ******************************************************************************
Charles MacNeill 5:89031b2f5316 11
Charles MacNeill 5:89031b2f5316 12 'STMicroelectronics Proprietary license'
Charles MacNeill 5:89031b2f5316 13
Charles MacNeill 5:89031b2f5316 14 ******************************************************************************
Charles MacNeill 5:89031b2f5316 15
Charles MacNeill 5:89031b2f5316 16 License terms: STMicroelectronics Proprietary in accordance with licensing
Charles MacNeill 5:89031b2f5316 17 terms at www.st.com/sla0081
Charles MacNeill 5:89031b2f5316 18
Charles MacNeill 5:89031b2f5316 19 ******************************************************************************
Charles MacNeill 5:89031b2f5316 20 */
Charles MacNeill 5:89031b2f5316 21
Charles MacNeill 5:89031b2f5316 22
Charles MacNeill 5:89031b2f5316 23
Charles MacNeill 5:89031b2f5316 24
Charles MacNeill 5:89031b2f5316 25
Charles MacNeill 5:89031b2f5316 26 #ifndef _VL53LX_HIST_PRIVATE_STRUCTS_H_
Charles MacNeill 5:89031b2f5316 27 #define _VL53LX_HIST_PRIVATE_STRUCTS_H_
Charles MacNeill 5:89031b2f5316 28
Charles MacNeill 5:89031b2f5316 29 #include "vl53lx_types.h"
Charles MacNeill 5:89031b2f5316 30 #include "vl53lx_hist_structs.h"
Charles MacNeill 5:89031b2f5316 31
Charles MacNeill 5:89031b2f5316 32 #define VL53LX_D_001 8
Charles MacNeill 5:89031b2f5316 33
Charles MacNeill 5:89031b2f5316 34 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 35 extern "C" {
Charles MacNeill 5:89031b2f5316 36 #endif
Charles MacNeill 5:89031b2f5316 37
Charles MacNeill 5:89031b2f5316 38
Charles MacNeill 5:89031b2f5316 39
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41 typedef struct {
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 44
Charles MacNeill 5:89031b2f5316 45 uint8_t VL53LX_p_020;
Charles MacNeill 5:89031b2f5316 46
Charles MacNeill 5:89031b2f5316 47 uint8_t VL53LX_p_021;
Charles MacNeill 5:89031b2f5316 48
Charles MacNeill 5:89031b2f5316 49 uint8_t VL53LX_p_029;
Charles MacNeill 5:89031b2f5316 50
Charles MacNeill 5:89031b2f5316 51 int32_t VL53LX_p_016;
Charles MacNeill 5:89031b2f5316 52
Charles MacNeill 5:89031b2f5316 53
Charles MacNeill 5:89031b2f5316 54 int32_t VL53LX_p_043[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 55 int32_t VL53LX_p_068[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57 uint8_t VL53LX_p_040[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 58
Charles MacNeill 5:89031b2f5316 59 int32_t VL53LX_p_018[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 60 uint16_t VL53LX_p_014[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 61 uint16_t VL53LX_p_008[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63 } VL53LX_hist_gen1_algo_private_data_t;
Charles MacNeill 5:89031b2f5316 64
Charles MacNeill 5:89031b2f5316 65
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68 typedef struct {
Charles MacNeill 5:89031b2f5316 69
Charles MacNeill 5:89031b2f5316 70 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 71
Charles MacNeill 5:89031b2f5316 72 uint8_t VL53LX_p_020;
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 uint8_t VL53LX_p_021;
Charles MacNeill 5:89031b2f5316 75
Charles MacNeill 5:89031b2f5316 76 uint16_t VL53LX_p_015;
Charles MacNeill 5:89031b2f5316 77
Charles MacNeill 5:89031b2f5316 78 uint8_t VL53LX_p_005;
Charles MacNeill 5:89031b2f5316 79
Charles MacNeill 5:89031b2f5316 80 uint8_t VL53LX_p_029;
Charles MacNeill 5:89031b2f5316 81
Charles MacNeill 5:89031b2f5316 82 int32_t VL53LX_p_028;
Charles MacNeill 5:89031b2f5316 83
Charles MacNeill 5:89031b2f5316 84 int32_t VL53LX_p_016;
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87 int32_t VL53LX_p_007[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 88
Charles MacNeill 5:89031b2f5316 89 int32_t VL53LX_p_032[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 90
Charles MacNeill 5:89031b2f5316 91 int32_t VL53LX_p_001[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 92
Charles MacNeill 5:89031b2f5316 93
Charles MacNeill 5:89031b2f5316 94 int32_t VL53LX_p_018[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 95
Charles MacNeill 5:89031b2f5316 96 int32_t VL53LX_p_055[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 97
Charles MacNeill 5:89031b2f5316 98 int32_t VL53LX_p_053[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 99
Charles MacNeill 5:89031b2f5316 100 int32_t VL53LX_p_054[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 101
Charles MacNeill 5:89031b2f5316 102
Charles MacNeill 5:89031b2f5316 103 } VL53LX_hist_gen2_algo_filtered_data_t;
Charles MacNeill 5:89031b2f5316 104
Charles MacNeill 5:89031b2f5316 105
Charles MacNeill 5:89031b2f5316 106
Charles MacNeill 5:89031b2f5316 107
Charles MacNeill 5:89031b2f5316 108 typedef struct {
Charles MacNeill 5:89031b2f5316 109
Charles MacNeill 5:89031b2f5316 110 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 111
Charles MacNeill 5:89031b2f5316 112 uint8_t VL53LX_p_020;
Charles MacNeill 5:89031b2f5316 113
Charles MacNeill 5:89031b2f5316 114 uint8_t VL53LX_p_021;
Charles MacNeill 5:89031b2f5316 115
Charles MacNeill 5:89031b2f5316 116 int32_t VL53LX_p_031;
Charles MacNeill 5:89031b2f5316 117
Charles MacNeill 5:89031b2f5316 118
Charles MacNeill 5:89031b2f5316 119 uint8_t VL53LX_p_069[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 120
Charles MacNeill 5:89031b2f5316 121 uint8_t VL53LX_p_070[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 122
Charles MacNeill 5:89031b2f5316 123
Charles MacNeill 5:89031b2f5316 124 uint32_t VL53LX_p_014[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 125
Charles MacNeill 5:89031b2f5316 126 uint16_t VL53LX_p_008[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 127
Charles MacNeill 5:89031b2f5316 128
Charles MacNeill 5:89031b2f5316 129 uint8_t VL53LX_p_040[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 130
Charles MacNeill 5:89031b2f5316 131
Charles MacNeill 5:89031b2f5316 132 } VL53LX_hist_gen2_algo_detection_data_t;
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134
Charles MacNeill 5:89031b2f5316 135
Charles MacNeill 5:89031b2f5316 136
Charles MacNeill 5:89031b2f5316 137 typedef struct {
Charles MacNeill 5:89031b2f5316 138
Charles MacNeill 5:89031b2f5316 139 uint8_t VL53LX_p_012;
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 142
Charles MacNeill 5:89031b2f5316 143 uint8_t VL53LX_p_023;
Charles MacNeill 5:89031b2f5316 144
Charles MacNeill 5:89031b2f5316 145 uint8_t VL53LX_p_024;
Charles MacNeill 5:89031b2f5316 146
Charles MacNeill 5:89031b2f5316 147 uint8_t VL53LX_p_013;
Charles MacNeill 5:89031b2f5316 148
Charles MacNeill 5:89031b2f5316 149
Charles MacNeill 5:89031b2f5316 150 uint8_t VL53LX_p_025;
Charles MacNeill 5:89031b2f5316 151
Charles MacNeill 5:89031b2f5316 152 uint8_t VL53LX_p_051;
Charles MacNeill 5:89031b2f5316 153
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155 int32_t VL53LX_p_016;
Charles MacNeill 5:89031b2f5316 156
Charles MacNeill 5:89031b2f5316 157 int32_t VL53LX_p_017;
Charles MacNeill 5:89031b2f5316 158
Charles MacNeill 5:89031b2f5316 159 int32_t VL53LX_p_010;
Charles MacNeill 5:89031b2f5316 160
Charles MacNeill 5:89031b2f5316 161
Charles MacNeill 5:89031b2f5316 162 uint32_t VL53LX_p_026;
Charles MacNeill 5:89031b2f5316 163
Charles MacNeill 5:89031b2f5316 164 uint32_t VL53LX_p_011;
Charles MacNeill 5:89031b2f5316 165
Charles MacNeill 5:89031b2f5316 166 uint32_t VL53LX_p_027;
Charles MacNeill 5:89031b2f5316 167
Charles MacNeill 5:89031b2f5316 168
Charles MacNeill 5:89031b2f5316 169 uint16_t VL53LX_p_002;
Charles MacNeill 5:89031b2f5316 170
Charles MacNeill 5:89031b2f5316 171
Charles MacNeill 5:89031b2f5316 172 } VL53LX_hist_pulse_data_t;
Charles MacNeill 5:89031b2f5316 173
Charles MacNeill 5:89031b2f5316 174
Charles MacNeill 5:89031b2f5316 175
Charles MacNeill 5:89031b2f5316 176
Charles MacNeill 5:89031b2f5316 177 typedef struct {
Charles MacNeill 5:89031b2f5316 178
Charles MacNeill 5:89031b2f5316 179 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 180
Charles MacNeill 5:89031b2f5316 181 uint8_t VL53LX_p_020;
Charles MacNeill 5:89031b2f5316 182
Charles MacNeill 5:89031b2f5316 183 uint8_t VL53LX_p_021;
Charles MacNeill 5:89031b2f5316 184
Charles MacNeill 5:89031b2f5316 185 uint8_t VL53LX_p_030;
Charles MacNeill 5:89031b2f5316 186
Charles MacNeill 5:89031b2f5316 187 uint8_t VL53LX_p_039;
Charles MacNeill 5:89031b2f5316 188
Charles MacNeill 5:89031b2f5316 189 int32_t VL53LX_p_028;
Charles MacNeill 5:89031b2f5316 190
Charles MacNeill 5:89031b2f5316 191 int32_t VL53LX_p_031;
Charles MacNeill 5:89031b2f5316 192
Charles MacNeill 5:89031b2f5316 193
Charles MacNeill 5:89031b2f5316 194 uint8_t VL53LX_p_040[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 195
Charles MacNeill 5:89031b2f5316 196 uint8_t VL53LX_p_041[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 197
Charles MacNeill 5:89031b2f5316 198 uint8_t VL53LX_p_042[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 199
Charles MacNeill 5:89031b2f5316 200
Charles MacNeill 5:89031b2f5316 201 int32_t VL53LX_p_052[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 202
Charles MacNeill 5:89031b2f5316 203 int32_t VL53LX_p_043[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 204
Charles MacNeill 5:89031b2f5316 205 int32_t VL53LX_p_018[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 206
Charles MacNeill 5:89031b2f5316 207
Charles MacNeill 5:89031b2f5316 208 uint8_t VL53LX_p_044;
Charles MacNeill 5:89031b2f5316 209
Charles MacNeill 5:89031b2f5316 210 uint8_t VL53LX_p_045;
Charles MacNeill 5:89031b2f5316 211
Charles MacNeill 5:89031b2f5316 212 uint8_t VL53LX_p_046;
Charles MacNeill 5:89031b2f5316 213
Charles MacNeill 5:89031b2f5316 214
Charles MacNeill 5:89031b2f5316 215 VL53LX_hist_pulse_data_t VL53LX_p_003[VL53LX_D_001];
Charles MacNeill 5:89031b2f5316 216
Charles MacNeill 5:89031b2f5316 217
Charles MacNeill 5:89031b2f5316 218
Charles MacNeill 5:89031b2f5316 219
Charles MacNeill 5:89031b2f5316 220 VL53LX_histogram_bin_data_t VL53LX_p_006;
Charles MacNeill 5:89031b2f5316 221
Charles MacNeill 5:89031b2f5316 222 VL53LX_histogram_bin_data_t VL53LX_p_047;
Charles MacNeill 5:89031b2f5316 223
Charles MacNeill 5:89031b2f5316 224 VL53LX_histogram_bin_data_t VL53LX_p_048;
Charles MacNeill 5:89031b2f5316 225
Charles MacNeill 5:89031b2f5316 226 VL53LX_histogram_bin_data_t VL53LX_p_049;
Charles MacNeill 5:89031b2f5316 227
Charles MacNeill 5:89031b2f5316 228 VL53LX_histogram_bin_data_t VL53LX_p_050;
Charles MacNeill 5:89031b2f5316 229
Charles MacNeill 5:89031b2f5316 230
Charles MacNeill 5:89031b2f5316 231
Charles MacNeill 5:89031b2f5316 232
Charles MacNeill 5:89031b2f5316 233 } VL53LX_hist_gen3_algo_private_data_t;
Charles MacNeill 5:89031b2f5316 234
Charles MacNeill 5:89031b2f5316 235
Charles MacNeill 5:89031b2f5316 236
Charles MacNeill 5:89031b2f5316 237
Charles MacNeill 5:89031b2f5316 238 typedef struct {
Charles MacNeill 5:89031b2f5316 239
Charles MacNeill 5:89031b2f5316 240 uint8_t VL53LX_p_019;
Charles MacNeill 5:89031b2f5316 241
Charles MacNeill 5:89031b2f5316 242 uint8_t VL53LX_p_020;
Charles MacNeill 5:89031b2f5316 243
Charles MacNeill 5:89031b2f5316 244 uint8_t VL53LX_p_021;
Charles MacNeill 5:89031b2f5316 245
Charles MacNeill 5:89031b2f5316 246
Charles MacNeill 5:89031b2f5316 247 int32_t VL53LX_p_007[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 248
Charles MacNeill 5:89031b2f5316 249 int32_t VL53LX_p_032[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 250
Charles MacNeill 5:89031b2f5316 251 int32_t VL53LX_p_001[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 252
Charles MacNeill 5:89031b2f5316 253
Charles MacNeill 5:89031b2f5316 254 int32_t VL53LX_p_053[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 255
Charles MacNeill 5:89031b2f5316 256 int32_t VL53LX_p_054[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 257
Charles MacNeill 5:89031b2f5316 258
Charles MacNeill 5:89031b2f5316 259 uint8_t VL53LX_p_040[VL53LX_HISTOGRAM_BUFFER_SIZE];
Charles MacNeill 5:89031b2f5316 260
Charles MacNeill 5:89031b2f5316 261
Charles MacNeill 5:89031b2f5316 262 } VL53LX_hist_gen4_algo_filtered_data_t;
Charles MacNeill 5:89031b2f5316 263
Charles MacNeill 5:89031b2f5316 264 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 265 }
Charles MacNeill 5:89031b2f5316 266 #endif
Charles MacNeill 5:89031b2f5316 267
Charles MacNeill 5:89031b2f5316 268 #endif
Charles MacNeill 5:89031b2f5316 269