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: 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