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_platform.h"
Charles MacNeill 5:89031b2f5316 16 #include <vl53lx_platform_log.h>
Charles MacNeill 5:89031b2f5316 17 #include "vl53lx_ll_def.h"
Charles MacNeill 5:89031b2f5316 18 #include "vl53lx_register_map.h"
Charles MacNeill 5:89031b2f5316 19 #include "vl53lx_api_debug.h"
Charles MacNeill 5:89031b2f5316 20 #include "vl53lx_nvm_structs.h"
Charles MacNeill 5:89031b2f5316 21 #include "vl53lx_nvm_debug.h"
Charles MacNeill 5:89031b2f5316 22
Charles MacNeill 5:89031b2f5316 23 #define LOG_FUNCTION_START(fmt, ...) \
Charles MacNeill 5:89031b2f5316 24 _LOG_FUNCTION_START(VL53LX_TRACE_MODULE_NVM, fmt, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 25 #define LOG_FUNCTION_END(status, ...) \
Charles MacNeill 5:89031b2f5316 26 _LOG_FUNCTION_END(VL53LX_TRACE_MODULE_NVM, status, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 27 #define LOG_FUNCTION_END_FMT(status, fmt, ...) \
Charles MacNeill 5:89031b2f5316 28 _LOG_FUNCTION_END_FMT(VL53LX_TRACE_MODULE_NVM,\
Charles MacNeill 5:89031b2f5316 29 status, fmt, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 30
Charles MacNeill 5:89031b2f5316 31 #define trace_print(level, ...) \
Charles MacNeill 5:89031b2f5316 32 _LOG_TRACE_PRINT(trace_flags, \
Charles MacNeill 5:89031b2f5316 33 level, VL53LX_TRACE_FUNCTION_NONE, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35 #ifdef VL53LX_LOG_ENABLE
Charles MacNeill 5:89031b2f5316 36
Charles MacNeill 5:89031b2f5316 37 void VL53LX_print_nvm_raw_data(
Charles MacNeill 5:89031b2f5316 38 uint8_t *pnvm_raw_data,
Charles MacNeill 5:89031b2f5316 39 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 40 {
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43 int i = 0;
Charles MacNeill 5:89031b2f5316 44
Charles MacNeill 5:89031b2f5316 45 LOG_FUNCTION_START("");
Charles MacNeill 5:89031b2f5316 46
Charles MacNeill 5:89031b2f5316 47 for (i = 0 ; i < VL53LX_NVM_SIZE_IN_BYTES ; i++) {
Charles MacNeill 5:89031b2f5316 48 if (i % 4 == 0)
Charles MacNeill 5:89031b2f5316 49 trace_print(
Charles MacNeill 5:89031b2f5316 50 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 51 "\n NVM Addr 0x%02X : 0x",
Charles MacNeill 5:89031b2f5316 52 i/4);
Charles MacNeill 5:89031b2f5316 53
Charles MacNeill 5:89031b2f5316 54 trace_print(
Charles MacNeill 5:89031b2f5316 55 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 56 "%02X",
Charles MacNeill 5:89031b2f5316 57 *pnvm_raw_data++);
Charles MacNeill 5:89031b2f5316 58 }
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60 trace_print(
Charles MacNeill 5:89031b2f5316 61 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 62 "\n");
Charles MacNeill 5:89031b2f5316 63
Charles MacNeill 5:89031b2f5316 64 LOG_FUNCTION_END(0);
Charles MacNeill 5:89031b2f5316 65 }
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68 void VL53LX_print_decoded_nvm_data(
Charles MacNeill 5:89031b2f5316 69 VL53LX_decoded_nvm_data_t *pdata,
Charles MacNeill 5:89031b2f5316 70 char *pprefix,
Charles MacNeill 5:89031b2f5316 71 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 72 {
Charles MacNeill 5:89031b2f5316 73 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 74 char pre_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 75 char *ppre_text = &(pre_text[0]);
Charles MacNeill 5:89031b2f5316 76
Charles MacNeill 5:89031b2f5316 77 uint8_t i = 0;
Charles MacNeill 5:89031b2f5316 78
Charles MacNeill 5:89031b2f5316 79 trace_print(
Charles MacNeill 5:89031b2f5316 80 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 81 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 82 pprefix,
Charles MacNeill 5:89031b2f5316 83 "nvm__identification_model_id",
Charles MacNeill 5:89031b2f5316 84 pdata->nvm__identification_model_id);
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86 trace_print(
Charles MacNeill 5:89031b2f5316 87 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 88 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 89 pprefix,
Charles MacNeill 5:89031b2f5316 90 "nvm__identification_module_type",
Charles MacNeill 5:89031b2f5316 91 pdata->nvm__identification_module_type);
Charles MacNeill 5:89031b2f5316 92
Charles MacNeill 5:89031b2f5316 93 trace_print(
Charles MacNeill 5:89031b2f5316 94 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 95 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 96 pprefix,
Charles MacNeill 5:89031b2f5316 97 "nvm__identification_revision_id",
Charles MacNeill 5:89031b2f5316 98 pdata->nvm__identification_revision_id);
Charles MacNeill 5:89031b2f5316 99
Charles MacNeill 5:89031b2f5316 100 trace_print(
Charles MacNeill 5:89031b2f5316 101 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 102 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 103 pprefix,
Charles MacNeill 5:89031b2f5316 104 "nvm__identification_module_id",
Charles MacNeill 5:89031b2f5316 105 pdata->nvm__identification_module_id);
Charles MacNeill 5:89031b2f5316 106
Charles MacNeill 5:89031b2f5316 107 trace_print(
Charles MacNeill 5:89031b2f5316 108 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 109 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 110 pprefix,
Charles MacNeill 5:89031b2f5316 111 "nvm__i2c_valid",
Charles MacNeill 5:89031b2f5316 112 pdata->nvm__i2c_valid);
Charles MacNeill 5:89031b2f5316 113
Charles MacNeill 5:89031b2f5316 114 trace_print(
Charles MacNeill 5:89031b2f5316 115 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 116 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 117 pprefix,
Charles MacNeill 5:89031b2f5316 118 "nvm__i2c_device_address_ews",
Charles MacNeill 5:89031b2f5316 119 pdata->nvm__i2c_device_address_ews);
Charles MacNeill 5:89031b2f5316 120
Charles MacNeill 5:89031b2f5316 121 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 122 (int32_t)pdata->nvm__ews__fast_osc_frequency,
Charles MacNeill 5:89031b2f5316 123 12,
Charles MacNeill 5:89031b2f5316 124 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 125 fp_text);
Charles MacNeill 5:89031b2f5316 126
Charles MacNeill 5:89031b2f5316 127 trace_print(
Charles MacNeill 5:89031b2f5316 128 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 129 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 130 pprefix,
Charles MacNeill 5:89031b2f5316 131 "nvm__ews__fast_osc_frequency",
Charles MacNeill 5:89031b2f5316 132 fp_text);
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134 trace_print(
Charles MacNeill 5:89031b2f5316 135 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 136 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 137 pprefix,
Charles MacNeill 5:89031b2f5316 138 "nvm__ews__fast_osc_trim_max",
Charles MacNeill 5:89031b2f5316 139 pdata->nvm__ews__fast_osc_trim_max);
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141 trace_print(
Charles MacNeill 5:89031b2f5316 142 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 143 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 144 pprefix,
Charles MacNeill 5:89031b2f5316 145 "nvm__ews__fast_osc_freq_set",
Charles MacNeill 5:89031b2f5316 146 pdata->nvm__ews__fast_osc_freq_set);
Charles MacNeill 5:89031b2f5316 147
Charles MacNeill 5:89031b2f5316 148 trace_print(
Charles MacNeill 5:89031b2f5316 149 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 150 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 151 pprefix,
Charles MacNeill 5:89031b2f5316 152 "nvm__ews__slow_osc_calibration",
Charles MacNeill 5:89031b2f5316 153 pdata->nvm__ews__slow_osc_calibration);
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 156 (int32_t)pdata->nvm__fmt__fast_osc_frequency,
Charles MacNeill 5:89031b2f5316 157 12,
Charles MacNeill 5:89031b2f5316 158 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 159 fp_text);
Charles MacNeill 5:89031b2f5316 160
Charles MacNeill 5:89031b2f5316 161 trace_print(
Charles MacNeill 5:89031b2f5316 162 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 163 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 164 pprefix,
Charles MacNeill 5:89031b2f5316 165 "nvm__fmt__fast_osc_frequency",
Charles MacNeill 5:89031b2f5316 166 fp_text);
Charles MacNeill 5:89031b2f5316 167
Charles MacNeill 5:89031b2f5316 168 trace_print(
Charles MacNeill 5:89031b2f5316 169 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 170 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 171 pprefix,
Charles MacNeill 5:89031b2f5316 172 "nvm__fmt__fast_osc_trim_max",
Charles MacNeill 5:89031b2f5316 173 pdata->nvm__fmt__fast_osc_trim_max);
Charles MacNeill 5:89031b2f5316 174
Charles MacNeill 5:89031b2f5316 175 trace_print(
Charles MacNeill 5:89031b2f5316 176 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 177 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 178 pprefix,
Charles MacNeill 5:89031b2f5316 179 "nvm__fmt__fast_osc_freq_set",
Charles MacNeill 5:89031b2f5316 180 pdata->nvm__fmt__fast_osc_freq_set);
Charles MacNeill 5:89031b2f5316 181
Charles MacNeill 5:89031b2f5316 182 trace_print(
Charles MacNeill 5:89031b2f5316 183 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 184 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 185 pprefix,
Charles MacNeill 5:89031b2f5316 186 "nvm__fmt__slow_osc_calibration",
Charles MacNeill 5:89031b2f5316 187 pdata->nvm__fmt__slow_osc_calibration);
Charles MacNeill 5:89031b2f5316 188
Charles MacNeill 5:89031b2f5316 189 trace_print(
Charles MacNeill 5:89031b2f5316 190 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 191 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 192 pprefix,
Charles MacNeill 5:89031b2f5316 193 "nvm__vhv_config_unlock",
Charles MacNeill 5:89031b2f5316 194 pdata->nvm__vhv_config_unlock);
Charles MacNeill 5:89031b2f5316 195
Charles MacNeill 5:89031b2f5316 196 trace_print(
Charles MacNeill 5:89031b2f5316 197 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 198 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 199 pprefix,
Charles MacNeill 5:89031b2f5316 200 "nvm__ref_selvddpix",
Charles MacNeill 5:89031b2f5316 201 pdata->nvm__ref_selvddpix);
Charles MacNeill 5:89031b2f5316 202
Charles MacNeill 5:89031b2f5316 203 trace_print(
Charles MacNeill 5:89031b2f5316 204 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 205 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 206 pprefix,
Charles MacNeill 5:89031b2f5316 207 "nvm__ref_selvquench",
Charles MacNeill 5:89031b2f5316 208 pdata->nvm__ref_selvquench);
Charles MacNeill 5:89031b2f5316 209
Charles MacNeill 5:89031b2f5316 210 trace_print(
Charles MacNeill 5:89031b2f5316 211 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 212 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 213 pprefix,
Charles MacNeill 5:89031b2f5316 214 "nvm__regavdd1v2_sel",
Charles MacNeill 5:89031b2f5316 215 pdata->nvm__regavdd1v2_sel);
Charles MacNeill 5:89031b2f5316 216
Charles MacNeill 5:89031b2f5316 217 trace_print(
Charles MacNeill 5:89031b2f5316 218 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 219 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 220 pprefix,
Charles MacNeill 5:89031b2f5316 221 "nvm__regdvdd1v2_sel",
Charles MacNeill 5:89031b2f5316 222 pdata->nvm__regdvdd1v2_sel);
Charles MacNeill 5:89031b2f5316 223
Charles MacNeill 5:89031b2f5316 224 trace_print(
Charles MacNeill 5:89031b2f5316 225 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 226 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 227 pprefix,
Charles MacNeill 5:89031b2f5316 228 "nvm__vhv_timeout__macrop",
Charles MacNeill 5:89031b2f5316 229 pdata->nvm__vhv_timeout__macrop);
Charles MacNeill 5:89031b2f5316 230
Charles MacNeill 5:89031b2f5316 231 trace_print(
Charles MacNeill 5:89031b2f5316 232 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 233 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 234 pprefix,
Charles MacNeill 5:89031b2f5316 235 "nvm__vhv_loop_bound",
Charles MacNeill 5:89031b2f5316 236 pdata->nvm__vhv_loop_bound);
Charles MacNeill 5:89031b2f5316 237
Charles MacNeill 5:89031b2f5316 238 trace_print(
Charles MacNeill 5:89031b2f5316 239 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 240 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 241 pprefix,
Charles MacNeill 5:89031b2f5316 242 "nvm__vhv_count_threshold",
Charles MacNeill 5:89031b2f5316 243 pdata->nvm__vhv_count_threshold);
Charles MacNeill 5:89031b2f5316 244
Charles MacNeill 5:89031b2f5316 245 trace_print(
Charles MacNeill 5:89031b2f5316 246 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 247 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 248 pprefix,
Charles MacNeill 5:89031b2f5316 249 "nvm__vhv_offset",
Charles MacNeill 5:89031b2f5316 250 pdata->nvm__vhv_offset);
Charles MacNeill 5:89031b2f5316 251
Charles MacNeill 5:89031b2f5316 252 trace_print(
Charles MacNeill 5:89031b2f5316 253 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 254 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 255 pprefix,
Charles MacNeill 5:89031b2f5316 256 "nvm__vhv_init_enable",
Charles MacNeill 5:89031b2f5316 257 pdata->nvm__vhv_init_enable);
Charles MacNeill 5:89031b2f5316 258
Charles MacNeill 5:89031b2f5316 259 trace_print(
Charles MacNeill 5:89031b2f5316 260 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 261 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 262 pprefix,
Charles MacNeill 5:89031b2f5316 263 "nvm__vhv_init_value",
Charles MacNeill 5:89031b2f5316 264 pdata->nvm__vhv_init_value);
Charles MacNeill 5:89031b2f5316 265
Charles MacNeill 5:89031b2f5316 266 trace_print(
Charles MacNeill 5:89031b2f5316 267 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 268 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 269 pprefix,
Charles MacNeill 5:89031b2f5316 270 "nvm__laser_safety_vcsel_trim_ll",
Charles MacNeill 5:89031b2f5316 271 pdata->nvm__laser_safety_vcsel_trim_ll);
Charles MacNeill 5:89031b2f5316 272
Charles MacNeill 5:89031b2f5316 273 trace_print(
Charles MacNeill 5:89031b2f5316 274 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 275 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 276 pprefix,
Charles MacNeill 5:89031b2f5316 277 "nvm__laser_safety_vcsel_selion_ll",
Charles MacNeill 5:89031b2f5316 278 pdata->nvm__laser_safety_vcsel_selion_ll);
Charles MacNeill 5:89031b2f5316 279
Charles MacNeill 5:89031b2f5316 280 trace_print(
Charles MacNeill 5:89031b2f5316 281 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 282 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 283 pprefix,
Charles MacNeill 5:89031b2f5316 284 "nvm__laser_safety_vcsel_selion_max_ll",
Charles MacNeill 5:89031b2f5316 285 pdata->nvm__laser_safety_vcsel_selion_max_ll);
Charles MacNeill 5:89031b2f5316 286
Charles MacNeill 5:89031b2f5316 287 trace_print(
Charles MacNeill 5:89031b2f5316 288 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 289 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 290 pprefix,
Charles MacNeill 5:89031b2f5316 291 "nvm__laser_safety_mult_ll",
Charles MacNeill 5:89031b2f5316 292 pdata->nvm__laser_safety_mult_ll);
Charles MacNeill 5:89031b2f5316 293
Charles MacNeill 5:89031b2f5316 294 trace_print(
Charles MacNeill 5:89031b2f5316 295 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 296 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 297 pprefix,
Charles MacNeill 5:89031b2f5316 298 "nvm__laser_safety_clip_ll",
Charles MacNeill 5:89031b2f5316 299 pdata->nvm__laser_safety_clip_ll);
Charles MacNeill 5:89031b2f5316 300
Charles MacNeill 5:89031b2f5316 301 trace_print(
Charles MacNeill 5:89031b2f5316 302 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 303 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 304 pprefix,
Charles MacNeill 5:89031b2f5316 305 "nvm__laser_safety_vcsel_trim_ld",
Charles MacNeill 5:89031b2f5316 306 pdata->nvm__laser_safety_vcsel_trim_ld);
Charles MacNeill 5:89031b2f5316 307
Charles MacNeill 5:89031b2f5316 308 trace_print(
Charles MacNeill 5:89031b2f5316 309 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 310 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 311 pprefix,
Charles MacNeill 5:89031b2f5316 312 "nvm__laser_safety_vcsel_selion_ld",
Charles MacNeill 5:89031b2f5316 313 pdata->nvm__laser_safety_vcsel_selion_ld);
Charles MacNeill 5:89031b2f5316 314
Charles MacNeill 5:89031b2f5316 315 trace_print(
Charles MacNeill 5:89031b2f5316 316 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 317 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 318 pprefix,
Charles MacNeill 5:89031b2f5316 319 "nvm__laser_safety_vcsel_selion_max_ld",
Charles MacNeill 5:89031b2f5316 320 pdata->nvm__laser_safety_vcsel_selion_max_ld);
Charles MacNeill 5:89031b2f5316 321
Charles MacNeill 5:89031b2f5316 322 trace_print(
Charles MacNeill 5:89031b2f5316 323 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 324 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 325 pprefix,
Charles MacNeill 5:89031b2f5316 326 "nvm__laser_safety_mult_ld",
Charles MacNeill 5:89031b2f5316 327 pdata->nvm__laser_safety_mult_ld);
Charles MacNeill 5:89031b2f5316 328
Charles MacNeill 5:89031b2f5316 329 trace_print(
Charles MacNeill 5:89031b2f5316 330 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 331 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 332 pprefix,
Charles MacNeill 5:89031b2f5316 333 "nvm__laser_safety_clip_ld",
Charles MacNeill 5:89031b2f5316 334 pdata->nvm__laser_safety_clip_ld);
Charles MacNeill 5:89031b2f5316 335
Charles MacNeill 5:89031b2f5316 336 trace_print(
Charles MacNeill 5:89031b2f5316 337 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 338 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 339 pprefix,
Charles MacNeill 5:89031b2f5316 340 "nvm__laser_safety_lock_byte",
Charles MacNeill 5:89031b2f5316 341 pdata->nvm__laser_safety_lock_byte);
Charles MacNeill 5:89031b2f5316 342
Charles MacNeill 5:89031b2f5316 343 trace_print(
Charles MacNeill 5:89031b2f5316 344 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 345 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 346 pprefix,
Charles MacNeill 5:89031b2f5316 347 "nvm__laser_safety_unlock_byte",
Charles MacNeill 5:89031b2f5316 348 pdata->nvm__laser_safety_unlock_byte);
Charles MacNeill 5:89031b2f5316 349
Charles MacNeill 5:89031b2f5316 350
Charles MacNeill 5:89031b2f5316 351
Charles MacNeill 5:89031b2f5316 352 for (i = 0 ; i < VL53LX_RTN_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 353 sprintf(
Charles MacNeill 5:89031b2f5316 354 ppre_text,
Charles MacNeill 5:89031b2f5316 355 "%snvm__ews__spad_enables_rtn[%u]",
Charles MacNeill 5:89031b2f5316 356 pprefix, i);
Charles MacNeill 5:89031b2f5316 357
Charles MacNeill 5:89031b2f5316 358 trace_print(
Charles MacNeill 5:89031b2f5316 359 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 360 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 361 ppre_text,
Charles MacNeill 5:89031b2f5316 362 pdata->nvm__ews__spad_enables_rtn[i]);
Charles MacNeill 5:89031b2f5316 363 }
Charles MacNeill 5:89031b2f5316 364
Charles MacNeill 5:89031b2f5316 365 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 366 sprintf(
Charles MacNeill 5:89031b2f5316 367 ppre_text,
Charles MacNeill 5:89031b2f5316 368 "%snvm__ews__spad_enables_ref__loc1[%u]",
Charles MacNeill 5:89031b2f5316 369 pprefix, i);
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 = %u\n",
Charles MacNeill 5:89031b2f5316 374 ppre_text,
Charles MacNeill 5:89031b2f5316 375 pdata->nvm__ews__spad_enables_ref__loc1[i]);
Charles MacNeill 5:89031b2f5316 376 }
Charles MacNeill 5:89031b2f5316 377
Charles MacNeill 5:89031b2f5316 378 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 379 sprintf(
Charles MacNeill 5:89031b2f5316 380 ppre_text,
Charles MacNeill 5:89031b2f5316 381 "%snvm__ews__spad_enables_ref__loc2[%u]",
Charles MacNeill 5:89031b2f5316 382 pprefix, i);
Charles MacNeill 5:89031b2f5316 383
Charles MacNeill 5:89031b2f5316 384 trace_print(
Charles MacNeill 5:89031b2f5316 385 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 386 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 387 ppre_text,
Charles MacNeill 5:89031b2f5316 388 pdata->nvm__ews__spad_enables_ref__loc2[i]);
Charles MacNeill 5:89031b2f5316 389 }
Charles MacNeill 5:89031b2f5316 390
Charles MacNeill 5:89031b2f5316 391 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 392 sprintf(
Charles MacNeill 5:89031b2f5316 393 ppre_text,
Charles MacNeill 5:89031b2f5316 394 "%snvm__ews__spad_enables_ref__loc3[%u]",
Charles MacNeill 5:89031b2f5316 395 pprefix, i);
Charles MacNeill 5:89031b2f5316 396
Charles MacNeill 5:89031b2f5316 397 trace_print(
Charles MacNeill 5:89031b2f5316 398 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 399 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 400 ppre_text,
Charles MacNeill 5:89031b2f5316 401 pdata->nvm__ews__spad_enables_ref__loc3[i]);
Charles MacNeill 5:89031b2f5316 402 }
Charles MacNeill 5:89031b2f5316 403
Charles MacNeill 5:89031b2f5316 404
Charles MacNeill 5:89031b2f5316 405
Charles MacNeill 5:89031b2f5316 406
Charles MacNeill 5:89031b2f5316 407 for (i = 0 ; i < VL53LX_RTN_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 408 sprintf(
Charles MacNeill 5:89031b2f5316 409 ppre_text,
Charles MacNeill 5:89031b2f5316 410 "%snvm__fmt__spad_enables_rtn[%u]",
Charles MacNeill 5:89031b2f5316 411 pprefix, i);
Charles MacNeill 5:89031b2f5316 412
Charles MacNeill 5:89031b2f5316 413 trace_print(
Charles MacNeill 5:89031b2f5316 414 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 415 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 416 ppre_text,
Charles MacNeill 5:89031b2f5316 417 pdata->nvm__fmt__spad_enables_rtn[i]);
Charles MacNeill 5:89031b2f5316 418 }
Charles MacNeill 5:89031b2f5316 419
Charles MacNeill 5:89031b2f5316 420 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 421 sprintf(
Charles MacNeill 5:89031b2f5316 422 ppre_text,
Charles MacNeill 5:89031b2f5316 423 "%snvm__fmt__spad_enables_ref__loc1[%u]",
Charles MacNeill 5:89031b2f5316 424 pprefix, i);
Charles MacNeill 5:89031b2f5316 425
Charles MacNeill 5:89031b2f5316 426 trace_print(
Charles MacNeill 5:89031b2f5316 427 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 428 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 429 ppre_text,
Charles MacNeill 5:89031b2f5316 430 pdata->nvm__fmt__spad_enables_ref__loc1[i]);
Charles MacNeill 5:89031b2f5316 431 }
Charles MacNeill 5:89031b2f5316 432
Charles MacNeill 5:89031b2f5316 433 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 434 sprintf(
Charles MacNeill 5:89031b2f5316 435 ppre_text,
Charles MacNeill 5:89031b2f5316 436 "%snvm__fmt__spad_enables_ref__loc2[%u]",
Charles MacNeill 5:89031b2f5316 437 pprefix, i);
Charles MacNeill 5:89031b2f5316 438
Charles MacNeill 5:89031b2f5316 439 trace_print(
Charles MacNeill 5:89031b2f5316 440 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 441 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 442 ppre_text,
Charles MacNeill 5:89031b2f5316 443 pdata->nvm__fmt__spad_enables_ref__loc2[i]);
Charles MacNeill 5:89031b2f5316 444 }
Charles MacNeill 5:89031b2f5316 445
Charles MacNeill 5:89031b2f5316 446 for (i = 0 ; i < VL53LX_REF_SPAD_BUFFER_SIZE ; i++) {
Charles MacNeill 5:89031b2f5316 447 sprintf(
Charles MacNeill 5:89031b2f5316 448 ppre_text,
Charles MacNeill 5:89031b2f5316 449 "%snvm__fmt__spad_enables_ref__loc3[%u]",
Charles MacNeill 5:89031b2f5316 450 pprefix, i);
Charles MacNeill 5:89031b2f5316 451
Charles MacNeill 5:89031b2f5316 452 trace_print(
Charles MacNeill 5:89031b2f5316 453 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 454 "%s = %u\n",
Charles MacNeill 5:89031b2f5316 455 ppre_text,
Charles MacNeill 5:89031b2f5316 456 pdata->nvm__fmt__spad_enables_ref__loc3[i]);
Charles MacNeill 5:89031b2f5316 457 }
Charles MacNeill 5:89031b2f5316 458
Charles MacNeill 5:89031b2f5316 459 trace_print(
Charles MacNeill 5:89031b2f5316 460 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 461 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 462 pprefix,
Charles MacNeill 5:89031b2f5316 463 "nvm__fmt__roi_config__mode_roi_centre_spad",
Charles MacNeill 5:89031b2f5316 464 pdata->nvm__fmt__roi_config__mode_roi_centre_spad);
Charles MacNeill 5:89031b2f5316 465
Charles MacNeill 5:89031b2f5316 466 trace_print(
Charles MacNeill 5:89031b2f5316 467 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 468 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 469 pprefix,
Charles MacNeill 5:89031b2f5316 470 "nvm__fmt__roi_config__mode_roi_x_size",
Charles MacNeill 5:89031b2f5316 471 pdata->nvm__fmt__roi_config__mode_roi_x_size);
Charles MacNeill 5:89031b2f5316 472
Charles MacNeill 5:89031b2f5316 473 trace_print(
Charles MacNeill 5:89031b2f5316 474 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 475 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 476 pprefix,
Charles MacNeill 5:89031b2f5316 477 "nvm__fmt__roi_config__mode_roi_y_size",
Charles MacNeill 5:89031b2f5316 478 pdata->nvm__fmt__roi_config__mode_roi_y_size);
Charles MacNeill 5:89031b2f5316 479
Charles MacNeill 5:89031b2f5316 480 trace_print(
Charles MacNeill 5:89031b2f5316 481 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 482 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 483 pprefix,
Charles MacNeill 5:89031b2f5316 484 "nvm__fmt__ref_spad_apply__num_requested_ref_spad",
Charles MacNeill 5:89031b2f5316 485 pdata->nvm__fmt__ref_spad_apply__num_requested_ref_spad);
Charles MacNeill 5:89031b2f5316 486
Charles MacNeill 5:89031b2f5316 487 trace_print(
Charles MacNeill 5:89031b2f5316 488 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 489 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 490 pprefix,
Charles MacNeill 5:89031b2f5316 491 "nvm__fmt__ref_spad_man__ref_location",
Charles MacNeill 5:89031b2f5316 492 pdata->nvm__fmt__ref_spad_man__ref_location);
Charles MacNeill 5:89031b2f5316 493
Charles MacNeill 5:89031b2f5316 494 trace_print(
Charles MacNeill 5:89031b2f5316 495 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 496 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 497 pprefix,
Charles MacNeill 5:89031b2f5316 498 "nvm__fmt__mm_config__inner_offset_mm",
Charles MacNeill 5:89031b2f5316 499 pdata->nvm__fmt__mm_config__inner_offset_mm);
Charles MacNeill 5:89031b2f5316 500
Charles MacNeill 5:89031b2f5316 501 trace_print(
Charles MacNeill 5:89031b2f5316 502 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 503 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 504 pprefix,
Charles MacNeill 5:89031b2f5316 505 "nvm__fmt__mm_config__outer_offset_mm",
Charles MacNeill 5:89031b2f5316 506 pdata->nvm__fmt__mm_config__outer_offset_mm);
Charles MacNeill 5:89031b2f5316 507
Charles MacNeill 5:89031b2f5316 508 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 509 (int32_t)pdata->nvm__fmt__algo_part_to_part_range_offset_mm,
Charles MacNeill 5:89031b2f5316 510 2,
Charles MacNeill 5:89031b2f5316 511 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 512 fp_text);
Charles MacNeill 5:89031b2f5316 513
Charles MacNeill 5:89031b2f5316 514 trace_print(
Charles MacNeill 5:89031b2f5316 515 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 516 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 517 pprefix,
Charles MacNeill 5:89031b2f5316 518 "nvm__fmt__algo_part_to_part_range_offset_mm",
Charles MacNeill 5:89031b2f5316 519 fp_text);
Charles MacNeill 5:89031b2f5316 520
Charles MacNeill 5:89031b2f5316 521 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 522 (int32_t)(
Charles MacNeill 5:89031b2f5316 523 pdata->nvm__fmt__algo__crosstalk_compensation_plane_offset_kcps),
Charles MacNeill 5:89031b2f5316 524 9,
Charles MacNeill 5:89031b2f5316 525 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 526 fp_text);
Charles MacNeill 5:89031b2f5316 527
Charles MacNeill 5:89031b2f5316 528 trace_print(
Charles MacNeill 5:89031b2f5316 529 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 530 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 531 pprefix,
Charles MacNeill 5:89031b2f5316 532 "nvm__fmt__algo__crosstalk_compensation_plane_offset_kcps",
Charles MacNeill 5:89031b2f5316 533 fp_text);
Charles MacNeill 5:89031b2f5316 534
Charles MacNeill 5:89031b2f5316 535 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 536 (int32_t)(
Charles MacNeill 5:89031b2f5316 537 pdata->nvm__fmt__algo__crosstalk_compensation_x_plane_gradient_kcps),
Charles MacNeill 5:89031b2f5316 538 11,
Charles MacNeill 5:89031b2f5316 539 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 540 fp_text);
Charles MacNeill 5:89031b2f5316 541
Charles MacNeill 5:89031b2f5316 542 trace_print(
Charles MacNeill 5:89031b2f5316 543 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 544 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 545 pprefix,
Charles MacNeill 5:89031b2f5316 546 "nvm__fmt__algo__crosstalk_compensation_x_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 547 fp_text);
Charles MacNeill 5:89031b2f5316 548
Charles MacNeill 5:89031b2f5316 549 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 550 (int32_t)(
Charles MacNeill 5:89031b2f5316 551 pdata->nvm__fmt__algo__crosstalk_compensation_y_plane_gradient_kcps),
Charles MacNeill 5:89031b2f5316 552 11,
Charles MacNeill 5:89031b2f5316 553 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 554 fp_text);
Charles MacNeill 5:89031b2f5316 555
Charles MacNeill 5:89031b2f5316 556 trace_print(
Charles MacNeill 5:89031b2f5316 557 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 558 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 559 pprefix,
Charles MacNeill 5:89031b2f5316 560 "nvm__fmt__algo__crosstalk_compensation_y_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 561 fp_text);
Charles MacNeill 5:89031b2f5316 562
Charles MacNeill 5:89031b2f5316 563 trace_print(
Charles MacNeill 5:89031b2f5316 564 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 565 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 566 pprefix,
Charles MacNeill 5:89031b2f5316 567 "nvm__fmt__spare__host_config__nvm_config_spare_0",
Charles MacNeill 5:89031b2f5316 568 pdata->nvm__fmt__spare__host_config__nvm_config_spare_0);
Charles MacNeill 5:89031b2f5316 569
Charles MacNeill 5:89031b2f5316 570 trace_print(
Charles MacNeill 5:89031b2f5316 571 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 572 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 573 pprefix,
Charles MacNeill 5:89031b2f5316 574 "nvm__fmt__spare__host_config__nvm_config_spare_1",
Charles MacNeill 5:89031b2f5316 575 pdata->nvm__fmt__spare__host_config__nvm_config_spare_1);
Charles MacNeill 5:89031b2f5316 576
Charles MacNeill 5:89031b2f5316 577 trace_print(
Charles MacNeill 5:89031b2f5316 578 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 579 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 580 pprefix,
Charles MacNeill 5:89031b2f5316 581 "nvm__customer_space_programmed",
Charles MacNeill 5:89031b2f5316 582 pdata->nvm__customer_space_programmed);
Charles MacNeill 5:89031b2f5316 583
Charles MacNeill 5:89031b2f5316 584 trace_print(
Charles MacNeill 5:89031b2f5316 585 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 586 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 587 pprefix,
Charles MacNeill 5:89031b2f5316 588 "nvm__cust__i2c_device_address",
Charles MacNeill 5:89031b2f5316 589 pdata->nvm__cust__i2c_device_address);
Charles MacNeill 5:89031b2f5316 590
Charles MacNeill 5:89031b2f5316 591 trace_print(
Charles MacNeill 5:89031b2f5316 592 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 593 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 594 pprefix,
Charles MacNeill 5:89031b2f5316 595 "nvm__cust__ref_spad_apply__num_requested_ref_spad",
Charles MacNeill 5:89031b2f5316 596 pdata->nvm__cust__ref_spad_apply__num_requested_ref_spad);
Charles MacNeill 5:89031b2f5316 597
Charles MacNeill 5:89031b2f5316 598 trace_print(
Charles MacNeill 5:89031b2f5316 599 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 600 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 601 pprefix,
Charles MacNeill 5:89031b2f5316 602 "nvm__cust__ref_spad_man__ref_location",
Charles MacNeill 5:89031b2f5316 603 pdata->nvm__cust__ref_spad_man__ref_location);
Charles MacNeill 5:89031b2f5316 604
Charles MacNeill 5:89031b2f5316 605 trace_print(
Charles MacNeill 5:89031b2f5316 606 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 607 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 608 pprefix,
Charles MacNeill 5:89031b2f5316 609 "nvm__cust__mm_config__inner_offset_mm",
Charles MacNeill 5:89031b2f5316 610 pdata->nvm__cust__mm_config__inner_offset_mm);
Charles MacNeill 5:89031b2f5316 611
Charles MacNeill 5:89031b2f5316 612 trace_print(
Charles MacNeill 5:89031b2f5316 613 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 614 "%s%s = %d\n",
Charles MacNeill 5:89031b2f5316 615 pprefix,
Charles MacNeill 5:89031b2f5316 616 "nvm__cust__mm_config__outer_offset_mm",
Charles MacNeill 5:89031b2f5316 617 pdata->nvm__cust__mm_config__outer_offset_mm);
Charles MacNeill 5:89031b2f5316 618
Charles MacNeill 5:89031b2f5316 619 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 620 (int32_t)pdata->nvm__cust__algo_part_to_part_range_offset_mm,
Charles MacNeill 5:89031b2f5316 621 2,
Charles MacNeill 5:89031b2f5316 622 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 623 fp_text);
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 = %s\n",
Charles MacNeill 5:89031b2f5316 628 pprefix,
Charles MacNeill 5:89031b2f5316 629 "nvm__cust__algo_part_to_part_range_offset_mm",
Charles MacNeill 5:89031b2f5316 630 fp_text);
Charles MacNeill 5:89031b2f5316 631
Charles MacNeill 5:89031b2f5316 632 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 633 (uint32_t)(
Charles MacNeill 5:89031b2f5316 634 pdata->nvm__cust__algo__crosstalk_compensation_plane_offset_kcps),
Charles MacNeill 5:89031b2f5316 635 9,
Charles MacNeill 5:89031b2f5316 636 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 637 fp_text);
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 = %s\n",
Charles MacNeill 5:89031b2f5316 642 pprefix,
Charles MacNeill 5:89031b2f5316 643 "nvm__cust__algo__crosstalk_compensation_plane_offset_kcps",
Charles MacNeill 5:89031b2f5316 644 fp_text);
Charles MacNeill 5:89031b2f5316 645
Charles MacNeill 5:89031b2f5316 646 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 647 (int32_t)(
Charles MacNeill 5:89031b2f5316 648 pdata->nvm__cust__algo__crosstalk_compensation_x_plane_gradient_kcps),
Charles MacNeill 5:89031b2f5316 649 11,
Charles MacNeill 5:89031b2f5316 650 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 651 fp_text);
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 = %s\n",
Charles MacNeill 5:89031b2f5316 656 pprefix,
Charles MacNeill 5:89031b2f5316 657 "nvm__cust__algo__crosstalk_compensation_x_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 658 fp_text);
Charles MacNeill 5:89031b2f5316 659
Charles MacNeill 5:89031b2f5316 660 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 661 (int32_t)(
Charles MacNeill 5:89031b2f5316 662 pdata->nvm__cust__algo__crosstalk_compensation_y_plane_gradient_kcps),
Charles MacNeill 5:89031b2f5316 663 11,
Charles MacNeill 5:89031b2f5316 664 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 665 fp_text);
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 = %s\n",
Charles MacNeill 5:89031b2f5316 670 pprefix,
Charles MacNeill 5:89031b2f5316 671 "nvm__cust__algo__crosstalk_compensation_y_plane_gradient_kcps",
Charles MacNeill 5:89031b2f5316 672 fp_text);
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 "nvm__cust__spare__host_config__nvm_config_spare_0",
Charles MacNeill 5:89031b2f5316 679 pdata->nvm__cust__spare__host_config__nvm_config_spare_0);
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 "nvm__cust__spare__host_config__nvm_config_spare_1",
Charles MacNeill 5:89031b2f5316 686 pdata->nvm__cust__spare__host_config__nvm_config_spare_1);
Charles MacNeill 5:89031b2f5316 687
Charles MacNeill 5:89031b2f5316 688
Charles MacNeill 5:89031b2f5316 689
Charles MacNeill 5:89031b2f5316 690 sprintf(
Charles MacNeill 5:89031b2f5316 691 ppre_text,
Charles MacNeill 5:89031b2f5316 692 "%sfmt_optical_centre.", pprefix);
Charles MacNeill 5:89031b2f5316 693
Charles MacNeill 5:89031b2f5316 694 VL53LX_print_optical_centre(
Charles MacNeill 5:89031b2f5316 695 &(pdata->fmt_optical_centre),
Charles MacNeill 5:89031b2f5316 696 ppre_text,
Charles MacNeill 5:89031b2f5316 697 VL53LX_TRACE_MODULE_NVM_DATA);
Charles MacNeill 5:89031b2f5316 698
Charles MacNeill 5:89031b2f5316 699
Charles MacNeill 5:89031b2f5316 700
Charles MacNeill 5:89031b2f5316 701 sprintf(
Charles MacNeill 5:89031b2f5316 702 ppre_text,
Charles MacNeill 5:89031b2f5316 703 "%sfmt_peak_rate_map.", pprefix);
Charles MacNeill 5:89031b2f5316 704
Charles MacNeill 5:89031b2f5316 705 VL53LX_print_cal_peak_rate_map(
Charles MacNeill 5:89031b2f5316 706 &(pdata->fmt_peak_rate_map),
Charles MacNeill 5:89031b2f5316 707 ppre_text,
Charles MacNeill 5:89031b2f5316 708 VL53LX_TRACE_MODULE_NVM_DATA);
Charles MacNeill 5:89031b2f5316 709
Charles MacNeill 5:89031b2f5316 710
Charles MacNeill 5:89031b2f5316 711
Charles MacNeill 5:89031b2f5316 712 sprintf(
Charles MacNeill 5:89031b2f5316 713 ppre_text,
Charles MacNeill 5:89031b2f5316 714 "%sfmt_add_offset_data.",
Charles MacNeill 5:89031b2f5316 715 pprefix);
Charles MacNeill 5:89031b2f5316 716
Charles MacNeill 5:89031b2f5316 717 VL53LX_print_additional_offset_cal_data(
Charles MacNeill 5:89031b2f5316 718 &(pdata->fmt_add_offset_data),
Charles MacNeill 5:89031b2f5316 719 ppre_text,
Charles MacNeill 5:89031b2f5316 720 VL53LX_TRACE_MODULE_NVM_DATA);
Charles MacNeill 5:89031b2f5316 721
Charles MacNeill 5:89031b2f5316 722
Charles MacNeill 5:89031b2f5316 723
Charles MacNeill 5:89031b2f5316 724 for (i = 0 ; i < VL53LX_NVM_MAX_FMT_RANGE_DATA ; i++) {
Charles MacNeill 5:89031b2f5316 725 sprintf(
Charles MacNeill 5:89031b2f5316 726 ppre_text,
Charles MacNeill 5:89031b2f5316 727 "%sfmt_range_data[%u].",
Charles MacNeill 5:89031b2f5316 728 pprefix, i);
Charles MacNeill 5:89031b2f5316 729
Charles MacNeill 5:89031b2f5316 730 VL53LX_print_decoded_nvm_fmt_range_data(
Charles MacNeill 5:89031b2f5316 731 &(pdata->fmt_range_data[i]),
Charles MacNeill 5:89031b2f5316 732 ppre_text,
Charles MacNeill 5:89031b2f5316 733 trace_flags);
Charles MacNeill 5:89031b2f5316 734 }
Charles MacNeill 5:89031b2f5316 735
Charles MacNeill 5:89031b2f5316 736 sprintf(
Charles MacNeill 5:89031b2f5316 737 ppre_text,
Charles MacNeill 5:89031b2f5316 738 "%sfmt_info.",
Charles MacNeill 5:89031b2f5316 739 pprefix);
Charles MacNeill 5:89031b2f5316 740
Charles MacNeill 5:89031b2f5316 741 VL53LX_print_decoded_nvm_fmt_info(
Charles MacNeill 5:89031b2f5316 742 &(pdata->fmt_info),
Charles MacNeill 5:89031b2f5316 743 ppre_text,
Charles MacNeill 5:89031b2f5316 744 trace_flags);
Charles MacNeill 5:89031b2f5316 745
Charles MacNeill 5:89031b2f5316 746 sprintf(
Charles MacNeill 5:89031b2f5316 747 ppre_text,
Charles MacNeill 5:89031b2f5316 748 "%sews_info.",
Charles MacNeill 5:89031b2f5316 749 pprefix);
Charles MacNeill 5:89031b2f5316 750
Charles MacNeill 5:89031b2f5316 751 VL53LX_print_decoded_nvm_ews_info(
Charles MacNeill 5:89031b2f5316 752 &(pdata->ews_info),
Charles MacNeill 5:89031b2f5316 753 ppre_text,
Charles MacNeill 5:89031b2f5316 754 trace_flags);
Charles MacNeill 5:89031b2f5316 755 }
Charles MacNeill 5:89031b2f5316 756
Charles MacNeill 5:89031b2f5316 757
Charles MacNeill 5:89031b2f5316 758 void VL53LX_print_decoded_nvm_fmt_range_data(
Charles MacNeill 5:89031b2f5316 759 VL53LX_decoded_nvm_fmt_range_data_t *pdata,
Charles MacNeill 5:89031b2f5316 760 char *pprefix,
Charles MacNeill 5:89031b2f5316 761 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 762 {
Charles MacNeill 5:89031b2f5316 763 char fp_text[VL53LX_MAX_STRING_LENGTH];
Charles MacNeill 5:89031b2f5316 764
Charles MacNeill 5:89031b2f5316 765 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 766 (int32_t)pdata->result__actual_effective_rtn_spads,
Charles MacNeill 5:89031b2f5316 767 8,
Charles MacNeill 5:89031b2f5316 768 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 769 fp_text);
Charles MacNeill 5:89031b2f5316 770
Charles MacNeill 5:89031b2f5316 771 trace_print(
Charles MacNeill 5:89031b2f5316 772 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 773 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 774 pprefix,
Charles MacNeill 5:89031b2f5316 775 "result__actual_effective_rtn_spads",
Charles MacNeill 5:89031b2f5316 776 fp_text);
Charles MacNeill 5:89031b2f5316 777
Charles MacNeill 5:89031b2f5316 778 trace_print(
Charles MacNeill 5:89031b2f5316 779 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 780 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 781 pprefix,
Charles MacNeill 5:89031b2f5316 782 "ref_spad_array__num_requested_ref_spads",
Charles MacNeill 5:89031b2f5316 783 pdata->ref_spad_array__num_requested_ref_spads);
Charles MacNeill 5:89031b2f5316 784
Charles MacNeill 5:89031b2f5316 785 trace_print(
Charles MacNeill 5:89031b2f5316 786 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 787 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 788 pprefix,
Charles MacNeill 5:89031b2f5316 789 "ref_spad_array__ref_location",
Charles MacNeill 5:89031b2f5316 790 pdata->ref_spad_array__ref_location);
Charles MacNeill 5:89031b2f5316 791
Charles MacNeill 5:89031b2f5316 792 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 793 (int32_t)pdata->result__peak_signal_count_rate_rtn_mcps,
Charles MacNeill 5:89031b2f5316 794 7,
Charles MacNeill 5:89031b2f5316 795 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 796 fp_text);
Charles MacNeill 5:89031b2f5316 797
Charles MacNeill 5:89031b2f5316 798 trace_print(
Charles MacNeill 5:89031b2f5316 799 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 800 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 801 pprefix,
Charles MacNeill 5:89031b2f5316 802 "result__peak_signal_count_rate_rtn_mcps",
Charles MacNeill 5:89031b2f5316 803 fp_text);
Charles MacNeill 5:89031b2f5316 804
Charles MacNeill 5:89031b2f5316 805 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 806 (int32_t)pdata->result__ambient_count_rate_rtn_mcps,
Charles MacNeill 5:89031b2f5316 807 7,
Charles MacNeill 5:89031b2f5316 808 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 809 fp_text);
Charles MacNeill 5:89031b2f5316 810
Charles MacNeill 5:89031b2f5316 811 trace_print(
Charles MacNeill 5:89031b2f5316 812 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 813 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 814 pprefix,
Charles MacNeill 5:89031b2f5316 815 "result__ambient_count_rate_rtn_mcps",
Charles MacNeill 5:89031b2f5316 816 fp_text);
Charles MacNeill 5:89031b2f5316 817
Charles MacNeill 5:89031b2f5316 818 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 819 (int32_t)pdata->result__peak_signal_count_rate_ref_mcps,
Charles MacNeill 5:89031b2f5316 820 7,
Charles MacNeill 5:89031b2f5316 821 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 822 fp_text);
Charles MacNeill 5:89031b2f5316 823
Charles MacNeill 5:89031b2f5316 824 trace_print(
Charles MacNeill 5:89031b2f5316 825 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 826 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 827 pprefix,
Charles MacNeill 5:89031b2f5316 828 "result__peak_signal_count_rate_ref_mcps",
Charles MacNeill 5:89031b2f5316 829 fp_text);
Charles MacNeill 5:89031b2f5316 830
Charles MacNeill 5:89031b2f5316 831 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 832 (int32_t)pdata->result__ambient_count_rate_ref_mcps,
Charles MacNeill 5:89031b2f5316 833 7,
Charles MacNeill 5:89031b2f5316 834 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 835 fp_text);
Charles MacNeill 5:89031b2f5316 836
Charles MacNeill 5:89031b2f5316 837 trace_print(
Charles MacNeill 5:89031b2f5316 838 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 839 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 840 pprefix,
Charles MacNeill 5:89031b2f5316 841 "result__ambient_count_rate_ref_mcps",
Charles MacNeill 5:89031b2f5316 842 fp_text);
Charles MacNeill 5:89031b2f5316 843
Charles MacNeill 5:89031b2f5316 844 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 845 (int32_t)pdata->measured_distance_mm,
Charles MacNeill 5:89031b2f5316 846 4,
Charles MacNeill 5:89031b2f5316 847 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 848 fp_text);
Charles MacNeill 5:89031b2f5316 849
Charles MacNeill 5:89031b2f5316 850 trace_print(
Charles MacNeill 5:89031b2f5316 851 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 852 "%s%s = %s\n",
Charles MacNeill 5:89031b2f5316 853 pprefix,
Charles MacNeill 5:89031b2f5316 854 "measured_distance_mm",
Charles MacNeill 5:89031b2f5316 855 fp_text);
Charles MacNeill 5:89031b2f5316 856
Charles MacNeill 5:89031b2f5316 857 VL53LX_signed_fixed_point_sprintf(
Charles MacNeill 5:89031b2f5316 858 (uint32_t)pdata->measured_distance_stdev_mm,
Charles MacNeill 5:89031b2f5316 859 4,
Charles MacNeill 5:89031b2f5316 860 VL53LX_MAX_STRING_LENGTH,
Charles MacNeill 5:89031b2f5316 861 fp_text);
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 = %s\n",
Charles MacNeill 5:89031b2f5316 866 pprefix,
Charles MacNeill 5:89031b2f5316 867 "measured_distance_stdev_mm",
Charles MacNeill 5:89031b2f5316 868 fp_text);
Charles MacNeill 5:89031b2f5316 869 }
Charles MacNeill 5:89031b2f5316 870
Charles MacNeill 5:89031b2f5316 871
Charles MacNeill 5:89031b2f5316 872 void VL53LX_print_decoded_nvm_fmt_info(
Charles MacNeill 5:89031b2f5316 873 VL53LX_decoded_nvm_fmt_info_t *pdata,
Charles MacNeill 5:89031b2f5316 874 char *pprefix,
Charles MacNeill 5:89031b2f5316 875 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 876 {
Charles MacNeill 5:89031b2f5316 877 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 878 "%s%s = \"%s\"\n",
Charles MacNeill 5:89031b2f5316 879 pprefix,
Charles MacNeill 5:89031b2f5316 880 "nvm__fmt__fgc",
Charles MacNeill 5:89031b2f5316 881 pdata->nvm__fmt__fgc);
Charles MacNeill 5:89031b2f5316 882
Charles MacNeill 5:89031b2f5316 883 trace_print(
Charles MacNeill 5:89031b2f5316 884 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 885 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 886 pprefix,
Charles MacNeill 5:89031b2f5316 887 "nvm__fmt__test_program_major",
Charles MacNeill 5:89031b2f5316 888 pdata->nvm__fmt__test_program_major);
Charles MacNeill 5:89031b2f5316 889
Charles MacNeill 5:89031b2f5316 890 trace_print(
Charles MacNeill 5:89031b2f5316 891 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 892 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 893 pprefix,
Charles MacNeill 5:89031b2f5316 894 "nvm__fmt__test_program_minor",
Charles MacNeill 5:89031b2f5316 895 pdata->nvm__fmt__test_program_minor);
Charles MacNeill 5:89031b2f5316 896
Charles MacNeill 5:89031b2f5316 897 trace_print(
Charles MacNeill 5:89031b2f5316 898 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 899 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 900 pprefix,
Charles MacNeill 5:89031b2f5316 901 "nvm__fmt__map_major",
Charles MacNeill 5:89031b2f5316 902 pdata->nvm__fmt__map_major);
Charles MacNeill 5:89031b2f5316 903
Charles MacNeill 5:89031b2f5316 904 trace_print(
Charles MacNeill 5:89031b2f5316 905 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 906 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 907 pprefix,
Charles MacNeill 5:89031b2f5316 908 "nvm__fmt__map_minor",
Charles MacNeill 5:89031b2f5316 909 pdata->nvm__fmt__map_minor);
Charles MacNeill 5:89031b2f5316 910
Charles MacNeill 5:89031b2f5316 911 trace_print(
Charles MacNeill 5:89031b2f5316 912 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 913 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 914 pprefix,
Charles MacNeill 5:89031b2f5316 915 "nvm__fmt__year",
Charles MacNeill 5:89031b2f5316 916 pdata->nvm__fmt__year);
Charles MacNeill 5:89031b2f5316 917
Charles MacNeill 5:89031b2f5316 918 trace_print(
Charles MacNeill 5:89031b2f5316 919 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 920 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 921 pprefix,
Charles MacNeill 5:89031b2f5316 922 "nvm__fmt__month",
Charles MacNeill 5:89031b2f5316 923 pdata->nvm__fmt__month);
Charles MacNeill 5:89031b2f5316 924
Charles MacNeill 5:89031b2f5316 925 trace_print(
Charles MacNeill 5:89031b2f5316 926 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 927 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 928 pprefix,
Charles MacNeill 5:89031b2f5316 929 "nvm__fmt__day",
Charles MacNeill 5:89031b2f5316 930 pdata->nvm__fmt__day);
Charles MacNeill 5:89031b2f5316 931
Charles MacNeill 5:89031b2f5316 932 trace_print(
Charles MacNeill 5:89031b2f5316 933 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 934 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 935 pprefix,
Charles MacNeill 5:89031b2f5316 936 "nvm__fmt__module_date_phase",
Charles MacNeill 5:89031b2f5316 937 pdata->nvm__fmt__module_date_phase);
Charles MacNeill 5:89031b2f5316 938
Charles MacNeill 5:89031b2f5316 939 trace_print(
Charles MacNeill 5:89031b2f5316 940 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 941 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 942 pprefix,
Charles MacNeill 5:89031b2f5316 943 "nvm__fmt__time",
Charles MacNeill 5:89031b2f5316 944 pdata->nvm__fmt__time);
Charles MacNeill 5:89031b2f5316 945
Charles MacNeill 5:89031b2f5316 946 trace_print(
Charles MacNeill 5:89031b2f5316 947 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 948 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 949 pprefix,
Charles MacNeill 5:89031b2f5316 950 "nvm__fmt__tester_id",
Charles MacNeill 5:89031b2f5316 951 pdata->nvm__fmt__tester_id);
Charles MacNeill 5:89031b2f5316 952
Charles MacNeill 5:89031b2f5316 953 trace_print(
Charles MacNeill 5:89031b2f5316 954 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 955 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 956 pprefix,
Charles MacNeill 5:89031b2f5316 957 "nvm__fmt__site_id",
Charles MacNeill 5:89031b2f5316 958 pdata->nvm__fmt__site_id);
Charles MacNeill 5:89031b2f5316 959
Charles MacNeill 5:89031b2f5316 960 trace_print(
Charles MacNeill 5:89031b2f5316 961 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 962 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 963 pprefix,
Charles MacNeill 5:89031b2f5316 964 "nvm__ews__test_program_major",
Charles MacNeill 5:89031b2f5316 965 pdata->nvm__ews__test_program_major);
Charles MacNeill 5:89031b2f5316 966
Charles MacNeill 5:89031b2f5316 967 trace_print(
Charles MacNeill 5:89031b2f5316 968 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 969 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 970 pprefix,
Charles MacNeill 5:89031b2f5316 971 "nvm__ews__test_program_minor",
Charles MacNeill 5:89031b2f5316 972 pdata->nvm__ews__test_program_minor);
Charles MacNeill 5:89031b2f5316 973
Charles MacNeill 5:89031b2f5316 974 trace_print(
Charles MacNeill 5:89031b2f5316 975 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 976 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 977 pprefix,
Charles MacNeill 5:89031b2f5316 978 "nvm__ews__probe_card_major",
Charles MacNeill 5:89031b2f5316 979 pdata->nvm__ews__probe_card_major);
Charles MacNeill 5:89031b2f5316 980
Charles MacNeill 5:89031b2f5316 981 trace_print(
Charles MacNeill 5:89031b2f5316 982 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 983 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 984 pprefix,
Charles MacNeill 5:89031b2f5316 985 "nvm__ews__probe_card_minor",
Charles MacNeill 5:89031b2f5316 986 pdata->nvm__ews__probe_card_minor);
Charles MacNeill 5:89031b2f5316 987
Charles MacNeill 5:89031b2f5316 988 trace_print(
Charles MacNeill 5:89031b2f5316 989 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 990 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 991 pprefix,
Charles MacNeill 5:89031b2f5316 992 "nvm__ews__tester_id",
Charles MacNeill 5:89031b2f5316 993 pdata->nvm__ews__tester_id);
Charles MacNeill 5:89031b2f5316 994 }
Charles MacNeill 5:89031b2f5316 995
Charles MacNeill 5:89031b2f5316 996
Charles MacNeill 5:89031b2f5316 997 void VL53LX_print_decoded_nvm_ews_info(
Charles MacNeill 5:89031b2f5316 998 VL53LX_decoded_nvm_ews_info_t *pdata,
Charles MacNeill 5:89031b2f5316 999 char *pprefix,
Charles MacNeill 5:89031b2f5316 1000 uint32_t trace_flags)
Charles MacNeill 5:89031b2f5316 1001 {
Charles MacNeill 5:89031b2f5316 1002 trace_print(VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1003 "%s%s = \"%s\"\n",
Charles MacNeill 5:89031b2f5316 1004 pprefix,
Charles MacNeill 5:89031b2f5316 1005 "nvm__ews__lot",
Charles MacNeill 5:89031b2f5316 1006 pdata->nvm__ews__lot);
Charles MacNeill 5:89031b2f5316 1007
Charles MacNeill 5:89031b2f5316 1008 trace_print(
Charles MacNeill 5:89031b2f5316 1009 VL53LX_TRACE_LEVEL_INFO,
Charles MacNeill 5:89031b2f5316 1010 "%s%s = %u\n",
Charles MacNeill 5:89031b2f5316 1011 pprefix,
Charles MacNeill 5:89031b2f5316 1012 "nvm__ews__wafer",
Charles MacNeill 5:89031b2f5316 1013 pdata->nvm__ews__wafer);
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 = %u\n",
Charles MacNeill 5:89031b2f5316 1018 pprefix,
Charles MacNeill 5:89031b2f5316 1019 "nvm__ews__xcoord",
Charles MacNeill 5:89031b2f5316 1020 pdata->nvm__ews__xcoord);
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 "nvm__ews__ycoord",
Charles MacNeill 5:89031b2f5316 1027 pdata->nvm__ews__ycoord);
Charles MacNeill 5:89031b2f5316 1028 }
Charles MacNeill 5:89031b2f5316 1029
Charles MacNeill 5:89031b2f5316 1030 #endif
Charles MacNeill 5:89031b2f5316 1031
Charles MacNeill 5:89031b2f5316 1032