ST Expansion SW Team / VL53L1

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3ac96e360672 1
charlesmn 0:3ac96e360672 2 /*******************************************************************************
charlesmn 0:3ac96e360672 3 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3ac96e360672 4
charlesmn 0:3ac96e360672 5 This file is part of VL53L1 Core and is dual licensed,
charlesmn 0:3ac96e360672 6 either 'STMicroelectronics
charlesmn 0:3ac96e360672 7 Proprietary license'
charlesmn 0:3ac96e360672 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
charlesmn 0:3ac96e360672 9
charlesmn 0:3ac96e360672 10 ********************************************************************************
charlesmn 0:3ac96e360672 11
charlesmn 0:3ac96e360672 12 'STMicroelectronics Proprietary license'
charlesmn 0:3ac96e360672 13
charlesmn 0:3ac96e360672 14 ********************************************************************************
charlesmn 0:3ac96e360672 15
charlesmn 0:3ac96e360672 16 License terms: STMicroelectronics Proprietary in accordance with licensing
charlesmn 0:3ac96e360672 17 terms at www.st.com/sla0081
charlesmn 0:3ac96e360672 18
charlesmn 0:3ac96e360672 19 STMicroelectronics confidential
charlesmn 0:3ac96e360672 20 Reproduction and Communication of this document is strictly prohibited unless
charlesmn 0:3ac96e360672 21 specifically authorized in writing by STMicroelectronics.
charlesmn 0:3ac96e360672 22
charlesmn 0:3ac96e360672 23
charlesmn 0:3ac96e360672 24 ********************************************************************************
charlesmn 0:3ac96e360672 25
charlesmn 0:3ac96e360672 26 Alternatively, VL53L1 Core may be distributed under the terms of
charlesmn 0:3ac96e360672 27 'BSD 3-clause "New" or "Revised" License', in which case the following
charlesmn 0:3ac96e360672 28 provisions apply instead of the ones
charlesmn 0:3ac96e360672 29 mentioned above :
charlesmn 0:3ac96e360672 30
charlesmn 0:3ac96e360672 31 ********************************************************************************
charlesmn 0:3ac96e360672 32
charlesmn 0:3ac96e360672 33 License terms: BSD 3-clause "New" or "Revised" License.
charlesmn 0:3ac96e360672 34
charlesmn 0:3ac96e360672 35 Redistribution and use in source and binary forms, with or without
charlesmn 0:3ac96e360672 36 modification, are permitted provided that the following conditions are met:
charlesmn 0:3ac96e360672 37
charlesmn 0:3ac96e360672 38 1. Redistributions of source code must retain the above copyright notice, this
charlesmn 0:3ac96e360672 39 list of conditions and the following disclaimer.
charlesmn 0:3ac96e360672 40
charlesmn 0:3ac96e360672 41 2. Redistributions in binary form must reproduce the above copyright notice,
charlesmn 0:3ac96e360672 42 this list of conditions and the following disclaimer in the documentation
charlesmn 0:3ac96e360672 43 and/or other materials provided with the distribution.
charlesmn 0:3ac96e360672 44
charlesmn 0:3ac96e360672 45 3. Neither the name of the copyright holder nor the names of its contributors
charlesmn 0:3ac96e360672 46 may be used to endorse or promote products derived from this software
charlesmn 0:3ac96e360672 47 without specific prior written permission.
charlesmn 0:3ac96e360672 48
charlesmn 0:3ac96e360672 49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
charlesmn 0:3ac96e360672 50 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
charlesmn 0:3ac96e360672 51 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
charlesmn 0:3ac96e360672 52 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
charlesmn 0:3ac96e360672 53 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
charlesmn 0:3ac96e360672 54 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
charlesmn 0:3ac96e360672 55 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
charlesmn 0:3ac96e360672 56 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
charlesmn 0:3ac96e360672 57 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
charlesmn 0:3ac96e360672 58 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
charlesmn 0:3ac96e360672 59
charlesmn 0:3ac96e360672 60
charlesmn 0:3ac96e360672 61 ********************************************************************************
charlesmn 0:3ac96e360672 62
charlesmn 0:3ac96e360672 63 */
charlesmn 0:3ac96e360672 64
charlesmn 0:3ac96e360672 65
charlesmn 0:3ac96e360672 66
charlesmn 0:3ac96e360672 67
charlesmn 0:3ac96e360672 68 #include "vl53l1_ll_def.h"
charlesmn 0:3ac96e360672 69 #include "vl53l1_platform.h"
charlesmn 0:3ac96e360672 70 #include "vl53l1_platform_log.h"
charlesmn 0:3ac96e360672 71 #include "vl53l1_register_map.h"
charlesmn 0:3ac96e360672 72 #include "vl53l1_api_debug.h"
charlesmn 0:3ac96e360672 73 #include "vl53l1_nvm_structs.h"
charlesmn 0:3ac96e360672 74 #include "vl53l1_nvm_debug.h"
charlesmn 0:3ac96e360672 75
charlesmn 0:3ac96e360672 76 #define LOG_FUNCTION_START(fmt, ...) \
charlesmn 0:3ac96e360672 77 _LOG_FUNCTION_START(VL53L1_TRACE_MODULE_NVM, fmt, ##__VA_ARGS__)
charlesmn 0:3ac96e360672 78 #define LOG_FUNCTION_END(status, ...) \
charlesmn 0:3ac96e360672 79 _LOG_FUNCTION_END(VL53L1_TRACE_MODULE_NVM, status, ##__VA_ARGS__)
charlesmn 0:3ac96e360672 80 #define LOG_FUNCTION_END_FMT(status, fmt, ...) \
charlesmn 0:3ac96e360672 81 _LOG_FUNCTION_END_FMT(VL53L1_TRACE_MODULE_NVM,\
charlesmn 0:3ac96e360672 82 status, fmt, ##__VA_ARGS__)
charlesmn 0:3ac96e360672 83
charlesmn 0:3ac96e360672 84 #define trace_print(level, ...) \
charlesmn 0:3ac96e360672 85 _LOG_TRACE_PRINT(trace_flags, \
charlesmn 0:3ac96e360672 86 level, VL53L1_TRACE_FUNCTION_NONE, ##__VA_ARGS__)
charlesmn 0:3ac96e360672 87
charlesmn 0:3ac96e360672 88 #ifdef VL53L1_LOG_ENABLE
charlesmn 0:3ac96e360672 89
charlesmn 0:3ac96e360672 90 void VL53L1_print_nvm_raw_data(
charlesmn 0:3ac96e360672 91 uint8_t *pnvm_raw_data,
charlesmn 0:3ac96e360672 92 uint32_t trace_flags)
charlesmn 0:3ac96e360672 93 {
charlesmn 0:3ac96e360672 94
charlesmn 0:3ac96e360672 95
charlesmn 0:3ac96e360672 96 int i = 0;
charlesmn 0:3ac96e360672 97
charlesmn 0:3ac96e360672 98 LOG_FUNCTION_START("");
charlesmn 0:3ac96e360672 99
charlesmn 0:3ac96e360672 100 for (i = 0 ; i < VL53L1_NVM_SIZE_IN_BYTES ; i++) {
charlesmn 0:3ac96e360672 101 if (i % 4 == 0)
charlesmn 0:3ac96e360672 102 trace_print(
charlesmn 0:3ac96e360672 103 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 104 "\n NVM Addr 0x%02X : 0x",
charlesmn 0:3ac96e360672 105 i/4);
charlesmn 0:3ac96e360672 106
charlesmn 0:3ac96e360672 107 trace_print(
charlesmn 0:3ac96e360672 108 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 109 "%02X",
charlesmn 0:3ac96e360672 110 *pnvm_raw_data++);
charlesmn 0:3ac96e360672 111 }
charlesmn 0:3ac96e360672 112
charlesmn 0:3ac96e360672 113 trace_print(
charlesmn 0:3ac96e360672 114 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 115 "\n");
charlesmn 0:3ac96e360672 116
charlesmn 0:3ac96e360672 117 LOG_FUNCTION_END(0);
charlesmn 0:3ac96e360672 118 }
charlesmn 0:3ac96e360672 119
charlesmn 0:3ac96e360672 120
charlesmn 0:3ac96e360672 121 void VL53L1_print_decoded_nvm_data(
charlesmn 0:3ac96e360672 122 VL53L1_decoded_nvm_data_t *pdata,
charlesmn 0:3ac96e360672 123 char *pprefix,
charlesmn 0:3ac96e360672 124 uint32_t trace_flags)
charlesmn 0:3ac96e360672 125 {
charlesmn 0:3ac96e360672 126 char fp_text[VL53L1_MAX_STRING_LENGTH];
charlesmn 0:3ac96e360672 127 char pre_text[VL53L1_MAX_STRING_LENGTH];
charlesmn 0:3ac96e360672 128 char *ppre_text = &(pre_text[0]);
charlesmn 0:3ac96e360672 129
charlesmn 0:3ac96e360672 130 uint8_t i = 0;
charlesmn 0:3ac96e360672 131
charlesmn 0:3ac96e360672 132 trace_print(
charlesmn 0:3ac96e360672 133 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 134 "%s%s = %u\n",
charlesmn 0:3ac96e360672 135 pprefix,
charlesmn 0:3ac96e360672 136 "nvm__identification_model_id",
charlesmn 0:3ac96e360672 137 pdata->nvm__identification_model_id);
charlesmn 0:3ac96e360672 138
charlesmn 0:3ac96e360672 139 trace_print(
charlesmn 0:3ac96e360672 140 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 141 "%s%s = %u\n",
charlesmn 0:3ac96e360672 142 pprefix,
charlesmn 0:3ac96e360672 143 "nvm__identification_module_type",
charlesmn 0:3ac96e360672 144 pdata->nvm__identification_module_type);
charlesmn 0:3ac96e360672 145
charlesmn 0:3ac96e360672 146 trace_print(
charlesmn 0:3ac96e360672 147 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 148 "%s%s = %u\n",
charlesmn 0:3ac96e360672 149 pprefix,
charlesmn 0:3ac96e360672 150 "nvm__identification_revision_id",
charlesmn 0:3ac96e360672 151 pdata->nvm__identification_revision_id);
charlesmn 0:3ac96e360672 152
charlesmn 0:3ac96e360672 153 trace_print(
charlesmn 0:3ac96e360672 154 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 155 "%s%s = %u\n",
charlesmn 0:3ac96e360672 156 pprefix,
charlesmn 0:3ac96e360672 157 "nvm__identification_module_id",
charlesmn 0:3ac96e360672 158 pdata->nvm__identification_module_id);
charlesmn 0:3ac96e360672 159
charlesmn 0:3ac96e360672 160 trace_print(
charlesmn 0:3ac96e360672 161 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 162 "%s%s = %u\n",
charlesmn 0:3ac96e360672 163 pprefix,
charlesmn 0:3ac96e360672 164 "nvm__i2c_valid",
charlesmn 0:3ac96e360672 165 pdata->nvm__i2c_valid);
charlesmn 0:3ac96e360672 166
charlesmn 0:3ac96e360672 167 trace_print(
charlesmn 0:3ac96e360672 168 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 169 "%s%s = %u\n",
charlesmn 0:3ac96e360672 170 pprefix,
charlesmn 0:3ac96e360672 171 "nvm__i2c_device_address_ews",
charlesmn 0:3ac96e360672 172 pdata->nvm__i2c_device_address_ews);
charlesmn 0:3ac96e360672 173
charlesmn 0:3ac96e360672 174 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 175 (int32_t)pdata->nvm__ews__fast_osc_frequency,
charlesmn 0:3ac96e360672 176 12,
charlesmn 0:3ac96e360672 177 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 178 fp_text);
charlesmn 0:3ac96e360672 179
charlesmn 0:3ac96e360672 180 trace_print(
charlesmn 0:3ac96e360672 181 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 182 "%s%s = %s\n",
charlesmn 0:3ac96e360672 183 pprefix,
charlesmn 0:3ac96e360672 184 "nvm__ews__fast_osc_frequency",
charlesmn 0:3ac96e360672 185 fp_text);
charlesmn 0:3ac96e360672 186
charlesmn 0:3ac96e360672 187 trace_print(
charlesmn 0:3ac96e360672 188 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 189 "%s%s = %u\n",
charlesmn 0:3ac96e360672 190 pprefix,
charlesmn 0:3ac96e360672 191 "nvm__ews__fast_osc_trim_max",
charlesmn 0:3ac96e360672 192 pdata->nvm__ews__fast_osc_trim_max);
charlesmn 0:3ac96e360672 193
charlesmn 0:3ac96e360672 194 trace_print(
charlesmn 0:3ac96e360672 195 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 196 "%s%s = %u\n",
charlesmn 0:3ac96e360672 197 pprefix,
charlesmn 0:3ac96e360672 198 "nvm__ews__fast_osc_freq_set",
charlesmn 0:3ac96e360672 199 pdata->nvm__ews__fast_osc_freq_set);
charlesmn 0:3ac96e360672 200
charlesmn 0:3ac96e360672 201 trace_print(
charlesmn 0:3ac96e360672 202 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 203 "%s%s = %u\n",
charlesmn 0:3ac96e360672 204 pprefix,
charlesmn 0:3ac96e360672 205 "nvm__ews__slow_osc_calibration",
charlesmn 0:3ac96e360672 206 pdata->nvm__ews__slow_osc_calibration);
charlesmn 0:3ac96e360672 207
charlesmn 0:3ac96e360672 208 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 209 (int32_t)pdata->nvm__fmt__fast_osc_frequency,
charlesmn 0:3ac96e360672 210 12,
charlesmn 0:3ac96e360672 211 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 212 fp_text);
charlesmn 0:3ac96e360672 213
charlesmn 0:3ac96e360672 214 trace_print(
charlesmn 0:3ac96e360672 215 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 216 "%s%s = %s\n",
charlesmn 0:3ac96e360672 217 pprefix,
charlesmn 0:3ac96e360672 218 "nvm__fmt__fast_osc_frequency",
charlesmn 0:3ac96e360672 219 fp_text);
charlesmn 0:3ac96e360672 220
charlesmn 0:3ac96e360672 221 trace_print(
charlesmn 0:3ac96e360672 222 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 223 "%s%s = %u\n",
charlesmn 0:3ac96e360672 224 pprefix,
charlesmn 0:3ac96e360672 225 "nvm__fmt__fast_osc_trim_max",
charlesmn 0:3ac96e360672 226 pdata->nvm__fmt__fast_osc_trim_max);
charlesmn 0:3ac96e360672 227
charlesmn 0:3ac96e360672 228 trace_print(
charlesmn 0:3ac96e360672 229 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 230 "%s%s = %u\n",
charlesmn 0:3ac96e360672 231 pprefix,
charlesmn 0:3ac96e360672 232 "nvm__fmt__fast_osc_freq_set",
charlesmn 0:3ac96e360672 233 pdata->nvm__fmt__fast_osc_freq_set);
charlesmn 0:3ac96e360672 234
charlesmn 0:3ac96e360672 235 trace_print(
charlesmn 0:3ac96e360672 236 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 237 "%s%s = %u\n",
charlesmn 0:3ac96e360672 238 pprefix,
charlesmn 0:3ac96e360672 239 "nvm__fmt__slow_osc_calibration",
charlesmn 0:3ac96e360672 240 pdata->nvm__fmt__slow_osc_calibration);
charlesmn 0:3ac96e360672 241
charlesmn 0:3ac96e360672 242 trace_print(
charlesmn 0:3ac96e360672 243 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 244 "%s%s = %u\n",
charlesmn 0:3ac96e360672 245 pprefix,
charlesmn 0:3ac96e360672 246 "nvm__vhv_config_unlock",
charlesmn 0:3ac96e360672 247 pdata->nvm__vhv_config_unlock);
charlesmn 0:3ac96e360672 248
charlesmn 0:3ac96e360672 249 trace_print(
charlesmn 0:3ac96e360672 250 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 251 "%s%s = %u\n",
charlesmn 0:3ac96e360672 252 pprefix,
charlesmn 0:3ac96e360672 253 "nvm__ref_selvddpix",
charlesmn 0:3ac96e360672 254 pdata->nvm__ref_selvddpix);
charlesmn 0:3ac96e360672 255
charlesmn 0:3ac96e360672 256 trace_print(
charlesmn 0:3ac96e360672 257 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 258 "%s%s = %u\n",
charlesmn 0:3ac96e360672 259 pprefix,
charlesmn 0:3ac96e360672 260 "nvm__ref_selvquench",
charlesmn 0:3ac96e360672 261 pdata->nvm__ref_selvquench);
charlesmn 0:3ac96e360672 262
charlesmn 0:3ac96e360672 263 trace_print(
charlesmn 0:3ac96e360672 264 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 265 "%s%s = %u\n",
charlesmn 0:3ac96e360672 266 pprefix,
charlesmn 0:3ac96e360672 267 "nvm__regavdd1v2_sel",
charlesmn 0:3ac96e360672 268 pdata->nvm__regavdd1v2_sel);
charlesmn 0:3ac96e360672 269
charlesmn 0:3ac96e360672 270 trace_print(
charlesmn 0:3ac96e360672 271 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 272 "%s%s = %u\n",
charlesmn 0:3ac96e360672 273 pprefix,
charlesmn 0:3ac96e360672 274 "nvm__regdvdd1v2_sel",
charlesmn 0:3ac96e360672 275 pdata->nvm__regdvdd1v2_sel);
charlesmn 0:3ac96e360672 276
charlesmn 0:3ac96e360672 277 trace_print(
charlesmn 0:3ac96e360672 278 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 279 "%s%s = %u\n",
charlesmn 0:3ac96e360672 280 pprefix,
charlesmn 0:3ac96e360672 281 "nvm__vhv_timeout__macrop",
charlesmn 0:3ac96e360672 282 pdata->nvm__vhv_timeout__macrop);
charlesmn 0:3ac96e360672 283
charlesmn 0:3ac96e360672 284 trace_print(
charlesmn 0:3ac96e360672 285 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 286 "%s%s = %u\n",
charlesmn 0:3ac96e360672 287 pprefix,
charlesmn 0:3ac96e360672 288 "nvm__vhv_loop_bound",
charlesmn 0:3ac96e360672 289 pdata->nvm__vhv_loop_bound);
charlesmn 0:3ac96e360672 290
charlesmn 0:3ac96e360672 291 trace_print(
charlesmn 0:3ac96e360672 292 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 293 "%s%s = %u\n",
charlesmn 0:3ac96e360672 294 pprefix,
charlesmn 0:3ac96e360672 295 "nvm__vhv_count_threshold",
charlesmn 0:3ac96e360672 296 pdata->nvm__vhv_count_threshold);
charlesmn 0:3ac96e360672 297
charlesmn 0:3ac96e360672 298 trace_print(
charlesmn 0:3ac96e360672 299 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 300 "%s%s = %u\n",
charlesmn 0:3ac96e360672 301 pprefix,
charlesmn 0:3ac96e360672 302 "nvm__vhv_offset",
charlesmn 0:3ac96e360672 303 pdata->nvm__vhv_offset);
charlesmn 0:3ac96e360672 304
charlesmn 0:3ac96e360672 305 trace_print(
charlesmn 0:3ac96e360672 306 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 307 "%s%s = %u\n",
charlesmn 0:3ac96e360672 308 pprefix,
charlesmn 0:3ac96e360672 309 "nvm__vhv_init_enable",
charlesmn 0:3ac96e360672 310 pdata->nvm__vhv_init_enable);
charlesmn 0:3ac96e360672 311
charlesmn 0:3ac96e360672 312 trace_print(
charlesmn 0:3ac96e360672 313 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 314 "%s%s = %u\n",
charlesmn 0:3ac96e360672 315 pprefix,
charlesmn 0:3ac96e360672 316 "nvm__vhv_init_value",
charlesmn 0:3ac96e360672 317 pdata->nvm__vhv_init_value);
charlesmn 0:3ac96e360672 318
charlesmn 0:3ac96e360672 319 trace_print(
charlesmn 0:3ac96e360672 320 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 321 "%s%s = %u\n",
charlesmn 0:3ac96e360672 322 pprefix,
charlesmn 0:3ac96e360672 323 "nvm__laser_safety_vcsel_trim_ll",
charlesmn 0:3ac96e360672 324 pdata->nvm__laser_safety_vcsel_trim_ll);
charlesmn 0:3ac96e360672 325
charlesmn 0:3ac96e360672 326 trace_print(
charlesmn 0:3ac96e360672 327 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 328 "%s%s = %u\n",
charlesmn 0:3ac96e360672 329 pprefix,
charlesmn 0:3ac96e360672 330 "nvm__laser_safety_vcsel_selion_ll",
charlesmn 0:3ac96e360672 331 pdata->nvm__laser_safety_vcsel_selion_ll);
charlesmn 0:3ac96e360672 332
charlesmn 0:3ac96e360672 333 trace_print(
charlesmn 0:3ac96e360672 334 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 335 "%s%s = %u\n",
charlesmn 0:3ac96e360672 336 pprefix,
charlesmn 0:3ac96e360672 337 "nvm__laser_safety_vcsel_selion_max_ll",
charlesmn 0:3ac96e360672 338 pdata->nvm__laser_safety_vcsel_selion_max_ll);
charlesmn 0:3ac96e360672 339
charlesmn 0:3ac96e360672 340 trace_print(
charlesmn 0:3ac96e360672 341 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 342 "%s%s = %u\n",
charlesmn 0:3ac96e360672 343 pprefix,
charlesmn 0:3ac96e360672 344 "nvm__laser_safety_mult_ll",
charlesmn 0:3ac96e360672 345 pdata->nvm__laser_safety_mult_ll);
charlesmn 0:3ac96e360672 346
charlesmn 0:3ac96e360672 347 trace_print(
charlesmn 0:3ac96e360672 348 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 349 "%s%s = %u\n",
charlesmn 0:3ac96e360672 350 pprefix,
charlesmn 0:3ac96e360672 351 "nvm__laser_safety_clip_ll",
charlesmn 0:3ac96e360672 352 pdata->nvm__laser_safety_clip_ll);
charlesmn 0:3ac96e360672 353
charlesmn 0:3ac96e360672 354 trace_print(
charlesmn 0:3ac96e360672 355 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 356 "%s%s = %u\n",
charlesmn 0:3ac96e360672 357 pprefix,
charlesmn 0:3ac96e360672 358 "nvm__laser_safety_vcsel_trim_ld",
charlesmn 0:3ac96e360672 359 pdata->nvm__laser_safety_vcsel_trim_ld);
charlesmn 0:3ac96e360672 360
charlesmn 0:3ac96e360672 361 trace_print(
charlesmn 0:3ac96e360672 362 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 363 "%s%s = %u\n",
charlesmn 0:3ac96e360672 364 pprefix,
charlesmn 0:3ac96e360672 365 "nvm__laser_safety_vcsel_selion_ld",
charlesmn 0:3ac96e360672 366 pdata->nvm__laser_safety_vcsel_selion_ld);
charlesmn 0:3ac96e360672 367
charlesmn 0:3ac96e360672 368 trace_print(
charlesmn 0:3ac96e360672 369 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 370 "%s%s = %u\n",
charlesmn 0:3ac96e360672 371 pprefix,
charlesmn 0:3ac96e360672 372 "nvm__laser_safety_vcsel_selion_max_ld",
charlesmn 0:3ac96e360672 373 pdata->nvm__laser_safety_vcsel_selion_max_ld);
charlesmn 0:3ac96e360672 374
charlesmn 0:3ac96e360672 375 trace_print(
charlesmn 0:3ac96e360672 376 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 377 "%s%s = %u\n",
charlesmn 0:3ac96e360672 378 pprefix,
charlesmn 0:3ac96e360672 379 "nvm__laser_safety_mult_ld",
charlesmn 0:3ac96e360672 380 pdata->nvm__laser_safety_mult_ld);
charlesmn 0:3ac96e360672 381
charlesmn 0:3ac96e360672 382 trace_print(
charlesmn 0:3ac96e360672 383 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 384 "%s%s = %u\n",
charlesmn 0:3ac96e360672 385 pprefix,
charlesmn 0:3ac96e360672 386 "nvm__laser_safety_clip_ld",
charlesmn 0:3ac96e360672 387 pdata->nvm__laser_safety_clip_ld);
charlesmn 0:3ac96e360672 388
charlesmn 0:3ac96e360672 389 trace_print(
charlesmn 0:3ac96e360672 390 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 391 "%s%s = %u\n",
charlesmn 0:3ac96e360672 392 pprefix,
charlesmn 0:3ac96e360672 393 "nvm__laser_safety_lock_byte",
charlesmn 0:3ac96e360672 394 pdata->nvm__laser_safety_lock_byte);
charlesmn 0:3ac96e360672 395
charlesmn 0:3ac96e360672 396 trace_print(
charlesmn 0:3ac96e360672 397 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 398 "%s%s = %u\n",
charlesmn 0:3ac96e360672 399 pprefix,
charlesmn 0:3ac96e360672 400 "nvm__laser_safety_unlock_byte",
charlesmn 0:3ac96e360672 401 pdata->nvm__laser_safety_unlock_byte);
charlesmn 0:3ac96e360672 402
charlesmn 0:3ac96e360672 403
charlesmn 0:3ac96e360672 404
charlesmn 0:3ac96e360672 405 for (i = 0 ; i < VL53L1_RTN_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 406 sprintf(
charlesmn 0:3ac96e360672 407 ppre_text,
charlesmn 0:3ac96e360672 408 "%snvm__ews__spad_enables_rtn[%u]",
charlesmn 0:3ac96e360672 409 pprefix, i);
charlesmn 0:3ac96e360672 410
charlesmn 0:3ac96e360672 411 trace_print(
charlesmn 0:3ac96e360672 412 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 413 "%s = %u\n",
charlesmn 0:3ac96e360672 414 ppre_text,
charlesmn 0:3ac96e360672 415 pdata->nvm__ews__spad_enables_rtn[i]);
charlesmn 0:3ac96e360672 416 }
charlesmn 0:3ac96e360672 417
charlesmn 0:3ac96e360672 418 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 419 sprintf(
charlesmn 0:3ac96e360672 420 ppre_text,
charlesmn 0:3ac96e360672 421 "%snvm__ews__spad_enables_ref__loc1[%u]",
charlesmn 0:3ac96e360672 422 pprefix, i);
charlesmn 0:3ac96e360672 423
charlesmn 0:3ac96e360672 424 trace_print(
charlesmn 0:3ac96e360672 425 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 426 "%s = %u\n",
charlesmn 0:3ac96e360672 427 ppre_text,
charlesmn 0:3ac96e360672 428 pdata->nvm__ews__spad_enables_ref__loc1[i]);
charlesmn 0:3ac96e360672 429 }
charlesmn 0:3ac96e360672 430
charlesmn 0:3ac96e360672 431 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 432 sprintf(
charlesmn 0:3ac96e360672 433 ppre_text,
charlesmn 0:3ac96e360672 434 "%snvm__ews__spad_enables_ref__loc2[%u]",
charlesmn 0:3ac96e360672 435 pprefix, i);
charlesmn 0:3ac96e360672 436
charlesmn 0:3ac96e360672 437 trace_print(
charlesmn 0:3ac96e360672 438 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 439 "%s = %u\n",
charlesmn 0:3ac96e360672 440 ppre_text,
charlesmn 0:3ac96e360672 441 pdata->nvm__ews__spad_enables_ref__loc2[i]);
charlesmn 0:3ac96e360672 442 }
charlesmn 0:3ac96e360672 443
charlesmn 0:3ac96e360672 444 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 445 sprintf(
charlesmn 0:3ac96e360672 446 ppre_text,
charlesmn 0:3ac96e360672 447 "%snvm__ews__spad_enables_ref__loc3[%u]",
charlesmn 0:3ac96e360672 448 pprefix, i);
charlesmn 0:3ac96e360672 449
charlesmn 0:3ac96e360672 450 trace_print(
charlesmn 0:3ac96e360672 451 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 452 "%s = %u\n",
charlesmn 0:3ac96e360672 453 ppre_text,
charlesmn 0:3ac96e360672 454 pdata->nvm__ews__spad_enables_ref__loc3[i]);
charlesmn 0:3ac96e360672 455 }
charlesmn 0:3ac96e360672 456
charlesmn 0:3ac96e360672 457
charlesmn 0:3ac96e360672 458
charlesmn 0:3ac96e360672 459
charlesmn 0:3ac96e360672 460 for (i = 0 ; i < VL53L1_RTN_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 461 sprintf(
charlesmn 0:3ac96e360672 462 ppre_text,
charlesmn 0:3ac96e360672 463 "%snvm__fmt__spad_enables_rtn[%u]",
charlesmn 0:3ac96e360672 464 pprefix, i);
charlesmn 0:3ac96e360672 465
charlesmn 0:3ac96e360672 466 trace_print(
charlesmn 0:3ac96e360672 467 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 468 "%s = %u\n",
charlesmn 0:3ac96e360672 469 ppre_text,
charlesmn 0:3ac96e360672 470 pdata->nvm__fmt__spad_enables_rtn[i]);
charlesmn 0:3ac96e360672 471 }
charlesmn 0:3ac96e360672 472
charlesmn 0:3ac96e360672 473 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 474 sprintf(
charlesmn 0:3ac96e360672 475 ppre_text,
charlesmn 0:3ac96e360672 476 "%snvm__fmt__spad_enables_ref__loc1[%u]",
charlesmn 0:3ac96e360672 477 pprefix, i);
charlesmn 0:3ac96e360672 478
charlesmn 0:3ac96e360672 479 trace_print(
charlesmn 0:3ac96e360672 480 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 481 "%s = %u\n",
charlesmn 0:3ac96e360672 482 ppre_text,
charlesmn 0:3ac96e360672 483 pdata->nvm__fmt__spad_enables_ref__loc1[i]);
charlesmn 0:3ac96e360672 484 }
charlesmn 0:3ac96e360672 485
charlesmn 0:3ac96e360672 486 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 487 sprintf(
charlesmn 0:3ac96e360672 488 ppre_text,
charlesmn 0:3ac96e360672 489 "%snvm__fmt__spad_enables_ref__loc2[%u]",
charlesmn 0:3ac96e360672 490 pprefix, i);
charlesmn 0:3ac96e360672 491
charlesmn 0:3ac96e360672 492 trace_print(
charlesmn 0:3ac96e360672 493 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 494 "%s = %u\n",
charlesmn 0:3ac96e360672 495 ppre_text,
charlesmn 0:3ac96e360672 496 pdata->nvm__fmt__spad_enables_ref__loc2[i]);
charlesmn 0:3ac96e360672 497 }
charlesmn 0:3ac96e360672 498
charlesmn 0:3ac96e360672 499 for (i = 0 ; i < VL53L1_REF_SPAD_BUFFER_SIZE ; i++) {
charlesmn 0:3ac96e360672 500 sprintf(
charlesmn 0:3ac96e360672 501 ppre_text,
charlesmn 0:3ac96e360672 502 "%snvm__fmt__spad_enables_ref__loc3[%u]",
charlesmn 0:3ac96e360672 503 pprefix, i);
charlesmn 0:3ac96e360672 504
charlesmn 0:3ac96e360672 505 trace_print(
charlesmn 0:3ac96e360672 506 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 507 "%s = %u\n",
charlesmn 0:3ac96e360672 508 ppre_text,
charlesmn 0:3ac96e360672 509 pdata->nvm__fmt__spad_enables_ref__loc3[i]);
charlesmn 0:3ac96e360672 510 }
charlesmn 0:3ac96e360672 511
charlesmn 0:3ac96e360672 512 trace_print(
charlesmn 0:3ac96e360672 513 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 514 "%s%s = %u\n",
charlesmn 0:3ac96e360672 515 pprefix,
charlesmn 0:3ac96e360672 516 "nvm__fmt__roi_config__mode_roi_centre_spad",
charlesmn 0:3ac96e360672 517 pdata->nvm__fmt__roi_config__mode_roi_centre_spad);
charlesmn 0:3ac96e360672 518
charlesmn 0:3ac96e360672 519 trace_print(
charlesmn 0:3ac96e360672 520 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 521 "%s%s = %u\n",
charlesmn 0:3ac96e360672 522 pprefix,
charlesmn 0:3ac96e360672 523 "nvm__fmt__roi_config__mode_roi_x_size",
charlesmn 0:3ac96e360672 524 pdata->nvm__fmt__roi_config__mode_roi_x_size);
charlesmn 0:3ac96e360672 525
charlesmn 0:3ac96e360672 526 trace_print(
charlesmn 0:3ac96e360672 527 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 528 "%s%s = %u\n",
charlesmn 0:3ac96e360672 529 pprefix,
charlesmn 0:3ac96e360672 530 "nvm__fmt__roi_config__mode_roi_y_size",
charlesmn 0:3ac96e360672 531 pdata->nvm__fmt__roi_config__mode_roi_y_size);
charlesmn 0:3ac96e360672 532
charlesmn 0:3ac96e360672 533 trace_print(
charlesmn 0:3ac96e360672 534 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 535 "%s%s = %u\n",
charlesmn 0:3ac96e360672 536 pprefix,
charlesmn 0:3ac96e360672 537 "nvm__fmt__ref_spad_apply__num_requested_ref_spad",
charlesmn 0:3ac96e360672 538 pdata->nvm__fmt__ref_spad_apply__num_requested_ref_spad);
charlesmn 0:3ac96e360672 539
charlesmn 0:3ac96e360672 540 trace_print(
charlesmn 0:3ac96e360672 541 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 542 "%s%s = %u\n",
charlesmn 0:3ac96e360672 543 pprefix,
charlesmn 0:3ac96e360672 544 "nvm__fmt__ref_spad_man__ref_location",
charlesmn 0:3ac96e360672 545 pdata->nvm__fmt__ref_spad_man__ref_location);
charlesmn 0:3ac96e360672 546
charlesmn 0:3ac96e360672 547 trace_print(
charlesmn 0:3ac96e360672 548 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 549 "%s%s = %d\n",
charlesmn 0:3ac96e360672 550 pprefix,
charlesmn 0:3ac96e360672 551 "nvm__fmt__mm_config__inner_offset_mm",
charlesmn 0:3ac96e360672 552 pdata->nvm__fmt__mm_config__inner_offset_mm);
charlesmn 0:3ac96e360672 553
charlesmn 0:3ac96e360672 554 trace_print(
charlesmn 0:3ac96e360672 555 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 556 "%s%s = %d\n",
charlesmn 0:3ac96e360672 557 pprefix,
charlesmn 0:3ac96e360672 558 "nvm__fmt__mm_config__outer_offset_mm",
charlesmn 0:3ac96e360672 559 pdata->nvm__fmt__mm_config__outer_offset_mm);
charlesmn 0:3ac96e360672 560
charlesmn 0:3ac96e360672 561 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 562 (int32_t)pdata->nvm__fmt__algo_part_to_part_range_offset_mm,
charlesmn 0:3ac96e360672 563 2,
charlesmn 0:3ac96e360672 564 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 565 fp_text);
charlesmn 0:3ac96e360672 566
charlesmn 0:3ac96e360672 567 trace_print(
charlesmn 0:3ac96e360672 568 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 569 "%s%s = %s\n",
charlesmn 0:3ac96e360672 570 pprefix,
charlesmn 0:3ac96e360672 571 "nvm__fmt__algo_part_to_part_range_offset_mm",
charlesmn 0:3ac96e360672 572 fp_text);
charlesmn 0:3ac96e360672 573
charlesmn 0:3ac96e360672 574 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 575 (int32_t)(
charlesmn 0:3ac96e360672 576 pdata->nvm__fmt__algo__crosstalk_compensation_plane_offset_kcps),
charlesmn 0:3ac96e360672 577 9,
charlesmn 0:3ac96e360672 578 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 579 fp_text);
charlesmn 0:3ac96e360672 580
charlesmn 0:3ac96e360672 581 trace_print(
charlesmn 0:3ac96e360672 582 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 583 "%s%s = %s\n",
charlesmn 0:3ac96e360672 584 pprefix,
charlesmn 0:3ac96e360672 585 "nvm__fmt__algo__crosstalk_compensation_plane_offset_kcps",
charlesmn 0:3ac96e360672 586 fp_text);
charlesmn 0:3ac96e360672 587
charlesmn 0:3ac96e360672 588 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 589 (int32_t)(
charlesmn 0:3ac96e360672 590 pdata->nvm__fmt__algo__crosstalk_compensation_x_plane_gradient_kcps),
charlesmn 0:3ac96e360672 591 11,
charlesmn 0:3ac96e360672 592 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 593 fp_text);
charlesmn 0:3ac96e360672 594
charlesmn 0:3ac96e360672 595 trace_print(
charlesmn 0:3ac96e360672 596 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 597 "%s%s = %s\n",
charlesmn 0:3ac96e360672 598 pprefix,
charlesmn 0:3ac96e360672 599 "nvm__fmt__algo__crosstalk_compensation_x_plane_gradient_kcps",
charlesmn 0:3ac96e360672 600 fp_text);
charlesmn 0:3ac96e360672 601
charlesmn 0:3ac96e360672 602 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 603 (int32_t)(
charlesmn 0:3ac96e360672 604 pdata->nvm__fmt__algo__crosstalk_compensation_y_plane_gradient_kcps),
charlesmn 0:3ac96e360672 605 11,
charlesmn 0:3ac96e360672 606 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 607 fp_text);
charlesmn 0:3ac96e360672 608
charlesmn 0:3ac96e360672 609 trace_print(
charlesmn 0:3ac96e360672 610 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 611 "%s%s = %s\n",
charlesmn 0:3ac96e360672 612 pprefix,
charlesmn 0:3ac96e360672 613 "nvm__fmt__algo__crosstalk_compensation_y_plane_gradient_kcps",
charlesmn 0:3ac96e360672 614 fp_text);
charlesmn 0:3ac96e360672 615
charlesmn 0:3ac96e360672 616 trace_print(
charlesmn 0:3ac96e360672 617 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 618 "%s%s = %u\n",
charlesmn 0:3ac96e360672 619 pprefix,
charlesmn 0:3ac96e360672 620 "nvm__fmt__spare__host_config__nvm_config_spare_0",
charlesmn 0:3ac96e360672 621 pdata->nvm__fmt__spare__host_config__nvm_config_spare_0);
charlesmn 0:3ac96e360672 622
charlesmn 0:3ac96e360672 623 trace_print(
charlesmn 0:3ac96e360672 624 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 625 "%s%s = %u\n",
charlesmn 0:3ac96e360672 626 pprefix,
charlesmn 0:3ac96e360672 627 "nvm__fmt__spare__host_config__nvm_config_spare_1",
charlesmn 0:3ac96e360672 628 pdata->nvm__fmt__spare__host_config__nvm_config_spare_1);
charlesmn 0:3ac96e360672 629
charlesmn 0:3ac96e360672 630 trace_print(
charlesmn 0:3ac96e360672 631 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 632 "%s%s = %u\n",
charlesmn 0:3ac96e360672 633 pprefix,
charlesmn 0:3ac96e360672 634 "nvm__customer_space_programmed",
charlesmn 0:3ac96e360672 635 pdata->nvm__customer_space_programmed);
charlesmn 0:3ac96e360672 636
charlesmn 0:3ac96e360672 637 trace_print(
charlesmn 0:3ac96e360672 638 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 639 "%s%s = %u\n",
charlesmn 0:3ac96e360672 640 pprefix,
charlesmn 0:3ac96e360672 641 "nvm__cust__i2c_device_address",
charlesmn 0:3ac96e360672 642 pdata->nvm__cust__i2c_device_address);
charlesmn 0:3ac96e360672 643
charlesmn 0:3ac96e360672 644 trace_print(
charlesmn 0:3ac96e360672 645 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 646 "%s%s = %u\n",
charlesmn 0:3ac96e360672 647 pprefix,
charlesmn 0:3ac96e360672 648 "nvm__cust__ref_spad_apply__num_requested_ref_spad",
charlesmn 0:3ac96e360672 649 pdata->nvm__cust__ref_spad_apply__num_requested_ref_spad);
charlesmn 0:3ac96e360672 650
charlesmn 0:3ac96e360672 651 trace_print(
charlesmn 0:3ac96e360672 652 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 653 "%s%s = %u\n",
charlesmn 0:3ac96e360672 654 pprefix,
charlesmn 0:3ac96e360672 655 "nvm__cust__ref_spad_man__ref_location",
charlesmn 0:3ac96e360672 656 pdata->nvm__cust__ref_spad_man__ref_location);
charlesmn 0:3ac96e360672 657
charlesmn 0:3ac96e360672 658 trace_print(
charlesmn 0:3ac96e360672 659 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 660 "%s%s = %d\n",
charlesmn 0:3ac96e360672 661 pprefix,
charlesmn 0:3ac96e360672 662 "nvm__cust__mm_config__inner_offset_mm",
charlesmn 0:3ac96e360672 663 pdata->nvm__cust__mm_config__inner_offset_mm);
charlesmn 0:3ac96e360672 664
charlesmn 0:3ac96e360672 665 trace_print(
charlesmn 0:3ac96e360672 666 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 667 "%s%s = %d\n",
charlesmn 0:3ac96e360672 668 pprefix,
charlesmn 0:3ac96e360672 669 "nvm__cust__mm_config__outer_offset_mm",
charlesmn 0:3ac96e360672 670 pdata->nvm__cust__mm_config__outer_offset_mm);
charlesmn 0:3ac96e360672 671
charlesmn 0:3ac96e360672 672 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 673 (int32_t)pdata->nvm__cust__algo_part_to_part_range_offset_mm,
charlesmn 0:3ac96e360672 674 2,
charlesmn 0:3ac96e360672 675 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 676 fp_text);
charlesmn 0:3ac96e360672 677
charlesmn 0:3ac96e360672 678 trace_print(
charlesmn 0:3ac96e360672 679 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 680 "%s%s = %s\n",
charlesmn 0:3ac96e360672 681 pprefix,
charlesmn 0:3ac96e360672 682 "nvm__cust__algo_part_to_part_range_offset_mm",
charlesmn 0:3ac96e360672 683 fp_text);
charlesmn 0:3ac96e360672 684
charlesmn 0:3ac96e360672 685 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 686 (uint32_t)(
charlesmn 0:3ac96e360672 687 pdata->nvm__cust__algo__crosstalk_compensation_plane_offset_kcps),
charlesmn 0:3ac96e360672 688 9,
charlesmn 0:3ac96e360672 689 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 690 fp_text);
charlesmn 0:3ac96e360672 691
charlesmn 0:3ac96e360672 692 trace_print(
charlesmn 0:3ac96e360672 693 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 694 "%s%s = %s\n",
charlesmn 0:3ac96e360672 695 pprefix,
charlesmn 0:3ac96e360672 696 "nvm__cust__algo__crosstalk_compensation_plane_offset_kcps",
charlesmn 0:3ac96e360672 697 fp_text);
charlesmn 0:3ac96e360672 698
charlesmn 0:3ac96e360672 699 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 700 (int32_t)(
charlesmn 0:3ac96e360672 701 pdata->nvm__cust__algo__crosstalk_compensation_x_plane_gradient_kcps),
charlesmn 0:3ac96e360672 702 11,
charlesmn 0:3ac96e360672 703 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 704 fp_text);
charlesmn 0:3ac96e360672 705
charlesmn 0:3ac96e360672 706 trace_print(
charlesmn 0:3ac96e360672 707 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 708 "%s%s = %s\n",
charlesmn 0:3ac96e360672 709 pprefix,
charlesmn 0:3ac96e360672 710 "nvm__cust__algo__crosstalk_compensation_x_plane_gradient_kcps",
charlesmn 0:3ac96e360672 711 fp_text);
charlesmn 0:3ac96e360672 712
charlesmn 0:3ac96e360672 713 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 714 (int32_t)(
charlesmn 0:3ac96e360672 715 pdata->nvm__cust__algo__crosstalk_compensation_y_plane_gradient_kcps),
charlesmn 0:3ac96e360672 716 11,
charlesmn 0:3ac96e360672 717 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 718 fp_text);
charlesmn 0:3ac96e360672 719
charlesmn 0:3ac96e360672 720 trace_print(
charlesmn 0:3ac96e360672 721 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 722 "%s%s = %s\n",
charlesmn 0:3ac96e360672 723 pprefix,
charlesmn 0:3ac96e360672 724 "nvm__cust__algo__crosstalk_compensation_y_plane_gradient_kcps",
charlesmn 0:3ac96e360672 725 fp_text);
charlesmn 0:3ac96e360672 726
charlesmn 0:3ac96e360672 727 trace_print(
charlesmn 0:3ac96e360672 728 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 729 "%s%s = %u\n",
charlesmn 0:3ac96e360672 730 pprefix,
charlesmn 0:3ac96e360672 731 "nvm__cust__spare__host_config__nvm_config_spare_0",
charlesmn 0:3ac96e360672 732 pdata->nvm__cust__spare__host_config__nvm_config_spare_0);
charlesmn 0:3ac96e360672 733
charlesmn 0:3ac96e360672 734 trace_print(
charlesmn 0:3ac96e360672 735 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 736 "%s%s = %u\n",
charlesmn 0:3ac96e360672 737 pprefix,
charlesmn 0:3ac96e360672 738 "nvm__cust__spare__host_config__nvm_config_spare_1",
charlesmn 0:3ac96e360672 739 pdata->nvm__cust__spare__host_config__nvm_config_spare_1);
charlesmn 0:3ac96e360672 740
charlesmn 0:3ac96e360672 741
charlesmn 0:3ac96e360672 742
charlesmn 0:3ac96e360672 743 sprintf(
charlesmn 0:3ac96e360672 744 ppre_text,
charlesmn 0:3ac96e360672 745 "%sfmt_optical_centre.", pprefix);
charlesmn 0:3ac96e360672 746
charlesmn 0:3ac96e360672 747 VL53L1_print_optical_centre(
charlesmn 0:3ac96e360672 748 &(pdata->fmt_optical_centre),
charlesmn 0:3ac96e360672 749 ppre_text,
charlesmn 0:3ac96e360672 750 VL53L1_TRACE_MODULE_NVM_DATA);
charlesmn 0:3ac96e360672 751
charlesmn 0:3ac96e360672 752
charlesmn 0:3ac96e360672 753
charlesmn 0:3ac96e360672 754 sprintf(
charlesmn 0:3ac96e360672 755 ppre_text,
charlesmn 0:3ac96e360672 756 "%sfmt_peak_rate_map.", pprefix);
charlesmn 0:3ac96e360672 757
charlesmn 0:3ac96e360672 758 VL53L1_print_cal_peak_rate_map(
charlesmn 0:3ac96e360672 759 &(pdata->fmt_peak_rate_map),
charlesmn 0:3ac96e360672 760 ppre_text,
charlesmn 0:3ac96e360672 761 VL53L1_TRACE_MODULE_NVM_DATA);
charlesmn 0:3ac96e360672 762
charlesmn 0:3ac96e360672 763
charlesmn 0:3ac96e360672 764
charlesmn 0:3ac96e360672 765 sprintf(
charlesmn 0:3ac96e360672 766 ppre_text,
charlesmn 0:3ac96e360672 767 "%sfmt_add_offset_data.",
charlesmn 0:3ac96e360672 768 pprefix);
charlesmn 0:3ac96e360672 769
charlesmn 0:3ac96e360672 770 VL53L1_print_additional_offset_cal_data(
charlesmn 0:3ac96e360672 771 &(pdata->fmt_add_offset_data),
charlesmn 0:3ac96e360672 772 ppre_text,
charlesmn 0:3ac96e360672 773 VL53L1_TRACE_MODULE_NVM_DATA);
charlesmn 0:3ac96e360672 774
charlesmn 0:3ac96e360672 775
charlesmn 0:3ac96e360672 776
charlesmn 0:3ac96e360672 777 for (i = 0 ; i < VL53L1_NVM_MAX_FMT_RANGE_DATA ; i++) {
charlesmn 0:3ac96e360672 778 sprintf(
charlesmn 0:3ac96e360672 779 ppre_text,
charlesmn 0:3ac96e360672 780 "%sfmt_range_data[%u].",
charlesmn 0:3ac96e360672 781 pprefix, i);
charlesmn 0:3ac96e360672 782
charlesmn 0:3ac96e360672 783 VL53L1_print_decoded_nvm_fmt_range_data(
charlesmn 0:3ac96e360672 784 &(pdata->fmt_range_data[i]),
charlesmn 0:3ac96e360672 785 ppre_text,
charlesmn 0:3ac96e360672 786 trace_flags);
charlesmn 0:3ac96e360672 787 }
charlesmn 0:3ac96e360672 788
charlesmn 0:3ac96e360672 789 sprintf(
charlesmn 0:3ac96e360672 790 ppre_text,
charlesmn 0:3ac96e360672 791 "%sfmt_info.",
charlesmn 0:3ac96e360672 792 pprefix);
charlesmn 0:3ac96e360672 793
charlesmn 0:3ac96e360672 794 VL53L1_print_decoded_nvm_fmt_info(
charlesmn 0:3ac96e360672 795 &(pdata->fmt_info),
charlesmn 0:3ac96e360672 796 ppre_text,
charlesmn 0:3ac96e360672 797 trace_flags);
charlesmn 0:3ac96e360672 798
charlesmn 0:3ac96e360672 799 sprintf(
charlesmn 0:3ac96e360672 800 ppre_text,
charlesmn 0:3ac96e360672 801 "%sews_info.",
charlesmn 0:3ac96e360672 802 pprefix);
charlesmn 0:3ac96e360672 803
charlesmn 0:3ac96e360672 804 VL53L1_print_decoded_nvm_ews_info(
charlesmn 0:3ac96e360672 805 &(pdata->ews_info),
charlesmn 0:3ac96e360672 806 ppre_text,
charlesmn 0:3ac96e360672 807 trace_flags);
charlesmn 0:3ac96e360672 808 }
charlesmn 0:3ac96e360672 809
charlesmn 0:3ac96e360672 810
charlesmn 0:3ac96e360672 811 void VL53L1_print_decoded_nvm_fmt_range_data(
charlesmn 0:3ac96e360672 812 VL53L1_decoded_nvm_fmt_range_data_t *pdata,
charlesmn 0:3ac96e360672 813 char *pprefix,
charlesmn 0:3ac96e360672 814 uint32_t trace_flags)
charlesmn 0:3ac96e360672 815 {
charlesmn 0:3ac96e360672 816 char fp_text[VL53L1_MAX_STRING_LENGTH];
charlesmn 0:3ac96e360672 817
charlesmn 0:3ac96e360672 818 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 819 (int32_t)pdata->result__actual_effective_rtn_spads,
charlesmn 0:3ac96e360672 820 8,
charlesmn 0:3ac96e360672 821 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 822 fp_text);
charlesmn 0:3ac96e360672 823
charlesmn 0:3ac96e360672 824 trace_print(
charlesmn 0:3ac96e360672 825 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 826 "%s%s = %s\n",
charlesmn 0:3ac96e360672 827 pprefix,
charlesmn 0:3ac96e360672 828 "result__actual_effective_rtn_spads",
charlesmn 0:3ac96e360672 829 fp_text);
charlesmn 0:3ac96e360672 830
charlesmn 0:3ac96e360672 831 trace_print(
charlesmn 0:3ac96e360672 832 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 833 "%s%s = %u\n",
charlesmn 0:3ac96e360672 834 pprefix,
charlesmn 0:3ac96e360672 835 "ref_spad_array__num_requested_ref_spads",
charlesmn 0:3ac96e360672 836 pdata->ref_spad_array__num_requested_ref_spads);
charlesmn 0:3ac96e360672 837
charlesmn 0:3ac96e360672 838 trace_print(
charlesmn 0:3ac96e360672 839 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 840 "%s%s = %u\n",
charlesmn 0:3ac96e360672 841 pprefix,
charlesmn 0:3ac96e360672 842 "ref_spad_array__ref_location",
charlesmn 0:3ac96e360672 843 pdata->ref_spad_array__ref_location);
charlesmn 0:3ac96e360672 844
charlesmn 0:3ac96e360672 845 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 846 (int32_t)pdata->result__peak_signal_count_rate_rtn_mcps,
charlesmn 0:3ac96e360672 847 7,
charlesmn 0:3ac96e360672 848 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 849 fp_text);
charlesmn 0:3ac96e360672 850
charlesmn 0:3ac96e360672 851 trace_print(
charlesmn 0:3ac96e360672 852 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 853 "%s%s = %s\n",
charlesmn 0:3ac96e360672 854 pprefix,
charlesmn 0:3ac96e360672 855 "result__peak_signal_count_rate_rtn_mcps",
charlesmn 0:3ac96e360672 856 fp_text);
charlesmn 0:3ac96e360672 857
charlesmn 0:3ac96e360672 858 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 859 (int32_t)pdata->result__ambient_count_rate_rtn_mcps,
charlesmn 0:3ac96e360672 860 7,
charlesmn 0:3ac96e360672 861 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 862 fp_text);
charlesmn 0:3ac96e360672 863
charlesmn 0:3ac96e360672 864 trace_print(
charlesmn 0:3ac96e360672 865 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 866 "%s%s = %s\n",
charlesmn 0:3ac96e360672 867 pprefix,
charlesmn 0:3ac96e360672 868 "result__ambient_count_rate_rtn_mcps",
charlesmn 0:3ac96e360672 869 fp_text);
charlesmn 0:3ac96e360672 870
charlesmn 0:3ac96e360672 871 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 872 (int32_t)pdata->result__peak_signal_count_rate_ref_mcps,
charlesmn 0:3ac96e360672 873 7,
charlesmn 0:3ac96e360672 874 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 875 fp_text);
charlesmn 0:3ac96e360672 876
charlesmn 0:3ac96e360672 877 trace_print(
charlesmn 0:3ac96e360672 878 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 879 "%s%s = %u\n",
charlesmn 0:3ac96e360672 880 pprefix,
charlesmn 0:3ac96e360672 881 "result__peak_signal_count_rate_ref_mcps",
charlesmn 0:3ac96e360672 882 fp_text);
charlesmn 0:3ac96e360672 883
charlesmn 0:3ac96e360672 884 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 885 (int32_t)pdata->result__ambient_count_rate_ref_mcps,
charlesmn 0:3ac96e360672 886 7,
charlesmn 0:3ac96e360672 887 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 888 fp_text);
charlesmn 0:3ac96e360672 889
charlesmn 0:3ac96e360672 890 trace_print(
charlesmn 0:3ac96e360672 891 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 892 "%s%s = %s\n",
charlesmn 0:3ac96e360672 893 pprefix,
charlesmn 0:3ac96e360672 894 "result__ambient_count_rate_ref_mcps",
charlesmn 0:3ac96e360672 895 fp_text);
charlesmn 0:3ac96e360672 896
charlesmn 0:3ac96e360672 897 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 898 (int32_t)pdata->measured_distance_mm,
charlesmn 0:3ac96e360672 899 4,
charlesmn 0:3ac96e360672 900 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 901 fp_text);
charlesmn 0:3ac96e360672 902
charlesmn 0:3ac96e360672 903 trace_print(
charlesmn 0:3ac96e360672 904 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 905 "%s%s = %s\n",
charlesmn 0:3ac96e360672 906 pprefix,
charlesmn 0:3ac96e360672 907 "measured_distance_mm",
charlesmn 0:3ac96e360672 908 fp_text);
charlesmn 0:3ac96e360672 909
charlesmn 0:3ac96e360672 910 VL53L1_signed_fixed_point_sprintf(
charlesmn 0:3ac96e360672 911 (uint32_t)pdata->measured_distance_stdev_mm,
charlesmn 0:3ac96e360672 912 4,
charlesmn 0:3ac96e360672 913 VL53L1_MAX_STRING_LENGTH,
charlesmn 0:3ac96e360672 914 fp_text);
charlesmn 0:3ac96e360672 915
charlesmn 0:3ac96e360672 916 trace_print(
charlesmn 0:3ac96e360672 917 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 918 "%s%s = %s\n",
charlesmn 0:3ac96e360672 919 pprefix,
charlesmn 0:3ac96e360672 920 "measured_distance_stdev_mm",
charlesmn 0:3ac96e360672 921 fp_text);
charlesmn 0:3ac96e360672 922 }
charlesmn 0:3ac96e360672 923
charlesmn 0:3ac96e360672 924
charlesmn 0:3ac96e360672 925 void VL53L1_print_decoded_nvm_fmt_info(
charlesmn 0:3ac96e360672 926 VL53L1_decoded_nvm_fmt_info_t *pdata,
charlesmn 0:3ac96e360672 927 char *pprefix,
charlesmn 0:3ac96e360672 928 uint32_t trace_flags)
charlesmn 0:3ac96e360672 929 {
charlesmn 0:3ac96e360672 930 trace_print(VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 931 "%s%s = \"%s\"\n",
charlesmn 0:3ac96e360672 932 pprefix,
charlesmn 0:3ac96e360672 933 "nvm__fmt__fgc",
charlesmn 0:3ac96e360672 934 pdata->nvm__fmt__fgc);
charlesmn 0:3ac96e360672 935
charlesmn 0:3ac96e360672 936 trace_print(
charlesmn 0:3ac96e360672 937 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 938 "%s%s = %u\n",
charlesmn 0:3ac96e360672 939 pprefix,
charlesmn 0:3ac96e360672 940 "nvm__fmt__test_program_major",
charlesmn 0:3ac96e360672 941 pdata->nvm__fmt__test_program_major);
charlesmn 0:3ac96e360672 942
charlesmn 0:3ac96e360672 943 trace_print(
charlesmn 0:3ac96e360672 944 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 945 "%s%s = %u\n",
charlesmn 0:3ac96e360672 946 pprefix,
charlesmn 0:3ac96e360672 947 "nvm__fmt__test_program_minor",
charlesmn 0:3ac96e360672 948 pdata->nvm__fmt__test_program_minor);
charlesmn 0:3ac96e360672 949
charlesmn 0:3ac96e360672 950 trace_print(
charlesmn 0:3ac96e360672 951 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 952 "%s%s = %u\n",
charlesmn 0:3ac96e360672 953 pprefix,
charlesmn 0:3ac96e360672 954 "nvm__fmt__map_major",
charlesmn 0:3ac96e360672 955 pdata->nvm__fmt__map_major);
charlesmn 0:3ac96e360672 956
charlesmn 0:3ac96e360672 957 trace_print(
charlesmn 0:3ac96e360672 958 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 959 "%s%s = %u\n",
charlesmn 0:3ac96e360672 960 pprefix,
charlesmn 0:3ac96e360672 961 "nvm__fmt__map_minor",
charlesmn 0:3ac96e360672 962 pdata->nvm__fmt__map_minor);
charlesmn 0:3ac96e360672 963
charlesmn 0:3ac96e360672 964 trace_print(
charlesmn 0:3ac96e360672 965 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 966 "%s%s = %u\n",
charlesmn 0:3ac96e360672 967 pprefix,
charlesmn 0:3ac96e360672 968 "nvm__fmt__year",
charlesmn 0:3ac96e360672 969 pdata->nvm__fmt__year);
charlesmn 0:3ac96e360672 970
charlesmn 0:3ac96e360672 971 trace_print(
charlesmn 0:3ac96e360672 972 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 973 "%s%s = %u\n",
charlesmn 0:3ac96e360672 974 pprefix,
charlesmn 0:3ac96e360672 975 "nvm__fmt__month",
charlesmn 0:3ac96e360672 976 pdata->nvm__fmt__month);
charlesmn 0:3ac96e360672 977
charlesmn 0:3ac96e360672 978 trace_print(
charlesmn 0:3ac96e360672 979 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 980 "%s%s = %u\n",
charlesmn 0:3ac96e360672 981 pprefix,
charlesmn 0:3ac96e360672 982 "nvm__fmt__day",
charlesmn 0:3ac96e360672 983 pdata->nvm__fmt__day);
charlesmn 0:3ac96e360672 984
charlesmn 0:3ac96e360672 985 trace_print(
charlesmn 0:3ac96e360672 986 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 987 "%s%s = %u\n",
charlesmn 0:3ac96e360672 988 pprefix,
charlesmn 0:3ac96e360672 989 "nvm__fmt__module_date_phase",
charlesmn 0:3ac96e360672 990 pdata->nvm__fmt__module_date_phase);
charlesmn 0:3ac96e360672 991
charlesmn 0:3ac96e360672 992 trace_print(
charlesmn 0:3ac96e360672 993 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 994 "%s%s = %u\n",
charlesmn 0:3ac96e360672 995 pprefix,
charlesmn 0:3ac96e360672 996 "nvm__fmt__time",
charlesmn 0:3ac96e360672 997 pdata->nvm__fmt__time);
charlesmn 0:3ac96e360672 998
charlesmn 0:3ac96e360672 999 trace_print(
charlesmn 0:3ac96e360672 1000 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1001 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1002 pprefix,
charlesmn 0:3ac96e360672 1003 "nvm__fmt__tester_id",
charlesmn 0:3ac96e360672 1004 pdata->nvm__fmt__tester_id);
charlesmn 0:3ac96e360672 1005
charlesmn 0:3ac96e360672 1006 trace_print(
charlesmn 0:3ac96e360672 1007 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1008 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1009 pprefix,
charlesmn 0:3ac96e360672 1010 "nvm__fmt__site_id",
charlesmn 0:3ac96e360672 1011 pdata->nvm__fmt__site_id);
charlesmn 0:3ac96e360672 1012
charlesmn 0:3ac96e360672 1013 trace_print(
charlesmn 0:3ac96e360672 1014 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1015 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1016 pprefix,
charlesmn 0:3ac96e360672 1017 "nvm__ews__test_program_major",
charlesmn 0:3ac96e360672 1018 pdata->nvm__ews__test_program_major);
charlesmn 0:3ac96e360672 1019
charlesmn 0:3ac96e360672 1020 trace_print(
charlesmn 0:3ac96e360672 1021 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1022 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1023 pprefix,
charlesmn 0:3ac96e360672 1024 "nvm__ews__test_program_minor",
charlesmn 0:3ac96e360672 1025 pdata->nvm__ews__test_program_minor);
charlesmn 0:3ac96e360672 1026
charlesmn 0:3ac96e360672 1027 trace_print(
charlesmn 0:3ac96e360672 1028 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1029 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1030 pprefix,
charlesmn 0:3ac96e360672 1031 "nvm__ews__probe_card_major",
charlesmn 0:3ac96e360672 1032 pdata->nvm__ews__probe_card_major);
charlesmn 0:3ac96e360672 1033
charlesmn 0:3ac96e360672 1034 trace_print(
charlesmn 0:3ac96e360672 1035 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1036 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1037 pprefix,
charlesmn 0:3ac96e360672 1038 "nvm__ews__probe_card_minor",
charlesmn 0:3ac96e360672 1039 pdata->nvm__ews__probe_card_minor);
charlesmn 0:3ac96e360672 1040
charlesmn 0:3ac96e360672 1041 trace_print(
charlesmn 0:3ac96e360672 1042 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1043 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1044 pprefix,
charlesmn 0:3ac96e360672 1045 "nvm__ews__tester_id",
charlesmn 0:3ac96e360672 1046 pdata->nvm__ews__tester_id);
charlesmn 0:3ac96e360672 1047 }
charlesmn 0:3ac96e360672 1048
charlesmn 0:3ac96e360672 1049
charlesmn 0:3ac96e360672 1050 void VL53L1_print_decoded_nvm_ews_info(
charlesmn 0:3ac96e360672 1051 VL53L1_decoded_nvm_ews_info_t *pdata,
charlesmn 0:3ac96e360672 1052 char *pprefix,
charlesmn 0:3ac96e360672 1053 uint32_t trace_flags)
charlesmn 0:3ac96e360672 1054 {
charlesmn 0:3ac96e360672 1055 trace_print(VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1056 "%s%s = \"%s\"\n",
charlesmn 0:3ac96e360672 1057 pprefix,
charlesmn 0:3ac96e360672 1058 "nvm__ews__lot",
charlesmn 0:3ac96e360672 1059 pdata->nvm__ews__lot);
charlesmn 0:3ac96e360672 1060
charlesmn 0:3ac96e360672 1061 trace_print(
charlesmn 0:3ac96e360672 1062 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1063 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1064 pprefix,
charlesmn 0:3ac96e360672 1065 "nvm__ews__wafer",
charlesmn 0:3ac96e360672 1066 pdata->nvm__ews__wafer);
charlesmn 0:3ac96e360672 1067
charlesmn 0:3ac96e360672 1068 trace_print(
charlesmn 0:3ac96e360672 1069 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1070 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1071 pprefix,
charlesmn 0:3ac96e360672 1072 "nvm__ews__xcoord",
charlesmn 0:3ac96e360672 1073 pdata->nvm__ews__xcoord);
charlesmn 0:3ac96e360672 1074
charlesmn 0:3ac96e360672 1075 trace_print(
charlesmn 0:3ac96e360672 1076 VL53L1_TRACE_LEVEL_INFO,
charlesmn 0:3ac96e360672 1077 "%s%s = %u\n",
charlesmn 0:3ac96e360672 1078 pprefix,
charlesmn 0:3ac96e360672 1079 "nvm__ews__ycoord",
charlesmn 0:3ac96e360672 1080 pdata->nvm__ews__ycoord);
charlesmn 0:3ac96e360672 1081 }
charlesmn 0:3ac96e360672 1082
charlesmn 0:3ac96e360672 1083 #endif
charlesmn 0:3ac96e360672 1084
charlesmn 0:3ac96e360672 1085
charlesmn 0:3ac96e360672 1086