Fork, renaming of VL53L1CB-2

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

Committer:
Charles MacNeill
Date:
Fri Jun 11 17:08:27 2021 +0100
Revision:
13:3f1b341901dd
Parent:
7:1add29d51e72
changing case of vl53l1cb.* so it works in linux

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3ac96e360672 1
Charles MacNeill 7:1add29d51e72 2 /* SPDX-License-Identifier: BSD-3-Clause */
Charles MacNeill 7:1add29d51e72 3 /******************************************************************************
Charles MacNeill 7:1add29d51e72 4 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3ac96e360672 5
Charles MacNeill 7:1add29d51e72 6 This file is part of VL53L1 Protected and is dual licensed,
Charles MacNeill 7:1add29d51e72 7 either 'STMicroelectronics Proprietary license'
Charles MacNeill 7:1add29d51e72 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
Charles MacNeill 7:1add29d51e72 9
Charles MacNeill 7:1add29d51e72 10 ******************************************************************************
Charles MacNeill 7:1add29d51e72 11
Charles MacNeill 7:1add29d51e72 12 'STMicroelectronics Proprietary license'
Charles MacNeill 7:1add29d51e72 13
Charles MacNeill 7:1add29d51e72 14 ******************************************************************************
charlesmn 0:3ac96e360672 15
charlesmn 0:3ac96e360672 16 License terms: STMicroelectronics Proprietary in accordance with licensing
charlesmn 0:3ac96e360672 17 terms at www.st.com/sla0081
charlesmn 0:3ac96e360672 18
Charles MacNeill 7:1add29d51e72 19 ******************************************************************************
Charles MacNeill 7:1add29d51e72 20 */
charlesmn 0:3ac96e360672 21
charlesmn 0:3ac96e360672 22
charlesmn 0:3ac96e360672 23
charlesmn 0:3ac96e360672 24
charlesmn 0:3ac96e360672 25
charlesmn 0:3ac96e360672 26 #ifndef _VL53L1_HIST_PRIVATE_STRUCTS_H_
charlesmn 0:3ac96e360672 27 #define _VL53L1_HIST_PRIVATE_STRUCTS_H_
charlesmn 0:3ac96e360672 28
charlesmn 0:3ac96e360672 29 #include "vl53l1_types.h"
charlesmn 0:3ac96e360672 30 #include "vl53l1_hist_structs.h"
charlesmn 0:3ac96e360672 31
charlesmn 0:3ac96e360672 32 #define VL53L1_D_001 8
charlesmn 0:3ac96e360672 33
charlesmn 0:3ac96e360672 34 #ifdef __cplusplus
charlesmn 0:3ac96e360672 35 extern "C" {
charlesmn 0:3ac96e360672 36 #endif
charlesmn 0:3ac96e360672 37
charlesmn 0:3ac96e360672 38
charlesmn 0:3ac96e360672 39
charlesmn 0:3ac96e360672 40
charlesmn 0:3ac96e360672 41 typedef struct {
charlesmn 0:3ac96e360672 42
charlesmn 0:3ac96e360672 43 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 44
charlesmn 0:3ac96e360672 45 uint8_t VL53L1_p_023;
charlesmn 0:3ac96e360672 46
charlesmn 0:3ac96e360672 47 uint8_t VL53L1_p_024;
charlesmn 0:3ac96e360672 48
charlesmn 0:3ac96e360672 49 uint8_t VL53L1_p_030;
charlesmn 0:3ac96e360672 50
charlesmn 0:3ac96e360672 51 int32_t VL53L1_p_020;
charlesmn 0:3ac96e360672 52
charlesmn 0:3ac96e360672 53
charlesmn 0:3ac96e360672 54 int32_t VL53L1_p_048[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 55 int32_t VL53L1_p_069[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 56
charlesmn 0:3ac96e360672 57 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 58
charlesmn 0:3ac96e360672 59 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 60 uint16_t VL53L1_p_017[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 61 uint16_t VL53L1_p_011[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 62
charlesmn 0:3ac96e360672 63 } VL53L1_hist_gen1_algo_private_data_t;
charlesmn 0:3ac96e360672 64
charlesmn 0:3ac96e360672 65
charlesmn 0:3ac96e360672 66
charlesmn 0:3ac96e360672 67
charlesmn 0:3ac96e360672 68 typedef struct {
charlesmn 0:3ac96e360672 69
charlesmn 0:3ac96e360672 70 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 71
charlesmn 0:3ac96e360672 72 uint8_t VL53L1_p_023;
charlesmn 0:3ac96e360672 73
charlesmn 0:3ac96e360672 74 uint8_t VL53L1_p_024;
charlesmn 0:3ac96e360672 75
charlesmn 0:3ac96e360672 76 uint16_t VL53L1_p_019;
charlesmn 0:3ac96e360672 77
charlesmn 0:3ac96e360672 78 uint8_t VL53L1_p_009;
charlesmn 0:3ac96e360672 79
charlesmn 0:3ac96e360672 80 uint8_t VL53L1_p_030;
charlesmn 0:3ac96e360672 81
charlesmn 0:3ac96e360672 82 int32_t VL53L1_p_004;
charlesmn 0:3ac96e360672 83
charlesmn 0:3ac96e360672 84 int32_t VL53L1_p_020;
charlesmn 0:3ac96e360672 85
charlesmn 0:3ac96e360672 86
charlesmn 0:3ac96e360672 87 int32_t VL53L1_p_003[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 88
charlesmn 0:3ac96e360672 89 int32_t VL53L1_p_018[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 90
charlesmn 0:3ac96e360672 91 int32_t VL53L1_p_001[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 92
charlesmn 0:3ac96e360672 93
charlesmn 0:3ac96e360672 94 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 95
charlesmn 0:3ac96e360672 96 int32_t VL53L1_p_041[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 97
charlesmn 0:3ac96e360672 98 int32_t VL53L1_p_039[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 99
charlesmn 0:3ac96e360672 100 int32_t VL53L1_p_040[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 101
charlesmn 0:3ac96e360672 102
charlesmn 0:3ac96e360672 103 } VL53L1_hist_gen2_algo_filtered_data_t;
charlesmn 0:3ac96e360672 104
charlesmn 0:3ac96e360672 105
charlesmn 0:3ac96e360672 106
charlesmn 0:3ac96e360672 107
charlesmn 0:3ac96e360672 108 typedef struct {
charlesmn 0:3ac96e360672 109
charlesmn 0:3ac96e360672 110 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 111
charlesmn 0:3ac96e360672 112 uint8_t VL53L1_p_023;
charlesmn 0:3ac96e360672 113
charlesmn 0:3ac96e360672 114 uint8_t VL53L1_p_024;
charlesmn 0:3ac96e360672 115
charlesmn 0:3ac96e360672 116 int32_t VL53L1_p_032;
charlesmn 0:3ac96e360672 117
charlesmn 0:3ac96e360672 118
charlesmn 0:3ac96e360672 119 uint8_t VL53L1_p_042[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 120
charlesmn 0:3ac96e360672 121 uint8_t VL53L1_p_044[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 122
charlesmn 0:3ac96e360672 123
charlesmn 0:3ac96e360672 124 uint32_t VL53L1_p_017[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 125
charlesmn 0:3ac96e360672 126 uint16_t VL53L1_p_011[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 127
charlesmn 0:3ac96e360672 128
charlesmn 0:3ac96e360672 129 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 130
charlesmn 0:3ac96e360672 131
charlesmn 0:3ac96e360672 132 } VL53L1_hist_gen2_algo_detection_data_t;
charlesmn 0:3ac96e360672 133
charlesmn 0:3ac96e360672 134
charlesmn 0:3ac96e360672 135
charlesmn 0:3ac96e360672 136
charlesmn 0:3ac96e360672 137 typedef struct {
charlesmn 0:3ac96e360672 138
charlesmn 0:3ac96e360672 139 uint8_t VL53L1_p_015;
charlesmn 0:3ac96e360672 140
charlesmn 0:3ac96e360672 141 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 142
charlesmn 0:3ac96e360672 143 uint8_t VL53L1_p_025;
charlesmn 0:3ac96e360672 144
charlesmn 0:3ac96e360672 145 uint8_t VL53L1_p_026;
charlesmn 0:3ac96e360672 146
charlesmn 0:3ac96e360672 147 uint8_t VL53L1_p_016;
charlesmn 0:3ac96e360672 148
charlesmn 0:3ac96e360672 149
charlesmn 0:3ac96e360672 150 uint8_t VL53L1_p_027;
charlesmn 0:3ac96e360672 151
charlesmn 0:3ac96e360672 152 uint8_t VL53L1_p_055;
charlesmn 0:3ac96e360672 153
charlesmn 0:3ac96e360672 154
charlesmn 0:3ac96e360672 155 int32_t VL53L1_p_020;
charlesmn 0:3ac96e360672 156
charlesmn 0:3ac96e360672 157 int32_t VL53L1_p_021;
charlesmn 0:3ac96e360672 158
charlesmn 0:3ac96e360672 159 int32_t VL53L1_p_013;
charlesmn 0:3ac96e360672 160
charlesmn 0:3ac96e360672 161
charlesmn 0:3ac96e360672 162 uint32_t VL53L1_p_028;
charlesmn 0:3ac96e360672 163
charlesmn 0:3ac96e360672 164 uint32_t VL53L1_p_014;
charlesmn 0:3ac96e360672 165
charlesmn 0:3ac96e360672 166 uint32_t VL53L1_p_029;
charlesmn 0:3ac96e360672 167
charlesmn 0:3ac96e360672 168
charlesmn 0:3ac96e360672 169 uint16_t VL53L1_p_005;
charlesmn 0:3ac96e360672 170
charlesmn 0:3ac96e360672 171
charlesmn 0:3ac96e360672 172 } VL53L1_hist_pulse_data_t;
charlesmn 0:3ac96e360672 173
charlesmn 0:3ac96e360672 174
charlesmn 0:3ac96e360672 175
charlesmn 0:3ac96e360672 176
charlesmn 0:3ac96e360672 177 typedef struct {
charlesmn 0:3ac96e360672 178
charlesmn 0:3ac96e360672 179 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 180
charlesmn 0:3ac96e360672 181 uint8_t VL53L1_p_023;
charlesmn 0:3ac96e360672 182
charlesmn 0:3ac96e360672 183 uint8_t VL53L1_p_024;
charlesmn 0:3ac96e360672 184
charlesmn 0:3ac96e360672 185 uint8_t VL53L1_p_031;
charlesmn 0:3ac96e360672 186
charlesmn 0:3ac96e360672 187 uint8_t VL53L1_p_045;
charlesmn 0:3ac96e360672 188
charlesmn 0:3ac96e360672 189 int32_t VL53L1_p_004;
charlesmn 0:3ac96e360672 190
charlesmn 0:3ac96e360672 191 int32_t VL53L1_p_032;
charlesmn 0:3ac96e360672 192
charlesmn 0:3ac96e360672 193
charlesmn 0:3ac96e360672 194 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 195
charlesmn 0:3ac96e360672 196 uint8_t VL53L1_p_046[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 197
charlesmn 0:3ac96e360672 198 uint8_t VL53L1_p_047[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 199
charlesmn 0:3ac96e360672 200
charlesmn 0:3ac96e360672 201 int32_t VL53L1_p_056[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 202
charlesmn 0:3ac96e360672 203 int32_t VL53L1_p_048[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 204
charlesmn 0:3ac96e360672 205 int32_t VL53L1_p_008[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 206
charlesmn 0:3ac96e360672 207
charlesmn 0:3ac96e360672 208 uint8_t VL53L1_p_049;
charlesmn 0:3ac96e360672 209
charlesmn 0:3ac96e360672 210 uint8_t VL53L1_p_050;
charlesmn 0:3ac96e360672 211
charlesmn 0:3ac96e360672 212 uint8_t VL53L1_p_051;
charlesmn 0:3ac96e360672 213
charlesmn 0:3ac96e360672 214
charlesmn 0:3ac96e360672 215 VL53L1_hist_pulse_data_t VL53L1_p_002[VL53L1_D_001];
charlesmn 0:3ac96e360672 216
charlesmn 0:3ac96e360672 217
charlesmn 0:3ac96e360672 218
charlesmn 0:3ac96e360672 219
charlesmn 0:3ac96e360672 220 VL53L1_histogram_bin_data_t VL53L1_p_010;
charlesmn 0:3ac96e360672 221
charlesmn 0:3ac96e360672 222 VL53L1_histogram_bin_data_t VL53L1_p_038;
charlesmn 0:3ac96e360672 223
charlesmn 0:3ac96e360672 224 VL53L1_histogram_bin_data_t VL53L1_p_052;
charlesmn 0:3ac96e360672 225
charlesmn 0:3ac96e360672 226 VL53L1_histogram_bin_data_t VL53L1_p_053;
charlesmn 0:3ac96e360672 227
charlesmn 0:3ac96e360672 228 VL53L1_histogram_bin_data_t VL53L1_p_054;
charlesmn 0:3ac96e360672 229
charlesmn 0:3ac96e360672 230
charlesmn 0:3ac96e360672 231
charlesmn 0:3ac96e360672 232
charlesmn 0:3ac96e360672 233 } VL53L1_hist_gen3_algo_private_data_t;
charlesmn 0:3ac96e360672 234
charlesmn 0:3ac96e360672 235
charlesmn 0:3ac96e360672 236
charlesmn 0:3ac96e360672 237
charlesmn 0:3ac96e360672 238 typedef struct {
charlesmn 0:3ac96e360672 239
charlesmn 0:3ac96e360672 240 uint8_t VL53L1_p_022;
charlesmn 0:3ac96e360672 241
charlesmn 0:3ac96e360672 242 uint8_t VL53L1_p_023;
charlesmn 0:3ac96e360672 243
charlesmn 0:3ac96e360672 244 uint8_t VL53L1_p_024;
charlesmn 0:3ac96e360672 245
charlesmn 0:3ac96e360672 246
charlesmn 0:3ac96e360672 247 int32_t VL53L1_p_003[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 248
charlesmn 0:3ac96e360672 249 int32_t VL53L1_p_018[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 250
charlesmn 0:3ac96e360672 251 int32_t VL53L1_p_001[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 252
charlesmn 0:3ac96e360672 253
charlesmn 0:3ac96e360672 254 int32_t VL53L1_p_039[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 255
charlesmn 0:3ac96e360672 256 int32_t VL53L1_p_040[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 257
charlesmn 0:3ac96e360672 258
charlesmn 0:3ac96e360672 259 uint8_t VL53L1_p_043[VL53L1_HISTOGRAM_BUFFER_SIZE];
charlesmn 0:3ac96e360672 260
charlesmn 0:3ac96e360672 261
charlesmn 0:3ac96e360672 262 } VL53L1_hist_gen4_algo_filtered_data_t;
charlesmn 0:3ac96e360672 263
charlesmn 0:3ac96e360672 264 #ifdef __cplusplus
charlesmn 0:3ac96e360672 265 }
charlesmn 0:3ac96e360672 266 #endif
charlesmn 0:3ac96e360672 267
charlesmn 0:3ac96e360672 268 #endif
charlesmn 0:3ac96e360672 269