ST Expansion SW Team / VL53L1CB

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L1CB_noshield_1sensor_polls_auton VL53L1CB_noshield_1sensor_interrupt_auton X_NUCLEO_53L1A2

Committer:
charlesmn
Date:
Fri Nov 06 10:06:37 2020 +0000
Revision:
0:3ac96e360672
Child:
7:1add29d51e72
Library for ST Vl53L1A1 time of flight sensor.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3ac96e360672 1
charlesmn 0:3ac96e360672 2 /*******************************************************************************
charlesmn 0:3ac96e360672 3 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3ac96e360672 4
charlesmn 0:3ac96e360672 5 This file is part of VL53L1 Core and is dual licensed,
charlesmn 0:3ac96e360672 6 either 'STMicroelectronics
charlesmn 0:3ac96e360672 7 Proprietary license'
charlesmn 0:3ac96e360672 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
charlesmn 0:3ac96e360672 9
charlesmn 0:3ac96e360672 10 ********************************************************************************
charlesmn 0:3ac96e360672 11
charlesmn 0:3ac96e360672 12 'STMicroelectronics Proprietary license'
charlesmn 0:3ac96e360672 13
charlesmn 0:3ac96e360672 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
charlesmn 0:3ac96e360672 19 STMicroelectronics confidential
charlesmn 0:3ac96e360672 20 Reproduction and Communication of this document is strictly prohibited unless
charlesmn 0:3ac96e360672 21 specifically authorized in writing by STMicroelectronics.
charlesmn 0:3ac96e360672 22
charlesmn 0:3ac96e360672 23
charlesmn 0:3ac96e360672 24 ********************************************************************************
charlesmn 0:3ac96e360672 25
charlesmn 0:3ac96e360672 26 Alternatively, VL53L1 Core may be distributed under the terms of
charlesmn 0:3ac96e360672 27 'BSD 3-clause "New" or "Revised" License', in which case the following
charlesmn 0:3ac96e360672 28 provisions apply instead of the ones
charlesmn 0:3ac96e360672 29 mentioned above :
charlesmn 0:3ac96e360672 30
charlesmn 0:3ac96e360672 31 ********************************************************************************
charlesmn 0:3ac96e360672 32
charlesmn 0:3ac96e360672 33 License terms: BSD 3-clause "New" or "Revised" License.
charlesmn 0:3ac96e360672 34
charlesmn 0:3ac96e360672 35 Redistribution and use in source and binary forms, with or without
charlesmn 0:3ac96e360672 36 modification, are permitted provided that the following conditions are met:
charlesmn 0:3ac96e360672 37
charlesmn 0:3ac96e360672 38 1. Redistributions of source code must retain the above copyright notice, this
charlesmn 0:3ac96e360672 39 list of conditions and the following disclaimer.
charlesmn 0:3ac96e360672 40
charlesmn 0:3ac96e360672 41 2. Redistributions in binary form must reproduce the above copyright notice,
charlesmn 0:3ac96e360672 42 this list of conditions and the following disclaimer in the documentation
charlesmn 0:3ac96e360672 43 and/or other materials provided with the distribution.
charlesmn 0:3ac96e360672 44
charlesmn 0:3ac96e360672 45 3. Neither the name of the copyright holder nor the names of its contributors
charlesmn 0:3ac96e360672 46 may be used to endorse or promote products derived from this software
charlesmn 0:3ac96e360672 47 without specific prior written permission.
charlesmn 0:3ac96e360672 48
charlesmn 0:3ac96e360672 49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
charlesmn 0:3ac96e360672 50 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
charlesmn 0:3ac96e360672 51 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
charlesmn 0:3ac96e360672 52 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
charlesmn 0:3ac96e360672 53 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
charlesmn 0:3ac96e360672 54 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
charlesmn 0:3ac96e360672 55 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
charlesmn 0:3ac96e360672 56 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
charlesmn 0:3ac96e360672 57 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
charlesmn 0:3ac96e360672 58 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
charlesmn 0:3ac96e360672 59
charlesmn 0:3ac96e360672 60
charlesmn 0:3ac96e360672 61 ********************************************************************************
charlesmn 0:3ac96e360672 62
charlesmn 0:3ac96e360672 63 */
charlesmn 0:3ac96e360672 64
charlesmn 0:3ac96e360672 65
charlesmn 0:3ac96e360672 66
charlesmn 0:3ac96e360672 67
charlesmn 0:3ac96e360672 68 #ifndef _VL53L1_API_DEBUG_H_
charlesmn 0:3ac96e360672 69 #define _VL53L1_API_DEBUG_H_
charlesmn 0:3ac96e360672 70
charlesmn 0:3ac96e360672 71 #include "vl53l1_platform.h"
charlesmn 0:3ac96e360672 72 #include "vl53l1_nvm_structs.h"
charlesmn 0:3ac96e360672 73
charlesmn 0:3ac96e360672 74 #ifdef __cplusplus
charlesmn 0:3ac96e360672 75 extern "C" {
charlesmn 0:3ac96e360672 76 #endif
charlesmn 0:3ac96e360672 77
charlesmn 0:3ac96e360672 78
charlesmn 0:3ac96e360672 79
charlesmn 0:3ac96e360672 80
charlesmn 0:3ac96e360672 81
charlesmn 0:3ac96e360672 82 VL53L1_Error VL53L1_decode_calibration_data_buffer(
charlesmn 0:3ac96e360672 83 uint16_t buf_size,
charlesmn 0:3ac96e360672 84 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 85 VL53L1_calibration_data_t *pdata);
charlesmn 0:3ac96e360672 86
charlesmn 0:3ac96e360672 87
charlesmn 0:3ac96e360672 88
charlesmn 0:3ac96e360672 89
charlesmn 0:3ac96e360672 90
charlesmn 0:3ac96e360672 91
charlesmn 0:3ac96e360672 92 VL53L1_Error VL53L1_get_nvm_debug_data(
charlesmn 0:3ac96e360672 93 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 94 VL53L1_decoded_nvm_data_t *pdata);
charlesmn 0:3ac96e360672 95
charlesmn 0:3ac96e360672 96
charlesmn 0:3ac96e360672 97
charlesmn 0:3ac96e360672 98 VL53L1_Error VL53L1_get_histogram_debug_data(
charlesmn 0:3ac96e360672 99 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 100 VL53L1_histogram_bin_data_t *pdata);
charlesmn 0:3ac96e360672 101
charlesmn 0:3ac96e360672 102
charlesmn 0:3ac96e360672 103
charlesmn 0:3ac96e360672 104
charlesmn 0:3ac96e360672 105
charlesmn 0:3ac96e360672 106
charlesmn 0:3ac96e360672 107 VL53L1_Error VL53L1_get_additional_data(
charlesmn 0:3ac96e360672 108 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 109 VL53L1_additional_data_t *pdata);
charlesmn 0:3ac96e360672 110
charlesmn 0:3ac96e360672 111
charlesmn 0:3ac96e360672 112
charlesmn 0:3ac96e360672 113
charlesmn 0:3ac96e360672 114
charlesmn 0:3ac96e360672 115
charlesmn 0:3ac96e360672 116 VL53L1_Error VL53L1_get_xtalk_debug_data(
charlesmn 0:3ac96e360672 117 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 118 VL53L1_xtalk_debug_data_t *pdata);
charlesmn 0:3ac96e360672 119
charlesmn 0:3ac96e360672 120
charlesmn 0:3ac96e360672 121
charlesmn 0:3ac96e360672 122
charlesmn 0:3ac96e360672 123 VL53L1_Error VL53L1_get_offset_debug_data(
charlesmn 0:3ac96e360672 124 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 125 VL53L1_offset_debug_data_t *pdata);
charlesmn 0:3ac96e360672 126
charlesmn 0:3ac96e360672 127 #ifdef VL53L1_LOG_ENABLE
charlesmn 0:3ac96e360672 128
charlesmn 0:3ac96e360672 129
charlesmn 0:3ac96e360672 130
charlesmn 0:3ac96e360672 131 void VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 132 int32_t fp_value,
charlesmn 0:3ac96e360672 133 uint8_t frac_bits,
charlesmn 0:3ac96e360672 134 uint16_t buf_size,
charlesmn 0:3ac96e360672 135 char *pbuffer);
charlesmn 0:3ac96e360672 136
charlesmn 0:3ac96e360672 137
charlesmn 0:3ac96e360672 138
charlesmn 0:3ac96e360672 139
charlesmn 0:3ac96e360672 140 void VL53L1_print_static_nvm_managed(
charlesmn 0:3ac96e360672 141 VL53L1_static_nvm_managed_t *pdata,
charlesmn 0:3ac96e360672 142 char *pprefix,
charlesmn 0:3ac96e360672 143 uint32_t trace_flags);
charlesmn 0:3ac96e360672 144
charlesmn 0:3ac96e360672 145
charlesmn 0:3ac96e360672 146
charlesmn 0:3ac96e360672 147
charlesmn 0:3ac96e360672 148 void VL53L1_print_customer_nvm_managed(
charlesmn 0:3ac96e360672 149 VL53L1_customer_nvm_managed_t *pdata,
charlesmn 0:3ac96e360672 150 char *pprefix,
charlesmn 0:3ac96e360672 151 uint32_t trace_flags);
charlesmn 0:3ac96e360672 152
charlesmn 0:3ac96e360672 153
charlesmn 0:3ac96e360672 154
charlesmn 0:3ac96e360672 155
charlesmn 0:3ac96e360672 156 void VL53L1_print_nvm_copy_data(
charlesmn 0:3ac96e360672 157 VL53L1_nvm_copy_data_t *pdata,
charlesmn 0:3ac96e360672 158 char *pprefix,
charlesmn 0:3ac96e360672 159 uint32_t trace_flags);
charlesmn 0:3ac96e360672 160
charlesmn 0:3ac96e360672 161
charlesmn 0:3ac96e360672 162
charlesmn 0:3ac96e360672 163
charlesmn 0:3ac96e360672 164 void VL53L1_print_histogram_bin_data(
charlesmn 0:3ac96e360672 165 VL53L1_histogram_bin_data_t *pdata,
charlesmn 0:3ac96e360672 166 char *pprefix,
charlesmn 0:3ac96e360672 167 uint32_t trace_flags);
charlesmn 0:3ac96e360672 168
charlesmn 0:3ac96e360672 169
charlesmn 0:3ac96e360672 170
charlesmn 0:3ac96e360672 171
charlesmn 0:3ac96e360672 172 void VL53L1_print_xtalk_histogram_data(
charlesmn 0:3ac96e360672 173 VL53L1_xtalk_histogram_data_t *pdata,
charlesmn 0:3ac96e360672 174 char *pprefix,
charlesmn 0:3ac96e360672 175 uint32_t trace_flags);
charlesmn 0:3ac96e360672 176
charlesmn 0:3ac96e360672 177
charlesmn 0:3ac96e360672 178
charlesmn 0:3ac96e360672 179
charlesmn 0:3ac96e360672 180 void VL53L1_print_xtalk_histogram_shape_data(
charlesmn 0:3ac96e360672 181 VL53L1_xtalk_histogram_shape_t *pdata,
charlesmn 0:3ac96e360672 182 char *pprefix,
charlesmn 0:3ac96e360672 183 uint32_t trace_flags);
charlesmn 0:3ac96e360672 184
charlesmn 0:3ac96e360672 185
charlesmn 0:3ac96e360672 186
charlesmn 0:3ac96e360672 187
charlesmn 0:3ac96e360672 188 void VL53L1_print_range_results(
charlesmn 0:3ac96e360672 189 VL53L1_range_results_t *pdata,
charlesmn 0:3ac96e360672 190 char *pprefix,
charlesmn 0:3ac96e360672 191 uint32_t trace_flags);
charlesmn 0:3ac96e360672 192
charlesmn 0:3ac96e360672 193
charlesmn 0:3ac96e360672 194
charlesmn 0:3ac96e360672 195 void VL53L1_print_range_data(
charlesmn 0:3ac96e360672 196 VL53L1_range_data_t *pdata,
charlesmn 0:3ac96e360672 197 char *pprefix,
charlesmn 0:3ac96e360672 198 uint32_t trace_flags);
charlesmn 0:3ac96e360672 199
charlesmn 0:3ac96e360672 200
charlesmn 0:3ac96e360672 201
charlesmn 0:3ac96e360672 202
charlesmn 0:3ac96e360672 203 void VL53L1_print_offset_range_results(
charlesmn 0:3ac96e360672 204 VL53L1_offset_range_results_t *pdata,
charlesmn 0:3ac96e360672 205 char *pprefix,
charlesmn 0:3ac96e360672 206 uint32_t trace_flags);
charlesmn 0:3ac96e360672 207
charlesmn 0:3ac96e360672 208
charlesmn 0:3ac96e360672 209
charlesmn 0:3ac96e360672 210
charlesmn 0:3ac96e360672 211 void VL53L1_print_offset_range_data(
charlesmn 0:3ac96e360672 212 VL53L1_offset_range_data_t *pdata,
charlesmn 0:3ac96e360672 213 char *pprefix,
charlesmn 0:3ac96e360672 214 uint32_t trace_flags);
charlesmn 0:3ac96e360672 215
charlesmn 0:3ac96e360672 216
charlesmn 0:3ac96e360672 217
charlesmn 0:3ac96e360672 218
charlesmn 0:3ac96e360672 219 void VL53L1_print_cal_peak_rate_map(
charlesmn 0:3ac96e360672 220 VL53L1_cal_peak_rate_map_t *pdata,
charlesmn 0:3ac96e360672 221 char *pprefix,
charlesmn 0:3ac96e360672 222 uint32_t trace_flags);
charlesmn 0:3ac96e360672 223
charlesmn 0:3ac96e360672 224
charlesmn 0:3ac96e360672 225
charlesmn 0:3ac96e360672 226
charlesmn 0:3ac96e360672 227 void VL53L1_print_additional_offset_cal_data(
charlesmn 0:3ac96e360672 228 VL53L1_additional_offset_cal_data_t *pdata,
charlesmn 0:3ac96e360672 229 char *pprefix,
charlesmn 0:3ac96e360672 230 uint32_t trace_flags);
charlesmn 0:3ac96e360672 231
charlesmn 0:3ac96e360672 232
charlesmn 0:3ac96e360672 233
charlesmn 0:3ac96e360672 234 void VL53L1_print_additional_data(
charlesmn 0:3ac96e360672 235 VL53L1_additional_data_t *pdata,
charlesmn 0:3ac96e360672 236 char *pprefix,
charlesmn 0:3ac96e360672 237 uint32_t trace_flags);
charlesmn 0:3ac96e360672 238
charlesmn 0:3ac96e360672 239
charlesmn 0:3ac96e360672 240
charlesmn 0:3ac96e360672 241
charlesmn 0:3ac96e360672 242 void VL53L1_print_gain_calibration_data(
charlesmn 0:3ac96e360672 243 VL53L1_gain_calibration_data_t *pdata,
charlesmn 0:3ac96e360672 244 char *pprefix,
charlesmn 0:3ac96e360672 245 uint32_t trace_flags);
charlesmn 0:3ac96e360672 246
charlesmn 0:3ac96e360672 247
charlesmn 0:3ac96e360672 248
charlesmn 0:3ac96e360672 249
charlesmn 0:3ac96e360672 250 void VL53L1_print_zone_calibration_data(
charlesmn 0:3ac96e360672 251 VL53L1_zone_calibration_data_t *pdata,
charlesmn 0:3ac96e360672 252 char *pprefix,
charlesmn 0:3ac96e360672 253 uint32_t trace_flags);
charlesmn 0:3ac96e360672 254
charlesmn 0:3ac96e360672 255
charlesmn 0:3ac96e360672 256
charlesmn 0:3ac96e360672 257
charlesmn 0:3ac96e360672 258 void VL53L1_print_zone_calibration_results(
charlesmn 0:3ac96e360672 259 VL53L1_zone_calibration_results_t *pdata,
charlesmn 0:3ac96e360672 260 char *pprefix,
charlesmn 0:3ac96e360672 261 uint32_t trace_flags);
charlesmn 0:3ac96e360672 262
charlesmn 0:3ac96e360672 263
charlesmn 0:3ac96e360672 264
charlesmn 0:3ac96e360672 265
charlesmn 0:3ac96e360672 266 void VL53L1_print_xtalk_range_results(
charlesmn 0:3ac96e360672 267 VL53L1_xtalk_range_results_t *pdata,
charlesmn 0:3ac96e360672 268 char *pprefix,
charlesmn 0:3ac96e360672 269 uint32_t trace_flags);
charlesmn 0:3ac96e360672 270
charlesmn 0:3ac96e360672 271
charlesmn 0:3ac96e360672 272
charlesmn 0:3ac96e360672 273
charlesmn 0:3ac96e360672 274 void VL53L1_print_xtalk_range_data(
charlesmn 0:3ac96e360672 275 VL53L1_xtalk_range_data_t *pdata,
charlesmn 0:3ac96e360672 276 char *pprefix,
charlesmn 0:3ac96e360672 277 uint32_t trace_flags);
charlesmn 0:3ac96e360672 278
charlesmn 0:3ac96e360672 279
charlesmn 0:3ac96e360672 280
charlesmn 0:3ac96e360672 281
charlesmn 0:3ac96e360672 282 void VL53L1_print_xtalk_calibration_results(
charlesmn 0:3ac96e360672 283 VL53L1_xtalk_calibration_results_t *pdata,
charlesmn 0:3ac96e360672 284 char *pprefix,
charlesmn 0:3ac96e360672 285 uint32_t trace_flags);
charlesmn 0:3ac96e360672 286
charlesmn 0:3ac96e360672 287
charlesmn 0:3ac96e360672 288
charlesmn 0:3ac96e360672 289
charlesmn 0:3ac96e360672 290 void VL53L1_print_xtalk_config(
charlesmn 0:3ac96e360672 291 VL53L1_xtalk_config_t *pdata,
charlesmn 0:3ac96e360672 292 char *pprefix,
charlesmn 0:3ac96e360672 293 uint32_t trace_flags);
charlesmn 0:3ac96e360672 294
charlesmn 0:3ac96e360672 295
charlesmn 0:3ac96e360672 296
charlesmn 0:3ac96e360672 297 void VL53L1_print_xtalk_extract_config(
charlesmn 0:3ac96e360672 298 VL53L1_xtalkextract_config_t *pdata,
charlesmn 0:3ac96e360672 299 char *pprefix,
charlesmn 0:3ac96e360672 300 uint32_t trace_flags);
charlesmn 0:3ac96e360672 301
charlesmn 0:3ac96e360672 302
charlesmn 0:3ac96e360672 303
charlesmn 0:3ac96e360672 304 void VL53L1_print_zone_cal_config(
charlesmn 0:3ac96e360672 305 VL53L1_zonecal_config_t *pdata,
charlesmn 0:3ac96e360672 306 char *pprefix,
charlesmn 0:3ac96e360672 307 uint32_t trace_flags);
charlesmn 0:3ac96e360672 308
charlesmn 0:3ac96e360672 309
charlesmn 0:3ac96e360672 310
charlesmn 0:3ac96e360672 311 void VL53L1_print_offset_cal_config(
charlesmn 0:3ac96e360672 312 VL53L1_offsetcal_config_t *pdata,
charlesmn 0:3ac96e360672 313 char *pprefix,
charlesmn 0:3ac96e360672 314 uint32_t trace_flags);
charlesmn 0:3ac96e360672 315
charlesmn 0:3ac96e360672 316
charlesmn 0:3ac96e360672 317
charlesmn 0:3ac96e360672 318
charlesmn 0:3ac96e360672 319 void VL53L1_print_dmax_calibration_data(
charlesmn 0:3ac96e360672 320 VL53L1_dmax_calibration_data_t *pdata,
charlesmn 0:3ac96e360672 321 char *pprefix,
charlesmn 0:3ac96e360672 322 uint32_t trace_flags);
charlesmn 0:3ac96e360672 323
charlesmn 0:3ac96e360672 324
charlesmn 0:3ac96e360672 325
charlesmn 0:3ac96e360672 326
charlesmn 0:3ac96e360672 327 void VL53L1_print_calibration_data(
charlesmn 0:3ac96e360672 328 VL53L1_calibration_data_t *pdata,
charlesmn 0:3ac96e360672 329 char *pprefix,
charlesmn 0:3ac96e360672 330 uint32_t trace_flags);
charlesmn 0:3ac96e360672 331
charlesmn 0:3ac96e360672 332
charlesmn 0:3ac96e360672 333
charlesmn 0:3ac96e360672 334
charlesmn 0:3ac96e360672 335 void VL53L1_print_xtalk_debug_data(
charlesmn 0:3ac96e360672 336 VL53L1_xtalk_debug_data_t *pdata,
charlesmn 0:3ac96e360672 337 char *pprefix,
charlesmn 0:3ac96e360672 338 uint32_t trace_flags);
charlesmn 0:3ac96e360672 339
charlesmn 0:3ac96e360672 340
charlesmn 0:3ac96e360672 341
charlesmn 0:3ac96e360672 342 void VL53L1_print_offset_debug_data(
charlesmn 0:3ac96e360672 343 VL53L1_offset_debug_data_t *pdata,
charlesmn 0:3ac96e360672 344 char *pprefix,
charlesmn 0:3ac96e360672 345 uint32_t trace_flags);
charlesmn 0:3ac96e360672 346
charlesmn 0:3ac96e360672 347
charlesmn 0:3ac96e360672 348
charlesmn 0:3ac96e360672 349
charlesmn 0:3ac96e360672 350 void VL53L1_print_optical_centre(
charlesmn 0:3ac96e360672 351 VL53L1_optical_centre_t *pdata,
charlesmn 0:3ac96e360672 352 char *pprefix,
charlesmn 0:3ac96e360672 353 uint32_t trace_flags);
charlesmn 0:3ac96e360672 354
charlesmn 0:3ac96e360672 355
charlesmn 0:3ac96e360672 356
charlesmn 0:3ac96e360672 357
charlesmn 0:3ac96e360672 358 void VL53L1_print_user_zone(
charlesmn 0:3ac96e360672 359 VL53L1_user_zone_t *pdata,
charlesmn 0:3ac96e360672 360 char *pprefix,
charlesmn 0:3ac96e360672 361 uint32_t trace_flags);
charlesmn 0:3ac96e360672 362
charlesmn 0:3ac96e360672 363
charlesmn 0:3ac96e360672 364
charlesmn 0:3ac96e360672 365 void VL53L1_print_zone_config(
charlesmn 0:3ac96e360672 366 VL53L1_zone_config_t *pdata,
charlesmn 0:3ac96e360672 367 char *pprefix,
charlesmn 0:3ac96e360672 368 uint32_t trace_flags);
charlesmn 0:3ac96e360672 369
charlesmn 0:3ac96e360672 370
charlesmn 0:3ac96e360672 371
charlesmn 0:3ac96e360672 372
charlesmn 0:3ac96e360672 373 void VL53L1_print_spad_rate_data(
charlesmn 0:3ac96e360672 374 VL53L1_spad_rate_data_t *pspad_rates,
charlesmn 0:3ac96e360672 375 char *pprefix,
charlesmn 0:3ac96e360672 376 uint32_t trace_flags);
charlesmn 0:3ac96e360672 377
charlesmn 0:3ac96e360672 378
charlesmn 0:3ac96e360672 379
charlesmn 0:3ac96e360672 380
charlesmn 0:3ac96e360672 381 void VL53L1_print_spad_rate_map(
charlesmn 0:3ac96e360672 382 VL53L1_spad_rate_data_t *pspad_rates,
charlesmn 0:3ac96e360672 383 char *pprefix,
charlesmn 0:3ac96e360672 384 uint32_t trace_flags);
charlesmn 0:3ac96e360672 385
charlesmn 0:3ac96e360672 386
charlesmn 0:3ac96e360672 387 #endif
charlesmn 0:3ac96e360672 388
charlesmn 0:3ac96e360672 389 #ifdef __cplusplus
charlesmn 0:3ac96e360672 390 }
charlesmn 0:3ac96e360672 391 #endif
charlesmn 0:3ac96e360672 392
charlesmn 0:3ac96e360672 393 #endif
charlesmn 0:3ac96e360672 394
charlesmn 0:3ac96e360672 395