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:
Charles MacNeill
Date:
Wed Jul 14 12:45:49 2021 +0100
Revision:
5:89031b2f5316
The class files now just are wrappers for the files in the "MODULES" directory.The porting directory includes the mbed interface

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