Rename library

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L3CX_NoShield_1Sensor_poll_Mb06x VL53L3_NoShield_1Sensor_polling_Mb63 X_NUCLEO_53L3A2 53L3A2_Ranging

Committer:
charlesmn
Date:
Wed Jul 21 14:07:59 2021 +0000
Revision:
7:7f1bbf370283
Parent:
5:89031b2f5316
Moved vl53l3cx_class.cpp and .h to 53l3a2_RangingClass

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Charles MacNeill 5:89031b2f5316 1
Charles MacNeill 5:89031b2f5316 2 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
Charles MacNeill 5:89031b2f5316 3 /******************************************************************************
Charles MacNeill 5:89031b2f5316 4 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
Charles MacNeill 5:89031b2f5316 5
Charles MacNeill 5:89031b2f5316 6 This file is part of VL53LX and is dual licensed,
Charles MacNeill 5:89031b2f5316 7 either GPL-2.0+
Charles MacNeill 5:89031b2f5316 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
Charles MacNeill 5:89031b2f5316 9 ******************************************************************************
Charles MacNeill 5:89031b2f5316 10 */
Charles MacNeill 5:89031b2f5316 11
Charles MacNeill 5:89031b2f5316 12
Charles MacNeill 5:89031b2f5316 13
Charles MacNeill 5:89031b2f5316 14
Charles MacNeill 5:89031b2f5316 15 #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