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: GPL-2.0+ OR 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 and is dual licensed,
Charles MacNeill 5:89031b2f5316 7 either GPL-2.0+
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
Charles MacNeill 5:89031b2f5316 13
Charles MacNeill 5:89031b2f5316 14
Charles MacNeill 5:89031b2f5316 15 #ifndef _VL53LX_API_DEBUG_H_
Charles MacNeill 5:89031b2f5316 16 #define _VL53LX_API_DEBUG_H_
Charles MacNeill 5:89031b2f5316 17
Charles MacNeill 5:89031b2f5316 18 #include "vl53lx_platform.h"
Charles MacNeill 5:89031b2f5316 19 #include "vl53lx_nvm_structs.h"
Charles MacNeill 5:89031b2f5316 20
Charles MacNeill 5:89031b2f5316 21 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 22 extern "C" {
Charles MacNeill 5:89031b2f5316 23 #endif
Charles MacNeill 5:89031b2f5316 24
Charles MacNeill 5:89031b2f5316 25
Charles MacNeill 5:89031b2f5316 26
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28
Charles MacNeill 5:89031b2f5316 29 VL53LX_Error VL53LX_decode_calibration_data_buffer(
Charles MacNeill 5:89031b2f5316 30 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 31 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 32 VL53LX_calibration_data_t *pdata);
Charles MacNeill 5:89031b2f5316 33
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35
Charles MacNeill 5:89031b2f5316 36
Charles MacNeill 5:89031b2f5316 37
Charles MacNeill 5:89031b2f5316 38
Charles MacNeill 5:89031b2f5316 39 VL53LX_Error VL53LX_get_nvm_debug_data(
Charles MacNeill 5:89031b2f5316 40 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 41 VL53LX_decoded_nvm_data_t *pdata);
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43
Charles MacNeill 5:89031b2f5316 44
Charles MacNeill 5:89031b2f5316 45 VL53LX_Error VL53LX_get_histogram_debug_data(
Charles MacNeill 5:89031b2f5316 46 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 47 VL53LX_histogram_bin_data_t *pdata);
Charles MacNeill 5:89031b2f5316 48
Charles MacNeill 5:89031b2f5316 49
Charles MacNeill 5:89031b2f5316 50
Charles MacNeill 5:89031b2f5316 51
Charles MacNeill 5:89031b2f5316 52
Charles MacNeill 5:89031b2f5316 53
Charles MacNeill 5:89031b2f5316 54 VL53LX_Error VL53LX_get_additional_data(
Charles MacNeill 5:89031b2f5316 55 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 56 VL53LX_additional_data_t *pdata);
Charles MacNeill 5:89031b2f5316 57
Charles MacNeill 5:89031b2f5316 58
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60
Charles MacNeill 5:89031b2f5316 61
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63 VL53LX_Error VL53LX_get_xtalk_debug_data(
Charles MacNeill 5:89031b2f5316 64 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 65 VL53LX_xtalk_debug_data_t *pdata);
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68
Charles MacNeill 5:89031b2f5316 69
Charles MacNeill 5:89031b2f5316 70 VL53LX_Error VL53LX_get_offset_debug_data(
Charles MacNeill 5:89031b2f5316 71 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 72 VL53LX_offset_debug_data_t *pdata);
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 #ifdef VL53LX_LOG_ENABLE
Charles MacNeill 5:89031b2f5316 75
Charles MacNeill 5:89031b2f5316 76
Charles MacNeill 5:89031b2f5316 77
Charles MacNeill 5:89031b2f5316 78 void VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 79 int32_t fp_value,
Charles MacNeill 5:89031b2f5316 80 uint8_t frac_bits,
Charles MacNeill 5:89031b2f5316 81 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 82 char *pbuffer);
Charles MacNeill 5:89031b2f5316 83
Charles MacNeill 5:89031b2f5316 84
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87 void VL53LX_print_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 88 VL53LX_static_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 89 char *pprefix,
Charles MacNeill 5:89031b2f5316 90 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 91
Charles MacNeill 5:89031b2f5316 92
Charles MacNeill 5:89031b2f5316 93
Charles MacNeill 5:89031b2f5316 94
Charles MacNeill 5:89031b2f5316 95 void VL53LX_print_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 96 VL53LX_customer_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 97 char *pprefix,
Charles MacNeill 5:89031b2f5316 98 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 99
Charles MacNeill 5:89031b2f5316 100
Charles MacNeill 5:89031b2f5316 101
Charles MacNeill 5:89031b2f5316 102
Charles MacNeill 5:89031b2f5316 103 void VL53LX_print_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 104 VL53LX_nvm_copy_data_t *pdata,
Charles MacNeill 5:89031b2f5316 105 char *pprefix,
Charles MacNeill 5:89031b2f5316 106 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 107
Charles MacNeill 5:89031b2f5316 108
Charles MacNeill 5:89031b2f5316 109
Charles MacNeill 5:89031b2f5316 110
Charles MacNeill 5:89031b2f5316 111 void VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 112 VL53LX_histogram_bin_data_t *pdata,
Charles MacNeill 5:89031b2f5316 113 char *pprefix,
Charles MacNeill 5:89031b2f5316 114 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 115
Charles MacNeill 5:89031b2f5316 116
Charles MacNeill 5:89031b2f5316 117
Charles MacNeill 5:89031b2f5316 118
Charles MacNeill 5:89031b2f5316 119 void VL53LX_print_xtalk_histogram_data(
Charles MacNeill 5:89031b2f5316 120 VL53LX_xtalk_histogram_data_t *pdata,
Charles MacNeill 5:89031b2f5316 121 char *pprefix,
Charles MacNeill 5:89031b2f5316 122 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 123
Charles MacNeill 5:89031b2f5316 124
Charles MacNeill 5:89031b2f5316 125
Charles MacNeill 5:89031b2f5316 126
Charles MacNeill 5:89031b2f5316 127 void VL53LX_print_xtalk_histogram_shape_data(
Charles MacNeill 5:89031b2f5316 128 VL53LX_xtalk_histogram_shape_t *pdata,
Charles MacNeill 5:89031b2f5316 129 char *pprefix,
Charles MacNeill 5:89031b2f5316 130 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 131
Charles MacNeill 5:89031b2f5316 132
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134
Charles MacNeill 5:89031b2f5316 135 void VL53LX_print_range_results(
Charles MacNeill 5:89031b2f5316 136 VL53LX_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 137 char *pprefix,
Charles MacNeill 5:89031b2f5316 138 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 139
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141
Charles MacNeill 5:89031b2f5316 142 void VL53LX_print_range_data(
Charles MacNeill 5:89031b2f5316 143 VL53LX_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 144 char *pprefix,
Charles MacNeill 5:89031b2f5316 145 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 146
Charles MacNeill 5:89031b2f5316 147
Charles MacNeill 5:89031b2f5316 148
Charles MacNeill 5:89031b2f5316 149
Charles MacNeill 5:89031b2f5316 150 void VL53LX_print_offset_range_results(
Charles MacNeill 5:89031b2f5316 151 VL53LX_offset_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 152 char *pprefix,
Charles MacNeill 5:89031b2f5316 153 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155
Charles MacNeill 5:89031b2f5316 156
Charles MacNeill 5:89031b2f5316 157
Charles MacNeill 5:89031b2f5316 158 void VL53LX_print_offset_range_data(
Charles MacNeill 5:89031b2f5316 159 VL53LX_offset_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 160 char *pprefix,
Charles MacNeill 5:89031b2f5316 161 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 162
Charles MacNeill 5:89031b2f5316 163
Charles MacNeill 5:89031b2f5316 164
Charles MacNeill 5:89031b2f5316 165
Charles MacNeill 5:89031b2f5316 166 void VL53LX_print_cal_peak_rate_map(
Charles MacNeill 5:89031b2f5316 167 VL53LX_cal_peak_rate_map_t *pdata,
Charles MacNeill 5:89031b2f5316 168 char *pprefix,
Charles MacNeill 5:89031b2f5316 169 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 170
Charles MacNeill 5:89031b2f5316 171
Charles MacNeill 5:89031b2f5316 172
Charles MacNeill 5:89031b2f5316 173
Charles MacNeill 5:89031b2f5316 174 void VL53LX_print_additional_offset_cal_data(
Charles MacNeill 5:89031b2f5316 175 VL53LX_additional_offset_cal_data_t *pdata,
Charles MacNeill 5:89031b2f5316 176 char *pprefix,
Charles MacNeill 5:89031b2f5316 177 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 178
Charles MacNeill 5:89031b2f5316 179
Charles MacNeill 5:89031b2f5316 180
Charles MacNeill 5:89031b2f5316 181 void VL53LX_print_additional_data(
Charles MacNeill 5:89031b2f5316 182 VL53LX_additional_data_t *pdata,
Charles MacNeill 5:89031b2f5316 183 char *pprefix,
Charles MacNeill 5:89031b2f5316 184 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 185
Charles MacNeill 5:89031b2f5316 186
Charles MacNeill 5:89031b2f5316 187
Charles MacNeill 5:89031b2f5316 188
Charles MacNeill 5:89031b2f5316 189 void VL53LX_print_gain_calibration_data(
Charles MacNeill 5:89031b2f5316 190 VL53LX_gain_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 191 char *pprefix,
Charles MacNeill 5:89031b2f5316 192 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 193
Charles MacNeill 5:89031b2f5316 194
Charles MacNeill 5:89031b2f5316 195
Charles MacNeill 5:89031b2f5316 196
Charles MacNeill 5:89031b2f5316 197 void VL53LX_print_zone_calibration_data(
Charles MacNeill 5:89031b2f5316 198 VL53LX_zone_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 199 char *pprefix,
Charles MacNeill 5:89031b2f5316 200 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 201
Charles MacNeill 5:89031b2f5316 202
Charles MacNeill 5:89031b2f5316 203
Charles MacNeill 5:89031b2f5316 204
Charles MacNeill 5:89031b2f5316 205 void VL53LX_print_zone_calibration_results(
Charles MacNeill 5:89031b2f5316 206 VL53LX_zone_calibration_results_t *pdata,
Charles MacNeill 5:89031b2f5316 207 char *pprefix,
Charles MacNeill 5:89031b2f5316 208 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 209
Charles MacNeill 5:89031b2f5316 210
Charles MacNeill 5:89031b2f5316 211
Charles MacNeill 5:89031b2f5316 212
Charles MacNeill 5:89031b2f5316 213 void VL53LX_print_xtalk_range_results(
Charles MacNeill 5:89031b2f5316 214 VL53LX_xtalk_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 215 char *pprefix,
Charles MacNeill 5:89031b2f5316 216 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 217
Charles MacNeill 5:89031b2f5316 218
Charles MacNeill 5:89031b2f5316 219
Charles MacNeill 5:89031b2f5316 220
Charles MacNeill 5:89031b2f5316 221 void VL53LX_print_xtalk_range_data(
Charles MacNeill 5:89031b2f5316 222 VL53LX_xtalk_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 223 char *pprefix,
Charles MacNeill 5:89031b2f5316 224 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 225
Charles MacNeill 5:89031b2f5316 226
Charles MacNeill 5:89031b2f5316 227
Charles MacNeill 5:89031b2f5316 228
Charles MacNeill 5:89031b2f5316 229 void VL53LX_print_xtalk_calibration_results(
Charles MacNeill 5:89031b2f5316 230 VL53LX_xtalk_calibration_results_t *pdata,
Charles MacNeill 5:89031b2f5316 231 char *pprefix,
Charles MacNeill 5:89031b2f5316 232 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 233
Charles MacNeill 5:89031b2f5316 234
Charles MacNeill 5:89031b2f5316 235
Charles MacNeill 5:89031b2f5316 236
Charles MacNeill 5:89031b2f5316 237 void VL53LX_print_xtalk_config(
Charles MacNeill 5:89031b2f5316 238 VL53LX_xtalk_config_t *pdata,
Charles MacNeill 5:89031b2f5316 239 char *pprefix,
Charles MacNeill 5:89031b2f5316 240 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 241
Charles MacNeill 5:89031b2f5316 242
Charles MacNeill 5:89031b2f5316 243
Charles MacNeill 5:89031b2f5316 244 void VL53LX_print_xtalk_extract_config(
Charles MacNeill 5:89031b2f5316 245 VL53LX_xtalkextract_config_t *pdata,
Charles MacNeill 5:89031b2f5316 246 char *pprefix,
Charles MacNeill 5:89031b2f5316 247 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 248
Charles MacNeill 5:89031b2f5316 249
Charles MacNeill 5:89031b2f5316 250
Charles MacNeill 5:89031b2f5316 251 void VL53LX_print_zone_cal_config(
Charles MacNeill 5:89031b2f5316 252 VL53LX_zonecal_config_t *pdata,
Charles MacNeill 5:89031b2f5316 253 char *pprefix,
Charles MacNeill 5:89031b2f5316 254 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 255
Charles MacNeill 5:89031b2f5316 256
Charles MacNeill 5:89031b2f5316 257
Charles MacNeill 5:89031b2f5316 258 void VL53LX_print_offset_cal_config(
Charles MacNeill 5:89031b2f5316 259 VL53LX_offsetcal_config_t *pdata,
Charles MacNeill 5:89031b2f5316 260 char *pprefix,
Charles MacNeill 5:89031b2f5316 261 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 262
Charles MacNeill 5:89031b2f5316 263
Charles MacNeill 5:89031b2f5316 264
Charles MacNeill 5:89031b2f5316 265
Charles MacNeill 5:89031b2f5316 266 void VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 267 VL53LX_dmax_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 268 char *pprefix,
Charles MacNeill 5:89031b2f5316 269 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 270
Charles MacNeill 5:89031b2f5316 271
Charles MacNeill 5:89031b2f5316 272
Charles MacNeill 5:89031b2f5316 273
Charles MacNeill 5:89031b2f5316 274 void VL53LX_print_calibration_data(
Charles MacNeill 5:89031b2f5316 275 VL53LX_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 276 char *pprefix,
Charles MacNeill 5:89031b2f5316 277 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 278
Charles MacNeill 5:89031b2f5316 279
Charles MacNeill 5:89031b2f5316 280
Charles MacNeill 5:89031b2f5316 281
Charles MacNeill 5:89031b2f5316 282 void VL53LX_print_xtalk_debug_data(
Charles MacNeill 5:89031b2f5316 283 VL53LX_xtalk_debug_data_t *pdata,
Charles MacNeill 5:89031b2f5316 284 char *pprefix,
Charles MacNeill 5:89031b2f5316 285 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 286
Charles MacNeill 5:89031b2f5316 287
Charles MacNeill 5:89031b2f5316 288
Charles MacNeill 5:89031b2f5316 289 void VL53LX_print_offset_debug_data(
Charles MacNeill 5:89031b2f5316 290 VL53LX_offset_debug_data_t *pdata,
Charles MacNeill 5:89031b2f5316 291 char *pprefix,
Charles MacNeill 5:89031b2f5316 292 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 293
Charles MacNeill 5:89031b2f5316 294
Charles MacNeill 5:89031b2f5316 295
Charles MacNeill 5:89031b2f5316 296
Charles MacNeill 5:89031b2f5316 297 void VL53LX_print_optical_centre(
Charles MacNeill 5:89031b2f5316 298 VL53LX_optical_centre_t *pdata,
Charles MacNeill 5:89031b2f5316 299 char *pprefix,
Charles MacNeill 5:89031b2f5316 300 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 301
Charles MacNeill 5:89031b2f5316 302
Charles MacNeill 5:89031b2f5316 303
Charles MacNeill 5:89031b2f5316 304
Charles MacNeill 5:89031b2f5316 305 void VL53LX_print_user_zone(
Charles MacNeill 5:89031b2f5316 306 VL53LX_user_zone_t *pdata,
Charles MacNeill 5:89031b2f5316 307 char *pprefix,
Charles MacNeill 5:89031b2f5316 308 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 309
Charles MacNeill 5:89031b2f5316 310
Charles MacNeill 5:89031b2f5316 311
Charles MacNeill 5:89031b2f5316 312 void VL53LX_print_zone_config(
Charles MacNeill 5:89031b2f5316 313 VL53LX_zone_config_t *pdata,
Charles MacNeill 5:89031b2f5316 314 char *pprefix,
Charles MacNeill 5:89031b2f5316 315 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 316
Charles MacNeill 5:89031b2f5316 317
Charles MacNeill 5:89031b2f5316 318
Charles MacNeill 5:89031b2f5316 319
Charles MacNeill 5:89031b2f5316 320 void VL53LX_print_spad_rate_data(
Charles MacNeill 5:89031b2f5316 321 VL53LX_spad_rate_data_t *pspad_rates,
Charles MacNeill 5:89031b2f5316 322 char *pprefix,
Charles MacNeill 5:89031b2f5316 323 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 324
Charles MacNeill 5:89031b2f5316 325
Charles MacNeill 5:89031b2f5316 326
Charles MacNeill 5:89031b2f5316 327
Charles MacNeill 5:89031b2f5316 328 void VL53LX_print_spad_rate_map(
Charles MacNeill 5:89031b2f5316 329 VL53LX_spad_rate_data_t *pspad_rates,
Charles MacNeill 5:89031b2f5316 330 char *pprefix,
Charles MacNeill 5:89031b2f5316 331 uint32_t trace_flags);
Charles MacNeill 5:89031b2f5316 332
Charles MacNeill 5:89031b2f5316 333
Charles MacNeill 5:89031b2f5316 334 #endif
Charles MacNeill 5:89031b2f5316 335
Charles MacNeill 5:89031b2f5316 336 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 337 }
Charles MacNeill 5:89031b2f5316 338 #endif
Charles MacNeill 5:89031b2f5316 339
Charles MacNeill 5:89031b2f5316 340 #endif
Charles MacNeill 5:89031b2f5316 341