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 #include "vl53lx_ll_def.h"
Charles MacNeill 5:89031b2f5316 16 #include "vl53lx_ll_device.h"
Charles MacNeill 5:89031b2f5316 17 #include "vl53lx_register_structs.h"
Charles MacNeill 5:89031b2f5316 18 #include "vl53lx_hist_structs.h"
Charles MacNeill 5:89031b2f5316 19 #include "vl53lx_nvm_structs.h"
Charles MacNeill 5:89031b2f5316 20 #include "vl53lx_nvm.h"
Charles MacNeill 5:89031b2f5316 21 #include "vl53lx_core.h"
Charles MacNeill 5:89031b2f5316 22 #include "vl53lx_api_debug.h"
Charles MacNeill 5:89031b2f5316 23
Charles MacNeill 5:89031b2f5316 24 #ifdef VL53LX_LOG_ENABLE
Charles MacNeill 5:89031b2f5316 25 #include "vl53lx_nvm_debug.h"
Charles MacNeill 5:89031b2f5316 26 #endif
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28 #define LOG_FUNCTION_START(fmt, ...) \
Charles MacNeill 5:89031b2f5316 29 _LOG_FUNCTION_START(VL53LX_TRACE_MODULE_CORE, fmt, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 30 #define LOG_FUNCTION_END(status, ...) \
Charles MacNeill 5:89031b2f5316 31 _LOG_FUNCTION_END(VL53LX_TRACE_MODULE_CORE, status, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 32 #define LOG_FUNCTION_END_FMT(status, fmt, ...) \
Charles MacNeill 5:89031b2f5316 33 _LOG_FUNCTION_END_FMT(VL53LX_TRACE_MODULE_CORE, status, \
Charles MacNeill 5:89031b2f5316 34 fmt, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 35
Charles MacNeill 5:89031b2f5316 36 #define trace_print(level, ...) \
Charles MacNeill 5:89031b2f5316 37 _LOG_TRACE_PRINT(trace_flags, \
Charles MacNeill 5:89031b2f5316 38 level, VL53LX_TRACE_FUNCTION_NONE, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 39
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41 VL53LX_Error VL53LX_decode_calibration_data_buffer(
Charles MacNeill 5:89031b2f5316 42 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 43 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 44 VL53LX_calibration_data_t *pdata)
Charles MacNeill 5:89031b2f5316 45 {
Charles MacNeill 5:89031b2f5316 46 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 47
Charles MacNeill 5:89031b2f5316 48 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 49
Charles MacNeill 5:89031b2f5316 50 if (sizeof(VL53LX_calibration_data_t) > buf_size)
Charles MacNeill 5:89031b2f5316 51 return VL53LX_ERROR_COMMS_BUFFER_TOO_SMALL;
Charles MacNeill 5:89031b2f5316 52
Charles MacNeill 5:89031b2f5316 53 memcpy(pdata, pbuffer, sizeof(VL53LX_calibration_data_t));
Charles MacNeill 5:89031b2f5316 54
Charles MacNeill 5:89031b2f5316 55 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57 return status;
Charles MacNeill 5:89031b2f5316 58 }
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60
Charles MacNeill 5:89031b2f5316 61 VL53LX_Error VL53LX_get_nvm_debug_data(
Charles MacNeill 5:89031b2f5316 62 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 63 VL53LX_decoded_nvm_data_t *pdata)
Charles MacNeill 5:89031b2f5316 64 {
Charles MacNeill 5:89031b2f5316 65
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 68
Charles MacNeill 5:89031b2f5316 69 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 70
Charles MacNeill 5:89031b2f5316 71 status = VL53LX_read_nvm(Dev, 0, pdata);
Charles MacNeill 5:89031b2f5316 72
Charles MacNeill 5:89031b2f5316 73 #ifdef VL53LX_LOG_ENABLE
Charles MacNeill 5:89031b2f5316 74 if (status == VL53LX_ERROR_NONE)
Charles MacNeill 5:89031b2f5316 75 VL53LX_print_decoded_nvm_data(
Charles MacNeill 5:89031b2f5316 76 pdata,
Charles MacNeill 5:89031b2f5316 77 "get_nvm_debug_data():pnvm_info.",
Charles MacNeill 5:89031b2f5316 78 VL53LX_TRACE_MODULE_NVM_DATA);
Charles MacNeill 5:89031b2f5316 79 #endif
Charles MacNeill 5:89031b2f5316 80
Charles MacNeill 5:89031b2f5316 81 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 82
Charles MacNeill 5:89031b2f5316 83 return status;
Charles MacNeill 5:89031b2f5316 84 }
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87 VL53LX_Error VL53LX_get_histogram_debug_data(
Charles MacNeill 5:89031b2f5316 88 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 89 VL53LX_histogram_bin_data_t *pdata)
Charles MacNeill 5:89031b2f5316 90 {
Charles MacNeill 5:89031b2f5316 91
Charles MacNeill 5:89031b2f5316 92
Charles MacNeill 5:89031b2f5316 93 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 94
Charles MacNeill 5:89031b2f5316 95 VL53LX_LLDriverData_t *pdev = VL53LXDevStructGetLLDriverHandle(Dev);
Charles MacNeill 5:89031b2f5316 96
Charles MacNeill 5:89031b2f5316 97 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 98
Charles MacNeill 5:89031b2f5316 99
Charles MacNeill 5:89031b2f5316 100 memcpy(
Charles MacNeill 5:89031b2f5316 101 pdata,
Charles MacNeill 5:89031b2f5316 102 &(pdev->hist_data),
Charles MacNeill 5:89031b2f5316 103 sizeof(VL53LX_histogram_bin_data_t));
Charles MacNeill 5:89031b2f5316 104
Charles MacNeill 5:89031b2f5316 105 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 106
Charles MacNeill 5:89031b2f5316 107 return status;
Charles MacNeill 5:89031b2f5316 108 }
Charles MacNeill 5:89031b2f5316 109
Charles MacNeill 5:89031b2f5316 110
Charles MacNeill 5:89031b2f5316 111
Charles MacNeill 5:89031b2f5316 112
Charles MacNeill 5:89031b2f5316 113 VL53LX_Error VL53LX_get_additional_data(
Charles MacNeill 5:89031b2f5316 114 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 115 VL53LX_additional_data_t *pdata)
Charles MacNeill 5:89031b2f5316 116 {
Charles MacNeill 5:89031b2f5316 117
Charles MacNeill 5:89031b2f5316 118
Charles MacNeill 5:89031b2f5316 119 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 120
Charles MacNeill 5:89031b2f5316 121 VL53LX_LLDriverData_t *pdev = VL53LXDevStructGetLLDriverHandle(Dev);
Charles MacNeill 5:89031b2f5316 122
Charles MacNeill 5:89031b2f5316 123 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 124
Charles MacNeill 5:89031b2f5316 125
Charles MacNeill 5:89031b2f5316 126
Charles MacNeill 5:89031b2f5316 127 pdata->preset_mode = pdev->preset_mode;
Charles MacNeill 5:89031b2f5316 128 pdata->zone_preset = pdev->zone_preset;
Charles MacNeill 5:89031b2f5316 129 pdata->measurement_mode = pdev->measurement_mode;
Charles MacNeill 5:89031b2f5316 130 pdata->offset_calibration_mode = pdev->offset_calibration_mode;
Charles MacNeill 5:89031b2f5316 131 pdata->offset_correction_mode = pdev->offset_correction_mode;
Charles MacNeill 5:89031b2f5316 132 pdata->dmax_mode = pdev->dmax_mode;
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134 pdata->phasecal_config_timeout_us = pdev->phasecal_config_timeout_us;
Charles MacNeill 5:89031b2f5316 135 pdata->mm_config_timeout_us = pdev->mm_config_timeout_us;
Charles MacNeill 5:89031b2f5316 136 pdata->range_config_timeout_us = pdev->range_config_timeout_us;
Charles MacNeill 5:89031b2f5316 137 pdata->inter_measurement_period_ms = pdev->inter_measurement_period_ms;
Charles MacNeill 5:89031b2f5316 138 pdata->dss_config__target_total_rate_mcps =
Charles MacNeill 5:89031b2f5316 139 pdev->dss_config__target_total_rate_mcps;
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141
Charles MacNeill 5:89031b2f5316 142
Charles MacNeill 5:89031b2f5316 143 status =
Charles MacNeill 5:89031b2f5316 144 VL53LX_get_histogram_debug_data(
Charles MacNeill 5:89031b2f5316 145 Dev,
Charles MacNeill 5:89031b2f5316 146 &(pdata->VL53LX_p_006));
Charles MacNeill 5:89031b2f5316 147
Charles MacNeill 5:89031b2f5316 148 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 149
Charles MacNeill 5:89031b2f5316 150 return status;
Charles MacNeill 5:89031b2f5316 151 }
Charles MacNeill 5:89031b2f5316 152
Charles MacNeill 5:89031b2f5316 153
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155
Charles MacNeill 5:89031b2f5316 156 VL53LX_Error VL53LX_get_xtalk_debug_data(
Charles MacNeill 5:89031b2f5316 157 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 158 VL53LX_xtalk_debug_data_t *pdata)
Charles MacNeill 5:89031b2f5316 159 {
Charles MacNeill 5:89031b2f5316 160
Charles MacNeill 5:89031b2f5316 161
Charles MacNeill 5:89031b2f5316 162 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 163
Charles MacNeill 5:89031b2f5316 164 VL53LX_LLDriverData_t *pdev = VL53LXDevStructGetLLDriverHandle(Dev);
Charles MacNeill 5:89031b2f5316 165
Charles MacNeill 5:89031b2f5316 166 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 167
Charles MacNeill 5:89031b2f5316 168
Charles MacNeill 5:89031b2f5316 169 memcpy(
Charles MacNeill 5:89031b2f5316 170 &(pdata->customer),
Charles MacNeill 5:89031b2f5316 171 &(pdev->customer),
Charles MacNeill 5:89031b2f5316 172 sizeof(VL53LX_customer_nvm_managed_t));
Charles MacNeill 5:89031b2f5316 173
Charles MacNeill 5:89031b2f5316 174 memcpy(
Charles MacNeill 5:89031b2f5316 175 &(pdata->xtalk_cfg),
Charles MacNeill 5:89031b2f5316 176 &(pdev->xtalk_cfg),
Charles MacNeill 5:89031b2f5316 177 sizeof(VL53LX_xtalk_config_t));
Charles MacNeill 5:89031b2f5316 178
Charles MacNeill 5:89031b2f5316 179 memcpy(
Charles MacNeill 5:89031b2f5316 180 &(pdata->hist_data),
Charles MacNeill 5:89031b2f5316 181 &(pdev->hist_data),
Charles MacNeill 5:89031b2f5316 182 sizeof(VL53LX_histogram_bin_data_t));
Charles MacNeill 5:89031b2f5316 183
Charles MacNeill 5:89031b2f5316 184 memcpy(
Charles MacNeill 5:89031b2f5316 185 &(pdata->xtalk_shapes),
Charles MacNeill 5:89031b2f5316 186 &(pdev->xtalk_shapes),
Charles MacNeill 5:89031b2f5316 187 sizeof(VL53LX_xtalk_histogram_data_t));
Charles MacNeill 5:89031b2f5316 188
Charles MacNeill 5:89031b2f5316 189 memcpy(
Charles MacNeill 5:89031b2f5316 190 &(pdata->xtalk_results),
Charles MacNeill 5:89031b2f5316 191 &(pdev->xtalk_results),
Charles MacNeill 5:89031b2f5316 192 sizeof(VL53LX_xtalk_range_results_t));
Charles MacNeill 5:89031b2f5316 193
Charles MacNeill 5:89031b2f5316 194 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 195
Charles MacNeill 5:89031b2f5316 196 return status;
Charles MacNeill 5:89031b2f5316 197 }
Charles MacNeill 5:89031b2f5316 198
Charles MacNeill 5:89031b2f5316 199
Charles MacNeill 5:89031b2f5316 200 VL53LX_Error VL53LX_get_offset_debug_data(
Charles MacNeill 5:89031b2f5316 201 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 202 VL53LX_offset_debug_data_t *pdata)
Charles MacNeill 5:89031b2f5316 203 {
Charles MacNeill 5:89031b2f5316 204
Charles MacNeill 5:89031b2f5316 205
Charles MacNeill 5:89031b2f5316 206 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 207
Charles MacNeill 5:89031b2f5316 208 VL53LX_LLDriverData_t *pdev = VL53LXDevStructGetLLDriverHandle(Dev);
Charles MacNeill 5:89031b2f5316 209
Charles MacNeill 5:89031b2f5316 210 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 211
Charles MacNeill 5:89031b2f5316 212
Charles MacNeill 5:89031b2f5316 213 memcpy(
Charles MacNeill 5:89031b2f5316 214 &(pdata->customer),
Charles MacNeill 5:89031b2f5316 215 &(pdev->customer),
Charles MacNeill 5:89031b2f5316 216 sizeof(VL53LX_customer_nvm_managed_t));
Charles MacNeill 5:89031b2f5316 217
Charles MacNeill 5:89031b2f5316 218 memcpy(
Charles MacNeill 5:89031b2f5316 219 &(pdata->fmt_dmax_cal),
Charles MacNeill 5:89031b2f5316 220 &(pdev->fmt_dmax_cal),
Charles MacNeill 5:89031b2f5316 221 sizeof(VL53LX_dmax_calibration_data_t));
Charles MacNeill 5:89031b2f5316 222
Charles MacNeill 5:89031b2f5316 223 memcpy(
Charles MacNeill 5:89031b2f5316 224 &(pdata->cust_dmax_cal),
Charles MacNeill 5:89031b2f5316 225 &(pdev->cust_dmax_cal),
Charles MacNeill 5:89031b2f5316 226 sizeof(VL53LX_dmax_calibration_data_t));
Charles MacNeill 5:89031b2f5316 227
Charles MacNeill 5:89031b2f5316 228 memcpy(
Charles MacNeill 5:89031b2f5316 229 &(pdata->add_off_cal_data),
Charles MacNeill 5:89031b2f5316 230 &(pdev->add_off_cal_data),
Charles MacNeill 5:89031b2f5316 231 sizeof(VL53LX_additional_offset_cal_data_t));
Charles MacNeill 5:89031b2f5316 232
Charles MacNeill 5:89031b2f5316 233 memcpy(
Charles MacNeill 5:89031b2f5316 234 &(pdata->offset_results),
Charles MacNeill 5:89031b2f5316 235 &(pdev->offset_results),
Charles MacNeill 5:89031b2f5316 236 sizeof(VL53LX_offset_range_results_t));
Charles MacNeill 5:89031b2f5316 237
Charles MacNeill 5:89031b2f5316 238 LOG_FUNCTION_END(status);
Charles MacNeill 5:89031b2f5316 239
Charles MacNeill 5:89031b2f5316 240 return status;
Charles MacNeill 5:89031b2f5316 241 }
Charles MacNeill 5:89031b2f5316 242
Charles MacNeill 5:89031b2f5316 243 #ifdef VL53LX_LOG_ENABLE
Charles MacNeill 5:89031b2f5316 244
Charles MacNeill 5:89031b2f5316 245 void VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 246 int32_t signed_fp_value,
Charles MacNeill 5:89031b2f5316 247 uint8_t frac_bits,
Charles MacNeill 5:89031b2f5316 248 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 249 char *pbuffer)
Charles MacNeill 5:89031b2f5316 250 {
Charles MacNeill 5:89031b2f5316 251
Charles MacNeill 5:89031b2f5316 252
Charles MacNeill 5:89031b2f5316 253 uint32_t fp_value = 0;
Charles MacNeill 5:89031b2f5316 254 uint32_t unity_fp_value = 0;
Charles MacNeill 5:89031b2f5316 255 uint32_t sign_bit = 0;
Charles MacNeill 5:89031b2f5316 256 uint32_t int_part = 0;
Charles MacNeill 5:89031b2f5316 257 uint32_t frac_part = 0;
Charles MacNeill 5:89031b2f5316 258 uint32_t dec_points = 0;
Charles MacNeill 5:89031b2f5316 259 uint32_t dec_scaler = 0;
Charles MacNeill 5:89031b2f5316 260 uint32_t dec_part = 0;
Charles MacNeill 5:89031b2f5316 261
Charles MacNeill 5:89031b2f5316 262 uint64_t tmp_long_int = 0;
Charles MacNeill 5:89031b2f5316 263
Charles MacNeill 5:89031b2f5316 264 char fmt[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 265
Charles MacNeill 5:89031b2f5316 266 SUPPRESS_UNUSED_WARNING(buf_size);
Charles MacNeill 5:89031b2f5316 267
Charles MacNeill 5:89031b2f5316 268
Charles MacNeill 5:89031b2f5316 269
Charles MacNeill 5:89031b2f5316 270 sign_bit = signed_fp_value >> 31;
Charles MacNeill 5:89031b2f5316 271
Charles MacNeill 5:89031b2f5316 272 if (sign_bit > 0) {
Charles MacNeill 5:89031b2f5316 273 fp_value = 0x80000000 -
Charles MacNeill 5:89031b2f5316 274 (0x7FFFFFFF & (uint32_t)signed_fp_value);
Charles MacNeill 5:89031b2f5316 275 } else
Charles MacNeill 5:89031b2f5316 276 fp_value = (uint32_t)signed_fp_value;
Charles MacNeill 5:89031b2f5316 277
Charles MacNeill 5:89031b2f5316 278 int_part = fp_value >> frac_bits;
Charles MacNeill 5:89031b2f5316 279 unity_fp_value = 0x01 << frac_bits;
Charles MacNeill 5:89031b2f5316 280 frac_part = fp_value & (unity_fp_value-1);
Charles MacNeill 5:89031b2f5316 281
Charles MacNeill 5:89031b2f5316 282
Charles MacNeill 5:89031b2f5316 283 dec_points = 2;
Charles MacNeill 5:89031b2f5316 284 dec_scaler = 100;
Charles MacNeill 5:89031b2f5316 285
Charles MacNeill 5:89031b2f5316 286 while (dec_scaler < unity_fp_value) {
Charles MacNeill 5:89031b2f5316 287 dec_points++;
Charles MacNeill 5:89031b2f5316 288 dec_scaler *= 10;
Charles MacNeill 5:89031b2f5316 289 }
Charles MacNeill 5:89031b2f5316 290
Charles MacNeill 5:89031b2f5316 291
Charles MacNeill 5:89031b2f5316 292 if (sign_bit > 0)
Charles MacNeill 5:89031b2f5316 293 sprintf(fmt, "-%%u.%%0%uu", dec_points);
Charles MacNeill 5:89031b2f5316 294 else
Charles MacNeill 5:89031b2f5316 295 sprintf(fmt, "%%u.%%0%uu", dec_points);
Charles MacNeill 5:89031b2f5316 296
Charles MacNeill 5:89031b2f5316 297
Charles MacNeill 5:89031b2f5316 298 tmp_long_int = (uint64_t)frac_part * (uint64_t)dec_scaler;
Charles MacNeill 5:89031b2f5316 299 tmp_long_int += (uint64_t)unity_fp_value/2;
Charles MacNeill 5:89031b2f5316 300
Charles MacNeill 5:89031b2f5316 301 tmp_long_int = do_division_u(tmp_long_int, (uint64_t)unity_fp_value);
Charles MacNeill 5:89031b2f5316 302
Charles MacNeill 5:89031b2f5316 303 dec_part = (uint32_t)tmp_long_int;
Charles MacNeill 5:89031b2f5316 304
Charles MacNeill 5:89031b2f5316 305
Charles MacNeill 5:89031b2f5316 306 sprintf(
Charles MacNeill 5:89031b2f5316 307 pbuffer,
Charles MacNeill 5:89031b2f5316 308 fmt,
Charles MacNeill 5:89031b2f5316 309 int_part,
Charles MacNeill 5:89031b2f5316 310 dec_part);
Charles MacNeill 5:89031b2f5316 311 }
Charles MacNeill 5:89031b2f5316 312
Charles MacNeill 5:89031b2f5316 313
Charles MacNeill 5:89031b2f5316 314 void VL53LX_print_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 315 VL53LX_static_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 316 char *pprefix,
Charles MacNeill 5:89031b2f5316 317 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 318 {
Charles MacNeill 5:89031b2f5316 319
Charles MacNeill 5:89031b2f5316 320
Charles MacNeill 5:89031b2f5316 321 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 322
Charles MacNeill 5:89031b2f5316 323 trace_print(
Charles MacNeill 5:89031b2f5316 324 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 325 "%s%s = 0x%02X\n",
Charles MacNeill 5:89031b2f5316 326 pprefix,
Charles MacNeill 5:89031b2f5316 327 "i2c_slave__device_address",
Charles MacNeill 5:89031b2f5316 328 pdata->i2c_slave__device_address);
Charles MacNeill 5:89031b2f5316 329
Charles MacNeill 5:89031b2f5316 330 trace_print(
Charles MacNeill 5:89031b2f5316 331 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 332 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 333 pprefix,
Charles MacNeill 5:89031b2f5316 334 "ana_config__vhv_ref_sel_vddpix",
Charles MacNeill 5:89031b2f5316 335 pdata->ana_config__vhv_ref_sel_vddpix);
Charles MacNeill 5:89031b2f5316 336
Charles MacNeill 5:89031b2f5316 337 trace_print(
Charles MacNeill 5:89031b2f5316 338 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 339 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 340 pprefix,
Charles MacNeill 5:89031b2f5316 341 "ana_config__vhv_ref_sel_vquench",
Charles MacNeill 5:89031b2f5316 342 pdata->ana_config__vhv_ref_sel_vquench);
Charles MacNeill 5:89031b2f5316 343
Charles MacNeill 5:89031b2f5316 344 trace_print(
Charles MacNeill 5:89031b2f5316 345 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 346 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 347 pprefix,
Charles MacNeill 5:89031b2f5316 348 "ana_config__reg_avdd1v2_sel",
Charles MacNeill 5:89031b2f5316 349 pdata->ana_config__reg_avdd1v2_sel);
Charles MacNeill 5:89031b2f5316 350
Charles MacNeill 5:89031b2f5316 351 trace_print(
Charles MacNeill 5:89031b2f5316 352 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 353 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 354 pprefix,
Charles MacNeill 5:89031b2f5316 355 "ana_config__fast_osc__trim",
Charles MacNeill 5:89031b2f5316 356 pdata->ana_config__fast_osc__trim);
Charles MacNeill 5:89031b2f5316 357
Charles MacNeill 5:89031b2f5316 358 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 359 (int32_t)pdata->osc_measured__fast_osc__frequency,
Charles MacNeill 5:89031b2f5316 360 12,
Charles MacNeill 5:89031b2f5316 361 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 362 fp_text);
Charles MacNeill 5:89031b2f5316 363
Charles MacNeill 5:89031b2f5316 364 trace_print(
Charles MacNeill 5:89031b2f5316 365 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 366 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 367 pprefix,
Charles MacNeill 5:89031b2f5316 368 "osc_measured__fast_osc__frequency",
Charles MacNeill 5:89031b2f5316 369 fp_text);
Charles MacNeill 5:89031b2f5316 370
Charles MacNeill 5:89031b2f5316 371 trace_print(
Charles MacNeill 5:89031b2f5316 372 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 373 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 374 pprefix,
Charles MacNeill 5:89031b2f5316 375 "vhv_config__timeout_macrop_loop_bound",
Charles MacNeill 5:89031b2f5316 376 pdata->vhv_config__timeout_macrop_loop_bound);
Charles MacNeill 5:89031b2f5316 377
Charles MacNeill 5:89031b2f5316 378 trace_print(
Charles MacNeill 5:89031b2f5316 379 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 380 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 381 pprefix,
Charles MacNeill 5:89031b2f5316 382 "vhv_config__count_thresh",
Charles MacNeill 5:89031b2f5316 383 pdata->vhv_config__count_thresh);
Charles MacNeill 5:89031b2f5316 384
Charles MacNeill 5:89031b2f5316 385 trace_print(
Charles MacNeill 5:89031b2f5316 386 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 387 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 388 pprefix,
Charles MacNeill 5:89031b2f5316 389 "vhv_config__offset",
Charles MacNeill 5:89031b2f5316 390 pdata->vhv_config__offset);
Charles MacNeill 5:89031b2f5316 391
Charles MacNeill 5:89031b2f5316 392 trace_print(
Charles MacNeill 5:89031b2f5316 393 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 394 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 395 pprefix,
Charles MacNeill 5:89031b2f5316 396 "vhv_config__init",
Charles MacNeill 5:89031b2f5316 397 pdata->vhv_config__init);
Charles MacNeill 5:89031b2f5316 398 }
Charles MacNeill 5:89031b2f5316 399
Charles MacNeill 5:89031b2f5316 400
Charles MacNeill 5:89031b2f5316 401 void VL53LX_print_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 402 VL53LX_customer_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 403 char *pprefix,
Charles MacNeill 5:89031b2f5316 404 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 405 {
Charles MacNeill 5:89031b2f5316 406
Charles MacNeill 5:89031b2f5316 407
Charles MacNeill 5:89031b2f5316 408 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 409 int16_t tmpi16;
Charles MacNeill 5:89031b2f5316 410
Charles MacNeill 5:89031b2f5316 411 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 412 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 413 pprefix,
Charles MacNeill 5:89031b2f5316 414 "global_config__spad_enables_ref_0",
Charles MacNeill 5:89031b2f5316 415 pdata->global_config__spad_enables_ref_0);
Charles MacNeill 5:89031b2f5316 416
Charles MacNeill 5:89031b2f5316 417 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 418 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 419 pprefix,
Charles MacNeill 5:89031b2f5316 420 "global_config__spad_enables_ref_1",
Charles MacNeill 5:89031b2f5316 421 pdata->global_config__spad_enables_ref_1);
Charles MacNeill 5:89031b2f5316 422
Charles MacNeill 5:89031b2f5316 423 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 424 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 425 pprefix,
Charles MacNeill 5:89031b2f5316 426 "global_config__spad_enables_ref_2",
Charles MacNeill 5:89031b2f5316 427 pdata->global_config__spad_enables_ref_2);
Charles MacNeill 5:89031b2f5316 428
Charles MacNeill 5:89031b2f5316 429 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 430 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 431 pprefix,
Charles MacNeill 5:89031b2f5316 432 "global_config__spad_enables_ref_3",
Charles MacNeill 5:89031b2f5316 433 pdata->global_config__spad_enables_ref_3);
Charles MacNeill 5:89031b2f5316 434
Charles MacNeill 5:89031b2f5316 435 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 436 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 437 pprefix,
Charles MacNeill 5:89031b2f5316 438 "global_config__spad_enables_ref_4",
Charles MacNeill 5:89031b2f5316 439 pdata->global_config__spad_enables_ref_4);
Charles MacNeill 5:89031b2f5316 440
Charles MacNeill 5:89031b2f5316 441 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 442 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 443 pprefix,
Charles MacNeill 5:89031b2f5316 444 "global_config__spad_enables_ref_5",
Charles MacNeill 5:89031b2f5316 445 pdata->global_config__spad_enables_ref_5);
Charles MacNeill 5:89031b2f5316 446
Charles MacNeill 5:89031b2f5316 447 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 448 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 449 pprefix,
Charles MacNeill 5:89031b2f5316 450 "global_config__ref_en_start_select",
Charles MacNeill 5:89031b2f5316 451 pdata->global_config__ref_en_start_select);
Charles MacNeill 5:89031b2f5316 452
Charles MacNeill 5:89031b2f5316 453 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 454 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 455 pprefix,
Charles MacNeill 5:89031b2f5316 456 "ref_spad_man__num_requested_ref_spads",
Charles MacNeill 5:89031b2f5316 457 pdata->ref_spad_man__num_requested_ref_spads);
Charles MacNeill 5:89031b2f5316 458
Charles MacNeill 5:89031b2f5316 459 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 460 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 461 pprefix,
Charles MacNeill 5:89031b2f5316 462 "ref_spad_man__ref_location",
Charles MacNeill 5:89031b2f5316 463 pdata->ref_spad_man__ref_location);
Charles MacNeill 5:89031b2f5316 464
Charles MacNeill 5:89031b2f5316 465 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 466 (int32_t)pdata->algo__crosstalk_compensation_plane_offset_kcps,
Charles MacNeill 5:89031b2f5316 467 9,
Charles MacNeill 5:89031b2f5316 468 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 469 fp_text);
Charles MacNeill 5:89031b2f5316 470
Charles MacNeill 5:89031b2f5316 471 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 472 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 473 pprefix,
Charles MacNeill 5:89031b2f5316 474 "algo__crosstalk_compensation_plane_offset_kcps",
Charles MacNeill 5:89031b2f5316 475 fp_text);
Charles MacNeill 5:89031b2f5316 476
Charles MacNeill 5:89031b2f5316 477 tmpi16 = pdata->algo__crosstalk_compensation_x_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 478 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 479 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 480 11,
Charles MacNeill 5:89031b2f5316 481 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 482 fp_text);
Charles MacNeill 5:89031b2f5316 483
Charles MacNeill 5:89031b2f5316 484 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 485 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 486 pprefix,
Charles MacNeill 5:89031b2f5316 487 "algo__crosstalk_compensation_x_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 488 fp_text);
Charles MacNeill 5:89031b2f5316 489
Charles MacNeill 5:89031b2f5316 490 tmpi16 = pdata->algo__crosstalk_compensation_y_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 491 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 492 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 493 11,
Charles MacNeill 5:89031b2f5316 494 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 495 fp_text);
Charles MacNeill 5:89031b2f5316 496
Charles MacNeill 5:89031b2f5316 497 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 498 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 499 pprefix,
Charles MacNeill 5:89031b2f5316 500 "algo__crosstalk_compensation_y_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 501 fp_text);
Charles MacNeill 5:89031b2f5316 502
Charles MacNeill 5:89031b2f5316 503 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 504 (int32_t)pdata->ref_spad_char__total_rate_target_mcps,
Charles MacNeill 5:89031b2f5316 505 7,
Charles MacNeill 5:89031b2f5316 506 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 507 fp_text);
Charles MacNeill 5:89031b2f5316 508
Charles MacNeill 5:89031b2f5316 509 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 510 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 511 pprefix,
Charles MacNeill 5:89031b2f5316 512 "ref_spad_char__total_rate_target_mcps",
Charles MacNeill 5:89031b2f5316 513 fp_text);
Charles MacNeill 5:89031b2f5316 514
Charles MacNeill 5:89031b2f5316 515 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 516 (int32_t)pdata->algo__part_to_part_range_offset_mm,
Charles MacNeill 5:89031b2f5316 517 2,
Charles MacNeill 5:89031b2f5316 518 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 519 fp_text);
Charles MacNeill 5:89031b2f5316 520
Charles MacNeill 5:89031b2f5316 521 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 522 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 523 pprefix,
Charles MacNeill 5:89031b2f5316 524 "algo__part_to_part_range_offset_mm",
Charles MacNeill 5:89031b2f5316 525 fp_text);
Charles MacNeill 5:89031b2f5316 526
Charles MacNeill 5:89031b2f5316 527 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 528 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 529 pprefix,
Charles MacNeill 5:89031b2f5316 530 "mm_config__inner_offset_mm",
Charles MacNeill 5:89031b2f5316 531 pdata->mm_config__inner_offset_mm);
Charles MacNeill 5:89031b2f5316 532
Charles MacNeill 5:89031b2f5316 533 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 534 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 535 pprefix,
Charles MacNeill 5:89031b2f5316 536 "mm_config__outer_offset_mm",
Charles MacNeill 5:89031b2f5316 537 pdata->mm_config__outer_offset_mm);
Charles MacNeill 5:89031b2f5316 538 }
Charles MacNeill 5:89031b2f5316 539
Charles MacNeill 5:89031b2f5316 540
Charles MacNeill 5:89031b2f5316 541 void VL53LX_print_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 542 VL53LX_nvm_copy_data_t *pdata,
Charles MacNeill 5:89031b2f5316 543 char *pprefix,
Charles MacNeill 5:89031b2f5316 544 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 545 {
Charles MacNeill 5:89031b2f5316 546
Charles MacNeill 5:89031b2f5316 547
Charles MacNeill 5:89031b2f5316 548 trace_print(
Charles MacNeill 5:89031b2f5316 549 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 550 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 551 pprefix,
Charles MacNeill 5:89031b2f5316 552 "identification__model_id",
Charles MacNeill 5:89031b2f5316 553 pdata->identification__model_id);
Charles MacNeill 5:89031b2f5316 554
Charles MacNeill 5:89031b2f5316 555 trace_print(
Charles MacNeill 5:89031b2f5316 556 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 557 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 558 pprefix,
Charles MacNeill 5:89031b2f5316 559 "identification__module_type",
Charles MacNeill 5:89031b2f5316 560 pdata->identification__module_type);
Charles MacNeill 5:89031b2f5316 561
Charles MacNeill 5:89031b2f5316 562 trace_print(
Charles MacNeill 5:89031b2f5316 563 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 564 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 565 pprefix,
Charles MacNeill 5:89031b2f5316 566 "identification__revision_id",
Charles MacNeill 5:89031b2f5316 567 pdata->identification__revision_id);
Charles MacNeill 5:89031b2f5316 568
Charles MacNeill 5:89031b2f5316 569 trace_print(
Charles MacNeill 5:89031b2f5316 570 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 571 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 572 pprefix,
Charles MacNeill 5:89031b2f5316 573 "identification__module_id",
Charles MacNeill 5:89031b2f5316 574 pdata->identification__module_id);
Charles MacNeill 5:89031b2f5316 575
Charles MacNeill 5:89031b2f5316 576 trace_print(
Charles MacNeill 5:89031b2f5316 577 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 578 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 579 pprefix,
Charles MacNeill 5:89031b2f5316 580 "ana_config__fast_osc__trim_max",
Charles MacNeill 5:89031b2f5316 581 pdata->ana_config__fast_osc__trim_max);
Charles MacNeill 5:89031b2f5316 582
Charles MacNeill 5:89031b2f5316 583 trace_print(
Charles MacNeill 5:89031b2f5316 584 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 585 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 586 pprefix,
Charles MacNeill 5:89031b2f5316 587 "ana_config__fast_osc__freq_set",
Charles MacNeill 5:89031b2f5316 588 pdata->ana_config__fast_osc__freq_set);
Charles MacNeill 5:89031b2f5316 589
Charles MacNeill 5:89031b2f5316 590 trace_print(
Charles MacNeill 5:89031b2f5316 591 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 592 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 593 pprefix,
Charles MacNeill 5:89031b2f5316 594 "ana_config__vcsel_trim",
Charles MacNeill 5:89031b2f5316 595 pdata->ana_config__vcsel_trim);
Charles MacNeill 5:89031b2f5316 596
Charles MacNeill 5:89031b2f5316 597 trace_print(
Charles MacNeill 5:89031b2f5316 598 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 599 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 600 pprefix,
Charles MacNeill 5:89031b2f5316 601 "ana_config__vcsel_selion",
Charles MacNeill 5:89031b2f5316 602 pdata->ana_config__vcsel_selion);
Charles MacNeill 5:89031b2f5316 603
Charles MacNeill 5:89031b2f5316 604 trace_print(
Charles MacNeill 5:89031b2f5316 605 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 606 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 607 pprefix,
Charles MacNeill 5:89031b2f5316 608 "ana_config__vcsel_selion_max",
Charles MacNeill 5:89031b2f5316 609 pdata->ana_config__vcsel_selion_max);
Charles MacNeill 5:89031b2f5316 610
Charles MacNeill 5:89031b2f5316 611 trace_print(
Charles MacNeill 5:89031b2f5316 612 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 613 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 614 pprefix,
Charles MacNeill 5:89031b2f5316 615 "protected_laser_safety__lock_bit",
Charles MacNeill 5:89031b2f5316 616 pdata->protected_laser_safety__lock_bit);
Charles MacNeill 5:89031b2f5316 617
Charles MacNeill 5:89031b2f5316 618 trace_print(
Charles MacNeill 5:89031b2f5316 619 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 620 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 621 pprefix,
Charles MacNeill 5:89031b2f5316 622 "laser_safety__key",
Charles MacNeill 5:89031b2f5316 623 pdata->laser_safety__key);
Charles MacNeill 5:89031b2f5316 624
Charles MacNeill 5:89031b2f5316 625 trace_print(
Charles MacNeill 5:89031b2f5316 626 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 627 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 628 pprefix,
Charles MacNeill 5:89031b2f5316 629 "laser_safety__key_ro",
Charles MacNeill 5:89031b2f5316 630 pdata->laser_safety__key_ro);
Charles MacNeill 5:89031b2f5316 631
Charles MacNeill 5:89031b2f5316 632 trace_print(
Charles MacNeill 5:89031b2f5316 633 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 634 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 635 pprefix,
Charles MacNeill 5:89031b2f5316 636 "laser_safety__clip",
Charles MacNeill 5:89031b2f5316 637 pdata->laser_safety__clip);
Charles MacNeill 5:89031b2f5316 638
Charles MacNeill 5:89031b2f5316 639 trace_print(
Charles MacNeill 5:89031b2f5316 640 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 641 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 642 pprefix,
Charles MacNeill 5:89031b2f5316 643 "laser_safety__mult",
Charles MacNeill 5:89031b2f5316 644 pdata->laser_safety__mult);
Charles MacNeill 5:89031b2f5316 645
Charles MacNeill 5:89031b2f5316 646 trace_print(
Charles MacNeill 5:89031b2f5316 647 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 648 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 649 pprefix,
Charles MacNeill 5:89031b2f5316 650 "global_config__spad_enables_rtn_0",
Charles MacNeill 5:89031b2f5316 651 pdata->global_config__spad_enables_rtn_0);
Charles MacNeill 5:89031b2f5316 652
Charles MacNeill 5:89031b2f5316 653 trace_print(
Charles MacNeill 5:89031b2f5316 654 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 655 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 656 pprefix,
Charles MacNeill 5:89031b2f5316 657 "global_config__spad_enables_rtn_1",
Charles MacNeill 5:89031b2f5316 658 pdata->global_config__spad_enables_rtn_1);
Charles MacNeill 5:89031b2f5316 659
Charles MacNeill 5:89031b2f5316 660 trace_print(
Charles MacNeill 5:89031b2f5316 661 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 662 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 663 pprefix,
Charles MacNeill 5:89031b2f5316 664 "global_config__spad_enables_rtn_2",
Charles MacNeill 5:89031b2f5316 665 pdata->global_config__spad_enables_rtn_2);
Charles MacNeill 5:89031b2f5316 666
Charles MacNeill 5:89031b2f5316 667 trace_print(
Charles MacNeill 5:89031b2f5316 668 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 669 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 670 pprefix,
Charles MacNeill 5:89031b2f5316 671 "global_config__spad_enables_rtn_3",
Charles MacNeill 5:89031b2f5316 672 pdata->global_config__spad_enables_rtn_3);
Charles MacNeill 5:89031b2f5316 673
Charles MacNeill 5:89031b2f5316 674 trace_print(
Charles MacNeill 5:89031b2f5316 675 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 676 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 677 pprefix,
Charles MacNeill 5:89031b2f5316 678 "global_config__spad_enables_rtn_4",
Charles MacNeill 5:89031b2f5316 679 pdata->global_config__spad_enables_rtn_4);
Charles MacNeill 5:89031b2f5316 680
Charles MacNeill 5:89031b2f5316 681 trace_print(
Charles MacNeill 5:89031b2f5316 682 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 683 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 684 pprefix,
Charles MacNeill 5:89031b2f5316 685 "global_config__spad_enables_rtn_5",
Charles MacNeill 5:89031b2f5316 686 pdata->global_config__spad_enables_rtn_5);
Charles MacNeill 5:89031b2f5316 687
Charles MacNeill 5:89031b2f5316 688 trace_print(
Charles MacNeill 5:89031b2f5316 689 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 690 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 691 pprefix,
Charles MacNeill 5:89031b2f5316 692 "global_config__spad_enables_rtn_6",
Charles MacNeill 5:89031b2f5316 693 pdata->global_config__spad_enables_rtn_6);
Charles MacNeill 5:89031b2f5316 694
Charles MacNeill 5:89031b2f5316 695 trace_print(
Charles MacNeill 5:89031b2f5316 696 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 697 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 698 pprefix,
Charles MacNeill 5:89031b2f5316 699 "global_config__spad_enables_rtn_7",
Charles MacNeill 5:89031b2f5316 700 pdata->global_config__spad_enables_rtn_7);
Charles MacNeill 5:89031b2f5316 701
Charles MacNeill 5:89031b2f5316 702 trace_print(
Charles MacNeill 5:89031b2f5316 703 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 704 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 705 pprefix,
Charles MacNeill 5:89031b2f5316 706 "global_config__spad_enables_rtn_8",
Charles MacNeill 5:89031b2f5316 707 pdata->global_config__spad_enables_rtn_8);
Charles MacNeill 5:89031b2f5316 708
Charles MacNeill 5:89031b2f5316 709 trace_print(
Charles MacNeill 5:89031b2f5316 710 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 711 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 712 pprefix,
Charles MacNeill 5:89031b2f5316 713 "global_config__spad_enables_rtn_9",
Charles MacNeill 5:89031b2f5316 714 pdata->global_config__spad_enables_rtn_9);
Charles MacNeill 5:89031b2f5316 715
Charles MacNeill 5:89031b2f5316 716 trace_print(
Charles MacNeill 5:89031b2f5316 717 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 718 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 719 pprefix,
Charles MacNeill 5:89031b2f5316 720 "global_config__spad_enables_rtn_10",
Charles MacNeill 5:89031b2f5316 721 pdata->global_config__spad_enables_rtn_10);
Charles MacNeill 5:89031b2f5316 722
Charles MacNeill 5:89031b2f5316 723 trace_print(
Charles MacNeill 5:89031b2f5316 724 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 725 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 726 pprefix,
Charles MacNeill 5:89031b2f5316 727 "global_config__spad_enables_rtn_11",
Charles MacNeill 5:89031b2f5316 728 pdata->global_config__spad_enables_rtn_11);
Charles MacNeill 5:89031b2f5316 729
Charles MacNeill 5:89031b2f5316 730 trace_print(
Charles MacNeill 5:89031b2f5316 731 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 732 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 733 pprefix,
Charles MacNeill 5:89031b2f5316 734 "global_config__spad_enables_rtn_12",
Charles MacNeill 5:89031b2f5316 735 pdata->global_config__spad_enables_rtn_12);
Charles MacNeill 5:89031b2f5316 736
Charles MacNeill 5:89031b2f5316 737 trace_print(
Charles MacNeill 5:89031b2f5316 738 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 739 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 740 pprefix,
Charles MacNeill 5:89031b2f5316 741 "global_config__spad_enables_rtn_13",
Charles MacNeill 5:89031b2f5316 742 pdata->global_config__spad_enables_rtn_13);
Charles MacNeill 5:89031b2f5316 743
Charles MacNeill 5:89031b2f5316 744 trace_print(
Charles MacNeill 5:89031b2f5316 745 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 746 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 747 pprefix,
Charles MacNeill 5:89031b2f5316 748 "global_config__spad_enables_rtn_14",
Charles MacNeill 5:89031b2f5316 749 pdata->global_config__spad_enables_rtn_14);
Charles MacNeill 5:89031b2f5316 750
Charles MacNeill 5:89031b2f5316 751 trace_print(
Charles MacNeill 5:89031b2f5316 752 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 753 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 754 pprefix,
Charles MacNeill 5:89031b2f5316 755 "global_config__spad_enables_rtn_15",
Charles MacNeill 5:89031b2f5316 756 pdata->global_config__spad_enables_rtn_15);
Charles MacNeill 5:89031b2f5316 757
Charles MacNeill 5:89031b2f5316 758 trace_print(
Charles MacNeill 5:89031b2f5316 759 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 760 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 761 pprefix,
Charles MacNeill 5:89031b2f5316 762 "global_config__spad_enables_rtn_16",
Charles MacNeill 5:89031b2f5316 763 pdata->global_config__spad_enables_rtn_16);
Charles MacNeill 5:89031b2f5316 764
Charles MacNeill 5:89031b2f5316 765 trace_print(
Charles MacNeill 5:89031b2f5316 766 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 767 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 768 pprefix,
Charles MacNeill 5:89031b2f5316 769 "global_config__spad_enables_rtn_17",
Charles MacNeill 5:89031b2f5316 770 pdata->global_config__spad_enables_rtn_17);
Charles MacNeill 5:89031b2f5316 771
Charles MacNeill 5:89031b2f5316 772 trace_print(
Charles MacNeill 5:89031b2f5316 773 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 774 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 775 pprefix,
Charles MacNeill 5:89031b2f5316 776 "global_config__spad_enables_rtn_18",
Charles MacNeill 5:89031b2f5316 777 pdata->global_config__spad_enables_rtn_18);
Charles MacNeill 5:89031b2f5316 778
Charles MacNeill 5:89031b2f5316 779 trace_print(
Charles MacNeill 5:89031b2f5316 780 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 781 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 782 pprefix,
Charles MacNeill 5:89031b2f5316 783 "global_config__spad_enables_rtn_19",
Charles MacNeill 5:89031b2f5316 784 pdata->global_config__spad_enables_rtn_19);
Charles MacNeill 5:89031b2f5316 785
Charles MacNeill 5:89031b2f5316 786 trace_print(
Charles MacNeill 5:89031b2f5316 787 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 788 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 789 pprefix,
Charles MacNeill 5:89031b2f5316 790 "global_config__spad_enables_rtn_20",
Charles MacNeill 5:89031b2f5316 791 pdata->global_config__spad_enables_rtn_20);
Charles MacNeill 5:89031b2f5316 792
Charles MacNeill 5:89031b2f5316 793 trace_print(
Charles MacNeill 5:89031b2f5316 794 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 795 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 796 pprefix,
Charles MacNeill 5:89031b2f5316 797 "global_config__spad_enables_rtn_21",
Charles MacNeill 5:89031b2f5316 798 pdata->global_config__spad_enables_rtn_21);
Charles MacNeill 5:89031b2f5316 799
Charles MacNeill 5:89031b2f5316 800 trace_print(
Charles MacNeill 5:89031b2f5316 801 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 802 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 803 pprefix,
Charles MacNeill 5:89031b2f5316 804 "global_config__spad_enables_rtn_22",
Charles MacNeill 5:89031b2f5316 805 pdata->global_config__spad_enables_rtn_22);
Charles MacNeill 5:89031b2f5316 806
Charles MacNeill 5:89031b2f5316 807 trace_print(
Charles MacNeill 5:89031b2f5316 808 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 809 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 810 pprefix,
Charles MacNeill 5:89031b2f5316 811 "global_config__spad_enables_rtn_23",
Charles MacNeill 5:89031b2f5316 812 pdata->global_config__spad_enables_rtn_23);
Charles MacNeill 5:89031b2f5316 813
Charles MacNeill 5:89031b2f5316 814 trace_print(
Charles MacNeill 5:89031b2f5316 815 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 816 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 817 pprefix,
Charles MacNeill 5:89031b2f5316 818 "global_config__spad_enables_rtn_24",
Charles MacNeill 5:89031b2f5316 819 pdata->global_config__spad_enables_rtn_24);
Charles MacNeill 5:89031b2f5316 820
Charles MacNeill 5:89031b2f5316 821 trace_print(
Charles MacNeill 5:89031b2f5316 822 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 823 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 824 pprefix,
Charles MacNeill 5:89031b2f5316 825 "global_config__spad_enables_rtn_25",
Charles MacNeill 5:89031b2f5316 826 pdata->global_config__spad_enables_rtn_25);
Charles MacNeill 5:89031b2f5316 827
Charles MacNeill 5:89031b2f5316 828 trace_print(
Charles MacNeill 5:89031b2f5316 829 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 830 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 831 pprefix,
Charles MacNeill 5:89031b2f5316 832 "global_config__spad_enables_rtn_26",
Charles MacNeill 5:89031b2f5316 833 pdata->global_config__spad_enables_rtn_26);
Charles MacNeill 5:89031b2f5316 834
Charles MacNeill 5:89031b2f5316 835 trace_print(
Charles MacNeill 5:89031b2f5316 836 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 837 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 838 pprefix,
Charles MacNeill 5:89031b2f5316 839 "global_config__spad_enables_rtn_27",
Charles MacNeill 5:89031b2f5316 840 pdata->global_config__spad_enables_rtn_27);
Charles MacNeill 5:89031b2f5316 841
Charles MacNeill 5:89031b2f5316 842 trace_print(
Charles MacNeill 5:89031b2f5316 843 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 844 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 845 pprefix,
Charles MacNeill 5:89031b2f5316 846 "global_config__spad_enables_rtn_28",
Charles MacNeill 5:89031b2f5316 847 pdata->global_config__spad_enables_rtn_28);
Charles MacNeill 5:89031b2f5316 848
Charles MacNeill 5:89031b2f5316 849 trace_print(
Charles MacNeill 5:89031b2f5316 850 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 851 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 852 pprefix,
Charles MacNeill 5:89031b2f5316 853 "global_config__spad_enables_rtn_29",
Charles MacNeill 5:89031b2f5316 854 pdata->global_config__spad_enables_rtn_29);
Charles MacNeill 5:89031b2f5316 855
Charles MacNeill 5:89031b2f5316 856 trace_print(
Charles MacNeill 5:89031b2f5316 857 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 858 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 859 pprefix,
Charles MacNeill 5:89031b2f5316 860 "global_config__spad_enables_rtn_30",
Charles MacNeill 5:89031b2f5316 861 pdata->global_config__spad_enables_rtn_30);
Charles MacNeill 5:89031b2f5316 862
Charles MacNeill 5:89031b2f5316 863 trace_print(
Charles MacNeill 5:89031b2f5316 864 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 865 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 866 pprefix,
Charles MacNeill 5:89031b2f5316 867 "global_config__spad_enables_rtn_31",
Charles MacNeill 5:89031b2f5316 868 pdata->global_config__spad_enables_rtn_31);
Charles MacNeill 5:89031b2f5316 869
Charles MacNeill 5:89031b2f5316 870 trace_print(
Charles MacNeill 5:89031b2f5316 871 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 872 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 873 pprefix,
Charles MacNeill 5:89031b2f5316 874 "roi_config__mode_roi_centre_spad",
Charles MacNeill 5:89031b2f5316 875 pdata->roi_config__mode_roi_centre_spad);
Charles MacNeill 5:89031b2f5316 876
Charles MacNeill 5:89031b2f5316 877 trace_print(
Charles MacNeill 5:89031b2f5316 878 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 879 "%s%s = 0x%02X\n",
Charles MacNeill 5:89031b2f5316 880 pprefix,
Charles MacNeill 5:89031b2f5316 881 "roi_config__mode_roi_xy_size",
Charles MacNeill 5:89031b2f5316 882 pdata->roi_config__mode_roi_xy_size);
Charles MacNeill 5:89031b2f5316 883 }
Charles MacNeill 5:89031b2f5316 884
Charles MacNeill 5:89031b2f5316 885
Charles MacNeill 5:89031b2f5316 886 void VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 887 VL53LX_histogram_bin_data_t *pdata,
Charles MacNeill 5:89031b2f5316 888 char *pprefix,
Charles MacNeill 5:89031b2f5316 889 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 890 {
Charles MacNeill 5:89031b2f5316 891
Charles MacNeill 5:89031b2f5316 892
Charles MacNeill 5:89031b2f5316 893 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 894 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 895 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 896
Charles MacNeill 5:89031b2f5316 897 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 898
Charles MacNeill 5:89031b2f5316 899 trace_print(
Charles MacNeill 5:89031b2f5316 900 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 901 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 902 pprefix,
Charles MacNeill 5:89031b2f5316 903 "cfg_device_state",
Charles MacNeill 5:89031b2f5316 904 pdata->cfg_device_state);
Charles MacNeill 5:89031b2f5316 905
Charles MacNeill 5:89031b2f5316 906 trace_print(
Charles MacNeill 5:89031b2f5316 907 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 908 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 909 pprefix,
Charles MacNeill 5:89031b2f5316 910 "rd_device_state",
Charles MacNeill 5:89031b2f5316 911 pdata->rd_device_state);
Charles MacNeill 5:89031b2f5316 912
Charles MacNeill 5:89031b2f5316 913 trace_print(
Charles MacNeill 5:89031b2f5316 914 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 915 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 916 pprefix,
Charles MacNeill 5:89031b2f5316 917 "VL53LX_p_019",
Charles MacNeill 5:89031b2f5316 918 pdata->VL53LX_p_019);
Charles MacNeill 5:89031b2f5316 919
Charles MacNeill 5:89031b2f5316 920 trace_print(
Charles MacNeill 5:89031b2f5316 921 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 922 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 923 pprefix,
Charles MacNeill 5:89031b2f5316 924 "VL53LX_p_020",
Charles MacNeill 5:89031b2f5316 925 pdata->VL53LX_p_020);
Charles MacNeill 5:89031b2f5316 926
Charles MacNeill 5:89031b2f5316 927 trace_print(
Charles MacNeill 5:89031b2f5316 928 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 929 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 930 pprefix,
Charles MacNeill 5:89031b2f5316 931 "VL53LX_p_021",
Charles MacNeill 5:89031b2f5316 932 pdata->VL53LX_p_021);
Charles MacNeill 5:89031b2f5316 933
Charles MacNeill 5:89031b2f5316 934 trace_print(
Charles MacNeill 5:89031b2f5316 935 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 936 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 937 pprefix,
Charles MacNeill 5:89031b2f5316 938 "number_of_ambient_bins",
Charles MacNeill 5:89031b2f5316 939 pdata->number_of_ambient_bins);
Charles MacNeill 5:89031b2f5316 940
Charles MacNeill 5:89031b2f5316 941 for (i = 0; i < VL53LX_MAX_BIN_SEQUENCE_LENGTH; i++) {
Charles MacNeill 5:89031b2f5316 942 sprintf(ppre_text, "%sbin_seq[%u]", pprefix, i);
Charles MacNeill 5:89031b2f5316 943 trace_print(
Charles MacNeill 5:89031b2f5316 944 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 945 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 946 ppre_text,
Charles MacNeill 5:89031b2f5316 947 pdata->bin_seq[i]);
Charles MacNeill 5:89031b2f5316 948 }
Charles MacNeill 5:89031b2f5316 949
Charles MacNeill 5:89031b2f5316 950 for (i = 0; i < VL53LX_MAX_BIN_SEQUENCE_LENGTH; i++) {
Charles MacNeill 5:89031b2f5316 951 sprintf(ppre_text, "%sbin_rep[%u]", pprefix, i);
Charles MacNeill 5:89031b2f5316 952 trace_print(
Charles MacNeill 5:89031b2f5316 953 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 954 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 955 ppre_text,
Charles MacNeill 5:89031b2f5316 956 pdata->bin_rep[i]);
Charles MacNeill 5:89031b2f5316 957 }
Charles MacNeill 5:89031b2f5316 958
Charles MacNeill 5:89031b2f5316 959 for (i = 0; i < pdata->VL53LX_p_021; i++) {
Charles MacNeill 5:89031b2f5316 960 sprintf(ppre_text, "%sbin_data[%u]", pprefix, i);
Charles MacNeill 5:89031b2f5316 961 trace_print(
Charles MacNeill 5:89031b2f5316 962 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 963 "%s = %d\n",
Charles MacNeill 5:89031b2f5316 964 ppre_text,
Charles MacNeill 5:89031b2f5316 965 pdata->bin_data[i]);
Charles MacNeill 5:89031b2f5316 966 }
Charles MacNeill 5:89031b2f5316 967
Charles MacNeill 5:89031b2f5316 968 trace_print(
Charles MacNeill 5:89031b2f5316 969 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 970 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 971 pprefix,
Charles MacNeill 5:89031b2f5316 972 "result__interrupt_status",
Charles MacNeill 5:89031b2f5316 973 pdata->result__interrupt_status);
Charles MacNeill 5:89031b2f5316 974
Charles MacNeill 5:89031b2f5316 975 trace_print(
Charles MacNeill 5:89031b2f5316 976 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 977 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 978 pprefix,
Charles MacNeill 5:89031b2f5316 979 "result__range_status",
Charles MacNeill 5:89031b2f5316 980 pdata->result__range_status);
Charles MacNeill 5:89031b2f5316 981
Charles MacNeill 5:89031b2f5316 982 trace_print(
Charles MacNeill 5:89031b2f5316 983 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 984 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 985 pprefix,
Charles MacNeill 5:89031b2f5316 986 "result__report_status",
Charles MacNeill 5:89031b2f5316 987 pdata->result__report_status);
Charles MacNeill 5:89031b2f5316 988
Charles MacNeill 5:89031b2f5316 989 trace_print(
Charles MacNeill 5:89031b2f5316 990 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 991 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 992 pprefix,
Charles MacNeill 5:89031b2f5316 993 "result__stream_count",
Charles MacNeill 5:89031b2f5316 994 pdata->result__stream_count);
Charles MacNeill 5:89031b2f5316 995
Charles MacNeill 5:89031b2f5316 996 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 997 (int32_t)pdata->result__dss_actual_effective_spads,
Charles MacNeill 5:89031b2f5316 998 8,
Charles MacNeill 5:89031b2f5316 999 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1000 fp_text);
Charles MacNeill 5:89031b2f5316 1001
Charles MacNeill 5:89031b2f5316 1002 trace_print(
Charles MacNeill 5:89031b2f5316 1003 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1004 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1005 pprefix,
Charles MacNeill 5:89031b2f5316 1006 "result__dss_actual_effective_spads",
Charles MacNeill 5:89031b2f5316 1007 fp_text);
Charles MacNeill 5:89031b2f5316 1008
Charles MacNeill 5:89031b2f5316 1009 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1010 (int32_t)pdata->phasecal_result__reference_phase,
Charles MacNeill 5:89031b2f5316 1011 11,
Charles MacNeill 5:89031b2f5316 1012 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1013 fp_text);
Charles MacNeill 5:89031b2f5316 1014
Charles MacNeill 5:89031b2f5316 1015 trace_print(
Charles MacNeill 5:89031b2f5316 1016 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1017 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1018 pprefix,
Charles MacNeill 5:89031b2f5316 1019 "phasecal_result__reference_phase",
Charles MacNeill 5:89031b2f5316 1020 fp_text);
Charles MacNeill 5:89031b2f5316 1021
Charles MacNeill 5:89031b2f5316 1022 trace_print(
Charles MacNeill 5:89031b2f5316 1023 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1024 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1025 pprefix,
Charles MacNeill 5:89031b2f5316 1026 "phasecal_result__vcsel_start",
Charles MacNeill 5:89031b2f5316 1027 pdata->phasecal_result__vcsel_start);
Charles MacNeill 5:89031b2f5316 1028
Charles MacNeill 5:89031b2f5316 1029 trace_print(
Charles MacNeill 5:89031b2f5316 1030 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1031 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1032 pprefix,
Charles MacNeill 5:89031b2f5316 1033 "cal_config__vcsel_start",
Charles MacNeill 5:89031b2f5316 1034 pdata->cal_config__vcsel_start);
Charles MacNeill 5:89031b2f5316 1035
Charles MacNeill 5:89031b2f5316 1036 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1037 (uint32_t)pdata->vcsel_width,
Charles MacNeill 5:89031b2f5316 1038 4,
Charles MacNeill 5:89031b2f5316 1039 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1040 fp_text);
Charles MacNeill 5:89031b2f5316 1041
Charles MacNeill 5:89031b2f5316 1042 trace_print(
Charles MacNeill 5:89031b2f5316 1043 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1044 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1045 pprefix,
Charles MacNeill 5:89031b2f5316 1046 "vcsel_width",
Charles MacNeill 5:89031b2f5316 1047 fp_text);
Charles MacNeill 5:89031b2f5316 1048
Charles MacNeill 5:89031b2f5316 1049 trace_print(
Charles MacNeill 5:89031b2f5316 1050 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1051 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1052 pprefix,
Charles MacNeill 5:89031b2f5316 1053 "VL53LX_p_005",
Charles MacNeill 5:89031b2f5316 1054 pdata->VL53LX_p_005);
Charles MacNeill 5:89031b2f5316 1055
Charles MacNeill 5:89031b2f5316 1056 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1057 (int32_t)pdata->VL53LX_p_015,
Charles MacNeill 5:89031b2f5316 1058 12,
Charles MacNeill 5:89031b2f5316 1059 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1060 fp_text);
Charles MacNeill 5:89031b2f5316 1061
Charles MacNeill 5:89031b2f5316 1062 trace_print(
Charles MacNeill 5:89031b2f5316 1063 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1064 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1065 pprefix,
Charles MacNeill 5:89031b2f5316 1066 "VL53LX_p_015",
Charles MacNeill 5:89031b2f5316 1067 fp_text);
Charles MacNeill 5:89031b2f5316 1068
Charles MacNeill 5:89031b2f5316 1069 trace_print(
Charles MacNeill 5:89031b2f5316 1070 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1071 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1072 pprefix,
Charles MacNeill 5:89031b2f5316 1073 "total_periods_elapsed",
Charles MacNeill 5:89031b2f5316 1074 pdata->total_periods_elapsed);
Charles MacNeill 5:89031b2f5316 1075
Charles MacNeill 5:89031b2f5316 1076 trace_print(
Charles MacNeill 5:89031b2f5316 1077 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1078 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1079 pprefix,
Charles MacNeill 5:89031b2f5316 1080 "peak_duration_us",
Charles MacNeill 5:89031b2f5316 1081 pdata->peak_duration_us);
Charles MacNeill 5:89031b2f5316 1082
Charles MacNeill 5:89031b2f5316 1083 trace_print(
Charles MacNeill 5:89031b2f5316 1084 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1085 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1086 pprefix,
Charles MacNeill 5:89031b2f5316 1087 "woi_duration_us",
Charles MacNeill 5:89031b2f5316 1088 pdata->woi_duration_us);
Charles MacNeill 5:89031b2f5316 1089
Charles MacNeill 5:89031b2f5316 1090 trace_print(
Charles MacNeill 5:89031b2f5316 1091 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1092 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1093 pprefix,
Charles MacNeill 5:89031b2f5316 1094 "min_bin_value",
Charles MacNeill 5:89031b2f5316 1095 pdata->min_bin_value);
Charles MacNeill 5:89031b2f5316 1096
Charles MacNeill 5:89031b2f5316 1097 trace_print(
Charles MacNeill 5:89031b2f5316 1098 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1099 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1100 pprefix,
Charles MacNeill 5:89031b2f5316 1101 "max_bin_value",
Charles MacNeill 5:89031b2f5316 1102 pdata->max_bin_value);
Charles MacNeill 5:89031b2f5316 1103
Charles MacNeill 5:89031b2f5316 1104 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1105 (int32_t)pdata->zero_distance_phase,
Charles MacNeill 5:89031b2f5316 1106 11,
Charles MacNeill 5:89031b2f5316 1107 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1108 fp_text);
Charles MacNeill 5:89031b2f5316 1109
Charles MacNeill 5:89031b2f5316 1110 trace_print(
Charles MacNeill 5:89031b2f5316 1111 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1112 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1113 pprefix,
Charles MacNeill 5:89031b2f5316 1114 "zero_distance_phase",
Charles MacNeill 5:89031b2f5316 1115 fp_text);
Charles MacNeill 5:89031b2f5316 1116
Charles MacNeill 5:89031b2f5316 1117 trace_print(
Charles MacNeill 5:89031b2f5316 1118 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1119 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1120 pprefix,
Charles MacNeill 5:89031b2f5316 1121 "number_of_ambient_samples",
Charles MacNeill 5:89031b2f5316 1122 pdata->number_of_ambient_samples);
Charles MacNeill 5:89031b2f5316 1123
Charles MacNeill 5:89031b2f5316 1124 trace_print(
Charles MacNeill 5:89031b2f5316 1125 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1126 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1127 pprefix,
Charles MacNeill 5:89031b2f5316 1128 "ambient_events_sum",
Charles MacNeill 5:89031b2f5316 1129 pdata->ambient_events_sum);
Charles MacNeill 5:89031b2f5316 1130
Charles MacNeill 5:89031b2f5316 1131 trace_print(
Charles MacNeill 5:89031b2f5316 1132 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1133 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1134 pprefix,
Charles MacNeill 5:89031b2f5316 1135 "VL53LX_p_028",
Charles MacNeill 5:89031b2f5316 1136 pdata->VL53LX_p_028);
Charles MacNeill 5:89031b2f5316 1137
Charles MacNeill 5:89031b2f5316 1138 trace_print(
Charles MacNeill 5:89031b2f5316 1139 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1140 "%s%s = 0x%02X\n",
Charles MacNeill 5:89031b2f5316 1141 pprefix,
Charles MacNeill 5:89031b2f5316 1142 "roi_config__user_roi_centre_spad",
Charles MacNeill 5:89031b2f5316 1143 pdata->roi_config__user_roi_centre_spad);
Charles MacNeill 5:89031b2f5316 1144
Charles MacNeill 5:89031b2f5316 1145 trace_print(
Charles MacNeill 5:89031b2f5316 1146 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1147 "%s%s = 0x%02X\n",
Charles MacNeill 5:89031b2f5316 1148 pprefix,
Charles MacNeill 5:89031b2f5316 1149 "roi_config__user_roi_requested_global_xy_size",
Charles MacNeill 5:89031b2f5316 1150 pdata->roi_config__user_roi_requested_global_xy_size);
Charles MacNeill 5:89031b2f5316 1151 }
Charles MacNeill 5:89031b2f5316 1152
Charles MacNeill 5:89031b2f5316 1153
Charles MacNeill 5:89031b2f5316 1154 void VL53LX_print_xtalk_histogram_shape_data(
Charles MacNeill 5:89031b2f5316 1155 VL53LX_xtalk_histogram_shape_t *pdata,
Charles MacNeill 5:89031b2f5316 1156 char *pprefix,
Charles MacNeill 5:89031b2f5316 1157 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1158 {
Charles MacNeill 5:89031b2f5316 1159
Charles MacNeill 5:89031b2f5316 1160
Charles MacNeill 5:89031b2f5316 1161 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1162 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1163 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1164
Charles MacNeill 5:89031b2f5316 1165 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 1166
Charles MacNeill 5:89031b2f5316 1167 trace_print(
Charles MacNeill 5:89031b2f5316 1168 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1169 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1170 pprefix,
Charles MacNeill 5:89031b2f5316 1171 "VL53LX_p_019",
Charles MacNeill 5:89031b2f5316 1172 pdata->VL53LX_p_019);
Charles MacNeill 5:89031b2f5316 1173
Charles MacNeill 5:89031b2f5316 1174 trace_print(
Charles MacNeill 5:89031b2f5316 1175 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1176 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1177 pprefix,
Charles MacNeill 5:89031b2f5316 1178 "VL53LX_p_020",
Charles MacNeill 5:89031b2f5316 1179 pdata->VL53LX_p_020);
Charles MacNeill 5:89031b2f5316 1180
Charles MacNeill 5:89031b2f5316 1181 trace_print(
Charles MacNeill 5:89031b2f5316 1182 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1183 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1184 pprefix,
Charles MacNeill 5:89031b2f5316 1185 "VL53LX_p_021",
Charles MacNeill 5:89031b2f5316 1186 pdata->VL53LX_p_021);
Charles MacNeill 5:89031b2f5316 1187
Charles MacNeill 5:89031b2f5316 1188 for (i = 0; i < pdata->VL53LX_p_021; i++) {
Charles MacNeill 5:89031b2f5316 1189
Charles MacNeill 5:89031b2f5316 1190 sprintf(ppre_text, "%sbin_data[%u]", pprefix, i);
Charles MacNeill 5:89031b2f5316 1191
Charles MacNeill 5:89031b2f5316 1192 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1193 (int32_t)pdata->bin_data[i],
Charles MacNeill 5:89031b2f5316 1194 10,
Charles MacNeill 5:89031b2f5316 1195 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1196 fp_text);
Charles MacNeill 5:89031b2f5316 1197
Charles MacNeill 5:89031b2f5316 1198 trace_print(
Charles MacNeill 5:89031b2f5316 1199 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1200 "%s = %s\n",
Charles MacNeill 5:89031b2f5316 1201 ppre_text,
Charles MacNeill 5:89031b2f5316 1202 fp_text);
Charles MacNeill 5:89031b2f5316 1203 }
Charles MacNeill 5:89031b2f5316 1204
Charles MacNeill 5:89031b2f5316 1205 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1206 (int32_t)pdata->phasecal_result__reference_phase,
Charles MacNeill 5:89031b2f5316 1207 11,
Charles MacNeill 5:89031b2f5316 1208 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1209 fp_text);
Charles MacNeill 5:89031b2f5316 1210
Charles MacNeill 5:89031b2f5316 1211 trace_print(
Charles MacNeill 5:89031b2f5316 1212 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1213 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1214 pprefix,
Charles MacNeill 5:89031b2f5316 1215 "phasecal_result__reference_phase",
Charles MacNeill 5:89031b2f5316 1216 fp_text);
Charles MacNeill 5:89031b2f5316 1217
Charles MacNeill 5:89031b2f5316 1218 trace_print(
Charles MacNeill 5:89031b2f5316 1219 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1220 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1221 pprefix,
Charles MacNeill 5:89031b2f5316 1222 "phasecal_result__vcsel_start",
Charles MacNeill 5:89031b2f5316 1223 pdata->phasecal_result__vcsel_start);
Charles MacNeill 5:89031b2f5316 1224
Charles MacNeill 5:89031b2f5316 1225 trace_print(
Charles MacNeill 5:89031b2f5316 1226 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1227 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1228 pprefix,
Charles MacNeill 5:89031b2f5316 1229 "cal_config__vcsel_start",
Charles MacNeill 5:89031b2f5316 1230 pdata->cal_config__vcsel_start);
Charles MacNeill 5:89031b2f5316 1231
Charles MacNeill 5:89031b2f5316 1232 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1233 (int32_t)pdata->vcsel_width,
Charles MacNeill 5:89031b2f5316 1234 4,
Charles MacNeill 5:89031b2f5316 1235 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1236 fp_text);
Charles MacNeill 5:89031b2f5316 1237
Charles MacNeill 5:89031b2f5316 1238 trace_print(
Charles MacNeill 5:89031b2f5316 1239 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1240 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1241 pprefix,
Charles MacNeill 5:89031b2f5316 1242 "vcsel_width",
Charles MacNeill 5:89031b2f5316 1243 fp_text);
Charles MacNeill 5:89031b2f5316 1244
Charles MacNeill 5:89031b2f5316 1245 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1246 (int32_t)pdata->VL53LX_p_015,
Charles MacNeill 5:89031b2f5316 1247 12,
Charles MacNeill 5:89031b2f5316 1248 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1249 fp_text);
Charles MacNeill 5:89031b2f5316 1250
Charles MacNeill 5:89031b2f5316 1251 trace_print(
Charles MacNeill 5:89031b2f5316 1252 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1253 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1254 pprefix,
Charles MacNeill 5:89031b2f5316 1255 "VL53LX_p_015",
Charles MacNeill 5:89031b2f5316 1256 fp_text);
Charles MacNeill 5:89031b2f5316 1257
Charles MacNeill 5:89031b2f5316 1258 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1259 (int32_t)pdata->zero_distance_phase,
Charles MacNeill 5:89031b2f5316 1260 11,
Charles MacNeill 5:89031b2f5316 1261 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1262 fp_text);
Charles MacNeill 5:89031b2f5316 1263
Charles MacNeill 5:89031b2f5316 1264 trace_print(
Charles MacNeill 5:89031b2f5316 1265 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1266 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1267 pprefix,
Charles MacNeill 5:89031b2f5316 1268 "zero_distance_phase",
Charles MacNeill 5:89031b2f5316 1269 fp_text);
Charles MacNeill 5:89031b2f5316 1270 }
Charles MacNeill 5:89031b2f5316 1271
Charles MacNeill 5:89031b2f5316 1272
Charles MacNeill 5:89031b2f5316 1273 void VL53LX_print_xtalk_histogram_data(
Charles MacNeill 5:89031b2f5316 1274 VL53LX_xtalk_histogram_data_t *pdata,
Charles MacNeill 5:89031b2f5316 1275 char *pprefix,
Charles MacNeill 5:89031b2f5316 1276 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1277 {
Charles MacNeill 5:89031b2f5316 1278
Charles MacNeill 5:89031b2f5316 1279
Charles MacNeill 5:89031b2f5316 1280 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1281 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1282
Charles MacNeill 5:89031b2f5316 1283
Charles MacNeill 5:89031b2f5316 1284 sprintf(ppre_text, "%sxtalk_shape.", pprefix);
Charles MacNeill 5:89031b2f5316 1285 VL53LX_print_xtalk_histogram_shape_data(
Charles MacNeill 5:89031b2f5316 1286 &(pdata->xtalk_shape),
Charles MacNeill 5:89031b2f5316 1287 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 1288
Charles MacNeill 5:89031b2f5316 1289
Charles MacNeill 5:89031b2f5316 1290 sprintf(ppre_text, "%sxtalk_hist_removed.", pprefix);
Charles MacNeill 5:89031b2f5316 1291 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 1292 &(pdata->xtalk_hist_removed),
Charles MacNeill 5:89031b2f5316 1293 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 1294 }
Charles MacNeill 5:89031b2f5316 1295
Charles MacNeill 5:89031b2f5316 1296
Charles MacNeill 5:89031b2f5316 1297 void VL53LX_print_range_data(
Charles MacNeill 5:89031b2f5316 1298 VL53LX_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 1299 char *pprefix,
Charles MacNeill 5:89031b2f5316 1300 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1301 {
Charles MacNeill 5:89031b2f5316 1302
Charles MacNeill 5:89031b2f5316 1303
Charles MacNeill 5:89031b2f5316 1304 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1305
Charles MacNeill 5:89031b2f5316 1306 trace_print(
Charles MacNeill 5:89031b2f5316 1307 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1308 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1309 pprefix,
Charles MacNeill 5:89031b2f5316 1310 "range_id",
Charles MacNeill 5:89031b2f5316 1311 pdata->range_id);
Charles MacNeill 5:89031b2f5316 1312
Charles MacNeill 5:89031b2f5316 1313 trace_print(
Charles MacNeill 5:89031b2f5316 1314 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1315 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1316 pprefix,
Charles MacNeill 5:89031b2f5316 1317 "time_stamp",
Charles MacNeill 5:89031b2f5316 1318 pdata->time_stamp);
Charles MacNeill 5:89031b2f5316 1319
Charles MacNeill 5:89031b2f5316 1320 trace_print(
Charles MacNeill 5:89031b2f5316 1321 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1322 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1323 pprefix,
Charles MacNeill 5:89031b2f5316 1324 "VL53LX_p_012",
Charles MacNeill 5:89031b2f5316 1325 pdata->VL53LX_p_012);
Charles MacNeill 5:89031b2f5316 1326
Charles MacNeill 5:89031b2f5316 1327 trace_print(
Charles MacNeill 5:89031b2f5316 1328 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1329 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1330 pprefix,
Charles MacNeill 5:89031b2f5316 1331 "VL53LX_p_019",
Charles MacNeill 5:89031b2f5316 1332 pdata->VL53LX_p_019);
Charles MacNeill 5:89031b2f5316 1333
Charles MacNeill 5:89031b2f5316 1334 trace_print(
Charles MacNeill 5:89031b2f5316 1335 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1336 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1337 pprefix,
Charles MacNeill 5:89031b2f5316 1338 "VL53LX_p_023",
Charles MacNeill 5:89031b2f5316 1339 pdata->VL53LX_p_023);
Charles MacNeill 5:89031b2f5316 1340
Charles MacNeill 5:89031b2f5316 1341 trace_print(
Charles MacNeill 5:89031b2f5316 1342 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1343 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1344 pprefix,
Charles MacNeill 5:89031b2f5316 1345 "VL53LX_p_024",
Charles MacNeill 5:89031b2f5316 1346 pdata->VL53LX_p_024);
Charles MacNeill 5:89031b2f5316 1347
Charles MacNeill 5:89031b2f5316 1348 trace_print(
Charles MacNeill 5:89031b2f5316 1349 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1350 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1351 pprefix,
Charles MacNeill 5:89031b2f5316 1352 "VL53LX_p_013",
Charles MacNeill 5:89031b2f5316 1353 pdata->VL53LX_p_013);
Charles MacNeill 5:89031b2f5316 1354
Charles MacNeill 5:89031b2f5316 1355 trace_print(
Charles MacNeill 5:89031b2f5316 1356 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1357 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1358 pprefix,
Charles MacNeill 5:89031b2f5316 1359 "VL53LX_p_025",
Charles MacNeill 5:89031b2f5316 1360 pdata->VL53LX_p_025);
Charles MacNeill 5:89031b2f5316 1361
Charles MacNeill 5:89031b2f5316 1362 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1363 (int32_t)pdata->width,
Charles MacNeill 5:89031b2f5316 1364 4, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1365
Charles MacNeill 5:89031b2f5316 1366 trace_print(
Charles MacNeill 5:89031b2f5316 1367 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1368 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1369 pprefix,
Charles MacNeill 5:89031b2f5316 1370 "width",
Charles MacNeill 5:89031b2f5316 1371 fp_text);
Charles MacNeill 5:89031b2f5316 1372
Charles MacNeill 5:89031b2f5316 1373 trace_print(
Charles MacNeill 5:89031b2f5316 1374 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1375 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1376 pprefix,
Charles MacNeill 5:89031b2f5316 1377 "VL53LX_p_029",
Charles MacNeill 5:89031b2f5316 1378 pdata->VL53LX_p_029);
Charles MacNeill 5:89031b2f5316 1379
Charles MacNeill 5:89031b2f5316 1380
Charles MacNeill 5:89031b2f5316 1381
Charles MacNeill 5:89031b2f5316 1382 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1383 (int32_t)pdata->fast_osc_frequency,
Charles MacNeill 5:89031b2f5316 1384 12, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1385
Charles MacNeill 5:89031b2f5316 1386 trace_print(
Charles MacNeill 5:89031b2f5316 1387 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1388 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1389 pprefix,
Charles MacNeill 5:89031b2f5316 1390 "fast_osc_frequency",
Charles MacNeill 5:89031b2f5316 1391 fp_text);
Charles MacNeill 5:89031b2f5316 1392
Charles MacNeill 5:89031b2f5316 1393
Charles MacNeill 5:89031b2f5316 1394
Charles MacNeill 5:89031b2f5316 1395 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1396 (int32_t)pdata->zero_distance_phase,
Charles MacNeill 5:89031b2f5316 1397 11, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1398
Charles MacNeill 5:89031b2f5316 1399 trace_print(
Charles MacNeill 5:89031b2f5316 1400 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1401 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1402 pprefix,
Charles MacNeill 5:89031b2f5316 1403 "zero_distance_phase",
Charles MacNeill 5:89031b2f5316 1404 fp_text);
Charles MacNeill 5:89031b2f5316 1405
Charles MacNeill 5:89031b2f5316 1406
Charles MacNeill 5:89031b2f5316 1407
Charles MacNeill 5:89031b2f5316 1408 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1409 (int32_t)pdata->VL53LX_p_004,
Charles MacNeill 5:89031b2f5316 1410 8, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1411
Charles MacNeill 5:89031b2f5316 1412 trace_print(
Charles MacNeill 5:89031b2f5316 1413 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1414 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1415 pprefix,
Charles MacNeill 5:89031b2f5316 1416 "actual_effective_spad",
Charles MacNeill 5:89031b2f5316 1417 fp_text);
Charles MacNeill 5:89031b2f5316 1418
Charles MacNeill 5:89031b2f5316 1419
Charles MacNeill 5:89031b2f5316 1420 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1421 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1422 pprefix,
Charles MacNeill 5:89031b2f5316 1423 "total_periods_elapsed",
Charles MacNeill 5:89031b2f5316 1424 pdata->total_periods_elapsed);
Charles MacNeill 5:89031b2f5316 1425
Charles MacNeill 5:89031b2f5316 1426 trace_print(
Charles MacNeill 5:89031b2f5316 1427 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1428 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1429 pprefix,
Charles MacNeill 5:89031b2f5316 1430 "peak_duration_us",
Charles MacNeill 5:89031b2f5316 1431 pdata->peak_duration_us);
Charles MacNeill 5:89031b2f5316 1432
Charles MacNeill 5:89031b2f5316 1433 trace_print(
Charles MacNeill 5:89031b2f5316 1434 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1435 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1436 pprefix,
Charles MacNeill 5:89031b2f5316 1437 "woi_duration_us",
Charles MacNeill 5:89031b2f5316 1438 pdata->woi_duration_us);
Charles MacNeill 5:89031b2f5316 1439
Charles MacNeill 5:89031b2f5316 1440 trace_print(
Charles MacNeill 5:89031b2f5316 1441 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1442 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1443 pprefix,
Charles MacNeill 5:89031b2f5316 1444 "VL53LX_p_016",
Charles MacNeill 5:89031b2f5316 1445 pdata->VL53LX_p_016);
Charles MacNeill 5:89031b2f5316 1446
Charles MacNeill 5:89031b2f5316 1447 trace_print(
Charles MacNeill 5:89031b2f5316 1448 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1449 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1450 pprefix,
Charles MacNeill 5:89031b2f5316 1451 "VL53LX_p_017",
Charles MacNeill 5:89031b2f5316 1452 pdata->VL53LX_p_017);
Charles MacNeill 5:89031b2f5316 1453
Charles MacNeill 5:89031b2f5316 1454 trace_print(
Charles MacNeill 5:89031b2f5316 1455 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1456 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1457 pprefix,
Charles MacNeill 5:89031b2f5316 1458 "VL53LX_p_010",
Charles MacNeill 5:89031b2f5316 1459 pdata->VL53LX_p_010);
Charles MacNeill 5:89031b2f5316 1460
Charles MacNeill 5:89031b2f5316 1461
Charles MacNeill 5:89031b2f5316 1462
Charles MacNeill 5:89031b2f5316 1463 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1464 (int32_t)pdata->peak_signal_count_rate_mcps,
Charles MacNeill 5:89031b2f5316 1465 7, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1466
Charles MacNeill 5:89031b2f5316 1467 trace_print(
Charles MacNeill 5:89031b2f5316 1468 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1469 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1470 pprefix,
Charles MacNeill 5:89031b2f5316 1471 "peak_signal_count_rate_mcps",
Charles MacNeill 5:89031b2f5316 1472 fp_text);
Charles MacNeill 5:89031b2f5316 1473
Charles MacNeill 5:89031b2f5316 1474 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1475 (int32_t)pdata->avg_signal_count_rate_mcps,
Charles MacNeill 5:89031b2f5316 1476 7, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1477
Charles MacNeill 5:89031b2f5316 1478 trace_print(
Charles MacNeill 5:89031b2f5316 1479 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1480 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1481 pprefix,
Charles MacNeill 5:89031b2f5316 1482 "avg_signal_count_rate_mcps",
Charles MacNeill 5:89031b2f5316 1483 fp_text);
Charles MacNeill 5:89031b2f5316 1484
Charles MacNeill 5:89031b2f5316 1485 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1486 (int32_t)pdata->ambient_count_rate_mcps,
Charles MacNeill 5:89031b2f5316 1487 7, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1488
Charles MacNeill 5:89031b2f5316 1489 trace_print(
Charles MacNeill 5:89031b2f5316 1490 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1491 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1492 pprefix,
Charles MacNeill 5:89031b2f5316 1493 "ambient_count_rate_mcps",
Charles MacNeill 5:89031b2f5316 1494 fp_text);
Charles MacNeill 5:89031b2f5316 1495
Charles MacNeill 5:89031b2f5316 1496 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1497 (int32_t)pdata->total_rate_per_spad_mcps,
Charles MacNeill 5:89031b2f5316 1498 13, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1499
Charles MacNeill 5:89031b2f5316 1500 trace_print(
Charles MacNeill 5:89031b2f5316 1501 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1502 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1503 pprefix,
Charles MacNeill 5:89031b2f5316 1504 "total_rate_per_spad_mcps",
Charles MacNeill 5:89031b2f5316 1505 fp_text);
Charles MacNeill 5:89031b2f5316 1506
Charles MacNeill 5:89031b2f5316 1507 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1508 (int32_t)pdata->VL53LX_p_009,
Charles MacNeill 5:89031b2f5316 1509 11, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1510
Charles MacNeill 5:89031b2f5316 1511 trace_print(
Charles MacNeill 5:89031b2f5316 1512 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1513 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1514 pprefix,
Charles MacNeill 5:89031b2f5316 1515 "VL53LX_p_009",
Charles MacNeill 5:89031b2f5316 1516 fp_text);
Charles MacNeill 5:89031b2f5316 1517
Charles MacNeill 5:89031b2f5316 1518
Charles MacNeill 5:89031b2f5316 1519
Charles MacNeill 5:89031b2f5316 1520 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1521 (int32_t)pdata->VL53LX_p_002,
Charles MacNeill 5:89031b2f5316 1522 2, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1523
Charles MacNeill 5:89031b2f5316 1524 trace_print(
Charles MacNeill 5:89031b2f5316 1525 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1526 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1527 pprefix,
Charles MacNeill 5:89031b2f5316 1528 "VL53LX_p_002",
Charles MacNeill 5:89031b2f5316 1529 fp_text);
Charles MacNeill 5:89031b2f5316 1530
Charles MacNeill 5:89031b2f5316 1531
Charles MacNeill 5:89031b2f5316 1532
Charles MacNeill 5:89031b2f5316 1533 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1534 (int32_t)pdata->VL53LX_p_026,
Charles MacNeill 5:89031b2f5316 1535 11, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1536
Charles MacNeill 5:89031b2f5316 1537 trace_print(
Charles MacNeill 5:89031b2f5316 1538 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1539 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1540 pprefix,
Charles MacNeill 5:89031b2f5316 1541 "VL53LX_p_026",
Charles MacNeill 5:89031b2f5316 1542 fp_text);
Charles MacNeill 5:89031b2f5316 1543
Charles MacNeill 5:89031b2f5316 1544 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1545 (int32_t)pdata->VL53LX_p_011,
Charles MacNeill 5:89031b2f5316 1546 11, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1547
Charles MacNeill 5:89031b2f5316 1548 trace_print(
Charles MacNeill 5:89031b2f5316 1549 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1550 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1551 pprefix,
Charles MacNeill 5:89031b2f5316 1552 "VL53LX_p_011",
Charles MacNeill 5:89031b2f5316 1553 fp_text);
Charles MacNeill 5:89031b2f5316 1554
Charles MacNeill 5:89031b2f5316 1555 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1556 (int32_t)pdata->VL53LX_p_027,
Charles MacNeill 5:89031b2f5316 1557 11, VL53LX_MAX_STRING_LENGTH, fp_text);
Charles MacNeill 5:89031b2f5316 1558
Charles MacNeill 5:89031b2f5316 1559 trace_print(
Charles MacNeill 5:89031b2f5316 1560 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1561 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1562 pprefix,
Charles MacNeill 5:89031b2f5316 1563 "VL53LX_p_027",
Charles MacNeill 5:89031b2f5316 1564 fp_text);
Charles MacNeill 5:89031b2f5316 1565
Charles MacNeill 5:89031b2f5316 1566
Charles MacNeill 5:89031b2f5316 1567
Charles MacNeill 5:89031b2f5316 1568 trace_print(
Charles MacNeill 5:89031b2f5316 1569 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1570 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1571 pprefix,
Charles MacNeill 5:89031b2f5316 1572 "min_range_mm",
Charles MacNeill 5:89031b2f5316 1573 pdata->min_range_mm);
Charles MacNeill 5:89031b2f5316 1574
Charles MacNeill 5:89031b2f5316 1575 trace_print(
Charles MacNeill 5:89031b2f5316 1576 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1577 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1578 pprefix,
Charles MacNeill 5:89031b2f5316 1579 "median_range_mm",
Charles MacNeill 5:89031b2f5316 1580 pdata->median_range_mm);
Charles MacNeill 5:89031b2f5316 1581
Charles MacNeill 5:89031b2f5316 1582 trace_print(
Charles MacNeill 5:89031b2f5316 1583 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1584 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1585 pprefix,
Charles MacNeill 5:89031b2f5316 1586 "max_range_mm",
Charles MacNeill 5:89031b2f5316 1587 pdata->max_range_mm);
Charles MacNeill 5:89031b2f5316 1588
Charles MacNeill 5:89031b2f5316 1589 trace_print(
Charles MacNeill 5:89031b2f5316 1590 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1591 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1592 pprefix,
Charles MacNeill 5:89031b2f5316 1593 "range_status",
Charles MacNeill 5:89031b2f5316 1594 pdata->range_status);
Charles MacNeill 5:89031b2f5316 1595 }
Charles MacNeill 5:89031b2f5316 1596
Charles MacNeill 5:89031b2f5316 1597
Charles MacNeill 5:89031b2f5316 1598 void VL53LX_print_range_results(
Charles MacNeill 5:89031b2f5316 1599 VL53LX_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 1600 char *pprefix,
Charles MacNeill 5:89031b2f5316 1601 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1602 {
Charles MacNeill 5:89031b2f5316 1603
Charles MacNeill 5:89031b2f5316 1604
Charles MacNeill 5:89031b2f5316 1605 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1606 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1607
Charles MacNeill 5:89031b2f5316 1608 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 1609
Charles MacNeill 5:89031b2f5316 1610 trace_print(
Charles MacNeill 5:89031b2f5316 1611 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1612 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1613 pprefix,
Charles MacNeill 5:89031b2f5316 1614 "cfg_device_state",
Charles MacNeill 5:89031b2f5316 1615 pdata->cfg_device_state);
Charles MacNeill 5:89031b2f5316 1616
Charles MacNeill 5:89031b2f5316 1617 trace_print(
Charles MacNeill 5:89031b2f5316 1618 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1619 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1620 pprefix,
Charles MacNeill 5:89031b2f5316 1621 "rd_device_state",
Charles MacNeill 5:89031b2f5316 1622 pdata->rd_device_state);
Charles MacNeill 5:89031b2f5316 1623
Charles MacNeill 5:89031b2f5316 1624 trace_print(
Charles MacNeill 5:89031b2f5316 1625 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1626 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1627 pprefix,
Charles MacNeill 5:89031b2f5316 1628 "zone_id",
Charles MacNeill 5:89031b2f5316 1629 pdata->zone_id);
Charles MacNeill 5:89031b2f5316 1630
Charles MacNeill 5:89031b2f5316 1631 trace_print(
Charles MacNeill 5:89031b2f5316 1632 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1633 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1634 pprefix,
Charles MacNeill 5:89031b2f5316 1635 "stream_count",
Charles MacNeill 5:89031b2f5316 1636 pdata->stream_count);
Charles MacNeill 5:89031b2f5316 1637
Charles MacNeill 5:89031b2f5316 1638 for (i = 0; i < VL53LX_MAX_AMBIENT_DMAX_VALUES; i++) {
Charles MacNeill 5:89031b2f5316 1639 sprintf(
Charles MacNeill 5:89031b2f5316 1640 ppre_text,
Charles MacNeill 5:89031b2f5316 1641 "%sambient_dmax_mm[%u]",
Charles MacNeill 5:89031b2f5316 1642 pprefix, i);
Charles MacNeill 5:89031b2f5316 1643
Charles MacNeill 5:89031b2f5316 1644 trace_print(
Charles MacNeill 5:89031b2f5316 1645 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1646 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 1647 ppre_text,
Charles MacNeill 5:89031b2f5316 1648 pdata->VL53LX_p_022[i]);
Charles MacNeill 5:89031b2f5316 1649 }
Charles MacNeill 5:89031b2f5316 1650
Charles MacNeill 5:89031b2f5316 1651 trace_print(
Charles MacNeill 5:89031b2f5316 1652 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1653 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1654 pprefix,
Charles MacNeill 5:89031b2f5316 1655 "device_status",
Charles MacNeill 5:89031b2f5316 1656 pdata->device_status);
Charles MacNeill 5:89031b2f5316 1657
Charles MacNeill 5:89031b2f5316 1658 trace_print(
Charles MacNeill 5:89031b2f5316 1659 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1660 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1661 pprefix,
Charles MacNeill 5:89031b2f5316 1662 "wrap_dmax_mm",
Charles MacNeill 5:89031b2f5316 1663 pdata->wrap_dmax_mm);
Charles MacNeill 5:89031b2f5316 1664
Charles MacNeill 5:89031b2f5316 1665 trace_print(
Charles MacNeill 5:89031b2f5316 1666 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1667 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1668 pprefix,
Charles MacNeill 5:89031b2f5316 1669 "max_results",
Charles MacNeill 5:89031b2f5316 1670 pdata->max_results);
Charles MacNeill 5:89031b2f5316 1671
Charles MacNeill 5:89031b2f5316 1672 trace_print(
Charles MacNeill 5:89031b2f5316 1673 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1674 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1675 pprefix,
Charles MacNeill 5:89031b2f5316 1676 "active_results",
Charles MacNeill 5:89031b2f5316 1677 pdata->active_results);
Charles MacNeill 5:89031b2f5316 1678
Charles MacNeill 5:89031b2f5316 1679 for (i = 0; i < pdata->active_results; i++) {
Charles MacNeill 5:89031b2f5316 1680 sprintf(ppre_text, "%sdata[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 1681 VL53LX_print_range_data(
Charles MacNeill 5:89031b2f5316 1682 &pdata->VL53LX_p_003[i],
Charles MacNeill 5:89031b2f5316 1683 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 1684 }
Charles MacNeill 5:89031b2f5316 1685
Charles MacNeill 5:89031b2f5316 1686 sprintf(ppre_text, "%sxmonitor.", pprefix);
Charles MacNeill 5:89031b2f5316 1687 VL53LX_print_range_data(
Charles MacNeill 5:89031b2f5316 1688 &pdata->xmonitor,
Charles MacNeill 5:89031b2f5316 1689 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 1690 }
Charles MacNeill 5:89031b2f5316 1691
Charles MacNeill 5:89031b2f5316 1692
Charles MacNeill 5:89031b2f5316 1693 void VL53LX_print_offset_range_results(
Charles MacNeill 5:89031b2f5316 1694 VL53LX_offset_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 1695 char *pprefix,
Charles MacNeill 5:89031b2f5316 1696 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1697 {
Charles MacNeill 5:89031b2f5316 1698
Charles MacNeill 5:89031b2f5316 1699
Charles MacNeill 5:89031b2f5316 1700 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1701 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1702 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1703
Charles MacNeill 5:89031b2f5316 1704 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 1705
Charles MacNeill 5:89031b2f5316 1706 trace_print(
Charles MacNeill 5:89031b2f5316 1707 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1708 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1709 pprefix,
Charles MacNeill 5:89031b2f5316 1710 "cal_distance_mm",
Charles MacNeill 5:89031b2f5316 1711 pdata->cal_distance_mm);
Charles MacNeill 5:89031b2f5316 1712
Charles MacNeill 5:89031b2f5316 1713 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1714 (int32_t)pdata->cal_reflectance_pc,
Charles MacNeill 5:89031b2f5316 1715 2,
Charles MacNeill 5:89031b2f5316 1716 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1717 fp_text);
Charles MacNeill 5:89031b2f5316 1718
Charles MacNeill 5:89031b2f5316 1719 trace_print(
Charles MacNeill 5:89031b2f5316 1720 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1721 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1722 pprefix,
Charles MacNeill 5:89031b2f5316 1723 "cal_reflectance_pc",
Charles MacNeill 5:89031b2f5316 1724 fp_text);
Charles MacNeill 5:89031b2f5316 1725
Charles MacNeill 5:89031b2f5316 1726 trace_print(
Charles MacNeill 5:89031b2f5316 1727 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1728 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1729 pprefix,
Charles MacNeill 5:89031b2f5316 1730 "cal_status",
Charles MacNeill 5:89031b2f5316 1731 pdata->cal_status);
Charles MacNeill 5:89031b2f5316 1732
Charles MacNeill 5:89031b2f5316 1733 trace_print(
Charles MacNeill 5:89031b2f5316 1734 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1735 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1736 pprefix,
Charles MacNeill 5:89031b2f5316 1737 "cal_report",
Charles MacNeill 5:89031b2f5316 1738 pdata->cal_report);
Charles MacNeill 5:89031b2f5316 1739
Charles MacNeill 5:89031b2f5316 1740 trace_print(
Charles MacNeill 5:89031b2f5316 1741 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1742 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1743 pprefix,
Charles MacNeill 5:89031b2f5316 1744 "max_results",
Charles MacNeill 5:89031b2f5316 1745 pdata->max_results);
Charles MacNeill 5:89031b2f5316 1746
Charles MacNeill 5:89031b2f5316 1747 trace_print(
Charles MacNeill 5:89031b2f5316 1748 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1749 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1750 pprefix,
Charles MacNeill 5:89031b2f5316 1751 "active_results",
Charles MacNeill 5:89031b2f5316 1752 pdata->active_results);
Charles MacNeill 5:89031b2f5316 1753
Charles MacNeill 5:89031b2f5316 1754 for (i = 0; i < pdata->active_results; i++) {
Charles MacNeill 5:89031b2f5316 1755 sprintf(ppre_text, "%sdata[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 1756 VL53LX_print_offset_range_data(
Charles MacNeill 5:89031b2f5316 1757 &(pdata->VL53LX_p_003[i]),
Charles MacNeill 5:89031b2f5316 1758 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 1759 }
Charles MacNeill 5:89031b2f5316 1760 }
Charles MacNeill 5:89031b2f5316 1761
Charles MacNeill 5:89031b2f5316 1762
Charles MacNeill 5:89031b2f5316 1763 void VL53LX_print_offset_range_data(
Charles MacNeill 5:89031b2f5316 1764 VL53LX_offset_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 1765 char *pprefix,
Charles MacNeill 5:89031b2f5316 1766 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1767 {
Charles MacNeill 5:89031b2f5316 1768
Charles MacNeill 5:89031b2f5316 1769
Charles MacNeill 5:89031b2f5316 1770 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1771
Charles MacNeill 5:89031b2f5316 1772 trace_print(
Charles MacNeill 5:89031b2f5316 1773 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1774 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1775 pprefix,
Charles MacNeill 5:89031b2f5316 1776 "preset_mode",
Charles MacNeill 5:89031b2f5316 1777 pdata->preset_mode);
Charles MacNeill 5:89031b2f5316 1778
Charles MacNeill 5:89031b2f5316 1779 trace_print(
Charles MacNeill 5:89031b2f5316 1780 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1781 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1782 pprefix,
Charles MacNeill 5:89031b2f5316 1783 "dss_config__roi_mode_control",
Charles MacNeill 5:89031b2f5316 1784 pdata->dss_config__roi_mode_control);
Charles MacNeill 5:89031b2f5316 1785
Charles MacNeill 5:89031b2f5316 1786 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1787 (int32_t)pdata->dss_config__manual_effective_spads_select,
Charles MacNeill 5:89031b2f5316 1788 8,
Charles MacNeill 5:89031b2f5316 1789 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1790 fp_text);
Charles MacNeill 5:89031b2f5316 1791
Charles MacNeill 5:89031b2f5316 1792 trace_print(
Charles MacNeill 5:89031b2f5316 1793 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1794 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1795 pprefix,
Charles MacNeill 5:89031b2f5316 1796 "dss_config__manual_effective_spads_select",
Charles MacNeill 5:89031b2f5316 1797 fp_text);
Charles MacNeill 5:89031b2f5316 1798
Charles MacNeill 5:89031b2f5316 1799 trace_print(
Charles MacNeill 5:89031b2f5316 1800 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1801 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1802 pprefix,
Charles MacNeill 5:89031b2f5316 1803 "no_of_samples",
Charles MacNeill 5:89031b2f5316 1804 pdata->no_of_samples);
Charles MacNeill 5:89031b2f5316 1805
Charles MacNeill 5:89031b2f5316 1806
Charles MacNeill 5:89031b2f5316 1807 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1808 (int32_t)pdata->effective_spads,
Charles MacNeill 5:89031b2f5316 1809 8,
Charles MacNeill 5:89031b2f5316 1810 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1811 fp_text);
Charles MacNeill 5:89031b2f5316 1812
Charles MacNeill 5:89031b2f5316 1813 trace_print(
Charles MacNeill 5:89031b2f5316 1814 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1815 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1816 pprefix,
Charles MacNeill 5:89031b2f5316 1817 "effective_spads",
Charles MacNeill 5:89031b2f5316 1818 fp_text);
Charles MacNeill 5:89031b2f5316 1819
Charles MacNeill 5:89031b2f5316 1820 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1821 (int32_t)pdata->peak_rate_mcps,
Charles MacNeill 5:89031b2f5316 1822 7,
Charles MacNeill 5:89031b2f5316 1823 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1824 fp_text);
Charles MacNeill 5:89031b2f5316 1825
Charles MacNeill 5:89031b2f5316 1826 trace_print(
Charles MacNeill 5:89031b2f5316 1827 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1828 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1829 pprefix,
Charles MacNeill 5:89031b2f5316 1830 "peak_rate_mcps",
Charles MacNeill 5:89031b2f5316 1831 fp_text);
Charles MacNeill 5:89031b2f5316 1832
Charles MacNeill 5:89031b2f5316 1833 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1834 (int32_t)pdata->VL53LX_p_002,
Charles MacNeill 5:89031b2f5316 1835 2,
Charles MacNeill 5:89031b2f5316 1836 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1837 fp_text);
Charles MacNeill 5:89031b2f5316 1838
Charles MacNeill 5:89031b2f5316 1839 trace_print(
Charles MacNeill 5:89031b2f5316 1840 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1841 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1842 pprefix,
Charles MacNeill 5:89031b2f5316 1843 "VL53LX_p_002",
Charles MacNeill 5:89031b2f5316 1844 fp_text);
Charles MacNeill 5:89031b2f5316 1845
Charles MacNeill 5:89031b2f5316 1846 trace_print(
Charles MacNeill 5:89031b2f5316 1847 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1848 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1849 pprefix,
Charles MacNeill 5:89031b2f5316 1850 "median_range_mm",
Charles MacNeill 5:89031b2f5316 1851 pdata->median_range_mm);
Charles MacNeill 5:89031b2f5316 1852
Charles MacNeill 5:89031b2f5316 1853 trace_print(
Charles MacNeill 5:89031b2f5316 1854 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1855 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 1856 pprefix,
Charles MacNeill 5:89031b2f5316 1857 "range_mm_offset",
Charles MacNeill 5:89031b2f5316 1858 pdata->range_mm_offset);
Charles MacNeill 5:89031b2f5316 1859 }
Charles MacNeill 5:89031b2f5316 1860
Charles MacNeill 5:89031b2f5316 1861
Charles MacNeill 5:89031b2f5316 1862 void VL53LX_print_cal_peak_rate_map(
Charles MacNeill 5:89031b2f5316 1863 VL53LX_cal_peak_rate_map_t *pdata,
Charles MacNeill 5:89031b2f5316 1864 char *pprefix,
Charles MacNeill 5:89031b2f5316 1865 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1866 {
Charles MacNeill 5:89031b2f5316 1867
Charles MacNeill 5:89031b2f5316 1868
Charles MacNeill 5:89031b2f5316 1869 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1870 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1871 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1872
Charles MacNeill 5:89031b2f5316 1873 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 1874 uint8_t x = 0;
Charles MacNeill 5:89031b2f5316 1875 uint8_t y = 0;
Charles MacNeill 5:89031b2f5316 1876
Charles MacNeill 5:89031b2f5316 1877 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1878 (int32_t)pdata->cal_distance_mm,
Charles MacNeill 5:89031b2f5316 1879 2,
Charles MacNeill 5:89031b2f5316 1880 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1881 fp_text);
Charles MacNeill 5:89031b2f5316 1882
Charles MacNeill 5:89031b2f5316 1883 trace_print(
Charles MacNeill 5:89031b2f5316 1884 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1885 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1886 pprefix,
Charles MacNeill 5:89031b2f5316 1887 "cal_distance_mm",
Charles MacNeill 5:89031b2f5316 1888 fp_text);
Charles MacNeill 5:89031b2f5316 1889
Charles MacNeill 5:89031b2f5316 1890 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1891 (int32_t)pdata->cal_reflectance_pc,
Charles MacNeill 5:89031b2f5316 1892 2,
Charles MacNeill 5:89031b2f5316 1893 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1894 fp_text);
Charles MacNeill 5:89031b2f5316 1895
Charles MacNeill 5:89031b2f5316 1896 trace_print(
Charles MacNeill 5:89031b2f5316 1897 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1898 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 1899 pprefix,
Charles MacNeill 5:89031b2f5316 1900 "cal_reflectance_pc",
Charles MacNeill 5:89031b2f5316 1901 fp_text);
Charles MacNeill 5:89031b2f5316 1902
Charles MacNeill 5:89031b2f5316 1903 trace_print(
Charles MacNeill 5:89031b2f5316 1904 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1905 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1906 pprefix,
Charles MacNeill 5:89031b2f5316 1907 "max_samples",
Charles MacNeill 5:89031b2f5316 1908 pdata->max_samples);
Charles MacNeill 5:89031b2f5316 1909
Charles MacNeill 5:89031b2f5316 1910 trace_print(
Charles MacNeill 5:89031b2f5316 1911 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1912 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1913 pprefix,
Charles MacNeill 5:89031b2f5316 1914 "width",
Charles MacNeill 5:89031b2f5316 1915 pdata->width);
Charles MacNeill 5:89031b2f5316 1916
Charles MacNeill 5:89031b2f5316 1917 trace_print(
Charles MacNeill 5:89031b2f5316 1918 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1919 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1920 pprefix,
Charles MacNeill 5:89031b2f5316 1921 "height",
Charles MacNeill 5:89031b2f5316 1922 pdata->height);
Charles MacNeill 5:89031b2f5316 1923
Charles MacNeill 5:89031b2f5316 1924 i = 0;
Charles MacNeill 5:89031b2f5316 1925 for (y = 0; y < pdata->height; y++) {
Charles MacNeill 5:89031b2f5316 1926 for (x = 0; x < pdata->width; x++) {
Charles MacNeill 5:89031b2f5316 1927
Charles MacNeill 5:89031b2f5316 1928 sprintf(ppre_text, "%speak_rate_mcps[%u]", pprefix, i);
Charles MacNeill 5:89031b2f5316 1929
Charles MacNeill 5:89031b2f5316 1930 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 1931 (int32_t)pdata->peak_rate_mcps[i],
Charles MacNeill 5:89031b2f5316 1932 7,
Charles MacNeill 5:89031b2f5316 1933 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 1934 fp_text);
Charles MacNeill 5:89031b2f5316 1935
Charles MacNeill 5:89031b2f5316 1936 trace_print(
Charles MacNeill 5:89031b2f5316 1937 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1938 "%s = %s\n",
Charles MacNeill 5:89031b2f5316 1939 ppre_text,
Charles MacNeill 5:89031b2f5316 1940 fp_text);
Charles MacNeill 5:89031b2f5316 1941
Charles MacNeill 5:89031b2f5316 1942 i++;
Charles MacNeill 5:89031b2f5316 1943 }
Charles MacNeill 5:89031b2f5316 1944 }
Charles MacNeill 5:89031b2f5316 1945 }
Charles MacNeill 5:89031b2f5316 1946
Charles MacNeill 5:89031b2f5316 1947 void VL53LX_print_additional_data(
Charles MacNeill 5:89031b2f5316 1948 VL53LX_additional_data_t *pdata,
Charles MacNeill 5:89031b2f5316 1949 char *pprefix,
Charles MacNeill 5:89031b2f5316 1950 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1951 {
Charles MacNeill 5:89031b2f5316 1952
Charles MacNeill 5:89031b2f5316 1953
Charles MacNeill 5:89031b2f5316 1954
Charles MacNeill 5:89031b2f5316 1955 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1956 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 1957 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 1958
Charles MacNeill 5:89031b2f5316 1959 trace_print(
Charles MacNeill 5:89031b2f5316 1960 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1961 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1962 pprefix,
Charles MacNeill 5:89031b2f5316 1963 "preset_mode",
Charles MacNeill 5:89031b2f5316 1964 pdata->preset_mode);
Charles MacNeill 5:89031b2f5316 1965
Charles MacNeill 5:89031b2f5316 1966 trace_print(
Charles MacNeill 5:89031b2f5316 1967 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1968 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1969 pprefix,
Charles MacNeill 5:89031b2f5316 1970 "zone_preset",
Charles MacNeill 5:89031b2f5316 1971 pdata->zone_preset);
Charles MacNeill 5:89031b2f5316 1972
Charles MacNeill 5:89031b2f5316 1973 trace_print(
Charles MacNeill 5:89031b2f5316 1974 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1975 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1976 pprefix,
Charles MacNeill 5:89031b2f5316 1977 "measurement_mode",
Charles MacNeill 5:89031b2f5316 1978 pdata->measurement_mode);
Charles MacNeill 5:89031b2f5316 1979
Charles MacNeill 5:89031b2f5316 1980 trace_print(
Charles MacNeill 5:89031b2f5316 1981 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1982 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1983 pprefix,
Charles MacNeill 5:89031b2f5316 1984 "offset_calibration_mode",
Charles MacNeill 5:89031b2f5316 1985 pdata->offset_calibration_mode);
Charles MacNeill 5:89031b2f5316 1986
Charles MacNeill 5:89031b2f5316 1987 trace_print(
Charles MacNeill 5:89031b2f5316 1988 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1989 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1990 pprefix,
Charles MacNeill 5:89031b2f5316 1991 "offset_correction_mode",
Charles MacNeill 5:89031b2f5316 1992 pdata->offset_correction_mode);
Charles MacNeill 5:89031b2f5316 1993
Charles MacNeill 5:89031b2f5316 1994 trace_print(
Charles MacNeill 5:89031b2f5316 1995 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1996 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1997 pprefix,
Charles MacNeill 5:89031b2f5316 1998 "dmax_mode",
Charles MacNeill 5:89031b2f5316 1999 pdata->dmax_mode);
Charles MacNeill 5:89031b2f5316 2000
Charles MacNeill 5:89031b2f5316 2001 trace_print(
Charles MacNeill 5:89031b2f5316 2002 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2003 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2004 pprefix,
Charles MacNeill 5:89031b2f5316 2005 "phasecal_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2006 pdata->phasecal_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2007
Charles MacNeill 5:89031b2f5316 2008 trace_print(
Charles MacNeill 5:89031b2f5316 2009 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2010 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2011 pprefix,
Charles MacNeill 5:89031b2f5316 2012 "mm_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2013 pdata->mm_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2014
Charles MacNeill 5:89031b2f5316 2015 trace_print(
Charles MacNeill 5:89031b2f5316 2016 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2017 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2018 pprefix,
Charles MacNeill 5:89031b2f5316 2019 "range_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2020 pdata->range_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2021
Charles MacNeill 5:89031b2f5316 2022 trace_print(
Charles MacNeill 5:89031b2f5316 2023 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2024 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2025 pprefix,
Charles MacNeill 5:89031b2f5316 2026 "inter_measurement_period_ms",
Charles MacNeill 5:89031b2f5316 2027 pdata->inter_measurement_period_ms);
Charles MacNeill 5:89031b2f5316 2028
Charles MacNeill 5:89031b2f5316 2029
Charles MacNeill 5:89031b2f5316 2030 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2031 (int32_t)pdata->dss_config__target_total_rate_mcps,
Charles MacNeill 5:89031b2f5316 2032 7,
Charles MacNeill 5:89031b2f5316 2033 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2034 fp_text);
Charles MacNeill 5:89031b2f5316 2035
Charles MacNeill 5:89031b2f5316 2036 trace_print(
Charles MacNeill 5:89031b2f5316 2037 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2038 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2039 pprefix,
Charles MacNeill 5:89031b2f5316 2040 "dss_config__target_total_rate_mcps",
Charles MacNeill 5:89031b2f5316 2041 fp_text);
Charles MacNeill 5:89031b2f5316 2042
Charles MacNeill 5:89031b2f5316 2043 sprintf(ppre_text, "%s VL53LX_p_006.", pprefix);
Charles MacNeill 5:89031b2f5316 2044 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2045 &pdata->VL53LX_p_006,
Charles MacNeill 5:89031b2f5316 2046 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2047
Charles MacNeill 5:89031b2f5316 2048
Charles MacNeill 5:89031b2f5316 2049 }
Charles MacNeill 5:89031b2f5316 2050
Charles MacNeill 5:89031b2f5316 2051
Charles MacNeill 5:89031b2f5316 2052 void VL53LX_print_additional_offset_cal_data(
Charles MacNeill 5:89031b2f5316 2053 VL53LX_additional_offset_cal_data_t *pdata,
Charles MacNeill 5:89031b2f5316 2054 char *pprefix,
Charles MacNeill 5:89031b2f5316 2055 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2056 {
Charles MacNeill 5:89031b2f5316 2057
Charles MacNeill 5:89031b2f5316 2058
Charles MacNeill 5:89031b2f5316 2059 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2060
Charles MacNeill 5:89031b2f5316 2061 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2062 (int32_t)pdata->result__mm_inner_actual_effective_spads,
Charles MacNeill 5:89031b2f5316 2063 8,
Charles MacNeill 5:89031b2f5316 2064 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2065 fp_text);
Charles MacNeill 5:89031b2f5316 2066
Charles MacNeill 5:89031b2f5316 2067 trace_print(
Charles MacNeill 5:89031b2f5316 2068 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2069 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2070 pprefix,
Charles MacNeill 5:89031b2f5316 2071 "result__mm_inner_actual_effective_spads",
Charles MacNeill 5:89031b2f5316 2072 fp_text);
Charles MacNeill 5:89031b2f5316 2073
Charles MacNeill 5:89031b2f5316 2074 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2075 (int32_t)pdata->result__mm_outer_actual_effective_spads,
Charles MacNeill 5:89031b2f5316 2076 8,
Charles MacNeill 5:89031b2f5316 2077 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2078 fp_text);
Charles MacNeill 5:89031b2f5316 2079
Charles MacNeill 5:89031b2f5316 2080 trace_print(
Charles MacNeill 5:89031b2f5316 2081 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2082 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2083 pprefix,
Charles MacNeill 5:89031b2f5316 2084 "result__mm_outer_actual_effective_spads",
Charles MacNeill 5:89031b2f5316 2085 fp_text);
Charles MacNeill 5:89031b2f5316 2086
Charles MacNeill 5:89031b2f5316 2087 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2088 (int32_t)pdata->result__mm_inner_peak_signal_count_rtn_mcps,
Charles MacNeill 5:89031b2f5316 2089 7,
Charles MacNeill 5:89031b2f5316 2090 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2091 fp_text);
Charles MacNeill 5:89031b2f5316 2092
Charles MacNeill 5:89031b2f5316 2093 trace_print(
Charles MacNeill 5:89031b2f5316 2094 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2095 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2096 pprefix,
Charles MacNeill 5:89031b2f5316 2097 "result__mm_inner_peak_signal_count_rtn_mcps",
Charles MacNeill 5:89031b2f5316 2098 fp_text);
Charles MacNeill 5:89031b2f5316 2099
Charles MacNeill 5:89031b2f5316 2100 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2101 (int32_t)pdata->result__mm_outer_peak_signal_count_rtn_mcps,
Charles MacNeill 5:89031b2f5316 2102 7,
Charles MacNeill 5:89031b2f5316 2103 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2104 fp_text);
Charles MacNeill 5:89031b2f5316 2105
Charles MacNeill 5:89031b2f5316 2106 trace_print(
Charles MacNeill 5:89031b2f5316 2107 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2108 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2109 pprefix,
Charles MacNeill 5:89031b2f5316 2110 "result__mm_outer_peak_signal_count_rtn_mcps",
Charles MacNeill 5:89031b2f5316 2111 fp_text);
Charles MacNeill 5:89031b2f5316 2112 }
Charles MacNeill 5:89031b2f5316 2113
Charles MacNeill 5:89031b2f5316 2114
Charles MacNeill 5:89031b2f5316 2115 void VL53LX_print_gain_calibration_data(
Charles MacNeill 5:89031b2f5316 2116 VL53LX_gain_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 2117 char *pprefix,
Charles MacNeill 5:89031b2f5316 2118 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2119 {
Charles MacNeill 5:89031b2f5316 2120
Charles MacNeill 5:89031b2f5316 2121
Charles MacNeill 5:89031b2f5316 2122 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2123
Charles MacNeill 5:89031b2f5316 2124 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2125 (int32_t)pdata->standard_ranging_gain_factor,
Charles MacNeill 5:89031b2f5316 2126 11,
Charles MacNeill 5:89031b2f5316 2127 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2128 fp_text);
Charles MacNeill 5:89031b2f5316 2129
Charles MacNeill 5:89031b2f5316 2130 trace_print(
Charles MacNeill 5:89031b2f5316 2131 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2132 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2133 pprefix,
Charles MacNeill 5:89031b2f5316 2134 "standard_ranging_gain_factor",
Charles MacNeill 5:89031b2f5316 2135 fp_text);
Charles MacNeill 5:89031b2f5316 2136
Charles MacNeill 5:89031b2f5316 2137 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2138 (int32_t)pdata->histogram_ranging_gain_factor,
Charles MacNeill 5:89031b2f5316 2139 11,
Charles MacNeill 5:89031b2f5316 2140 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2141 fp_text);
Charles MacNeill 5:89031b2f5316 2142
Charles MacNeill 5:89031b2f5316 2143 trace_print(
Charles MacNeill 5:89031b2f5316 2144 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2145 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2146 pprefix,
Charles MacNeill 5:89031b2f5316 2147 "histogram_ranging_gain_factor",
Charles MacNeill 5:89031b2f5316 2148 fp_text);
Charles MacNeill 5:89031b2f5316 2149 }
Charles MacNeill 5:89031b2f5316 2150
Charles MacNeill 5:89031b2f5316 2151
Charles MacNeill 5:89031b2f5316 2152 void VL53LX_print_zone_calibration_data(
Charles MacNeill 5:89031b2f5316 2153 VL53LX_zone_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 2154 char *pprefix,
Charles MacNeill 5:89031b2f5316 2155 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2156 {
Charles MacNeill 5:89031b2f5316 2157
Charles MacNeill 5:89031b2f5316 2158
Charles MacNeill 5:89031b2f5316 2159 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2160
Charles MacNeill 5:89031b2f5316 2161 trace_print(
Charles MacNeill 5:89031b2f5316 2162 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2163 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2164 pprefix,
Charles MacNeill 5:89031b2f5316 2165 "no_of_samples",
Charles MacNeill 5:89031b2f5316 2166 pdata->no_of_samples);
Charles MacNeill 5:89031b2f5316 2167
Charles MacNeill 5:89031b2f5316 2168 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2169 (int32_t)pdata->effective_spads,
Charles MacNeill 5:89031b2f5316 2170 8,
Charles MacNeill 5:89031b2f5316 2171 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2172 fp_text);
Charles MacNeill 5:89031b2f5316 2173
Charles MacNeill 5:89031b2f5316 2174 trace_print(
Charles MacNeill 5:89031b2f5316 2175 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2176 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2177 pprefix,
Charles MacNeill 5:89031b2f5316 2178 "effective_spads",
Charles MacNeill 5:89031b2f5316 2179 fp_text);
Charles MacNeill 5:89031b2f5316 2180
Charles MacNeill 5:89031b2f5316 2181 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2182 (int32_t)pdata->peak_rate_mcps,
Charles MacNeill 5:89031b2f5316 2183 7,
Charles MacNeill 5:89031b2f5316 2184 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2185 fp_text);
Charles MacNeill 5:89031b2f5316 2186
Charles MacNeill 5:89031b2f5316 2187 trace_print(
Charles MacNeill 5:89031b2f5316 2188 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2189 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2190 pprefix,
Charles MacNeill 5:89031b2f5316 2191 "peak_rate_mcps",
Charles MacNeill 5:89031b2f5316 2192 fp_text);
Charles MacNeill 5:89031b2f5316 2193
Charles MacNeill 5:89031b2f5316 2194 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2195 (int32_t)pdata->VL53LX_p_011,
Charles MacNeill 5:89031b2f5316 2196 11,
Charles MacNeill 5:89031b2f5316 2197 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2198 fp_text);
Charles MacNeill 5:89031b2f5316 2199
Charles MacNeill 5:89031b2f5316 2200 trace_print(
Charles MacNeill 5:89031b2f5316 2201 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2202 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2203 pprefix,
Charles MacNeill 5:89031b2f5316 2204 "VL53LX_p_011",
Charles MacNeill 5:89031b2f5316 2205 fp_text);
Charles MacNeill 5:89031b2f5316 2206
Charles MacNeill 5:89031b2f5316 2207 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2208 (int32_t)pdata->VL53LX_p_002,
Charles MacNeill 5:89031b2f5316 2209 2,
Charles MacNeill 5:89031b2f5316 2210 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2211 fp_text);
Charles MacNeill 5:89031b2f5316 2212
Charles MacNeill 5:89031b2f5316 2213 trace_print(
Charles MacNeill 5:89031b2f5316 2214 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2215 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2216 pprefix,
Charles MacNeill 5:89031b2f5316 2217 "VL53LX_p_002",
Charles MacNeill 5:89031b2f5316 2218 fp_text);
Charles MacNeill 5:89031b2f5316 2219
Charles MacNeill 5:89031b2f5316 2220 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2221 (int32_t)pdata->median_range_mm,
Charles MacNeill 5:89031b2f5316 2222 2,
Charles MacNeill 5:89031b2f5316 2223 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2224 fp_text);
Charles MacNeill 5:89031b2f5316 2225
Charles MacNeill 5:89031b2f5316 2226 trace_print(
Charles MacNeill 5:89031b2f5316 2227 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2228 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2229 pprefix,
Charles MacNeill 5:89031b2f5316 2230 "median_range_mm",
Charles MacNeill 5:89031b2f5316 2231 fp_text);
Charles MacNeill 5:89031b2f5316 2232
Charles MacNeill 5:89031b2f5316 2233 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2234 (int32_t)pdata->range_mm_offset,
Charles MacNeill 5:89031b2f5316 2235 2,
Charles MacNeill 5:89031b2f5316 2236 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2237 fp_text);
Charles MacNeill 5:89031b2f5316 2238
Charles MacNeill 5:89031b2f5316 2239 trace_print(
Charles MacNeill 5:89031b2f5316 2240 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2241 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2242 pprefix,
Charles MacNeill 5:89031b2f5316 2243 "range_mm_offset",
Charles MacNeill 5:89031b2f5316 2244 fp_text);
Charles MacNeill 5:89031b2f5316 2245 }
Charles MacNeill 5:89031b2f5316 2246
Charles MacNeill 5:89031b2f5316 2247
Charles MacNeill 5:89031b2f5316 2248 void VL53LX_print_zone_calibration_results(
Charles MacNeill 5:89031b2f5316 2249 VL53LX_zone_calibration_results_t *pdata,
Charles MacNeill 5:89031b2f5316 2250 char *pprefix,
Charles MacNeill 5:89031b2f5316 2251 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2252 {
Charles MacNeill 5:89031b2f5316 2253
Charles MacNeill 5:89031b2f5316 2254
Charles MacNeill 5:89031b2f5316 2255 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2256 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2257 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 2258
Charles MacNeill 5:89031b2f5316 2259 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 2260
Charles MacNeill 5:89031b2f5316 2261 trace_print(
Charles MacNeill 5:89031b2f5316 2262 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2263 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2264 pprefix,
Charles MacNeill 5:89031b2f5316 2265 "preset_mode",
Charles MacNeill 5:89031b2f5316 2266 pdata->preset_mode);
Charles MacNeill 5:89031b2f5316 2267
Charles MacNeill 5:89031b2f5316 2268 trace_print(
Charles MacNeill 5:89031b2f5316 2269 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2270 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2271 pprefix,
Charles MacNeill 5:89031b2f5316 2272 "zone_preset",
Charles MacNeill 5:89031b2f5316 2273 pdata->zone_preset);
Charles MacNeill 5:89031b2f5316 2274
Charles MacNeill 5:89031b2f5316 2275 trace_print(
Charles MacNeill 5:89031b2f5316 2276 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2277 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2278 pprefix,
Charles MacNeill 5:89031b2f5316 2279 "cal_distance_mm",
Charles MacNeill 5:89031b2f5316 2280 pdata->cal_distance_mm);
Charles MacNeill 5:89031b2f5316 2281
Charles MacNeill 5:89031b2f5316 2282 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2283 (int32_t)pdata->cal_reflectance_pc,
Charles MacNeill 5:89031b2f5316 2284 2,
Charles MacNeill 5:89031b2f5316 2285 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2286 fp_text);
Charles MacNeill 5:89031b2f5316 2287
Charles MacNeill 5:89031b2f5316 2288 trace_print(
Charles MacNeill 5:89031b2f5316 2289 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2290 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2291 pprefix,
Charles MacNeill 5:89031b2f5316 2292 "cal_reflectance_pc",
Charles MacNeill 5:89031b2f5316 2293 fp_text);
Charles MacNeill 5:89031b2f5316 2294
Charles MacNeill 5:89031b2f5316 2295 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2296 (int32_t)pdata->phasecal_result__reference_phase,
Charles MacNeill 5:89031b2f5316 2297 11,
Charles MacNeill 5:89031b2f5316 2298 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2299 fp_text);
Charles MacNeill 5:89031b2f5316 2300
Charles MacNeill 5:89031b2f5316 2301 trace_print(
Charles MacNeill 5:89031b2f5316 2302 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2303 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2304 pprefix,
Charles MacNeill 5:89031b2f5316 2305 "phasecal_result__reference_phase",
Charles MacNeill 5:89031b2f5316 2306 fp_text);
Charles MacNeill 5:89031b2f5316 2307
Charles MacNeill 5:89031b2f5316 2308 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2309 (int32_t)pdata->zero_distance_phase,
Charles MacNeill 5:89031b2f5316 2310 11,
Charles MacNeill 5:89031b2f5316 2311 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2312 fp_text);
Charles MacNeill 5:89031b2f5316 2313
Charles MacNeill 5:89031b2f5316 2314 trace_print(
Charles MacNeill 5:89031b2f5316 2315 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2316 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2317 pprefix,
Charles MacNeill 5:89031b2f5316 2318 "zero_distance_phase",
Charles MacNeill 5:89031b2f5316 2319 fp_text);
Charles MacNeill 5:89031b2f5316 2320
Charles MacNeill 5:89031b2f5316 2321 trace_print(
Charles MacNeill 5:89031b2f5316 2322 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2323 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2324 pprefix,
Charles MacNeill 5:89031b2f5316 2325 "cal_status",
Charles MacNeill 5:89031b2f5316 2326 pdata->cal_status);
Charles MacNeill 5:89031b2f5316 2327
Charles MacNeill 5:89031b2f5316 2328 trace_print(
Charles MacNeill 5:89031b2f5316 2329 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2330 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2331 pprefix,
Charles MacNeill 5:89031b2f5316 2332 "max_zones",
Charles MacNeill 5:89031b2f5316 2333 pdata->max_zones);
Charles MacNeill 5:89031b2f5316 2334
Charles MacNeill 5:89031b2f5316 2335 trace_print(
Charles MacNeill 5:89031b2f5316 2336 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2337 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2338 pprefix,
Charles MacNeill 5:89031b2f5316 2339 "active_zones",
Charles MacNeill 5:89031b2f5316 2340 pdata->active_zones);
Charles MacNeill 5:89031b2f5316 2341
Charles MacNeill 5:89031b2f5316 2342 for (i = 0; i < pdata->active_zones; i++) {
Charles MacNeill 5:89031b2f5316 2343 sprintf(ppre_text, "%sdata[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 2344 VL53LX_print_zone_calibration_data(
Charles MacNeill 5:89031b2f5316 2345 &(pdata->VL53LX_p_003[i]),
Charles MacNeill 5:89031b2f5316 2346 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2347 }
Charles MacNeill 5:89031b2f5316 2348 }
Charles MacNeill 5:89031b2f5316 2349
Charles MacNeill 5:89031b2f5316 2350 void VL53LX_print_xtalk_range_results(
Charles MacNeill 5:89031b2f5316 2351 VL53LX_xtalk_range_results_t *pdata,
Charles MacNeill 5:89031b2f5316 2352 char *pprefix,
Charles MacNeill 5:89031b2f5316 2353 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2354 {
Charles MacNeill 5:89031b2f5316 2355
Charles MacNeill 5:89031b2f5316 2356
Charles MacNeill 5:89031b2f5316 2357 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2358 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 2359 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 2360
Charles MacNeill 5:89031b2f5316 2361 VL53LX_histogram_bin_data_t *pbin_data;
Charles MacNeill 5:89031b2f5316 2362
Charles MacNeill 5:89031b2f5316 2363 trace_print(
Charles MacNeill 5:89031b2f5316 2364 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2365 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2366 pprefix,
Charles MacNeill 5:89031b2f5316 2367 "cal_status",
Charles MacNeill 5:89031b2f5316 2368 pdata->cal_status);
Charles MacNeill 5:89031b2f5316 2369
Charles MacNeill 5:89031b2f5316 2370 trace_print(
Charles MacNeill 5:89031b2f5316 2371 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2372 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2373 pprefix,
Charles MacNeill 5:89031b2f5316 2374 "num_of_samples_status",
Charles MacNeill 5:89031b2f5316 2375 pdata->num_of_samples_status);
Charles MacNeill 5:89031b2f5316 2376
Charles MacNeill 5:89031b2f5316 2377 trace_print(
Charles MacNeill 5:89031b2f5316 2378 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2379 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2380 pprefix,
Charles MacNeill 5:89031b2f5316 2381 "zero_samples_status",
Charles MacNeill 5:89031b2f5316 2382 pdata->zero_samples_status);
Charles MacNeill 5:89031b2f5316 2383
Charles MacNeill 5:89031b2f5316 2384 trace_print(
Charles MacNeill 5:89031b2f5316 2385 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2386 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2387 pprefix,
Charles MacNeill 5:89031b2f5316 2388 "max_sigma_status",
Charles MacNeill 5:89031b2f5316 2389 pdata->max_sigma_status);
Charles MacNeill 5:89031b2f5316 2390
Charles MacNeill 5:89031b2f5316 2391 trace_print(
Charles MacNeill 5:89031b2f5316 2392 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2393 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2394 pprefix,
Charles MacNeill 5:89031b2f5316 2395 "max_results",
Charles MacNeill 5:89031b2f5316 2396 pdata->max_results);
Charles MacNeill 5:89031b2f5316 2397
Charles MacNeill 5:89031b2f5316 2398 trace_print(
Charles MacNeill 5:89031b2f5316 2399 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2400 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2401 pprefix,
Charles MacNeill 5:89031b2f5316 2402 "active_results",
Charles MacNeill 5:89031b2f5316 2403 pdata->active_results);
Charles MacNeill 5:89031b2f5316 2404
Charles MacNeill 5:89031b2f5316 2405 for (i = 0; i < pdata->active_results; i++) {
Charles MacNeill 5:89031b2f5316 2406 sprintf(ppre_text, "%sdata[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 2407 VL53LX_print_xtalk_range_data(
Charles MacNeill 5:89031b2f5316 2408 &(pdata->VL53LX_p_003[i]),
Charles MacNeill 5:89031b2f5316 2409 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2410 }
Charles MacNeill 5:89031b2f5316 2411
Charles MacNeill 5:89031b2f5316 2412 sprintf(ppre_text, "%scentral_histogram_sum.", pprefix);
Charles MacNeill 5:89031b2f5316 2413 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2414 &pdata->central_histogram_sum,
Charles MacNeill 5:89031b2f5316 2415 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2416
Charles MacNeill 5:89031b2f5316 2417 sprintf(ppre_text, "%scentral_histogram_avg.", pprefix);
Charles MacNeill 5:89031b2f5316 2418 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2419 &pdata->central_histogram_avg,
Charles MacNeill 5:89031b2f5316 2420 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2421
Charles MacNeill 5:89031b2f5316 2422 trace_print(
Charles MacNeill 5:89031b2f5316 2423 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2424 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2425 pprefix,
Charles MacNeill 5:89031b2f5316 2426 "VL53LX_p_012",
Charles MacNeill 5:89031b2f5316 2427 pdata->central_histogram__window_start);
Charles MacNeill 5:89031b2f5316 2428
Charles MacNeill 5:89031b2f5316 2429 trace_print(
Charles MacNeill 5:89031b2f5316 2430 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2431 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2432 pprefix,
Charles MacNeill 5:89031b2f5316 2433 "VL53LX_p_013",
Charles MacNeill 5:89031b2f5316 2434 pdata->central_histogram__window_end);
Charles MacNeill 5:89031b2f5316 2435
Charles MacNeill 5:89031b2f5316 2436 pbin_data = &(pdata->histogram_avg_1[0]);
Charles MacNeill 5:89031b2f5316 2437
Charles MacNeill 5:89031b2f5316 2438 for (i = 0; i < 5; i++) {
Charles MacNeill 5:89031b2f5316 2439 sprintf(ppre_text, "%shistogram_avg_1[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 2440 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2441 pbin_data,
Charles MacNeill 5:89031b2f5316 2442 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2443 pbin_data++;
Charles MacNeill 5:89031b2f5316 2444 }
Charles MacNeill 5:89031b2f5316 2445
Charles MacNeill 5:89031b2f5316 2446 pbin_data = &(pdata->histogram_avg_2[0]);
Charles MacNeill 5:89031b2f5316 2447
Charles MacNeill 5:89031b2f5316 2448 for (i = 0; i < 5; i++) {
Charles MacNeill 5:89031b2f5316 2449 sprintf(ppre_text, "%shistogram_avg_2[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 2450 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2451 pbin_data,
Charles MacNeill 5:89031b2f5316 2452 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2453 pbin_data++;
Charles MacNeill 5:89031b2f5316 2454 }
Charles MacNeill 5:89031b2f5316 2455
Charles MacNeill 5:89031b2f5316 2456 pbin_data = &(pdata->xtalk_avg[0]);
Charles MacNeill 5:89031b2f5316 2457
Charles MacNeill 5:89031b2f5316 2458 for (i = 0; i < 5; i++) {
Charles MacNeill 5:89031b2f5316 2459 sprintf(ppre_text, "%sxtalk_avg[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 2460 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 2461 pbin_data,
Charles MacNeill 5:89031b2f5316 2462 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 2463 pbin_data++;
Charles MacNeill 5:89031b2f5316 2464 }
Charles MacNeill 5:89031b2f5316 2465 }
Charles MacNeill 5:89031b2f5316 2466
Charles MacNeill 5:89031b2f5316 2467
Charles MacNeill 5:89031b2f5316 2468 void VL53LX_print_xtalk_range_data(
Charles MacNeill 5:89031b2f5316 2469 VL53LX_xtalk_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 2470 char *pprefix,
Charles MacNeill 5:89031b2f5316 2471 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2472 {
Charles MacNeill 5:89031b2f5316 2473
Charles MacNeill 5:89031b2f5316 2474
Charles MacNeill 5:89031b2f5316 2475 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2476
Charles MacNeill 5:89031b2f5316 2477 trace_print(
Charles MacNeill 5:89031b2f5316 2478 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2479 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2480 pprefix,
Charles MacNeill 5:89031b2f5316 2481 "no_of_samples",
Charles MacNeill 5:89031b2f5316 2482 pdata->no_of_samples);
Charles MacNeill 5:89031b2f5316 2483
Charles MacNeill 5:89031b2f5316 2484 trace_print(
Charles MacNeill 5:89031b2f5316 2485 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2486 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 2487 pprefix,
Charles MacNeill 5:89031b2f5316 2488 "signal_total_events_sum",
Charles MacNeill 5:89031b2f5316 2489 pdata->signal_total_events_sum);
Charles MacNeill 5:89031b2f5316 2490
Charles MacNeill 5:89031b2f5316 2491 trace_print(
Charles MacNeill 5:89031b2f5316 2492 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2493 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 2494 pprefix,
Charles MacNeill 5:89031b2f5316 2495 "signal_total_events_avg",
Charles MacNeill 5:89031b2f5316 2496 pdata->signal_total_events_avg);
Charles MacNeill 5:89031b2f5316 2497
Charles MacNeill 5:89031b2f5316 2498 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2499 (int32_t)pdata->rate_per_spad_kcps_sum,
Charles MacNeill 5:89031b2f5316 2500 11,
Charles MacNeill 5:89031b2f5316 2501 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2502 fp_text);
Charles MacNeill 5:89031b2f5316 2503
Charles MacNeill 5:89031b2f5316 2504 trace_print(
Charles MacNeill 5:89031b2f5316 2505 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2506 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2507 pprefix,
Charles MacNeill 5:89031b2f5316 2508 "rate_per_spad_kcps_sum",
Charles MacNeill 5:89031b2f5316 2509 fp_text);
Charles MacNeill 5:89031b2f5316 2510
Charles MacNeill 5:89031b2f5316 2511
Charles MacNeill 5:89031b2f5316 2512 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2513 (int32_t)pdata->rate_per_spad_kcps_avg,
Charles MacNeill 5:89031b2f5316 2514 11,
Charles MacNeill 5:89031b2f5316 2515 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2516 fp_text);
Charles MacNeill 5:89031b2f5316 2517
Charles MacNeill 5:89031b2f5316 2518 trace_print(
Charles MacNeill 5:89031b2f5316 2519 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2520 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2521 pprefix,
Charles MacNeill 5:89031b2f5316 2522 "rate_per_spad_kcps_avg",
Charles MacNeill 5:89031b2f5316 2523 fp_text);
Charles MacNeill 5:89031b2f5316 2524 }
Charles MacNeill 5:89031b2f5316 2525
Charles MacNeill 5:89031b2f5316 2526
Charles MacNeill 5:89031b2f5316 2527 void VL53LX_print_xtalk_calibration_results(
Charles MacNeill 5:89031b2f5316 2528 VL53LX_xtalk_calibration_results_t *pdata,
Charles MacNeill 5:89031b2f5316 2529 char *pprefix,
Charles MacNeill 5:89031b2f5316 2530 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2531 {
Charles MacNeill 5:89031b2f5316 2532
Charles MacNeill 5:89031b2f5316 2533
Charles MacNeill 5:89031b2f5316 2534 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2535 int16_t tmpi16;
Charles MacNeill 5:89031b2f5316 2536
Charles MacNeill 5:89031b2f5316 2537 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2538 (int32_t)pdata->algo__crosstalk_compensation_plane_offset_kcps,
Charles MacNeill 5:89031b2f5316 2539 9,
Charles MacNeill 5:89031b2f5316 2540 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2541 fp_text);
Charles MacNeill 5:89031b2f5316 2542
Charles MacNeill 5:89031b2f5316 2543 trace_print(
Charles MacNeill 5:89031b2f5316 2544 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2545 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2546 pprefix,
Charles MacNeill 5:89031b2f5316 2547 "algo__crosstalk_compensation_plane_offset_kcps",
Charles MacNeill 5:89031b2f5316 2548 fp_text);
Charles MacNeill 5:89031b2f5316 2549
Charles MacNeill 5:89031b2f5316 2550 tmpi16 = pdata->algo__crosstalk_compensation_x_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 2551 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2552 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 2553 11,
Charles MacNeill 5:89031b2f5316 2554 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2555 fp_text);
Charles MacNeill 5:89031b2f5316 2556
Charles MacNeill 5:89031b2f5316 2557 trace_print(
Charles MacNeill 5:89031b2f5316 2558 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2559 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2560 pprefix,
Charles MacNeill 5:89031b2f5316 2561 "algo__crosstalk_compensation_x_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 2562 fp_text);
Charles MacNeill 5:89031b2f5316 2563
Charles MacNeill 5:89031b2f5316 2564 tmpi16 = pdata->algo__crosstalk_compensation_y_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 2565 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2566 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 2567 11,
Charles MacNeill 5:89031b2f5316 2568 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2569 fp_text);
Charles MacNeill 5:89031b2f5316 2570
Charles MacNeill 5:89031b2f5316 2571 trace_print(
Charles MacNeill 5:89031b2f5316 2572 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2573 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2574 pprefix,
Charles MacNeill 5:89031b2f5316 2575 "algo__crosstalk_compensation_y_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 2576 fp_text);
Charles MacNeill 5:89031b2f5316 2577 }
Charles MacNeill 5:89031b2f5316 2578
Charles MacNeill 5:89031b2f5316 2579
Charles MacNeill 5:89031b2f5316 2580 void VL53LX_print_xtalk_config(
Charles MacNeill 5:89031b2f5316 2581 VL53LX_xtalk_config_t *pdata,
Charles MacNeill 5:89031b2f5316 2582 char *pprefix,
Charles MacNeill 5:89031b2f5316 2583 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2584 {
Charles MacNeill 5:89031b2f5316 2585
Charles MacNeill 5:89031b2f5316 2586
Charles MacNeill 5:89031b2f5316 2587 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2588 int16_t tmpi16;
Charles MacNeill 5:89031b2f5316 2589
Charles MacNeill 5:89031b2f5316 2590 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2591 (int32_t)pdata->algo__crosstalk_compensation_plane_offset_kcps,
Charles MacNeill 5:89031b2f5316 2592 9,
Charles MacNeill 5:89031b2f5316 2593 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2594 fp_text);
Charles MacNeill 5:89031b2f5316 2595
Charles MacNeill 5:89031b2f5316 2596 trace_print(
Charles MacNeill 5:89031b2f5316 2597 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2598 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2599 pprefix,
Charles MacNeill 5:89031b2f5316 2600 "algo__crosstalk_compensation_plane_offset_kcps",
Charles MacNeill 5:89031b2f5316 2601 fp_text);
Charles MacNeill 5:89031b2f5316 2602
Charles MacNeill 5:89031b2f5316 2603 tmpi16 = pdata->algo__crosstalk_compensation_x_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 2604 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2605 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 2606 11,
Charles MacNeill 5:89031b2f5316 2607 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2608 fp_text);
Charles MacNeill 5:89031b2f5316 2609
Charles MacNeill 5:89031b2f5316 2610 trace_print(
Charles MacNeill 5:89031b2f5316 2611 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2612 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2613 pprefix,
Charles MacNeill 5:89031b2f5316 2614 "algo__crosstalk_compensation_x_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 2615 fp_text);
Charles MacNeill 5:89031b2f5316 2616
Charles MacNeill 5:89031b2f5316 2617 tmpi16 = pdata->algo__crosstalk_compensation_y_plane_gradient_kcps;
Charles MacNeill 5:89031b2f5316 2618 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2619 (int32_t)tmpi16,
Charles MacNeill 5:89031b2f5316 2620 11,
Charles MacNeill 5:89031b2f5316 2621 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2622 fp_text);
Charles MacNeill 5:89031b2f5316 2623
Charles MacNeill 5:89031b2f5316 2624 trace_print(
Charles MacNeill 5:89031b2f5316 2625 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2626 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2627 pprefix,
Charles MacNeill 5:89031b2f5316 2628 "algo__crosstalk_compensation_y_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 2629 fp_text);
Charles MacNeill 5:89031b2f5316 2630
Charles MacNeill 5:89031b2f5316 2631 trace_print(
Charles MacNeill 5:89031b2f5316 2632 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2633 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2634 pprefix,
Charles MacNeill 5:89031b2f5316 2635 "global_crosstalk_compensation_enable",
Charles MacNeill 5:89031b2f5316 2636 pdata->global_crosstalk_compensation_enable);
Charles MacNeill 5:89031b2f5316 2637
Charles MacNeill 5:89031b2f5316 2638 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2639 (int32_t)pdata->histogram_mode_crosstalk_margin_kcps,
Charles MacNeill 5:89031b2f5316 2640 9,
Charles MacNeill 5:89031b2f5316 2641 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2642 fp_text);
Charles MacNeill 5:89031b2f5316 2643
Charles MacNeill 5:89031b2f5316 2644 trace_print(
Charles MacNeill 5:89031b2f5316 2645 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2646 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2647 pprefix,
Charles MacNeill 5:89031b2f5316 2648 "histogram_mode_crosstalk_margin_kcps",
Charles MacNeill 5:89031b2f5316 2649 fp_text);
Charles MacNeill 5:89031b2f5316 2650
Charles MacNeill 5:89031b2f5316 2651 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2652 (int32_t)pdata->lite_mode_crosstalk_margin_kcps,
Charles MacNeill 5:89031b2f5316 2653 9,
Charles MacNeill 5:89031b2f5316 2654 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2655 fp_text);
Charles MacNeill 5:89031b2f5316 2656
Charles MacNeill 5:89031b2f5316 2657 trace_print(
Charles MacNeill 5:89031b2f5316 2658 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2659 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2660 pprefix,
Charles MacNeill 5:89031b2f5316 2661 "lite_mode_crosstalk_margin_kcps",
Charles MacNeill 5:89031b2f5316 2662 fp_text);
Charles MacNeill 5:89031b2f5316 2663
Charles MacNeill 5:89031b2f5316 2664 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2665 (int32_t)pdata->crosstalk_range_ignore_threshold_mult,
Charles MacNeill 5:89031b2f5316 2666 5,
Charles MacNeill 5:89031b2f5316 2667 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2668 fp_text);
Charles MacNeill 5:89031b2f5316 2669
Charles MacNeill 5:89031b2f5316 2670 trace_print(
Charles MacNeill 5:89031b2f5316 2671 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2672 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2673 pprefix,
Charles MacNeill 5:89031b2f5316 2674 "crosstalk_range_ignore_threshold_mult",
Charles MacNeill 5:89031b2f5316 2675 fp_text);
Charles MacNeill 5:89031b2f5316 2676
Charles MacNeill 5:89031b2f5316 2677
Charles MacNeill 5:89031b2f5316 2678 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2679 (int32_t)pdata->crosstalk_range_ignore_threshold_rate_mcps,
Charles MacNeill 5:89031b2f5316 2680 13,
Charles MacNeill 5:89031b2f5316 2681 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2682 fp_text);
Charles MacNeill 5:89031b2f5316 2683
Charles MacNeill 5:89031b2f5316 2684 trace_print(
Charles MacNeill 5:89031b2f5316 2685 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2686 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2687 pprefix,
Charles MacNeill 5:89031b2f5316 2688 "crosstalk_range_ignore_threshold_rate_mcps",
Charles MacNeill 5:89031b2f5316 2689 fp_text);
Charles MacNeill 5:89031b2f5316 2690
Charles MacNeill 5:89031b2f5316 2691 trace_print(
Charles MacNeill 5:89031b2f5316 2692 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2693 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2694 pprefix,
Charles MacNeill 5:89031b2f5316 2695 "algo__crosstalk_detect_max_valid_range_mm",
Charles MacNeill 5:89031b2f5316 2696 pdata->algo__crosstalk_detect_max_valid_range_mm);
Charles MacNeill 5:89031b2f5316 2697
Charles MacNeill 5:89031b2f5316 2698 trace_print(
Charles MacNeill 5:89031b2f5316 2699 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2700 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2701 pprefix,
Charles MacNeill 5:89031b2f5316 2702 "algo__crosstalk_detect_min_valid_range_mm",
Charles MacNeill 5:89031b2f5316 2703 pdata->algo__crosstalk_detect_min_valid_range_mm);
Charles MacNeill 5:89031b2f5316 2704
Charles MacNeill 5:89031b2f5316 2705 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2706 (int32_t)pdata->algo__crosstalk_detect_max_valid_rate_kcps,
Charles MacNeill 5:89031b2f5316 2707 7,
Charles MacNeill 5:89031b2f5316 2708 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2709 fp_text);
Charles MacNeill 5:89031b2f5316 2710
Charles MacNeill 5:89031b2f5316 2711 trace_print(
Charles MacNeill 5:89031b2f5316 2712 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2713 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2714 pprefix,
Charles MacNeill 5:89031b2f5316 2715 "algo__crosstalk_detect_max_valid_rate_kcps",
Charles MacNeill 5:89031b2f5316 2716 fp_text);
Charles MacNeill 5:89031b2f5316 2717
Charles MacNeill 5:89031b2f5316 2718 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2719 (int32_t)pdata->algo__crosstalk_detect_max_sigma_mm,
Charles MacNeill 5:89031b2f5316 2720 2,
Charles MacNeill 5:89031b2f5316 2721 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2722 fp_text);
Charles MacNeill 5:89031b2f5316 2723
Charles MacNeill 5:89031b2f5316 2724 trace_print(
Charles MacNeill 5:89031b2f5316 2725 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2726 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2727 pprefix,
Charles MacNeill 5:89031b2f5316 2728 "algo__crosstalk_detect_max_sigma_mm",
Charles MacNeill 5:89031b2f5316 2729 fp_text);
Charles MacNeill 5:89031b2f5316 2730
Charles MacNeill 5:89031b2f5316 2731 }
Charles MacNeill 5:89031b2f5316 2732
Charles MacNeill 5:89031b2f5316 2733
Charles MacNeill 5:89031b2f5316 2734 void VL53LX_print_xtalk_extract_config(
Charles MacNeill 5:89031b2f5316 2735 VL53LX_xtalkextract_config_t *pdata,
Charles MacNeill 5:89031b2f5316 2736 char *pprefix,
Charles MacNeill 5:89031b2f5316 2737 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2738 {
Charles MacNeill 5:89031b2f5316 2739
Charles MacNeill 5:89031b2f5316 2740
Charles MacNeill 5:89031b2f5316 2741 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2742
Charles MacNeill 5:89031b2f5316 2743
Charles MacNeill 5:89031b2f5316 2744 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2745 (int32_t)pdata->dss_config__target_total_rate_mcps,
Charles MacNeill 5:89031b2f5316 2746 7,
Charles MacNeill 5:89031b2f5316 2747 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2748 fp_text);
Charles MacNeill 5:89031b2f5316 2749
Charles MacNeill 5:89031b2f5316 2750 trace_print(
Charles MacNeill 5:89031b2f5316 2751 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2752 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2753 pprefix,
Charles MacNeill 5:89031b2f5316 2754 "dss_config__target_total_rate_mcps",
Charles MacNeill 5:89031b2f5316 2755 fp_text);
Charles MacNeill 5:89031b2f5316 2756
Charles MacNeill 5:89031b2f5316 2757 trace_print(
Charles MacNeill 5:89031b2f5316 2758 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2759 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2760 pprefix,
Charles MacNeill 5:89031b2f5316 2761 "mm_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2762 pdata->mm_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2763
Charles MacNeill 5:89031b2f5316 2764 trace_print(
Charles MacNeill 5:89031b2f5316 2765 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2766 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2767 pprefix,
Charles MacNeill 5:89031b2f5316 2768 "range_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2769 pdata->range_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2770
Charles MacNeill 5:89031b2f5316 2771 trace_print(
Charles MacNeill 5:89031b2f5316 2772 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2773 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2774 pprefix,
Charles MacNeill 5:89031b2f5316 2775 "num_of_samples",
Charles MacNeill 5:89031b2f5316 2776 pdata->num_of_samples);
Charles MacNeill 5:89031b2f5316 2777
Charles MacNeill 5:89031b2f5316 2778
Charles MacNeill 5:89031b2f5316 2779 trace_print(
Charles MacNeill 5:89031b2f5316 2780 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2781 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2782 pprefix,
Charles MacNeill 5:89031b2f5316 2783 "algo__crosstalk_extract_max_valid_range_mm",
Charles MacNeill 5:89031b2f5316 2784 pdata->algo__crosstalk_extract_max_valid_range_mm);
Charles MacNeill 5:89031b2f5316 2785
Charles MacNeill 5:89031b2f5316 2786 trace_print(
Charles MacNeill 5:89031b2f5316 2787 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2788 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2789 pprefix,
Charles MacNeill 5:89031b2f5316 2790 "algo__crosstalk_extract_min_valid_range_mm",
Charles MacNeill 5:89031b2f5316 2791 pdata->algo__crosstalk_extract_min_valid_range_mm);
Charles MacNeill 5:89031b2f5316 2792
Charles MacNeill 5:89031b2f5316 2793 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2794 (int32_t)pdata->algo__crosstalk_extract_max_valid_rate_kcps,
Charles MacNeill 5:89031b2f5316 2795 9,
Charles MacNeill 5:89031b2f5316 2796 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2797 fp_text);
Charles MacNeill 5:89031b2f5316 2798
Charles MacNeill 5:89031b2f5316 2799 trace_print(
Charles MacNeill 5:89031b2f5316 2800 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2801 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2802 pprefix,
Charles MacNeill 5:89031b2f5316 2803 "algo__crosstalk_extract_max_valid_rate_kcps",
Charles MacNeill 5:89031b2f5316 2804 fp_text);
Charles MacNeill 5:89031b2f5316 2805
Charles MacNeill 5:89031b2f5316 2806 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2807 (int32_t)pdata->algo__crosstalk_extract_max_sigma_mm,
Charles MacNeill 5:89031b2f5316 2808 2,
Charles MacNeill 5:89031b2f5316 2809 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2810 fp_text);
Charles MacNeill 5:89031b2f5316 2811
Charles MacNeill 5:89031b2f5316 2812 trace_print(
Charles MacNeill 5:89031b2f5316 2813 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2814 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2815 pprefix,
Charles MacNeill 5:89031b2f5316 2816 "algo__crosstalk_extract_max_sigma_mm",
Charles MacNeill 5:89031b2f5316 2817 fp_text);
Charles MacNeill 5:89031b2f5316 2818
Charles MacNeill 5:89031b2f5316 2819 }
Charles MacNeill 5:89031b2f5316 2820
Charles MacNeill 5:89031b2f5316 2821
Charles MacNeill 5:89031b2f5316 2822 void VL53LX_print_zone_cal_config(
Charles MacNeill 5:89031b2f5316 2823 VL53LX_zonecal_config_t *pdata,
Charles MacNeill 5:89031b2f5316 2824 char *pprefix,
Charles MacNeill 5:89031b2f5316 2825 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2826 {
Charles MacNeill 5:89031b2f5316 2827
Charles MacNeill 5:89031b2f5316 2828
Charles MacNeill 5:89031b2f5316 2829 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2830
Charles MacNeill 5:89031b2f5316 2831 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2832 (int32_t)pdata->dss_config__target_total_rate_mcps,
Charles MacNeill 5:89031b2f5316 2833 7,
Charles MacNeill 5:89031b2f5316 2834 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2835 fp_text);
Charles MacNeill 5:89031b2f5316 2836
Charles MacNeill 5:89031b2f5316 2837 trace_print(
Charles MacNeill 5:89031b2f5316 2838 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2839 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2840 pprefix,
Charles MacNeill 5:89031b2f5316 2841 "dss_config__target_total_rate_mcps",
Charles MacNeill 5:89031b2f5316 2842 fp_text);
Charles MacNeill 5:89031b2f5316 2843
Charles MacNeill 5:89031b2f5316 2844
Charles MacNeill 5:89031b2f5316 2845 trace_print(
Charles MacNeill 5:89031b2f5316 2846 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2847 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2848 pprefix,
Charles MacNeill 5:89031b2f5316 2849 "mm_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2850 pdata->mm_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2851
Charles MacNeill 5:89031b2f5316 2852 trace_print(
Charles MacNeill 5:89031b2f5316 2853 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2854 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2855 pprefix,
Charles MacNeill 5:89031b2f5316 2856 "range_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2857 pdata->range_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2858
Charles MacNeill 5:89031b2f5316 2859 trace_print(
Charles MacNeill 5:89031b2f5316 2860 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2861 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2862 pprefix,
Charles MacNeill 5:89031b2f5316 2863 "phasecal_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2864 pdata->phasecal_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2865
Charles MacNeill 5:89031b2f5316 2866
Charles MacNeill 5:89031b2f5316 2867 trace_print(
Charles MacNeill 5:89031b2f5316 2868 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2869 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2870 pprefix,
Charles MacNeill 5:89031b2f5316 2871 "phasecal_num_of_samples",
Charles MacNeill 5:89031b2f5316 2872 pdata->phasecal_num_of_samples);
Charles MacNeill 5:89031b2f5316 2873
Charles MacNeill 5:89031b2f5316 2874
Charles MacNeill 5:89031b2f5316 2875 trace_print(
Charles MacNeill 5:89031b2f5316 2876 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2877 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2878 pprefix,
Charles MacNeill 5:89031b2f5316 2879 "zone_num_of_samples",
Charles MacNeill 5:89031b2f5316 2880 pdata->zone_num_of_samples);
Charles MacNeill 5:89031b2f5316 2881
Charles MacNeill 5:89031b2f5316 2882 }
Charles MacNeill 5:89031b2f5316 2883
Charles MacNeill 5:89031b2f5316 2884 void VL53LX_print_offset_cal_config(
Charles MacNeill 5:89031b2f5316 2885 VL53LX_offsetcal_config_t *pdata,
Charles MacNeill 5:89031b2f5316 2886 char *pprefix,
Charles MacNeill 5:89031b2f5316 2887 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2888 {
Charles MacNeill 5:89031b2f5316 2889
Charles MacNeill 5:89031b2f5316 2890
Charles MacNeill 5:89031b2f5316 2891 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2892
Charles MacNeill 5:89031b2f5316 2893 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2894 (int32_t)pdata->dss_config__target_total_rate_mcps,
Charles MacNeill 5:89031b2f5316 2895 7,
Charles MacNeill 5:89031b2f5316 2896 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2897 fp_text);
Charles MacNeill 5:89031b2f5316 2898
Charles MacNeill 5:89031b2f5316 2899 trace_print(
Charles MacNeill 5:89031b2f5316 2900 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2901 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2902 pprefix,
Charles MacNeill 5:89031b2f5316 2903 "dss_config__target_total_rate_mcps",
Charles MacNeill 5:89031b2f5316 2904 fp_text);
Charles MacNeill 5:89031b2f5316 2905
Charles MacNeill 5:89031b2f5316 2906 trace_print(
Charles MacNeill 5:89031b2f5316 2907 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2908 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2909 pprefix,
Charles MacNeill 5:89031b2f5316 2910 "phasecal_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2911 pdata->phasecal_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2912
Charles MacNeill 5:89031b2f5316 2913 trace_print(
Charles MacNeill 5:89031b2f5316 2914 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2915 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2916 pprefix,
Charles MacNeill 5:89031b2f5316 2917 "range_config_timeout_us",
Charles MacNeill 5:89031b2f5316 2918 pdata->range_config_timeout_us);
Charles MacNeill 5:89031b2f5316 2919
Charles MacNeill 5:89031b2f5316 2920 trace_print(
Charles MacNeill 5:89031b2f5316 2921 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2922 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2923 pprefix,
Charles MacNeill 5:89031b2f5316 2924 "pre_num_of_samples",
Charles MacNeill 5:89031b2f5316 2925 pdata->pre_num_of_samples);
Charles MacNeill 5:89031b2f5316 2926
Charles MacNeill 5:89031b2f5316 2927 trace_print(
Charles MacNeill 5:89031b2f5316 2928 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2929 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2930 pprefix,
Charles MacNeill 5:89031b2f5316 2931 "mm1_num_of_samples",
Charles MacNeill 5:89031b2f5316 2932 pdata->mm1_num_of_samples);
Charles MacNeill 5:89031b2f5316 2933
Charles MacNeill 5:89031b2f5316 2934 trace_print(
Charles MacNeill 5:89031b2f5316 2935 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2936 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 2937 pprefix,
Charles MacNeill 5:89031b2f5316 2938 "mm2_num_of_samples",
Charles MacNeill 5:89031b2f5316 2939 pdata->mm2_num_of_samples);
Charles MacNeill 5:89031b2f5316 2940
Charles MacNeill 5:89031b2f5316 2941
Charles MacNeill 5:89031b2f5316 2942 }
Charles MacNeill 5:89031b2f5316 2943
Charles MacNeill 5:89031b2f5316 2944
Charles MacNeill 5:89031b2f5316 2945 void VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 2946 VL53LX_dmax_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 2947 char *pprefix,
Charles MacNeill 5:89031b2f5316 2948 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 2949 {
Charles MacNeill 5:89031b2f5316 2950
Charles MacNeill 5:89031b2f5316 2951
Charles MacNeill 5:89031b2f5316 2952 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 2953
Charles MacNeill 5:89031b2f5316 2954 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2955 (int32_t)pdata->ref__actual_effective_spads,
Charles MacNeill 5:89031b2f5316 2956 8,
Charles MacNeill 5:89031b2f5316 2957 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2958 fp_text);
Charles MacNeill 5:89031b2f5316 2959
Charles MacNeill 5:89031b2f5316 2960 trace_print(
Charles MacNeill 5:89031b2f5316 2961 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2962 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2963 pprefix,
Charles MacNeill 5:89031b2f5316 2964 "ref__actual_effective_spads",
Charles MacNeill 5:89031b2f5316 2965 fp_text);
Charles MacNeill 5:89031b2f5316 2966
Charles MacNeill 5:89031b2f5316 2967 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2968 (int32_t)pdata->ref__peak_signal_count_rate_mcps,
Charles MacNeill 5:89031b2f5316 2969 7,
Charles MacNeill 5:89031b2f5316 2970 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2971 fp_text);
Charles MacNeill 5:89031b2f5316 2972
Charles MacNeill 5:89031b2f5316 2973 trace_print(
Charles MacNeill 5:89031b2f5316 2974 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2975 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2976 pprefix,
Charles MacNeill 5:89031b2f5316 2977 "ref__peak_signal_count_rate_mcps",
Charles MacNeill 5:89031b2f5316 2978 fp_text);
Charles MacNeill 5:89031b2f5316 2979
Charles MacNeill 5:89031b2f5316 2980 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2981 (int32_t)pdata->ref__distance_mm,
Charles MacNeill 5:89031b2f5316 2982 4,
Charles MacNeill 5:89031b2f5316 2983 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2984 fp_text);
Charles MacNeill 5:89031b2f5316 2985
Charles MacNeill 5:89031b2f5316 2986 trace_print(
Charles MacNeill 5:89031b2f5316 2987 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 2988 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 2989 pprefix,
Charles MacNeill 5:89031b2f5316 2990 "ref__distance_mm",
Charles MacNeill 5:89031b2f5316 2991 fp_text);
Charles MacNeill 5:89031b2f5316 2992
Charles MacNeill 5:89031b2f5316 2993 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 2994 (int32_t)pdata->ref_reflectance_pc,
Charles MacNeill 5:89031b2f5316 2995 2,
Charles MacNeill 5:89031b2f5316 2996 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 2997 fp_text);
Charles MacNeill 5:89031b2f5316 2998
Charles MacNeill 5:89031b2f5316 2999 trace_print(
Charles MacNeill 5:89031b2f5316 3000 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3001 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 3002 pprefix,
Charles MacNeill 5:89031b2f5316 3003 "ref_reflectance_pc",
Charles MacNeill 5:89031b2f5316 3004 fp_text);
Charles MacNeill 5:89031b2f5316 3005
Charles MacNeill 5:89031b2f5316 3006 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 3007 (int32_t)pdata->coverglass_transmission,
Charles MacNeill 5:89031b2f5316 3008 8,
Charles MacNeill 5:89031b2f5316 3009 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 3010 fp_text);
Charles MacNeill 5:89031b2f5316 3011
Charles MacNeill 5:89031b2f5316 3012 trace_print(
Charles MacNeill 5:89031b2f5316 3013 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3014 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 3015 pprefix,
Charles MacNeill 5:89031b2f5316 3016 "coverglass_transmission",
Charles MacNeill 5:89031b2f5316 3017 fp_text);
Charles MacNeill 5:89031b2f5316 3018 }
Charles MacNeill 5:89031b2f5316 3019
Charles MacNeill 5:89031b2f5316 3020
Charles MacNeill 5:89031b2f5316 3021 void VL53LX_print_calibration_data(
Charles MacNeill 5:89031b2f5316 3022 VL53LX_calibration_data_t *pdata,
Charles MacNeill 5:89031b2f5316 3023 char *pprefix,
Charles MacNeill 5:89031b2f5316 3024 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3025 {
Charles MacNeill 5:89031b2f5316 3026
Charles MacNeill 5:89031b2f5316 3027
Charles MacNeill 5:89031b2f5316 3028 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3029 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 3030
Charles MacNeill 5:89031b2f5316 3031 trace_print(
Charles MacNeill 5:89031b2f5316 3032 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3033 "%s%s = 0x%08X\n",
Charles MacNeill 5:89031b2f5316 3034 pprefix,
Charles MacNeill 5:89031b2f5316 3035 "struct_version",
Charles MacNeill 5:89031b2f5316 3036 pdata->struct_version);
Charles MacNeill 5:89031b2f5316 3037
Charles MacNeill 5:89031b2f5316 3038 sprintf(ppre_text, "%scustomer.", pprefix);
Charles MacNeill 5:89031b2f5316 3039 VL53LX_print_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 3040 &(pdata->customer),
Charles MacNeill 5:89031b2f5316 3041 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3042
Charles MacNeill 5:89031b2f5316 3043 sprintf(ppre_text, "%sfmt_dmax_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3044 VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 3045 &(pdata->fmt_dmax_cal),
Charles MacNeill 5:89031b2f5316 3046 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3047
Charles MacNeill 5:89031b2f5316 3048 sprintf(ppre_text, "%scust_dmax_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3049 VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 3050 &(pdata->cust_dmax_cal),
Charles MacNeill 5:89031b2f5316 3051 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3052
Charles MacNeill 5:89031b2f5316 3053 sprintf(ppre_text, "%sadd_off_cal_data.", pprefix);
Charles MacNeill 5:89031b2f5316 3054 VL53LX_print_additional_offset_cal_data(
Charles MacNeill 5:89031b2f5316 3055 &(pdata->add_off_cal_data),
Charles MacNeill 5:89031b2f5316 3056 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3057
Charles MacNeill 5:89031b2f5316 3058 sprintf(ppre_text, "%soptical_centre.", pprefix);
Charles MacNeill 5:89031b2f5316 3059 VL53LX_print_optical_centre(
Charles MacNeill 5:89031b2f5316 3060 &(pdata->optical_centre),
Charles MacNeill 5:89031b2f5316 3061 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3062
Charles MacNeill 5:89031b2f5316 3063 sprintf(ppre_text, "%sxtalkhisto.", pprefix);
Charles MacNeill 5:89031b2f5316 3064 VL53LX_print_xtalk_histogram_data(
Charles MacNeill 5:89031b2f5316 3065 &(pdata->xtalkhisto),
Charles MacNeill 5:89031b2f5316 3066 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3067
Charles MacNeill 5:89031b2f5316 3068 sprintf(ppre_text, "%sgain_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3069 VL53LX_print_gain_calibration_data(
Charles MacNeill 5:89031b2f5316 3070 &(pdata->gain_cal),
Charles MacNeill 5:89031b2f5316 3071 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3072
Charles MacNeill 5:89031b2f5316 3073 sprintf(ppre_text, "%scal_peak_rate_map.", pprefix);
Charles MacNeill 5:89031b2f5316 3074 VL53LX_print_cal_peak_rate_map(
Charles MacNeill 5:89031b2f5316 3075 &(pdata->cal_peak_rate_map),
Charles MacNeill 5:89031b2f5316 3076 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3077 }
Charles MacNeill 5:89031b2f5316 3078
Charles MacNeill 5:89031b2f5316 3079
Charles MacNeill 5:89031b2f5316 3080 void VL53LX_print_xtalk_debug_data(
Charles MacNeill 5:89031b2f5316 3081 VL53LX_xtalk_debug_data_t *pdata,
Charles MacNeill 5:89031b2f5316 3082 char *pprefix,
Charles MacNeill 5:89031b2f5316 3083 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3084 {
Charles MacNeill 5:89031b2f5316 3085
Charles MacNeill 5:89031b2f5316 3086
Charles MacNeill 5:89031b2f5316 3087 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3088 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 3089
Charles MacNeill 5:89031b2f5316 3090 sprintf(ppre_text, "%scustomer.", pprefix);
Charles MacNeill 5:89031b2f5316 3091 VL53LX_print_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 3092 &(pdata->customer),
Charles MacNeill 5:89031b2f5316 3093 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3094
Charles MacNeill 5:89031b2f5316 3095 sprintf(ppre_text, "%sxtalk_cfg.", pprefix);
Charles MacNeill 5:89031b2f5316 3096 VL53LX_print_xtalk_config(
Charles MacNeill 5:89031b2f5316 3097 &(pdata->xtalk_cfg),
Charles MacNeill 5:89031b2f5316 3098 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3099
Charles MacNeill 5:89031b2f5316 3100 sprintf(ppre_text, "%sxtalk_extract_cfg.", pprefix);
Charles MacNeill 5:89031b2f5316 3101 VL53LX_print_xtalk_extract_config(
Charles MacNeill 5:89031b2f5316 3102 &(pdata->xtalk_extract_cfg),
Charles MacNeill 5:89031b2f5316 3103 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3104
Charles MacNeill 5:89031b2f5316 3105 sprintf(ppre_text, "%shist_data.", pprefix);
Charles MacNeill 5:89031b2f5316 3106 VL53LX_print_histogram_bin_data(
Charles MacNeill 5:89031b2f5316 3107 &(pdata->hist_data),
Charles MacNeill 5:89031b2f5316 3108 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3109
Charles MacNeill 5:89031b2f5316 3110 sprintf(ppre_text, "%sxtalk_shapes.", pprefix);
Charles MacNeill 5:89031b2f5316 3111 VL53LX_print_xtalk_histogram_data(
Charles MacNeill 5:89031b2f5316 3112 &(pdata->xtalk_shapes),
Charles MacNeill 5:89031b2f5316 3113 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3114
Charles MacNeill 5:89031b2f5316 3115 sprintf(ppre_text, "%sgain_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3116 VL53LX_print_xtalk_range_results(
Charles MacNeill 5:89031b2f5316 3117 &(pdata->xtalk_results),
Charles MacNeill 5:89031b2f5316 3118 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3119 }
Charles MacNeill 5:89031b2f5316 3120
Charles MacNeill 5:89031b2f5316 3121
Charles MacNeill 5:89031b2f5316 3122 void VL53LX_print_offset_debug_data(
Charles MacNeill 5:89031b2f5316 3123 VL53LX_offset_debug_data_t *pdata,
Charles MacNeill 5:89031b2f5316 3124 char *pprefix,
Charles MacNeill 5:89031b2f5316 3125 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3126 {
Charles MacNeill 5:89031b2f5316 3127
Charles MacNeill 5:89031b2f5316 3128
Charles MacNeill 5:89031b2f5316 3129 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3130 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 3131
Charles MacNeill 5:89031b2f5316 3132 sprintf(ppre_text, "%scustomer.", pprefix);
Charles MacNeill 5:89031b2f5316 3133 VL53LX_print_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 3134 &(pdata->customer),
Charles MacNeill 5:89031b2f5316 3135 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3136
Charles MacNeill 5:89031b2f5316 3137 sprintf(ppre_text, "%sfmt_dmax_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3138 VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 3139 &(pdata->fmt_dmax_cal),
Charles MacNeill 5:89031b2f5316 3140 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3141
Charles MacNeill 5:89031b2f5316 3142 sprintf(ppre_text, "%scust_dmax_cal.", pprefix);
Charles MacNeill 5:89031b2f5316 3143 VL53LX_print_dmax_calibration_data(
Charles MacNeill 5:89031b2f5316 3144 &(pdata->cust_dmax_cal),
Charles MacNeill 5:89031b2f5316 3145 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3146
Charles MacNeill 5:89031b2f5316 3147 sprintf(ppre_text, "%sadd_off_cal_data.", pprefix);
Charles MacNeill 5:89031b2f5316 3148 VL53LX_print_additional_offset_cal_data(
Charles MacNeill 5:89031b2f5316 3149 &(pdata->add_off_cal_data),
Charles MacNeill 5:89031b2f5316 3150 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3151
Charles MacNeill 5:89031b2f5316 3152 sprintf(ppre_text, "%soffset_results.", pprefix);
Charles MacNeill 5:89031b2f5316 3153 VL53LX_print_offset_range_results(
Charles MacNeill 5:89031b2f5316 3154 &(pdata->offset_results),
Charles MacNeill 5:89031b2f5316 3155 ppre_text, trace_flags);
Charles MacNeill 5:89031b2f5316 3156 }
Charles MacNeill 5:89031b2f5316 3157
Charles MacNeill 5:89031b2f5316 3158
Charles MacNeill 5:89031b2f5316 3159 void VL53LX_print_zone_config(
Charles MacNeill 5:89031b2f5316 3160 VL53LX_zone_config_t *pdata,
Charles MacNeill 5:89031b2f5316 3161 char *pprefix,
Charles MacNeill 5:89031b2f5316 3162 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3163 {
Charles MacNeill 5:89031b2f5316 3164
Charles MacNeill 5:89031b2f5316 3165
Charles MacNeill 5:89031b2f5316 3166
Charles MacNeill 5:89031b2f5316 3167 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3168 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 3169
Charles MacNeill 5:89031b2f5316 3170 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 3171
Charles MacNeill 5:89031b2f5316 3172 trace_print(
Charles MacNeill 5:89031b2f5316 3173 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3174 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3175 pprefix,
Charles MacNeill 5:89031b2f5316 3176 "max_zones",
Charles MacNeill 5:89031b2f5316 3177 pdata->max_zones);
Charles MacNeill 5:89031b2f5316 3178
Charles MacNeill 5:89031b2f5316 3179 trace_print(
Charles MacNeill 5:89031b2f5316 3180 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3181 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3182 pprefix,
Charles MacNeill 5:89031b2f5316 3183 "active_zones",
Charles MacNeill 5:89031b2f5316 3184 pdata->active_zones);
Charles MacNeill 5:89031b2f5316 3185
Charles MacNeill 5:89031b2f5316 3186 for (i = 0; i < pdata->active_zones; i++) {
Charles MacNeill 5:89031b2f5316 3187 sprintf(ppre_text, "%suser_zones[%u].", pprefix, i);
Charles MacNeill 5:89031b2f5316 3188 VL53LX_print_user_zone(
Charles MacNeill 5:89031b2f5316 3189 &pdata->user_zones[i],
Charles MacNeill 5:89031b2f5316 3190 ppre_text,
Charles MacNeill 5:89031b2f5316 3191 trace_flags);
Charles MacNeill 5:89031b2f5316 3192 }
Charles MacNeill 5:89031b2f5316 3193 }
Charles MacNeill 5:89031b2f5316 3194
Charles MacNeill 5:89031b2f5316 3195
Charles MacNeill 5:89031b2f5316 3196 void VL53LX_print_optical_centre(
Charles MacNeill 5:89031b2f5316 3197 VL53LX_optical_centre_t *pdata,
Charles MacNeill 5:89031b2f5316 3198 char *pprefix,
Charles MacNeill 5:89031b2f5316 3199 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3200 {
Charles MacNeill 5:89031b2f5316 3201
Charles MacNeill 5:89031b2f5316 3202
Charles MacNeill 5:89031b2f5316 3203
Charles MacNeill 5:89031b2f5316 3204 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3205
Charles MacNeill 5:89031b2f5316 3206 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 3207 (int32_t)pdata->x_centre,
Charles MacNeill 5:89031b2f5316 3208 4,
Charles MacNeill 5:89031b2f5316 3209 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 3210 fp_text);
Charles MacNeill 5:89031b2f5316 3211
Charles MacNeill 5:89031b2f5316 3212 trace_print(
Charles MacNeill 5:89031b2f5316 3213 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3214 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 3215 pprefix,
Charles MacNeill 5:89031b2f5316 3216 "x_centre",
Charles MacNeill 5:89031b2f5316 3217 fp_text);
Charles MacNeill 5:89031b2f5316 3218
Charles MacNeill 5:89031b2f5316 3219 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 3220 (int32_t)pdata->y_centre,
Charles MacNeill 5:89031b2f5316 3221 4,
Charles MacNeill 5:89031b2f5316 3222 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 3223 fp_text);
Charles MacNeill 5:89031b2f5316 3224
Charles MacNeill 5:89031b2f5316 3225 trace_print(
Charles MacNeill 5:89031b2f5316 3226 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3227 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 3228 pprefix,
Charles MacNeill 5:89031b2f5316 3229 "y_centre",
Charles MacNeill 5:89031b2f5316 3230 fp_text);
Charles MacNeill 5:89031b2f5316 3231 }
Charles MacNeill 5:89031b2f5316 3232
Charles MacNeill 5:89031b2f5316 3233
Charles MacNeill 5:89031b2f5316 3234 void VL53LX_print_user_zone(
Charles MacNeill 5:89031b2f5316 3235 VL53LX_user_zone_t *pdata,
Charles MacNeill 5:89031b2f5316 3236 char *pprefix,
Charles MacNeill 5:89031b2f5316 3237 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3238 {
Charles MacNeill 5:89031b2f5316 3239
Charles MacNeill 5:89031b2f5316 3240
Charles MacNeill 5:89031b2f5316 3241
Charles MacNeill 5:89031b2f5316 3242 trace_print(
Charles MacNeill 5:89031b2f5316 3243 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3244 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3245 pprefix,
Charles MacNeill 5:89031b2f5316 3246 "x_centre",
Charles MacNeill 5:89031b2f5316 3247 pdata->x_centre);
Charles MacNeill 5:89031b2f5316 3248
Charles MacNeill 5:89031b2f5316 3249 trace_print(
Charles MacNeill 5:89031b2f5316 3250 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3251 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3252 pprefix,
Charles MacNeill 5:89031b2f5316 3253 "y_centre",
Charles MacNeill 5:89031b2f5316 3254 pdata->y_centre);
Charles MacNeill 5:89031b2f5316 3255
Charles MacNeill 5:89031b2f5316 3256 trace_print(
Charles MacNeill 5:89031b2f5316 3257 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3258 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3259 pprefix,
Charles MacNeill 5:89031b2f5316 3260 "width",
Charles MacNeill 5:89031b2f5316 3261 pdata->width);
Charles MacNeill 5:89031b2f5316 3262
Charles MacNeill 5:89031b2f5316 3263 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3264 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 3265 pprefix,
Charles MacNeill 5:89031b2f5316 3266 "height",
Charles MacNeill 5:89031b2f5316 3267 pdata->height);
Charles MacNeill 5:89031b2f5316 3268 }
Charles MacNeill 5:89031b2f5316 3269
Charles MacNeill 5:89031b2f5316 3270
Charles MacNeill 5:89031b2f5316 3271 void VL53LX_print_spad_rate_data(
Charles MacNeill 5:89031b2f5316 3272 VL53LX_spad_rate_data_t *pspad_rates,
Charles MacNeill 5:89031b2f5316 3273 char *pprefix,
Charles MacNeill 5:89031b2f5316 3274 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3275 {
Charles MacNeill 5:89031b2f5316 3276
Charles MacNeill 5:89031b2f5316 3277
Charles MacNeill 5:89031b2f5316 3278
Charles MacNeill 5:89031b2f5316 3279 uint16_t spad_no = 0;
Charles MacNeill 5:89031b2f5316 3280 uint8_t row = 0;
Charles MacNeill 5:89031b2f5316 3281 uint8_t col = 0;
Charles MacNeill 5:89031b2f5316 3282
Charles MacNeill 5:89031b2f5316 3283 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3284
Charles MacNeill 5:89031b2f5316 3285 trace_print(
Charles MacNeill 5:89031b2f5316 3286 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3287 "%s%8s,%4s,%4s, %s\n",
Charles MacNeill 5:89031b2f5316 3288 pprefix,
Charles MacNeill 5:89031b2f5316 3289 "spad_no",
Charles MacNeill 5:89031b2f5316 3290 "row",
Charles MacNeill 5:89031b2f5316 3291 "col",
Charles MacNeill 5:89031b2f5316 3292 "peak_rate_mcps");
Charles MacNeill 5:89031b2f5316 3293
Charles MacNeill 5:89031b2f5316 3294 for (spad_no = 0; spad_no < pspad_rates->no_of_values; spad_no++) {
Charles MacNeill 5:89031b2f5316 3295
Charles MacNeill 5:89031b2f5316 3296
Charles MacNeill 5:89031b2f5316 3297 VL53LX_decode_row_col(
Charles MacNeill 5:89031b2f5316 3298 (uint8_t)spad_no,
Charles MacNeill 5:89031b2f5316 3299 &row,
Charles MacNeill 5:89031b2f5316 3300 &col);
Charles MacNeill 5:89031b2f5316 3301
Charles MacNeill 5:89031b2f5316 3302
Charles MacNeill 5:89031b2f5316 3303
Charles MacNeill 5:89031b2f5316 3304 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 3305 (int32_t)pspad_rates->rate_data[spad_no],
Charles MacNeill 5:89031b2f5316 3306 pspad_rates->fractional_bits,
Charles MacNeill 5:89031b2f5316 3307 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 3308 fp_text);
Charles MacNeill 5:89031b2f5316 3309
Charles MacNeill 5:89031b2f5316 3310
Charles MacNeill 5:89031b2f5316 3311
Charles MacNeill 5:89031b2f5316 3312 trace_print(
Charles MacNeill 5:89031b2f5316 3313 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3314 "%s%8u,%4u,%4u, %s\n",
Charles MacNeill 5:89031b2f5316 3315 pprefix,
Charles MacNeill 5:89031b2f5316 3316 spad_no,
Charles MacNeill 5:89031b2f5316 3317 row,
Charles MacNeill 5:89031b2f5316 3318 col,
Charles MacNeill 5:89031b2f5316 3319 fp_text);
Charles MacNeill 5:89031b2f5316 3320 }
Charles MacNeill 5:89031b2f5316 3321 }
Charles MacNeill 5:89031b2f5316 3322
Charles MacNeill 5:89031b2f5316 3323
Charles MacNeill 5:89031b2f5316 3324 void VL53LX_print_spad_rate_map(
Charles MacNeill 5:89031b2f5316 3325 VL53LX_spad_rate_data_t *pspad_rates,
Charles MacNeill 5:89031b2f5316 3326 char *pprefix,
Charles MacNeill 5:89031b2f5316 3327 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 3328 {
Charles MacNeill 5:89031b2f5316 3329
Charles MacNeill 5:89031b2f5316 3330
Charles MacNeill 5:89031b2f5316 3331
Charles MacNeill 5:89031b2f5316 3332 uint8_t spad_no = 0;
Charles MacNeill 5:89031b2f5316 3333 uint8_t row = 0;
Charles MacNeill 5:89031b2f5316 3334 uint8_t col = 0;
Charles MacNeill 5:89031b2f5316 3335
Charles MacNeill 5:89031b2f5316 3336 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 3337
Charles MacNeill 5:89031b2f5316 3338
Charles MacNeill 5:89031b2f5316 3339 trace_print(
Charles MacNeill 5:89031b2f5316 3340 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3341 "%s%4s",
Charles MacNeill 5:89031b2f5316 3342 pprefix,
Charles MacNeill 5:89031b2f5316 3343 " ");
Charles MacNeill 5:89031b2f5316 3344
Charles MacNeill 5:89031b2f5316 3345 for (col = 0; col < VL53LX_SPAD_ARRAY_WIDTH; col++)
Charles MacNeill 5:89031b2f5316 3346 trace_print(
Charles MacNeill 5:89031b2f5316 3347 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3348 ",%8u",
Charles MacNeill 5:89031b2f5316 3349 col);
Charles MacNeill 5:89031b2f5316 3350
Charles MacNeill 5:89031b2f5316 3351 trace_print(
Charles MacNeill 5:89031b2f5316 3352 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3353 "\n");
Charles MacNeill 5:89031b2f5316 3354
Charles MacNeill 5:89031b2f5316 3355
Charles MacNeill 5:89031b2f5316 3356
Charles MacNeill 5:89031b2f5316 3357 for (row = 0; row < VL53LX_SPAD_ARRAY_HEIGHT; row++) {
Charles MacNeill 5:89031b2f5316 3358
Charles MacNeill 5:89031b2f5316 3359 trace_print(
Charles MacNeill 5:89031b2f5316 3360 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3361 "%s%4u",
Charles MacNeill 5:89031b2f5316 3362 pprefix,
Charles MacNeill 5:89031b2f5316 3363 row);
Charles MacNeill 5:89031b2f5316 3364
Charles MacNeill 5:89031b2f5316 3365 for (col = 0; col < VL53LX_SPAD_ARRAY_HEIGHT; col++) {
Charles MacNeill 5:89031b2f5316 3366
Charles MacNeill 5:89031b2f5316 3367
Charles MacNeill 5:89031b2f5316 3368
Charles MacNeill 5:89031b2f5316 3369 VL53LX_encode_row_col(
Charles MacNeill 5:89031b2f5316 3370 row,
Charles MacNeill 5:89031b2f5316 3371 col,
Charles MacNeill 5:89031b2f5316 3372 &spad_no);
Charles MacNeill 5:89031b2f5316 3373
Charles MacNeill 5:89031b2f5316 3374
Charles MacNeill 5:89031b2f5316 3375
Charles MacNeill 5:89031b2f5316 3376 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 3377 (int32_t)pspad_rates->rate_data[spad_no],
Charles MacNeill 5:89031b2f5316 3378 pspad_rates->fractional_bits,
Charles MacNeill 5:89031b2f5316 3379 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 3380 fp_text);
Charles MacNeill 5:89031b2f5316 3381
Charles MacNeill 5:89031b2f5316 3382
Charles MacNeill 5:89031b2f5316 3383
Charles MacNeill 5:89031b2f5316 3384 trace_print(
Charles MacNeill 5:89031b2f5316 3385 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3386 ",%8s",
Charles MacNeill 5:89031b2f5316 3387 fp_text);
Charles MacNeill 5:89031b2f5316 3388 }
Charles MacNeill 5:89031b2f5316 3389
Charles MacNeill 5:89031b2f5316 3390 trace_print(
Charles MacNeill 5:89031b2f5316 3391 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 3392 "\n");
Charles MacNeill 5:89031b2f5316 3393 }
Charles MacNeill 5:89031b2f5316 3394 }
Charles MacNeill 5:89031b2f5316 3395
Charles MacNeill 5:89031b2f5316 3396
Charles MacNeill 5:89031b2f5316 3397 #endif
Charles MacNeill 5:89031b2f5316 3398
Charles MacNeill 5:89031b2f5316 3399