This is the SparkFun_VL53L1X_Arduino_Library translated into mbed, with some elements of Ian Kilburn's VL6180x mbed library.
Dependents: Hug2Go_ver_2 Nucleo_rtos_basic_f103rb
VL53L1X_register_map.h
00001 /******************************************************************************* 00002 Copyright (C) 2016, STMicroelectronics International N.V. 00003 All rights reserved. 00004 Redistribution and use in source and binary forms, with or without 00005 modification, are permitted provided that the following conditions are met: 00006 * Redistributions of source code must retain the above copyright 00007 notice, this list of conditions and the following disclaimer. 00008 * Redistributions in binary form must reproduce the above copyright 00009 notice, this list of conditions and the following disclaimer in the 00010 documentation and/or other materials provided with the distribution. 00011 * Neither the name of STMicroelectronics nor the 00012 names of its contributors may be used to endorse or promote products 00013 derived from this software without specific prior written permission. 00014 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 00015 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00016 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 00017 NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS ARE DISCLAIMED. 00018 IN NO EVENT SHALL STMICROELECTRONICS INTERNATIONAL N.V. BE LIABLE FOR ANY 00019 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 00020 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00021 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00022 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00023 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00024 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00025 ******************************************************************************/ 00026 00027 /** 00028 * @file vl53l1_register_map.h 00029 * @brief VL53L1 Register Map definitions 00030 */ 00031 00032 #ifndef _VL53L1_REGISTER_MAP_H_ 00033 #define _VL53L1_REGISTER_MAP_H_ 00034 00035 /** @defgroup VL53L1_register_DefineRegisters_group Define Registers * @brief List of all the defined registers 00036 * @{ 00037 */ 00038 00039 #define VL53L1_SOFT_RESET 0x0000 00040 /*!< 00041 info: \n 00042 - msb = 0 00043 - lsb = 0 00044 - i2c_size = 1 00045 */ 00046 #define VL53L1_I2C_SLAVE__DEVICE_ADDRESS 0x0001 00047 /*!< 00048 type: uint8_t \n 00049 default: EWOK_I2C_DEV_ADDR_DEFAULT \n 00050 info: \n 00051 - msb = 6 00052 - lsb = 0 00053 - i2c_size = 1 00054 groups: \n 00055 ['static_nvm_managed', 'system_config'] 00056 fields: \n 00057 - [6:0] = i2c_slave_device_address 00058 */ 00059 #define VL53L1_ANA_CONFIG__VHV_REF_SEL_VDDPIX 0x0002 00060 /*!< 00061 type: uint8_t \n 00062 default: 0x02 \n 00063 info: \n 00064 - msb = 3 00065 - lsb = 0 00066 - i2c_size = 1 00067 groups: \n 00068 ['static_nvm_managed', 'analog_config'] 00069 fields: \n 00070 - [3:0] = ref_sel_vddpix 00071 */ 00072 #define VL53L1_ANA_CONFIG__VHV_REF_SEL_VQUENCH 0x0003 00073 /*!< 00074 type: uint8_t \n 00075 default: 0x10 \n 00076 info: \n 00077 - msb = 6 00078 - lsb = 3 00079 - i2c_size = 1 00080 groups: \n 00081 ['static_nvm_managed', 'analog_config'] 00082 fields: \n 00083 - [6:3] = ref_sel_vquench 00084 */ 00085 #define VL53L1_ANA_CONFIG__REG_AVDD1V2_SEL 0x0004 00086 /*!< 00087 type: uint8_t \n 00088 default: 0x00 \n 00089 info: \n 00090 - msb = 1 00091 - lsb = 0 00092 - i2c_size = 1 00093 groups: \n 00094 ['static_nvm_managed', 'analog_config'] 00095 fields: \n 00096 - [1:0] = reg_avdd1v2_sel 00097 */ 00098 #define VL53L1_ANA_CONFIG__FAST_OSC__TRIM 0x0005 00099 /*!< 00100 type: uint8_t \n 00101 default: 0x48 \n 00102 info: \n 00103 - msb = 6 00104 - lsb = 0 00105 - i2c_size = 1 00106 groups: \n 00107 ['static_nvm_managed', 'analog_config'] 00108 fields: \n 00109 - [6:0] = fast_osc_trim 00110 */ 00111 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY 0x0006 00112 /*!< 00113 type: uint16_t \n 00114 default: OSC_FREQUENCY \n 00115 info: \n 00116 - msb = 15 00117 - lsb = 0 00118 - i2c_size = 2 00119 groups: \n 00120 ['static_nvm_managed', 'analog_config'] 00121 fields: \n 00122 - [15:0] = osc_frequency (fixed point 4.12) 00123 */ 00124 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY_HI 0x0006 00125 /*!< 00126 info: \n 00127 - msb = 0 00128 - lsb = 0 00129 - i2c_size = 1 00130 */ 00131 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY_LO 0x0007 00132 /*!< 00133 info: \n 00134 - msb = 0 00135 - lsb = 0 00136 - i2c_size = 1 00137 */ 00138 #define VL53L1_VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND 0x0008 00139 /*!< 00140 type: uint8_t \n 00141 default: 0x81 \n 00142 info: \n 00143 - msb = 7 00144 - lsb = 0 00145 - i2c_size = 1 00146 groups: \n 00147 ['static_nvm_managed', 'vhv_config'] 00148 fields: \n 00149 - [1:0] = vhv_timeout__macrop 00150 - [7:2] = vhv_loop_bound 00151 */ 00152 #define VL53L1_VHV_CONFIG__COUNT_THRESH 0x0009 00153 /*!< 00154 type: uint8_t \n 00155 default: 0x80 \n 00156 info: \n 00157 - msb = 7 00158 - lsb = 0 00159 - i2c_size = 1 00160 groups: \n 00161 ['static_nvm_managed', 'vhv_config'] 00162 fields: \n 00163 - [7:0] = vhv_count_thresh 00164 */ 00165 #define VL53L1_VHV_CONFIG__OFFSET 0x000A 00166 /*!< 00167 type: uint8_t \n 00168 default: 0x07 \n 00169 info: \n 00170 - msb = 5 00171 - lsb = 0 00172 - i2c_size = 1 00173 groups: \n 00174 ['static_nvm_managed', 'vhv_config'] 00175 fields: \n 00176 - [5:0] = vhv_step_val 00177 */ 00178 #define VL53L1_VHV_CONFIG__INIT 0x000B 00179 /*!< 00180 type: uint8_t \n 00181 default: 0x20 \n 00182 info: \n 00183 - msb = 7 00184 - lsb = 0 00185 - i2c_size = 1 00186 groups: \n 00187 ['static_nvm_managed', 'vhv_config'] 00188 fields: \n 00189 - [7] = vhv0_init_enable 00190 - [5:0] = vhv0_init_value 00191 */ 00192 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_0 0x000D 00193 /*!< 00194 type: uint8_t \n 00195 default: 0x00 \n 00196 info: \n 00197 - msb = 7 00198 - lsb = 0 00199 - i2c_size = 1 00200 groups: \n 00201 ['customer_nvm_managed', 'ref_spad_en'] 00202 fields: \n 00203 - [7:0] = spad_enables_ref_0 00204 */ 00205 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_1 0x000E 00206 /*!< 00207 type: uint8_t \n 00208 default: 0x00 \n 00209 info: \n 00210 - msb = 7 00211 - lsb = 0 00212 - i2c_size = 1 00213 groups: \n 00214 ['customer_nvm_managed', 'ref_spad_en'] 00215 fields: \n 00216 - [7:0] = spad_enables_ref_1 00217 */ 00218 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_2 0x000F 00219 /*!< 00220 type: uint8_t \n 00221 default: 0x00 \n 00222 info: \n 00223 - msb = 7 00224 - lsb = 0 00225 - i2c_size = 1 00226 groups: \n 00227 ['customer_nvm_managed', 'ref_spad_en'] 00228 fields: \n 00229 - [7:0] = spad_enables_ref_2 00230 */ 00231 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_3 0x0010 00232 /*!< 00233 type: uint8_t \n 00234 default: 0x00 \n 00235 info: \n 00236 - msb = 7 00237 - lsb = 0 00238 - i2c_size = 1 00239 groups: \n 00240 ['customer_nvm_managed', 'ref_spad_en'] 00241 fields: \n 00242 - [7:0] = spad_enables_ref_3 00243 */ 00244 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_4 0x0011 00245 /*!< 00246 type: uint8_t \n 00247 default: 0x00 \n 00248 info: \n 00249 - msb = 7 00250 - lsb = 0 00251 - i2c_size = 1 00252 groups: \n 00253 ['customer_nvm_managed', 'ref_spad_en'] 00254 fields: \n 00255 - [7:0] = spad_enables_ref_4 00256 */ 00257 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_5 0x0012 00258 /*!< 00259 type: uint8_t \n 00260 default: 0x00 \n 00261 info: \n 00262 - msb = 3 00263 - lsb = 0 00264 - i2c_size = 1 00265 groups: \n 00266 ['customer_nvm_managed', 'ref_spad_en'] 00267 fields: \n 00268 - [3:0] = spad_enables_ref_5 00269 */ 00270 #define VL53L1_GLOBAL_CONFIG__REF_EN_START_SELECT 0x0013 00271 /*!< 00272 type: uint8_t \n 00273 default: 0x00 \n 00274 info: \n 00275 - msb = 7 00276 - lsb = 0 00277 - i2c_size = 1 00278 groups: \n 00279 ['customer_nvm_managed', 'ref_spad_start'] 00280 fields: \n 00281 - [7:0] = ref_en_start_select 00282 */ 00283 #define VL53L1_REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS 0x0014 00284 /*!< 00285 type: uint8_t \n 00286 default: 0x2C \n 00287 info: \n 00288 - msb = 5 00289 - lsb = 0 00290 - i2c_size = 1 00291 groups: \n 00292 ['customer_nvm_managed', 'ref_spad_config'] 00293 fields: \n 00294 - [5:0] = ref_spad_man__num_requested_ref_spad 00295 */ 00296 #define VL53L1_REF_SPAD_MAN__REF_LOCATION 0x0015 00297 /*!< 00298 type: uint8_t \n 00299 default: 0x00 \n 00300 info: \n 00301 - msb = 1 00302 - lsb = 0 00303 - i2c_size = 1 00304 groups: \n 00305 ['customer_nvm_managed', 'ref_spad_config'] 00306 fields: \n 00307 - [1:0] = ref_spad_man__ref_location 00308 */ 00309 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x0016 00310 /*!< 00311 type: uint16_t \n 00312 default: 0x0000 \n 00313 info: \n 00314 - msb = 15 00315 - lsb = 0 00316 - i2c_size = 2 00317 groups: \n 00318 ['customer_nvm_managed', 'algo_config'] 00319 fields: \n 00320 - [15:0] = crosstalk_compensation_plane_offset_kcps (fixed point 7.9) 00321 */ 00322 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI 0x0016 00323 /*!< 00324 info: \n 00325 - msb = 0 00326 - lsb = 0 00327 - i2c_size = 1 00328 */ 00329 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO 0x0017 00330 /*!< 00331 info: \n 00332 - msb = 0 00333 - lsb = 0 00334 - i2c_size = 1 00335 */ 00336 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS 0x0018 00337 /*!< 00338 type: int16_t \n 00339 default: 0x0000 \n 00340 info: \n 00341 - msb = 15 00342 - lsb = 0 00343 - i2c_size = 2 00344 groups: \n 00345 ['customer_nvm_managed', 'algo_config'] 00346 fields: \n 00347 - [15:0] = crosstalk_compensation_x_plane_gradient_kcps (fixed point 5.11) 00348 */ 00349 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI 0x0018 00350 /*!< 00351 info: \n 00352 - msb = 0 00353 - lsb = 0 00354 - i2c_size = 1 00355 */ 00356 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO 0x0019 00357 /*!< 00358 info: \n 00359 - msb = 0 00360 - lsb = 0 00361 - i2c_size = 1 00362 */ 00363 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS 0x001A 00364 /*!< 00365 type: int16_t \n 00366 default: 0x0000 \n 00367 info: \n 00368 - msb = 15 00369 - lsb = 0 00370 - i2c_size = 2 00371 groups: \n 00372 ['customer_nvm_managed', 'algo_config'] 00373 fields: \n 00374 - [15:0] = crosstalk_compensation_y_plane_gradient_kcps (fixed point 5.11) 00375 */ 00376 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI 0x001A 00377 /*!< 00378 info: \n 00379 - msb = 0 00380 - lsb = 0 00381 - i2c_size = 1 00382 */ 00383 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO 0x001B 00384 /*!< 00385 info: \n 00386 - msb = 0 00387 - lsb = 0 00388 - i2c_size = 1 00389 */ 00390 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS 0x001C 00391 /*!< 00392 type: uint16_t \n 00393 default: 0x0000 \n 00394 info: \n 00395 - msb = 15 00396 - lsb = 0 00397 - i2c_size = 2 00398 groups: \n 00399 ['customer_nvm_managed', 'ref_spad_char'] 00400 fields: \n 00401 - [15:0] = ref_spad_char__total_rate_target_mcps (fixed point 9.7) 00402 */ 00403 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI 0x001C 00404 /*!< 00405 info: \n 00406 - msb = 0 00407 - lsb = 0 00408 - i2c_size = 1 00409 */ 00410 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO 0x001D 00411 /*!< 00412 info: \n 00413 - msb = 0 00414 - lsb = 0 00415 - i2c_size = 1 00416 */ 00417 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM 0x001E 00418 /*!< 00419 type: int16_t \n 00420 default: 0x0000 \n 00421 info: \n 00422 - msb = 12 00423 - lsb = 0 00424 - i2c_size = 2 00425 groups: \n 00426 ['customer_nvm_managed', 'algo_config'] 00427 fields: \n 00428 - [12:0] = part_to_part_offset_mm (fixed point 11.2) 00429 */ 00430 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI 0x001E 00431 /*!< 00432 info: \n 00433 - msb = 0 00434 - lsb = 0 00435 - i2c_size = 1 00436 */ 00437 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO 0x001F 00438 /*!< 00439 info: \n 00440 - msb = 0 00441 - lsb = 0 00442 - i2c_size = 1 00443 */ 00444 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM 0x0020 00445 /*!< 00446 type: int16_t \n 00447 default: 0x0000 \n 00448 info: \n 00449 - msb = 15 00450 - lsb = 0 00451 - i2c_size = 2 00452 groups: \n 00453 ['customer_nvm_managed', 'mm_config'] 00454 fields: \n 00455 - [15:0] = mm_config__inner_offset_mm 00456 */ 00457 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM_HI 0x0020 00458 /*!< 00459 info: \n 00460 - msb = 0 00461 - lsb = 0 00462 - i2c_size = 1 00463 */ 00464 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM_LO 0x0021 00465 /*!< 00466 info: \n 00467 - msb = 0 00468 - lsb = 0 00469 - i2c_size = 1 00470 */ 00471 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM 0x0022 00472 /*!< 00473 type: int16_t \n 00474 default: 0x0000 \n 00475 info: \n 00476 - msb = 15 00477 - lsb = 0 00478 - i2c_size = 2 00479 groups: \n 00480 ['customer_nvm_managed', 'mm_config'] 00481 fields: \n 00482 - [15:0] = mm_config__outer_offset_mm 00483 */ 00484 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM_HI 0x0022 00485 /*!< 00486 info: \n 00487 - msb = 0 00488 - lsb = 0 00489 - i2c_size = 1 00490 */ 00491 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM_LO 0x0023 00492 /*!< 00493 info: \n 00494 - msb = 0 00495 - lsb = 0 00496 - i2c_size = 1 00497 */ 00498 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS 0x0024 00499 /*!< 00500 type: uint16_t \n 00501 default: 0x0380 \n 00502 info: \n 00503 - msb = 15 00504 - lsb = 0 00505 - i2c_size = 2 00506 groups: \n 00507 ['static_config', 'dss_config'] 00508 fields: \n 00509 - [15:0] = dss_config__target_total_rate_mcps (fixed point 9.7) 00510 */ 00511 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI 0x0024 00512 /*!< 00513 info: \n 00514 - msb = 0 00515 - lsb = 0 00516 - i2c_size = 1 00517 */ 00518 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO 0x0025 00519 /*!< 00520 info: \n 00521 - msb = 0 00522 - lsb = 0 00523 - i2c_size = 1 00524 */ 00525 #define VL53L1_DEBUG__CTRL 0x0026 00526 /*!< 00527 type: uint8_t \n 00528 default: 0x00 \n 00529 info: \n 00530 - msb = 0 00531 - lsb = 0 00532 - i2c_size = 1 00533 groups: \n 00534 ['static_config', 'debug_config'] 00535 fields: \n 00536 - [0] = enable_result_logging 00537 */ 00538 #define VL53L1_TEST_MODE__CTRL 0x0027 00539 /*!< 00540 type: uint8_t \n 00541 default: 0x00 \n 00542 info: \n 00543 - msb = 3 00544 - lsb = 0 00545 - i2c_size = 1 00546 groups: \n 00547 ['static_config', 'test_mode_config'] 00548 fields: \n 00549 - [3:0] = test_mode__cmd 00550 */ 00551 #define VL53L1_CLK_GATING__CTRL 0x0028 00552 /*!< 00553 type: uint8_t \n 00554 default: 0x00 \n 00555 info: \n 00556 - msb = 3 00557 - lsb = 0 00558 - i2c_size = 1 00559 groups: \n 00560 ['static_config', 'clk_config'] 00561 fields: \n 00562 - [0] = clk_gate_en__mcu_bank 00563 - [1] = clk_gate_en__mcu_patch_ctrl 00564 - [2] = clk_gate_en__mcu_timers 00565 - [3] = clk_gate_en__mcu_mult_div 00566 */ 00567 #define VL53L1_NVM_BIST__CTRL 0x0029 00568 /*!< 00569 type: uint8_t \n 00570 default: 0x00 \n 00571 info: \n 00572 - msb = 4 00573 - lsb = 0 00574 - i2c_size = 1 00575 groups: \n 00576 ['static_config', 'nvm_bist_config'] 00577 fields: \n 00578 - [2:0] = nvm_bist__cmd 00579 - [4] = nvm_bist__ctrl 00580 */ 00581 #define VL53L1_NVM_BIST__NUM_NVM_WORDS 0x002A 00582 /*!< 00583 type: uint8_t \n 00584 default: 0x00 \n 00585 info: \n 00586 - msb = 6 00587 - lsb = 0 00588 - i2c_size = 1 00589 groups: \n 00590 ['static_config', 'nvm_bist_config'] 00591 fields: \n 00592 - [6:0] = nvm_bist__num_nvm_words 00593 */ 00594 #define VL53L1_NVM_BIST__START_ADDRESS 0x002B 00595 /*!< 00596 type: uint8_t \n 00597 default: 0x00 \n 00598 info: \n 00599 - msb = 6 00600 - lsb = 0 00601 - i2c_size = 1 00602 groups: \n 00603 ['static_config', 'nvm_bist_config'] 00604 fields: \n 00605 - [6:0] = nvm_bist__start_address 00606 */ 00607 #define VL53L1_HOST_IF__STATUS 0x002C 00608 /*!< 00609 type: uint8_t \n 00610 default: 0x00 \n 00611 info: \n 00612 - msb = 0 00613 - lsb = 0 00614 - i2c_size = 1 00615 groups: \n 00616 ['static_config', 'system_status'] 00617 fields: \n 00618 - [0] = host_interface 00619 */ 00620 #define VL53L1_PAD_I2C_HV__CONFIG 0x002D 00621 /*!< 00622 type: uint8_t \n 00623 default: 0x00 \n 00624 info: \n 00625 - msb = 7 00626 - lsb = 0 00627 - i2c_size = 1 00628 groups: \n 00629 ['static_config', 'gpio_config'] 00630 fields: \n 00631 - [0] = pad_scl_sda__vmodeint_hv 00632 - [1] = i2c_pad__test_hv 00633 - [2] = pad_scl__fpen_hv 00634 - [4:3] = pad_scl__progdel_hv 00635 - [5] = pad_sda__fpen_hv 00636 - [7:6] = pad_sda__progdel_hv 00637 */ 00638 #define VL53L1_PAD_I2C_HV__EXTSUP_CONFIG 0x002E 00639 /*!< 00640 type: uint8_t \n 00641 default: 0x00 \n 00642 info: \n 00643 - msb = 0 00644 - lsb = 0 00645 - i2c_size = 1 00646 groups: \n 00647 ['static_config', 'gpio_config'] 00648 fields: \n 00649 - [0] = pad_scl_sda__extsup_hv 00650 */ 00651 #define VL53L1_GPIO_HV_PAD__CTRL 0x002F 00652 /*!< 00653 type: uint8_t \n 00654 default: 0x00 \n 00655 info: \n 00656 - msb = 1 00657 - lsb = 0 00658 - i2c_size = 1 00659 groups: \n 00660 ['static_config', 'gpio_config'] 00661 fields: \n 00662 - [0] = gpio__extsup_hv 00663 - [1] = gpio__vmodeint_hv 00664 */ 00665 #define VL53L1_GPIO_HV_MUX__CTRL 0x0030 00666 /*!< 00667 type: uint8_t \n 00668 default: 0x11 \n 00669 info: \n 00670 - msb = 4 00671 - lsb = 0 00672 - i2c_size = 1 00673 groups: \n 00674 ['static_config', 'gpio_config'] 00675 fields: \n 00676 - [3:0] = gpio__mux_select_hv 00677 - [4] = gpio__mux_active_high_hv 00678 */ 00679 #define VL53L1_GPIO__TIO_HV_STATUS 0x0031 00680 /*!< 00681 type: uint8_t \n 00682 default: 0x02 \n 00683 info: \n 00684 - msb = 1 00685 - lsb = 0 00686 - i2c_size = 1 00687 groups: \n 00688 ['static_config', 'gpio_config'] 00689 fields: \n 00690 - [0] = gpio__tio_hv 00691 - [1] = fresh_out_of_reset 00692 */ 00693 #define VL53L1_GPIO__FIO_HV_STATUS 0x0032 00694 /*!< 00695 type: uint8_t \n 00696 default: 0x00 \n 00697 info: \n 00698 - msb = 1 00699 - lsb = 1 00700 - i2c_size = 1 00701 groups: \n 00702 ['static_config', 'gpio_config'] 00703 fields: \n 00704 - [1] = gpio__fio_hv 00705 */ 00706 #define VL53L1_ANA_CONFIG__SPAD_SEL_PSWIDTH 0x0033 00707 /*!< 00708 type: uint8_t \n 00709 default: 0x02 \n 00710 info: \n 00711 - msb = 2 00712 - lsb = 0 00713 - i2c_size = 1 00714 groups: \n 00715 ['static_config', 'analog_config'] 00716 fields: \n 00717 - [2:0] = spad_sel_pswidth 00718 */ 00719 #define VL53L1_ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET 0x0034 00720 /*!< 00721 type: uint8_t \n 00722 default: 0x08 \n 00723 info: \n 00724 - msb = 4 00725 - lsb = 0 00726 - i2c_size = 1 00727 groups: \n 00728 ['static_config', 'analog_config'] 00729 fields: \n 00730 - [4:0] = vcsel_pulse_width_offset (fixed point 1.4) 00731 */ 00732 #define VL53L1_ANA_CONFIG__FAST_OSC__CONFIG_CTRL 0x0035 00733 /*!< 00734 type: uint8_t \n 00735 default: 0x00 \n 00736 info: \n 00737 - msb = 0 00738 - lsb = 0 00739 - i2c_size = 1 00740 groups: \n 00741 ['static_config', 'analog_config'] 00742 fields: \n 00743 - [0] = osc_config__latch_bypass 00744 */ 00745 #define VL53L1_SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS 0x0036 00746 /*!< 00747 type: uint8_t \n 00748 default: 0x00 \n 00749 info: \n 00750 - msb = 7 00751 - lsb = 0 00752 - i2c_size = 1 00753 groups: \n 00754 ['static_config', 'algo_config'] 00755 fields: \n 00756 - [7:0] = sigma_estimator__eff_pulse_width 00757 */ 00758 #define VL53L1_SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS 0x0037 00759 /*!< 00760 type: uint8_t \n 00761 default: 0x00 \n 00762 info: \n 00763 - msb = 7 00764 - lsb = 0 00765 - i2c_size = 1 00766 groups: \n 00767 ['static_config', 'algo_config'] 00768 fields: \n 00769 - [7:0] = sigma_estimator__eff_ambient_width 00770 */ 00771 #define VL53L1_SIGMA_ESTIMATOR__SIGMA_REF_MM 0x0038 00772 /*!< 00773 type: uint8_t \n 00774 default: 0x00 \n 00775 info: \n 00776 - msb = 7 00777 - lsb = 0 00778 - i2c_size = 1 00779 groups: \n 00780 ['static_config', 'algo_config'] 00781 fields: \n 00782 - [7:0] = sigma_estimator__sigma_ref 00783 */ 00784 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM 0x0039 00785 /*!< 00786 type: uint8_t \n 00787 default: 0x14 \n 00788 info: \n 00789 - msb = 7 00790 - lsb = 0 00791 - i2c_size = 1 00792 groups: \n 00793 ['static_config', 'algo_config'] 00794 fields: \n 00795 - [7:0] = crosstalk_compensation_valid_height_mm 00796 */ 00797 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 0x003A 00798 /*!< 00799 type: uint8_t \n 00800 default: 0x00 \n 00801 info: \n 00802 - msb = 7 00803 - lsb = 0 00804 - i2c_size = 1 00805 groups: \n 00806 ['static_config', 'algo_config'] 00807 fields: \n 00808 - [7:0] = static_config_spare_0 00809 */ 00810 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 0x003B 00811 /*!< 00812 type: uint8_t \n 00813 default: 0x00 \n 00814 info: \n 00815 - msb = 7 00816 - lsb = 0 00817 - i2c_size = 1 00818 groups: \n 00819 ['static_config', 'algo_config'] 00820 fields: \n 00821 - [7:0] = static_config_spare_1 00822 */ 00823 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS 0x003C 00824 /*!< 00825 type: uint16_t \n 00826 default: 0x0000 \n 00827 info: \n 00828 - msb = 15 00829 - lsb = 0 00830 - i2c_size = 2 00831 groups: \n 00832 ['static_config', 'algo_config'] 00833 fields: \n 00834 - [15:0] = range_ignore_thresh_mcps (fixed point 3.13) 00835 */ 00836 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI 0x003C 00837 /*!< 00838 info: \n 00839 - msb = 0 00840 - lsb = 0 00841 - i2c_size = 1 00842 */ 00843 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO 0x003D 00844 /*!< 00845 info: \n 00846 - msb = 0 00847 - lsb = 0 00848 - i2c_size = 1 00849 */ 00850 #define VL53L1_ALGO__RANGE_IGNORE_VALID_HEIGHT_MM 0x003E 00851 /*!< 00852 type: uint8_t \n 00853 default: 0x00 \n 00854 info: \n 00855 - msb = 7 00856 - lsb = 0 00857 - i2c_size = 1 00858 groups: \n 00859 ['static_config', 'algo_config'] 00860 fields: \n 00861 - [7:0] = range_ignore_height_mm 00862 */ 00863 #define VL53L1_ALGO__RANGE_MIN_CLIP 0x003F 00864 /*!< 00865 type: uint8_t \n 00866 default: 0x8D \n 00867 info: \n 00868 - msb = 7 00869 - lsb = 0 00870 - i2c_size = 1 00871 groups: \n 00872 ['static_config', 'algo_config'] 00873 fields: \n 00874 - [0] = algo__range_min_clip_enable 00875 - [7:1] = algo__range_min_clip_value_mm 00876 */ 00877 #define VL53L1_ALGO__CONSISTENCY_CHECK__TOLERANCE 0x0040 00878 /*!< 00879 type: uint8_t \n 00880 default: 0x08 \n 00881 info: \n 00882 - msb = 3 00883 - lsb = 0 00884 - i2c_size = 1 00885 groups: \n 00886 ['static_config', 'algo_config'] 00887 fields: \n 00888 - [3:0] = consistency_check_tolerance (fixed point 1.3) 00889 */ 00890 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 0x0041 00891 /*!< 00892 type: uint8_t \n 00893 default: 0x00 \n 00894 info: \n 00895 - msb = 7 00896 - lsb = 0 00897 - i2c_size = 1 00898 groups: \n 00899 ['static_config', 'algo_config'] 00900 fields: \n 00901 - [7:0] = static_config_spare_2 00902 */ 00903 #define VL53L1_SD_CONFIG__RESET_STAGES_MSB 0x0042 00904 /*!< 00905 type: uint8_t \n 00906 default: 0x00 \n 00907 info: \n 00908 - msb = 3 00909 - lsb = 0 00910 - i2c_size = 1 00911 groups: \n 00912 ['static_config', 'sigmadelta_config'] 00913 fields: \n 00914 - [3:0] = loop_init__clear_stage 00915 */ 00916 #define VL53L1_SD_CONFIG__RESET_STAGES_LSB 0x0043 00917 /*!< 00918 type: uint8_t \n 00919 default: 0x00 \n 00920 info: \n 00921 - msb = 7 00922 - lsb = 0 00923 - i2c_size = 1 00924 groups: \n 00925 ['static_config', 'sigmadelta_config'] 00926 fields: \n 00927 - [7:4] = accum_reset__clear_stage 00928 - [3:0] = count_reset__clear_stage 00929 */ 00930 #define VL53L1_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE 0x0044 00931 /*!< 00932 type: uint8_t \n 00933 default: 0x00 \n 00934 info: \n 00935 - msb = 7 00936 - lsb = 0 00937 - i2c_size = 1 00938 groups: \n 00939 ['general_config', 'roi_config'] 00940 fields: \n 00941 - [7:0] = stream_count_update_value 00942 */ 00943 #define VL53L1_GLOBAL_CONFIG__STREAM_DIVIDER 0x0045 00944 /*!< 00945 type: uint8_t \n 00946 default: 0x00 \n 00947 info: \n 00948 - msb = 7 00949 - lsb = 0 00950 - i2c_size = 1 00951 groups: \n 00952 ['general_config', 'roi_config'] 00953 fields: \n 00954 - [7:0] = stream_count_internal_div 00955 */ 00956 #define VL53L1_SYSTEM__INTERRUPT_CONFIG_GPIO 0x0046 00957 /*!< 00958 type: uint8_t \n 00959 default: 0x00 \n 00960 info: \n 00961 - msb = 7 00962 - lsb = 0 00963 - i2c_size = 1 00964 groups: \n 00965 ['general_config', 'gph_config'] 00966 fields: \n 00967 - [1:0] = int_mode_distance 00968 - [3:2] = int_mode_rate 00969 - [4] = int_spare 00970 - [5] = int_new_measure_ready 00971 - [6] = int_no_target_en 00972 - [7] = int_combined_mode 00973 */ 00974 #define VL53L1_CAL_CONFIG__VCSEL_START 0x0047 00975 /*!< 00976 type: uint8_t \n 00977 default: 0x0B \n 00978 info: \n 00979 - msb = 6 00980 - lsb = 0 00981 - i2c_size = 1 00982 groups: \n 00983 ['general_config', 'cal_config'] 00984 fields: \n 00985 - [6:0] = cal_config__vcsel_start 00986 */ 00987 #define VL53L1_CAL_CONFIG__REPEAT_RATE 0x0048 00988 /*!< 00989 type: uint16_t \n 00990 default: 0x0000 \n 00991 info: \n 00992 - msb = 11 00993 - lsb = 0 00994 - i2c_size = 2 00995 groups: \n 00996 ['general_config', 'cal_config'] 00997 fields: \n 00998 - [11:0] = cal_config__repeat_rate 00999 */ 01000 #define VL53L1_CAL_CONFIG__REPEAT_RATE_HI 0x0048 01001 /*!< 01002 info: \n 01003 - msb = 0 01004 - lsb = 0 01005 - i2c_size = 1 01006 */ 01007 #define VL53L1_CAL_CONFIG__REPEAT_RATE_LO 0x0049 01008 /*!< 01009 info: \n 01010 - msb = 0 01011 - lsb = 0 01012 - i2c_size = 1 01013 */ 01014 #define VL53L1_GLOBAL_CONFIG__VCSEL_WIDTH 0x004A 01015 /*!< 01016 type: uint8_t \n 01017 default: 0x02 \n 01018 info: \n 01019 - msb = 6 01020 - lsb = 0 01021 - i2c_size = 1 01022 groups: \n 01023 ['general_config', 'global_config'] 01024 fields: \n 01025 - [6:0] = global_config__vcsel_width 01026 */ 01027 #define VL53L1_PHASECAL_CONFIG__TIMEOUT_MACROP 0x004B 01028 /*!< 01029 type: uint8_t \n 01030 default: 0x04 \n 01031 info: \n 01032 - msb = 7 01033 - lsb = 0 01034 - i2c_size = 1 01035 groups: \n 01036 ['general_config', 'phasecal_config'] 01037 fields: \n 01038 - [7:0] = phasecal_config__timeout_macrop 01039 */ 01040 #define VL53L1_PHASECAL_CONFIG__TARGET 0x004C 01041 /*!< 01042 type: uint8_t \n 01043 default: 0x21 \n 01044 info: \n 01045 - msb = 7 01046 - lsb = 0 01047 - i2c_size = 1 01048 groups: \n 01049 ['general_config', 'phasecal_config'] 01050 fields: \n 01051 - [7:0] = algo_phasecal_lim 01052 */ 01053 #define VL53L1_PHASECAL_CONFIG__OVERRIDE 0x004D 01054 /*!< 01055 type: uint8_t \n 01056 default: 0x00 \n 01057 info: \n 01058 - msb = 0 01059 - lsb = 0 01060 - i2c_size = 1 01061 groups: \n 01062 ['general_config', 'phasecal_config'] 01063 fields: \n 01064 - [0] = phasecal_config__override 01065 */ 01066 #define VL53L1_DSS_CONFIG__ROI_MODE_CONTROL 0x004F 01067 /*!< 01068 type: uint8_t \n 01069 default: 0x01 \n 01070 info: \n 01071 - msb = 2 01072 - lsb = 0 01073 - i2c_size = 1 01074 groups: \n 01075 ['general_config', 'dss_config'] 01076 fields: \n 01077 - [1:0] = dss_config__input_mode 01078 - [2] = calculate_roi_enable 01079 */ 01080 #define VL53L1_SYSTEM__THRESH_RATE_HIGH 0x0050 01081 /*!< 01082 type: uint16_t \n 01083 default: 0x0000 \n 01084 info: \n 01085 - msb = 15 01086 - lsb = 0 01087 - i2c_size = 2 01088 groups: \n 01089 ['general_config', 'gph_config'] 01090 fields: \n 01091 - [15:0] = thresh_rate_high (fixed point 9.7) 01092 */ 01093 #define VL53L1_SYSTEM__THRESH_RATE_HIGH_HI 0x0050 01094 /*!< 01095 info: \n 01096 - msb = 0 01097 - lsb = 0 01098 - i2c_size = 1 01099 */ 01100 #define VL53L1_SYSTEM__THRESH_RATE_HIGH_LO 0x0051 01101 /*!< 01102 info: \n 01103 - msb = 0 01104 - lsb = 0 01105 - i2c_size = 1 01106 */ 01107 #define VL53L1_SYSTEM__THRESH_RATE_LOW 0x0052 01108 /*!< 01109 type: uint16_t \n 01110 default: 0x0000 \n 01111 info: \n 01112 - msb = 15 01113 - lsb = 0 01114 - i2c_size = 2 01115 groups: \n 01116 ['general_config', 'gph_config'] 01117 fields: \n 01118 - [15:0] = thresh_rate_low (fixed point 9.7) 01119 */ 01120 #define VL53L1_SYSTEM__THRESH_RATE_LOW_HI 0x0052 01121 /*!< 01122 info: \n 01123 - msb = 0 01124 - lsb = 0 01125 - i2c_size = 1 01126 */ 01127 #define VL53L1_SYSTEM__THRESH_RATE_LOW_LO 0x0053 01128 /*!< 01129 info: \n 01130 - msb = 0 01131 - lsb = 0 01132 - i2c_size = 1 01133 */ 01134 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0054 01135 /*!< 01136 type: uint16_t \n 01137 default: 0x0000 \n 01138 info: \n 01139 - msb = 15 01140 - lsb = 0 01141 - i2c_size = 2 01142 groups: \n 01143 ['general_config', 'dss_config'] 01144 fields: \n 01145 - [15:0] = dss_config__manual_effective_spads_select 01146 */ 01147 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0054 01148 /*!< 01149 info: \n 01150 - msb = 0 01151 - lsb = 0 01152 - i2c_size = 1 01153 */ 01154 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0055 01155 /*!< 01156 info: \n 01157 - msb = 0 01158 - lsb = 0 01159 - i2c_size = 1 01160 */ 01161 #define VL53L1_DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0056 01162 /*!< 01163 type: uint8_t \n 01164 default: 0x00 \n 01165 info: \n 01166 - msb = 7 01167 - lsb = 0 01168 - i2c_size = 1 01169 groups: \n 01170 ['general_config', 'dss_config'] 01171 fields: \n 01172 - [7:0] = dss_config__manual_block_select 01173 */ 01174 #define VL53L1_DSS_CONFIG__APERTURE_ATTENUATION 0x0057 01175 /*!< 01176 type: uint8_t \n 01177 default: 0x33 \n 01178 info: \n 01179 - msb = 7 01180 - lsb = 0 01181 - i2c_size = 1 01182 groups: \n 01183 ['general_config', 'dss_config'] 01184 fields: \n 01185 - [7:0] = dss_config__aperture_attenuation 01186 */ 01187 #define VL53L1_DSS_CONFIG__MAX_SPADS_LIMIT 0x0058 01188 /*!< 01189 type: uint8_t \n 01190 default: 0xFF \n 01191 info: \n 01192 - msb = 7 01193 - lsb = 0 01194 - i2c_size = 1 01195 groups: \n 01196 ['general_config', 'dss_config'] 01197 fields: \n 01198 - [7:0] = dss_config__max_spads_limit 01199 */ 01200 #define VL53L1_DSS_CONFIG__MIN_SPADS_LIMIT 0x0059 01201 /*!< 01202 type: uint8_t \n 01203 default: 0x01 \n 01204 info: \n 01205 - msb = 7 01206 - lsb = 0 01207 - i2c_size = 1 01208 groups: \n 01209 ['general_config', 'dss_config'] 01210 fields: \n 01211 - [7:0] = dss_config__min_spads_limit 01212 */ 01213 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_HI 0x005A 01214 /*!< 01215 type: uint8_t \n 01216 default: 0x00 \n 01217 info: \n 01218 - msb = 3 01219 - lsb = 0 01220 - i2c_size = 1 01221 groups: \n 01222 ['timing_config', 'mm_config'] 01223 fields: \n 01224 - [3:0] = mm_config__config_timeout_macrop_a_hi 01225 */ 01226 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_LO 0x005B 01227 /*!< 01228 type: uint8_t \n 01229 default: 0x06 \n 01230 info: \n 01231 - msb = 7 01232 - lsb = 0 01233 - i2c_size = 1 01234 groups: \n 01235 ['timing_config', 'mm_config'] 01236 fields: \n 01237 - [7:0] = mm_config__config_timeout_macrop_a_lo 01238 */ 01239 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_B_HI 0x005C 01240 /*!< 01241 type: uint8_t \n 01242 default: 0x00 \n 01243 info: \n 01244 - msb = 3 01245 - lsb = 0 01246 - i2c_size = 1 01247 groups: \n 01248 ['timing_config', 'mm_config'] 01249 fields: \n 01250 - [3:0] = mm_config__config_timeout_macrop_b_hi 01251 */ 01252 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_B_LO 0x005D 01253 /*!< 01254 type: uint8_t \n 01255 default: 0x06 \n 01256 info: \n 01257 - msb = 7 01258 - lsb = 0 01259 - i2c_size = 1 01260 groups: \n 01261 ['timing_config', 'mm_config'] 01262 fields: \n 01263 - [7:0] = mm_config__config_timeout_macrop_b_lo 01264 */ 01265 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x005E 01266 /*!< 01267 type: uint8_t \n 01268 default: 0x01 \n 01269 info: \n 01270 - msb = 3 01271 - lsb = 0 01272 - i2c_size = 1 01273 groups: \n 01274 ['timing_config', 'range_config'] 01275 fields: \n 01276 - [3:0] = range_timeout_overall_periods_macrop_a_hi 01277 */ 01278 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x005F 01279 /*!< 01280 type: uint8_t \n 01281 default: 0x92 \n 01282 info: \n 01283 - msb = 7 01284 - lsb = 0 01285 - i2c_size = 1 01286 groups: \n 01287 ['timing_config', 'range_config'] 01288 fields: \n 01289 - [7:0] = range_timeout_overall_periods_macrop_a_lo 01290 */ 01291 #define VL53L1_RANGE_CONFIG__VCSEL_PERIOD_A 0x0060 01292 /*!< 01293 type: uint8_t \n 01294 default: 0x0B \n 01295 info: \n 01296 - msb = 5 01297 - lsb = 0 01298 - i2c_size = 1 01299 groups: \n 01300 ['timing_config', 'range_config'] 01301 fields: \n 01302 - [5:0] = range_config__vcsel_period_a 01303 */ 01304 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0061 01305 /*!< 01306 type: uint8_t \n 01307 default: 0x01 \n 01308 info: \n 01309 - msb = 3 01310 - lsb = 0 01311 - i2c_size = 1 01312 groups: \n 01313 ['timing_config', 'range_config'] 01314 fields: \n 01315 - [3:0] = range_timeout_overall_periods_macrop_b_hi 01316 */ 01317 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0062 01318 /*!< 01319 type: uint8_t \n 01320 default: 0x92 \n 01321 info: \n 01322 - msb = 7 01323 - lsb = 0 01324 - i2c_size = 1 01325 groups: \n 01326 ['timing_config', 'range_config'] 01327 fields: \n 01328 - [7:0] = range_timeout_overall_periods_macrop_b_lo 01329 */ 01330 #define VL53L1_RANGE_CONFIG__VCSEL_PERIOD_B 0x0063 01331 /*!< 01332 type: uint8_t \n 01333 default: 0x09 \n 01334 info: \n 01335 - msb = 5 01336 - lsb = 0 01337 - i2c_size = 1 01338 groups: \n 01339 ['timing_config', 'range_config'] 01340 fields: \n 01341 - [5:0] = range_config__vcsel_period_b 01342 */ 01343 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH 0x0064 01344 /*!< 01345 type: uint16_t \n 01346 default: 0x0080 \n 01347 info: \n 01348 - msb = 15 01349 - lsb = 0 01350 - i2c_size = 2 01351 groups: \n 01352 ['timing_config', 'range_config'] 01353 fields: \n 01354 - [15:0] = range_config__sigma_thresh (fixed point 14.2) 01355 */ 01356 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH_HI 0x0064 01357 /*!< 01358 info: \n 01359 - msb = 0 01360 - lsb = 0 01361 - i2c_size = 1 01362 */ 01363 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH_LO 0x0065 01364 /*!< 01365 info: \n 01366 - msb = 0 01367 - lsb = 0 01368 - i2c_size = 1 01369 */ 01370 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0066 01371 /*!< 01372 type: uint16_t \n 01373 default: 0x0000 \n 01374 info: \n 01375 - msb = 15 01376 - lsb = 0 01377 - i2c_size = 2 01378 groups: \n 01379 ['timing_config', 'range_config'] 01380 fields: \n 01381 - [15:0] = range_config__min_count_rate_rtn_limit_mcps (fixed point 9.7) 01382 */ 01383 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0066 01384 /*!< 01385 info: \n 01386 - msb = 0 01387 - lsb = 0 01388 - i2c_size = 1 01389 */ 01390 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0067 01391 /*!< 01392 info: \n 01393 - msb = 0 01394 - lsb = 0 01395 - i2c_size = 1 01396 */ 01397 #define VL53L1_RANGE_CONFIG__VALID_PHASE_LOW 0x0068 01398 /*!< 01399 type: uint8_t \n 01400 default: 0x08 \n 01401 info: \n 01402 - msb = 7 01403 - lsb = 0 01404 - i2c_size = 1 01405 groups: \n 01406 ['timing_config', 'range_config'] 01407 fields: \n 01408 - [7:0] = range_config__valid_phase_low (fixed point 5.3) 01409 */ 01410 #define VL53L1_RANGE_CONFIG__VALID_PHASE_HIGH 0x0069 01411 /*!< 01412 type: uint8_t \n 01413 default: 0x80 \n 01414 info: \n 01415 - msb = 7 01416 - lsb = 0 01417 - i2c_size = 1 01418 groups: \n 01419 ['timing_config', 'range_config'] 01420 fields: \n 01421 - [7:0] = range_config__valid_phase_high (fixed point 5.3) 01422 */ 01423 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD 0x006C 01424 /*!< 01425 type: uint32_t \n 01426 default: 0x00000000 \n 01427 info: \n 01428 - msb = 31 01429 - lsb = 0 01430 - i2c_size = 4 01431 groups: \n 01432 ['timing_config', 'system_config'] 01433 fields: \n 01434 - [31:0] = intermeasurement_period 01435 */ 01436 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_3 0x006C 01437 /*!< 01438 info: \n 01439 - msb = 0 01440 - lsb = 0 01441 - i2c_size = 1 01442 */ 01443 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_2 0x006D 01444 /*!< 01445 info: \n 01446 - msb = 0 01447 - lsb = 0 01448 - i2c_size = 1 01449 */ 01450 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_1 0x006E 01451 /*!< 01452 info: \n 01453 - msb = 0 01454 - lsb = 0 01455 - i2c_size = 1 01456 */ 01457 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_0 0x006F 01458 /*!< 01459 info: \n 01460 - msb = 0 01461 - lsb = 0 01462 - i2c_size = 1 01463 */ 01464 #define VL53L1_SYSTEM__FRACTIONAL_ENABLE 0x0070 01465 /*!< 01466 type: uint8_t \n 01467 default: 0x00 \n 01468 info: \n 01469 - msb = 0 01470 - lsb = 0 01471 - i2c_size = 1 01472 groups: \n 01473 ['timing_config', 'system_config'] 01474 fields: \n 01475 - [0] = range_fractional_enable 01476 */ 01477 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_0 0x0071 01478 /*!< 01479 type: uint8_t \n 01480 default: 0x00 \n 01481 info: \n 01482 - msb = 1 01483 - lsb = 0 01484 - i2c_size = 1 01485 groups: \n 01486 ['dynamic_config', 'gph_config'] 01487 fields: \n 01488 - [0] = grouped_parameter_hold 01489 - [1] = grouped_parameter_hold_id 01490 */ 01491 #define VL53L1_SYSTEM__THRESH_HIGH 0x0072 01492 /*!< 01493 type: uint16_t \n 01494 default: 0x0000 \n 01495 info: \n 01496 - msb = 15 01497 - lsb = 0 01498 - i2c_size = 2 01499 groups: \n 01500 ['dynamic_config', 'gph_config'] 01501 fields: \n 01502 - [15:0] = thresh_high 01503 */ 01504 #define VL53L1_SYSTEM__THRESH_HIGH_HI 0x0072 01505 /*!< 01506 info: \n 01507 - msb = 0 01508 - lsb = 0 01509 - i2c_size = 1 01510 */ 01511 #define VL53L1_SYSTEM__THRESH_HIGH_LO 0x0073 01512 /*!< 01513 info: \n 01514 - msb = 0 01515 - lsb = 0 01516 - i2c_size = 1 01517 */ 01518 #define VL53L1_SYSTEM__THRESH_LOW 0x0074 01519 /*!< 01520 type: uint16_t \n 01521 default: 0x0000 \n 01522 info: \n 01523 - msb = 15 01524 - lsb = 0 01525 - i2c_size = 2 01526 groups: \n 01527 ['dynamic_config', 'gph_config'] 01528 fields: \n 01529 - [15:0] = thresh_low 01530 */ 01531 #define VL53L1_SYSTEM__THRESH_LOW_HI 0x0074 01532 /*!< 01533 info: \n 01534 - msb = 0 01535 - lsb = 0 01536 - i2c_size = 1 01537 */ 01538 #define VL53L1_SYSTEM__THRESH_LOW_LO 0x0075 01539 /*!< 01540 info: \n 01541 - msb = 0 01542 - lsb = 0 01543 - i2c_size = 1 01544 */ 01545 #define VL53L1_SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x0076 01546 /*!< 01547 type: uint8_t \n 01548 default: 0x00 \n 01549 info: \n 01550 - msb = 0 01551 - lsb = 0 01552 - i2c_size = 1 01553 groups: \n 01554 ['dynamic_config', 'gph_config'] 01555 fields: \n 01556 - [0] = system__enable_xtalk_per_quadrant 01557 */ 01558 #define VL53L1_SYSTEM__SEED_CONFIG 0x0077 01559 /*!< 01560 type: uint8_t \n 01561 default: 0x00 \n 01562 info: \n 01563 - msb = 2 01564 - lsb = 0 01565 - i2c_size = 1 01566 groups: \n 01567 ['dynamic_config', 'gph_config'] 01568 fields: \n 01569 - [1:0] = system__seed_config 01570 - [2] = system__fw_pause_ctrl 01571 */ 01572 #define VL53L1_SD_CONFIG__WOI_SD0 0x0078 01573 /*!< 01574 type: uint8_t \n 01575 default: 0x04 \n 01576 info: \n 01577 - msb = 7 01578 - lsb = 0 01579 - i2c_size = 1 01580 groups: \n 01581 ['dynamic_config', 'gph_config'] 01582 fields: \n 01583 - [7:0] = sd_config__woi_sd0 01584 */ 01585 #define VL53L1_SD_CONFIG__WOI_SD1 0x0079 01586 /*!< 01587 type: uint8_t \n 01588 default: 0x04 \n 01589 info: \n 01590 - msb = 7 01591 - lsb = 0 01592 - i2c_size = 1 01593 groups: \n 01594 ['dynamic_config', 'gph_config'] 01595 fields: \n 01596 - [7:0] = sd_config__woi_sd1 01597 */ 01598 #define VL53L1_SD_CONFIG__INITIAL_PHASE_SD0 0x007A 01599 /*!< 01600 type: uint8_t \n 01601 default: 0x03 \n 01602 info: \n 01603 - msb = 6 01604 - lsb = 0 01605 - i2c_size = 1 01606 groups: \n 01607 ['dynamic_config', 'gph_config'] 01608 fields: \n 01609 - [6:0] = sd_config__initial_phase_sd0 01610 */ 01611 #define VL53L1_SD_CONFIG__INITIAL_PHASE_SD1 0x007B 01612 /*!< 01613 type: uint8_t \n 01614 default: 0x03 \n 01615 info: \n 01616 - msb = 6 01617 - lsb = 0 01618 - i2c_size = 1 01619 groups: \n 01620 ['dynamic_config', 'gph_config'] 01621 fields: \n 01622 - [6:0] = sd_config__initial_phase_sd1 01623 */ 01624 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_1 0x007C 01625 /*!< 01626 type: uint8_t \n 01627 default: 0x00 \n 01628 info: \n 01629 - msb = 1 01630 - lsb = 0 01631 - i2c_size = 1 01632 groups: \n 01633 ['dynamic_config', 'gph_config'] 01634 fields: \n 01635 - [0] = grouped_parameter_hold 01636 - [1] = grouped_parameter_hold_id 01637 */ 01638 #define VL53L1_SD_CONFIG__FIRST_ORDER_SELECT 0x007D 01639 /*!< 01640 type: uint8_t \n 01641 default: 0x00 \n 01642 info: \n 01643 - msb = 1 01644 - lsb = 0 01645 - i2c_size = 1 01646 groups: \n 01647 ['dynamic_config', 'gph_config'] 01648 fields: \n 01649 - [0] = sd_config__first_order_select_rtn 01650 - [1] = sd_config__first_order_select_ref 01651 */ 01652 #define VL53L1_SD_CONFIG__QUANTIFIER 0x007E 01653 /*!< 01654 type: uint8_t \n 01655 default: 0x00 \n 01656 info: \n 01657 - msb = 3 01658 - lsb = 0 01659 - i2c_size = 1 01660 groups: \n 01661 ['dynamic_config', 'gph_config'] 01662 fields: \n 01663 - [3:0] = sd_config__quantifier 01664 */ 01665 #define VL53L1_ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x007F 01666 /*!< 01667 type: uint8_t \n 01668 default: 0x00 \n 01669 info: \n 01670 - msb = 7 01671 - lsb = 0 01672 - i2c_size = 1 01673 groups: \n 01674 ['dynamic_config', 'gph_config'] 01675 fields: \n 01676 - [7:0] = user_roi_center_spad 01677 */ 01678 #define VL53L1_ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x0080 01679 /*!< 01680 type: uint8_t \n 01681 default: 0x00 \n 01682 info: \n 01683 - msb = 7 01684 - lsb = 0 01685 - i2c_size = 1 01686 groups: \n 01687 ['dynamic_config', 'gph_config'] 01688 fields: \n 01689 - [7:0] = roi_config__user_roi_requested_global_xy_size 01690 */ 01691 #define VL53L1_SYSTEM__SEQUENCE_CONFIG 0x0081 01692 /*!< 01693 type: uint8_t \n 01694 default: 0xFF \n 01695 info: \n 01696 - msb = 7 01697 - lsb = 0 01698 - i2c_size = 1 01699 groups: \n 01700 ['dynamic_config', 'gph_config'] 01701 fields: \n 01702 - [0] = sequence_vhv_en 01703 - [1] = sequence_phasecal_en 01704 - [2] = sequence_reference_phase_en 01705 - [3] = sequence_dss1_en 01706 - [4] = sequence_dss2_en 01707 - [5] = sequence_mm1_en 01708 - [6] = sequence_mm2_en 01709 - [7] = sequence_range_en 01710 */ 01711 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD 0x0082 01712 /*!< 01713 type: uint8_t \n 01714 default: 0x00 \n 01715 info: \n 01716 - msb = 1 01717 - lsb = 0 01718 - i2c_size = 1 01719 groups: \n 01720 ['dynamic_config', 'gph_config'] 01721 fields: \n 01722 - [0] = grouped_parameter_hold 01723 - [1] = grouped_parameter_hold_id 01724 */ 01725 #define VL53L1_POWER_MANAGEMENT__GO1_POWER_FORCE 0x0083 01726 /*!< 01727 type: uint8_t \n 01728 default: 0x00 \n 01729 info: \n 01730 - msb = 0 01731 - lsb = 0 01732 - i2c_size = 1 01733 groups: \n 01734 ['system_control', 'pwrman_ctrl'] 01735 fields: \n 01736 - [0] = go1_dig_powerforce 01737 */ 01738 #define VL53L1_SYSTEM__STREAM_COUNT_CTRL 0x0084 01739 /*!< 01740 type: uint8_t \n 01741 default: 0x00 \n 01742 info: \n 01743 - msb = 0 01744 - lsb = 0 01745 - i2c_size = 1 01746 groups: \n 01747 ['system_control', 'stream_ctrl'] 01748 fields: \n 01749 - [0] = retain_stream_count 01750 */ 01751 #define VL53L1_FIRMWARE__ENABLE 0x0085 01752 /*!< 01753 type: uint8_t \n 01754 default: 0x01 \n 01755 info: \n 01756 - msb = 0 01757 - lsb = 0 01758 - i2c_size = 1 01759 groups: \n 01760 ['system_control', 'firmware_ctrl'] 01761 fields: \n 01762 - [0] = firmware_enable 01763 */ 01764 #define VL53L1_SYSTEM__INTERRUPT_CLEAR 0x0086 01765 /*!< 01766 type: uint8_t \n 01767 default: 0x00 \n 01768 info: \n 01769 - msb = 1 01770 - lsb = 0 01771 - i2c_size = 1 01772 groups: \n 01773 ['system_control', 'system_int_clr'] 01774 fields: \n 01775 - [0] = sys_interrupt_clear_range 01776 - [1] = sys_interrupt_clear_error 01777 */ 01778 #define VL53L1_SYSTEM__MODE_START 0x0087 01779 /*!< 01780 type: uint8_t \n 01781 default: 0x00 \n 01782 info: \n 01783 - msb = 7 01784 - lsb = 0 01785 - i2c_size = 1 01786 groups: \n 01787 ['system_control', 'system_start'] 01788 fields: \n 01789 - [1:0] = scheduler_mode 01790 - [3:2] = readout_mode 01791 - [4] = mode_range__single_shot 01792 - [5] = mode_range__back_to_back 01793 - [6] = mode_range__timed 01794 - [7] = mode_range__abort 01795 */ 01796 #define VL53L1_RESULT__INTERRUPT_STATUS 0x0088 01797 /*!< 01798 type: uint8_t \n 01799 default: 0x00 \n 01800 info: \n 01801 - msb = 5 01802 - lsb = 0 01803 - i2c_size = 1 01804 groups: \n 01805 ['system_results', 'results'] 01806 fields: \n 01807 - [2:0] = int_status 01808 - [4:3] = int_error_status 01809 - [5] = gph_id_gpio_status 01810 */ 01811 #define VL53L1_RESULT__RANGE_STATUS 0x0089 01812 /*!< 01813 type: uint8_t \n 01814 default: 0x00 \n 01815 info: \n 01816 - msb = 7 01817 - lsb = 0 01818 - i2c_size = 1 01819 groups: \n 01820 ['system_results', 'results'] 01821 fields: \n 01822 - [4:0] = range_status 01823 - [5] = max_threshold_hit 01824 - [6] = min_threshold_hit 01825 - [7] = gph_id_range_status 01826 */ 01827 #define VL53L1_RESULT__REPORT_STATUS 0x008A 01828 /*!< 01829 type: uint8_t \n 01830 default: 0x00 \n 01831 info: \n 01832 - msb = 3 01833 - lsb = 0 01834 - i2c_size = 1 01835 groups: \n 01836 ['system_results', 'results'] 01837 fields: \n 01838 - [3:0] = report_status 01839 */ 01840 #define VL53L1_RESULT__STREAM_COUNT 0x008B 01841 /*!< 01842 type: uint8_t \n 01843 default: 0x00 \n 01844 info: \n 01845 - msb = 7 01846 - lsb = 0 01847 - i2c_size = 1 01848 groups: \n 01849 ['system_results', 'results'] 01850 fields: \n 01851 - [7:0] = result__stream_count 01852 */ 01853 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x008C 01854 /*!< 01855 type: uint16_t \n 01856 default: 0x0000 \n 01857 info: \n 01858 - msb = 15 01859 - lsb = 0 01860 - i2c_size = 2 01861 groups: \n 01862 ['system_results', 'results'] 01863 fields: \n 01864 - [15:0] = result__dss_actual_effective_spads_sd0 (fixed point 8.8) 01865 */ 01866 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x008C 01867 /*!< 01868 info: \n 01869 - msb = 0 01870 - lsb = 0 01871 - i2c_size = 1 01872 */ 01873 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x008D 01874 /*!< 01875 info: \n 01876 - msb = 0 01877 - lsb = 0 01878 - i2c_size = 1 01879 */ 01880 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x008E 01881 /*!< 01882 type: uint16_t \n 01883 default: 0x0000 \n 01884 info: \n 01885 - msb = 15 01886 - lsb = 0 01887 - i2c_size = 2 01888 groups: \n 01889 ['system_results', 'results'] 01890 fields: \n 01891 - [15:0] = result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 01892 */ 01893 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x008E 01894 /*!< 01895 info: \n 01896 - msb = 0 01897 - lsb = 0 01898 - i2c_size = 1 01899 */ 01900 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x008F 01901 /*!< 01902 info: \n 01903 - msb = 0 01904 - lsb = 0 01905 - i2c_size = 1 01906 */ 01907 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0090 01908 /*!< 01909 type: uint16_t \n 01910 default: 0x0000 \n 01911 info: \n 01912 - msb = 15 01913 - lsb = 0 01914 - i2c_size = 2 01915 groups: \n 01916 ['system_results', 'results'] 01917 fields: \n 01918 - [15:0] = result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 01919 */ 01920 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0090 01921 /*!< 01922 info: \n 01923 - msb = 0 01924 - lsb = 0 01925 - i2c_size = 1 01926 */ 01927 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0091 01928 /*!< 01929 info: \n 01930 - msb = 0 01931 - lsb = 0 01932 - i2c_size = 1 01933 */ 01934 #define VL53L1_RESULT__SIGMA_SD0 0x0092 01935 /*!< 01936 type: uint16_t \n 01937 default: 0x0000 \n 01938 info: \n 01939 - msb = 15 01940 - lsb = 0 01941 - i2c_size = 2 01942 groups: \n 01943 ['system_results', 'results'] 01944 fields: \n 01945 - [15:0] = result__sigma_sd0 (fixed point 14.2) 01946 */ 01947 #define VL53L1_RESULT__SIGMA_SD0_HI 0x0092 01948 /*!< 01949 info: \n 01950 - msb = 0 01951 - lsb = 0 01952 - i2c_size = 1 01953 */ 01954 #define VL53L1_RESULT__SIGMA_SD0_LO 0x0093 01955 /*!< 01956 info: \n 01957 - msb = 0 01958 - lsb = 0 01959 - i2c_size = 1 01960 */ 01961 #define VL53L1_RESULT__PHASE_SD0 0x0094 01962 /*!< 01963 type: uint16_t \n 01964 default: 0x0000 \n 01965 info: \n 01966 - msb = 15 01967 - lsb = 0 01968 - i2c_size = 2 01969 groups: \n 01970 ['system_results', 'results'] 01971 fields: \n 01972 - [15:0] = result__phase_sd0 (fixed point 5.11) 01973 */ 01974 #define VL53L1_RESULT__PHASE_SD0_HI 0x0094 01975 /*!< 01976 info: \n 01977 - msb = 0 01978 - lsb = 0 01979 - i2c_size = 1 01980 */ 01981 #define VL53L1_RESULT__PHASE_SD0_LO 0x0095 01982 /*!< 01983 info: \n 01984 - msb = 0 01985 - lsb = 0 01986 - i2c_size = 1 01987 */ 01988 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0096 01989 /*!< 01990 type: uint16_t \n 01991 default: 0x0000 \n 01992 info: \n 01993 - msb = 15 01994 - lsb = 0 01995 - i2c_size = 2 01996 groups: \n 01997 ['system_results', 'results'] 01998 fields: \n 01999 - [15:0] = result__final_crosstalk_corrected_range_mm_sd0 02000 */ 02001 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0096 02002 /*!< 02003 info: \n 02004 - msb = 0 02005 - lsb = 0 02006 - i2c_size = 1 02007 */ 02008 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0097 02009 /*!< 02010 info: \n 02011 - msb = 0 02012 - lsb = 0 02013 - i2c_size = 1 02014 */ 02015 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0098 02016 /*!< 02017 type: uint16_t \n 02018 default: 0x0000 \n 02019 info: \n 02020 - msb = 15 02021 - lsb = 0 02022 - i2c_size = 2 02023 groups: \n 02024 ['system_results', 'results'] 02025 fields: \n 02026 - [15:0] = result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 02027 */ 02028 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0098 02029 /*!< 02030 info: \n 02031 - msb = 0 02032 - lsb = 0 02033 - i2c_size = 1 02034 */ 02035 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0099 02036 /*!< 02037 info: \n 02038 - msb = 0 02039 - lsb = 0 02040 - i2c_size = 1 02041 */ 02042 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009A 02043 /*!< 02044 type: uint16_t \n 02045 default: 0x0000 \n 02046 info: \n 02047 - msb = 15 02048 - lsb = 0 02049 - i2c_size = 2 02050 groups: \n 02051 ['system_results', 'results'] 02052 fields: \n 02053 - [15:0] = result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 02054 */ 02055 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009A 02056 /*!< 02057 info: \n 02058 - msb = 0 02059 - lsb = 0 02060 - i2c_size = 1 02061 */ 02062 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009B 02063 /*!< 02064 info: \n 02065 - msb = 0 02066 - lsb = 0 02067 - i2c_size = 1 02068 */ 02069 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009C 02070 /*!< 02071 type: uint16_t \n 02072 default: 0x0000 \n 02073 info: \n 02074 - msb = 15 02075 - lsb = 0 02076 - i2c_size = 2 02077 groups: \n 02078 ['system_results', 'results'] 02079 fields: \n 02080 - [15:0] = result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 02081 */ 02082 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009C 02083 /*!< 02084 info: \n 02085 - msb = 0 02086 - lsb = 0 02087 - i2c_size = 1 02088 */ 02089 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009D 02090 /*!< 02091 info: \n 02092 - msb = 0 02093 - lsb = 0 02094 - i2c_size = 1 02095 */ 02096 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x009E 02097 /*!< 02098 type: uint16_t \n 02099 default: 0x0000 \n 02100 info: \n 02101 - msb = 15 02102 - lsb = 0 02103 - i2c_size = 2 02104 groups: \n 02105 ['system_results', 'results'] 02106 fields: \n 02107 - [15:0] = result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 02108 */ 02109 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x009E 02110 /*!< 02111 info: \n 02112 - msb = 0 02113 - lsb = 0 02114 - i2c_size = 1 02115 */ 02116 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x009F 02117 /*!< 02118 info: \n 02119 - msb = 0 02120 - lsb = 0 02121 - i2c_size = 1 02122 */ 02123 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x00A0 02124 /*!< 02125 type: uint16_t \n 02126 default: 0x0000 \n 02127 info: \n 02128 - msb = 15 02129 - lsb = 0 02130 - i2c_size = 2 02131 groups: \n 02132 ['system_results', 'results'] 02133 fields: \n 02134 - [15:0] = result__dss_actual_effective_spads_sd1 (fixed point 8.8) 02135 */ 02136 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x00A0 02137 /*!< 02138 info: \n 02139 - msb = 0 02140 - lsb = 0 02141 - i2c_size = 1 02142 */ 02143 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x00A1 02144 /*!< 02145 info: \n 02146 - msb = 0 02147 - lsb = 0 02148 - i2c_size = 1 02149 */ 02150 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x00A2 02151 /*!< 02152 type: uint16_t \n 02153 default: 0x0000 \n 02154 info: \n 02155 - msb = 15 02156 - lsb = 0 02157 - i2c_size = 2 02158 groups: \n 02159 ['system_results', 'results'] 02160 fields: \n 02161 - [15:0] = result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 02162 */ 02163 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x00A2 02164 /*!< 02165 info: \n 02166 - msb = 0 02167 - lsb = 0 02168 - i2c_size = 1 02169 */ 02170 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x00A3 02171 /*!< 02172 info: \n 02173 - msb = 0 02174 - lsb = 0 02175 - i2c_size = 1 02176 */ 02177 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x00A4 02178 /*!< 02179 type: uint16_t \n 02180 default: 0x0000 \n 02181 info: \n 02182 - msb = 15 02183 - lsb = 0 02184 - i2c_size = 2 02185 groups: \n 02186 ['system_results', 'results'] 02187 fields: \n 02188 - [15:0] = result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 02189 */ 02190 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x00A4 02191 /*!< 02192 info: \n 02193 - msb = 0 02194 - lsb = 0 02195 - i2c_size = 1 02196 */ 02197 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x00A5 02198 /*!< 02199 info: \n 02200 - msb = 0 02201 - lsb = 0 02202 - i2c_size = 1 02203 */ 02204 #define VL53L1_RESULT__SIGMA_SD1 0x00A6 02205 /*!< 02206 type: uint16_t \n 02207 default: 0x0000 \n 02208 info: \n 02209 - msb = 15 02210 - lsb = 0 02211 - i2c_size = 2 02212 groups: \n 02213 ['system_results', 'results'] 02214 fields: \n 02215 - [15:0] = result__sigma_sd1 (fixed point 14.2) 02216 */ 02217 #define VL53L1_RESULT__SIGMA_SD1_HI 0x00A6 02218 /*!< 02219 info: \n 02220 - msb = 0 02221 - lsb = 0 02222 - i2c_size = 1 02223 */ 02224 #define VL53L1_RESULT__SIGMA_SD1_LO 0x00A7 02225 /*!< 02226 info: \n 02227 - msb = 0 02228 - lsb = 0 02229 - i2c_size = 1 02230 */ 02231 #define VL53L1_RESULT__PHASE_SD1 0x00A8 02232 /*!< 02233 type: uint16_t \n 02234 default: 0x0000 \n 02235 info: \n 02236 - msb = 15 02237 - lsb = 0 02238 - i2c_size = 2 02239 groups: \n 02240 ['system_results', 'results'] 02241 fields: \n 02242 - [15:0] = result__phase_sd1 (fixed point 5.11) 02243 */ 02244 #define VL53L1_RESULT__PHASE_SD1_HI 0x00A8 02245 /*!< 02246 info: \n 02247 - msb = 0 02248 - lsb = 0 02249 - i2c_size = 1 02250 */ 02251 #define VL53L1_RESULT__PHASE_SD1_LO 0x00A9 02252 /*!< 02253 info: \n 02254 - msb = 0 02255 - lsb = 0 02256 - i2c_size = 1 02257 */ 02258 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x00AA 02259 /*!< 02260 type: uint16_t \n 02261 default: 0x0000 \n 02262 info: \n 02263 - msb = 15 02264 - lsb = 0 02265 - i2c_size = 2 02266 groups: \n 02267 ['system_results', 'results'] 02268 fields: \n 02269 - [15:0] = result__final_crosstalk_corrected_range_mm_sd1 02270 */ 02271 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x00AA 02272 /*!< 02273 info: \n 02274 - msb = 0 02275 - lsb = 0 02276 - i2c_size = 1 02277 */ 02278 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x00AB 02279 /*!< 02280 info: \n 02281 - msb = 0 02282 - lsb = 0 02283 - i2c_size = 1 02284 */ 02285 #define VL53L1_RESULT__SPARE_0_SD1 0x00AC 02286 /*!< 02287 type: uint16_t \n 02288 default: 0x0000 \n 02289 info: \n 02290 - msb = 15 02291 - lsb = 0 02292 - i2c_size = 2 02293 groups: \n 02294 ['system_results', 'results'] 02295 fields: \n 02296 - [15:0] = result__spare_0_sd1 02297 */ 02298 #define VL53L1_RESULT__SPARE_0_SD1_HI 0x00AC 02299 /*!< 02300 info: \n 02301 - msb = 0 02302 - lsb = 0 02303 - i2c_size = 1 02304 */ 02305 #define VL53L1_RESULT__SPARE_0_SD1_LO 0x00AD 02306 /*!< 02307 info: \n 02308 - msb = 0 02309 - lsb = 0 02310 - i2c_size = 1 02311 */ 02312 #define VL53L1_RESULT__SPARE_1_SD1 0x00AE 02313 /*!< 02314 type: uint16_t \n 02315 default: 0x0000 \n 02316 info: \n 02317 - msb = 15 02318 - lsb = 0 02319 - i2c_size = 2 02320 groups: \n 02321 ['system_results', 'results'] 02322 fields: \n 02323 - [15:0] = result__spare_1_sd1 02324 */ 02325 #define VL53L1_RESULT__SPARE_1_SD1_HI 0x00AE 02326 /*!< 02327 info: \n 02328 - msb = 0 02329 - lsb = 0 02330 - i2c_size = 1 02331 */ 02332 #define VL53L1_RESULT__SPARE_1_SD1_LO 0x00AF 02333 /*!< 02334 info: \n 02335 - msb = 0 02336 - lsb = 0 02337 - i2c_size = 1 02338 */ 02339 #define VL53L1_RESULT__SPARE_2_SD1 0x00B0 02340 /*!< 02341 type: uint16_t \n 02342 default: 0x0000 \n 02343 info: \n 02344 - msb = 15 02345 - lsb = 0 02346 - i2c_size = 2 02347 groups: \n 02348 ['system_results', 'results'] 02349 fields: \n 02350 - [15:0] = result__spare_2_sd1 02351 */ 02352 #define VL53L1_RESULT__SPARE_2_SD1_HI 0x00B0 02353 /*!< 02354 info: \n 02355 - msb = 0 02356 - lsb = 0 02357 - i2c_size = 1 02358 */ 02359 #define VL53L1_RESULT__SPARE_2_SD1_LO 0x00B1 02360 /*!< 02361 info: \n 02362 - msb = 0 02363 - lsb = 0 02364 - i2c_size = 1 02365 */ 02366 #define VL53L1_RESULT__SPARE_3_SD1 0x00B2 02367 /*!< 02368 type: uint8_t \n 02369 default: 0x00 \n 02370 info: \n 02371 - msb = 7 02372 - lsb = 0 02373 - i2c_size = 1 02374 groups: \n 02375 ['system_results', 'results'] 02376 fields: \n 02377 - [7:0] = result__spare_3_sd1 02378 */ 02379 #define VL53L1_RESULT__THRESH_INFO 0x00B3 02380 /*!< 02381 type: uint8_t \n 02382 default: 0x00 \n 02383 info: \n 02384 - msb = 7 02385 - lsb = 0 02386 - i2c_size = 1 02387 groups: \n 02388 ['system_results', 'results'] 02389 fields: \n 02390 - [3:0] = result__distance_int_info 02391 - [7:4] = result__rate_int_info 02392 */ 02393 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x00B4 02394 /*!< 02395 type: uint32_t \n 02396 default: 0x00000000 \n 02397 info: \n 02398 - msb = 31 02399 - lsb = 0 02400 - i2c_size = 4 02401 groups: \n 02402 ['core_results', 'ranging_core_results'] 02403 fields: \n 02404 - [31:0] = result_core__ambient_window_events_sd0 02405 */ 02406 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x00B4 02407 /*!< 02408 info: \n 02409 - msb = 0 02410 - lsb = 0 02411 - i2c_size = 1 02412 */ 02413 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x00B5 02414 /*!< 02415 info: \n 02416 - msb = 0 02417 - lsb = 0 02418 - i2c_size = 1 02419 */ 02420 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x00B6 02421 /*!< 02422 info: \n 02423 - msb = 0 02424 - lsb = 0 02425 - i2c_size = 1 02426 */ 02427 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x00B7 02428 /*!< 02429 info: \n 02430 - msb = 0 02431 - lsb = 0 02432 - i2c_size = 1 02433 */ 02434 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x00B8 02435 /*!< 02436 type: uint32_t \n 02437 default: 0x00000000 \n 02438 info: \n 02439 - msb = 31 02440 - lsb = 0 02441 - i2c_size = 4 02442 groups: \n 02443 ['core_results', 'ranging_core_results'] 02444 fields: \n 02445 - [31:0] = result_core__ranging_total_events_sd0 02446 */ 02447 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x00B8 02448 /*!< 02449 info: \n 02450 - msb = 0 02451 - lsb = 0 02452 - i2c_size = 1 02453 */ 02454 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x00B9 02455 /*!< 02456 info: \n 02457 - msb = 0 02458 - lsb = 0 02459 - i2c_size = 1 02460 */ 02461 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x00BA 02462 /*!< 02463 info: \n 02464 - msb = 0 02465 - lsb = 0 02466 - i2c_size = 1 02467 */ 02468 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x00BB 02469 /*!< 02470 info: \n 02471 - msb = 0 02472 - lsb = 0 02473 - i2c_size = 1 02474 */ 02475 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x00BC 02476 /*!< 02477 type: int32_t \n 02478 default: 0x00000000 \n 02479 info: \n 02480 - msb = 31 02481 - lsb = 0 02482 - i2c_size = 4 02483 groups: \n 02484 ['core_results', 'ranging_core_results'] 02485 fields: \n 02486 - [31:0] = result_core__signal_total_events_sd0 02487 */ 02488 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x00BC 02489 /*!< 02490 info: \n 02491 - msb = 0 02492 - lsb = 0 02493 - i2c_size = 1 02494 */ 02495 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x00BD 02496 /*!< 02497 info: \n 02498 - msb = 0 02499 - lsb = 0 02500 - i2c_size = 1 02501 */ 02502 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x00BE 02503 /*!< 02504 info: \n 02505 - msb = 0 02506 - lsb = 0 02507 - i2c_size = 1 02508 */ 02509 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x00BF 02510 /*!< 02511 info: \n 02512 - msb = 0 02513 - lsb = 0 02514 - i2c_size = 1 02515 */ 02516 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x00C0 02517 /*!< 02518 type: uint32_t \n 02519 default: 0x00000000 \n 02520 info: \n 02521 - msb = 31 02522 - lsb = 0 02523 - i2c_size = 4 02524 groups: \n 02525 ['core_results', 'ranging_core_results'] 02526 fields: \n 02527 - [31:0] = result_core__total_periods_elapsed_sd0 02528 */ 02529 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x00C0 02530 /*!< 02531 info: \n 02532 - msb = 0 02533 - lsb = 0 02534 - i2c_size = 1 02535 */ 02536 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x00C1 02537 /*!< 02538 info: \n 02539 - msb = 0 02540 - lsb = 0 02541 - i2c_size = 1 02542 */ 02543 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x00C2 02544 /*!< 02545 info: \n 02546 - msb = 0 02547 - lsb = 0 02548 - i2c_size = 1 02549 */ 02550 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x00C3 02551 /*!< 02552 info: \n 02553 - msb = 0 02554 - lsb = 0 02555 - i2c_size = 1 02556 */ 02557 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x00C4 02558 /*!< 02559 type: uint32_t \n 02560 default: 0x00000000 \n 02561 info: \n 02562 - msb = 31 02563 - lsb = 0 02564 - i2c_size = 4 02565 groups: \n 02566 ['core_results', 'ranging_core_results'] 02567 fields: \n 02568 - [31:0] = result_core__ambient_window_events_sd1 02569 */ 02570 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x00C4 02571 /*!< 02572 info: \n 02573 - msb = 0 02574 - lsb = 0 02575 - i2c_size = 1 02576 */ 02577 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x00C5 02578 /*!< 02579 info: \n 02580 - msb = 0 02581 - lsb = 0 02582 - i2c_size = 1 02583 */ 02584 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x00C6 02585 /*!< 02586 info: \n 02587 - msb = 0 02588 - lsb = 0 02589 - i2c_size = 1 02590 */ 02591 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x00C7 02592 /*!< 02593 info: \n 02594 - msb = 0 02595 - lsb = 0 02596 - i2c_size = 1 02597 */ 02598 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x00C8 02599 /*!< 02600 type: uint32_t \n 02601 default: 0x00000000 \n 02602 info: \n 02603 - msb = 31 02604 - lsb = 0 02605 - i2c_size = 4 02606 groups: \n 02607 ['core_results', 'ranging_core_results'] 02608 fields: \n 02609 - [31:0] = result_core__ranging_total_events_sd1 02610 */ 02611 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x00C8 02612 /*!< 02613 info: \n 02614 - msb = 0 02615 - lsb = 0 02616 - i2c_size = 1 02617 */ 02618 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x00C9 02619 /*!< 02620 info: \n 02621 - msb = 0 02622 - lsb = 0 02623 - i2c_size = 1 02624 */ 02625 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x00CA 02626 /*!< 02627 info: \n 02628 - msb = 0 02629 - lsb = 0 02630 - i2c_size = 1 02631 */ 02632 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x00CB 02633 /*!< 02634 info: \n 02635 - msb = 0 02636 - lsb = 0 02637 - i2c_size = 1 02638 */ 02639 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x00CC 02640 /*!< 02641 type: int32_t \n 02642 default: 0x00000000 \n 02643 info: \n 02644 - msb = 31 02645 - lsb = 0 02646 - i2c_size = 4 02647 groups: \n 02648 ['core_results', 'ranging_core_results'] 02649 fields: \n 02650 - [31:0] = result_core__signal_total_events_sd1 02651 */ 02652 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x00CC 02653 /*!< 02654 info: \n 02655 - msb = 0 02656 - lsb = 0 02657 - i2c_size = 1 02658 */ 02659 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x00CD 02660 /*!< 02661 info: \n 02662 - msb = 0 02663 - lsb = 0 02664 - i2c_size = 1 02665 */ 02666 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x00CE 02667 /*!< 02668 info: \n 02669 - msb = 0 02670 - lsb = 0 02671 - i2c_size = 1 02672 */ 02673 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x00CF 02674 /*!< 02675 info: \n 02676 - msb = 0 02677 - lsb = 0 02678 - i2c_size = 1 02679 */ 02680 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x00D0 02681 /*!< 02682 type: uint32_t \n 02683 default: 0x00000000 \n 02684 info: \n 02685 - msb = 31 02686 - lsb = 0 02687 - i2c_size = 4 02688 groups: \n 02689 ['core_results', 'ranging_core_results'] 02690 fields: \n 02691 - [31:0] = result_core__total_periods_elapsed_sd1 02692 */ 02693 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x00D0 02694 /*!< 02695 info: \n 02696 - msb = 0 02697 - lsb = 0 02698 - i2c_size = 1 02699 */ 02700 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x00D1 02701 /*!< 02702 info: \n 02703 - msb = 0 02704 - lsb = 0 02705 - i2c_size = 1 02706 */ 02707 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x00D2 02708 /*!< 02709 info: \n 02710 - msb = 0 02711 - lsb = 0 02712 - i2c_size = 1 02713 */ 02714 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x00D3 02715 /*!< 02716 info: \n 02717 - msb = 0 02718 - lsb = 0 02719 - i2c_size = 1 02720 */ 02721 #define VL53L1_RESULT_CORE__SPARE_0 0x00D4 02722 /*!< 02723 type: uint8_t \n 02724 default: 0x00 \n 02725 info: \n 02726 - msb = 7 02727 - lsb = 0 02728 - i2c_size = 1 02729 groups: \n 02730 ['core_results', 'ranging_core_results'] 02731 fields: \n 02732 - [7:0] = result_core__spare_0 02733 */ 02734 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE 0x00D6 02735 /*!< 02736 type: uint16_t \n 02737 default: 0x0000 \n 02738 info: \n 02739 - msb = 15 02740 - lsb = 0 02741 - i2c_size = 2 02742 groups: \n 02743 ['debug_results', 'phasecal_results'] 02744 fields: \n 02745 - [15:0] = result_phasecal__reference_phase (fixed point 5.11) 02746 */ 02747 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x00D6 02748 /*!< 02749 info: \n 02750 - msb = 0 02751 - lsb = 0 02752 - i2c_size = 1 02753 */ 02754 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x00D7 02755 /*!< 02756 info: \n 02757 - msb = 0 02758 - lsb = 0 02759 - i2c_size = 1 02760 */ 02761 #define VL53L1_PHASECAL_RESULT__VCSEL_START 0x00D8 02762 /*!< 02763 type: uint8_t \n 02764 default: 0x00 \n 02765 info: \n 02766 - msb = 6 02767 - lsb = 0 02768 - i2c_size = 1 02769 groups: \n 02770 ['debug_results', 'phasecal_results'] 02771 fields: \n 02772 - [6:0] = result_phasecal__vcsel_start 02773 */ 02774 #define VL53L1_REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS 0x00D9 02775 /*!< 02776 type: uint8_t \n 02777 default: 0x00 \n 02778 info: \n 02779 - msb = 5 02780 - lsb = 0 02781 - i2c_size = 1 02782 groups: \n 02783 ['debug_results', 'ref_spad_status'] 02784 fields: \n 02785 - [5:0] = ref_spad_char_result__num_actual_ref_spads 02786 */ 02787 #define VL53L1_REF_SPAD_CHAR_RESULT__REF_LOCATION 0x00DA 02788 /*!< 02789 type: uint8_t \n 02790 default: 0x00 \n 02791 info: \n 02792 - msb = 1 02793 - lsb = 0 02794 - i2c_size = 1 02795 groups: \n 02796 ['debug_results', 'ref_spad_status'] 02797 fields: \n 02798 - [1:0] = ref_spad_char_result__ref_location 02799 */ 02800 #define VL53L1_VHV_RESULT__COLDBOOT_STATUS 0x00DB 02801 /*!< 02802 type: uint8_t \n 02803 default: 0x00 \n 02804 info: \n 02805 - msb = 0 02806 - lsb = 0 02807 - i2c_size = 1 02808 groups: \n 02809 ['debug_results', 'vhv_results'] 02810 fields: \n 02811 - [0] = vhv_result__coldboot_status 02812 */ 02813 #define VL53L1_VHV_RESULT__SEARCH_RESULT 0x00DC 02814 /*!< 02815 type: uint8_t \n 02816 default: 0x00 \n 02817 info: \n 02818 - msb = 5 02819 - lsb = 0 02820 - i2c_size = 1 02821 groups: \n 02822 ['debug_results', 'vhv_results'] 02823 fields: \n 02824 - [5:0] = cp_sel_result 02825 */ 02826 #define VL53L1_VHV_RESULT__LATEST_SETTING 0x00DD 02827 /*!< 02828 type: uint8_t \n 02829 default: 0x00 \n 02830 info: \n 02831 - msb = 5 02832 - lsb = 0 02833 - i2c_size = 1 02834 groups: \n 02835 ['debug_results', 'vhv_results'] 02836 fields: \n 02837 - [5:0] = cp_sel_latest_setting 02838 */ 02839 #define VL53L1_RESULT__OSC_CALIBRATE_VAL 0x00DE 02840 /*!< 02841 type: uint16_t \n 02842 default: 0x0000 \n 02843 info: \n 02844 - msb = 9 02845 - lsb = 0 02846 - i2c_size = 2 02847 groups: \n 02848 ['debug_results', 'misc_results'] 02849 fields: \n 02850 - [9:0] = osc_calibrate_val 02851 */ 02852 #define VL53L1_RESULT__OSC_CALIBRATE_VAL_HI 0x00DE 02853 /*!< 02854 info: \n 02855 - msb = 0 02856 - lsb = 0 02857 - i2c_size = 1 02858 */ 02859 #define VL53L1_RESULT__OSC_CALIBRATE_VAL_LO 0x00DF 02860 /*!< 02861 info: \n 02862 - msb = 0 02863 - lsb = 0 02864 - i2c_size = 1 02865 */ 02866 #define VL53L1_ANA_CONFIG__POWERDOWN_GO1 0x00E0 02867 /*!< 02868 type: uint8_t \n 02869 default: 0x02 \n 02870 info: \n 02871 - msb = 1 02872 - lsb = 0 02873 - i2c_size = 1 02874 groups: \n 02875 ['debug_results', 'analog_config'] 02876 fields: \n 02877 - [0] = go2_ref_bg_disable_avdd 02878 - [1] = go2_regdvdd1v2_enable_avdd 02879 */ 02880 #define VL53L1_ANA_CONFIG__REF_BG_CTRL 0x00E1 02881 /*!< 02882 type: uint8_t \n 02883 default: 0x00 \n 02884 info: \n 02885 - msb = 1 02886 - lsb = 0 02887 - i2c_size = 1 02888 groups: \n 02889 ['debug_results', 'analog_config'] 02890 fields: \n 02891 - [0] = go2_ref_overdrvbg_avdd 02892 - [1] = go2_ref_forcebgison_avdd 02893 */ 02894 #define VL53L1_ANA_CONFIG__REGDVDD1V2_CTRL 0x00E2 02895 /*!< 02896 type: uint8_t \n 02897 default: 0x01 \n 02898 info: \n 02899 - msb = 3 02900 - lsb = 0 02901 - i2c_size = 1 02902 groups: \n 02903 ['debug_results', 'analog_config'] 02904 fields: \n 02905 - [0] = go2_regdvdd1v2_sel_pulldown_avdd 02906 - [1] = go2_regdvdd1v2_sel_boost_avdd 02907 - [3:2] = go2_regdvdd1v2_selv_avdd 02908 */ 02909 #define VL53L1_ANA_CONFIG__OSC_SLOW_CTRL 0x00E3 02910 /*!< 02911 type: uint8_t \n 02912 default: 0x02 \n 02913 info: \n 02914 - msb = 2 02915 - lsb = 0 02916 - i2c_size = 1 02917 groups: \n 02918 ['debug_results', 'analog_config'] 02919 fields: \n 02920 - [0] = osc_slow_en 02921 - [1] = osc_slow_op_en 02922 - [2] = osc_slow_freq_sel 02923 */ 02924 #define VL53L1_TEST_MODE__STATUS 0x00E4 02925 /*!< 02926 type: uint8_t \n 02927 default: 0x00 \n 02928 info: \n 02929 - msb = 0 02930 - lsb = 0 02931 - i2c_size = 1 02932 groups: \n 02933 ['debug_results', 'test_mode_status'] 02934 fields: \n 02935 - [0] = test_mode_status 02936 */ 02937 #define VL53L1_FIRMWARE__SYSTEM_STATUS 0x00E5 02938 /*!< 02939 type: uint8_t \n 02940 default: 0x02 \n 02941 info: \n 02942 - msb = 1 02943 - lsb = 0 02944 - i2c_size = 1 02945 groups: \n 02946 ['debug_results', 'firmware_status'] 02947 fields: \n 02948 - [0] = firmware_bootup 02949 - [1] = firmware_first_range 02950 */ 02951 #define VL53L1_FIRMWARE__MODE_STATUS 0x00E6 02952 /*!< 02953 type: uint8_t \n 02954 default: 0x00 \n 02955 info: \n 02956 - msb = 7 02957 - lsb = 0 02958 - i2c_size = 1 02959 groups: \n 02960 ['debug_results', 'firmware_status'] 02961 fields: \n 02962 - [7:0] = firmware_mode_status 02963 */ 02964 #define VL53L1_FIRMWARE__SECONDARY_MODE_STATUS 0x00E7 02965 /*!< 02966 type: uint8_t \n 02967 default: 0x00 \n 02968 info: \n 02969 - msb = 7 02970 - lsb = 0 02971 - i2c_size = 1 02972 groups: \n 02973 ['debug_results', 'firmware_status'] 02974 fields: \n 02975 - [7:0] = fw_secondary_mode_status 02976 */ 02977 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER 0x00E8 02978 /*!< 02979 type: uint16_t \n 02980 default: 0x0000 \n 02981 info: \n 02982 - msb = 11 02983 - lsb = 0 02984 - i2c_size = 2 02985 groups: \n 02986 ['debug_results', 'firmware_status'] 02987 fields: \n 02988 - [11:0] = firmware_cal_repeat_rate 02989 */ 02990 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI 0x00E8 02991 /*!< 02992 info: \n 02993 - msb = 0 02994 - lsb = 0 02995 - i2c_size = 1 02996 */ 02997 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO 0x00E9 02998 /*!< 02999 info: \n 03000 - msb = 0 03001 - lsb = 0 03002 - i2c_size = 1 03003 */ 03004 #define VL53L1_FIRMWARE__HISTOGRAM_BIN 0x00EA 03005 /*!< 03006 info: \n 03007 - msb = 0 03008 - lsb = 0 03009 - i2c_size = 1 03010 */ 03011 #define VL53L1_GPH__SYSTEM__THRESH_HIGH 0x00EC 03012 /*!< 03013 type: uint16_t \n 03014 default: 0x0000 \n 03015 info: \n 03016 - msb = 15 03017 - lsb = 0 03018 - i2c_size = 2 03019 groups: \n 03020 ['debug_results', 'gph_actual'] 03021 fields: \n 03022 - [15:0] = shadow_thresh_high 03023 */ 03024 #define VL53L1_GPH__SYSTEM__THRESH_HIGH_HI 0x00EC 03025 /*!< 03026 info: \n 03027 - msb = 0 03028 - lsb = 0 03029 - i2c_size = 1 03030 */ 03031 #define VL53L1_GPH__SYSTEM__THRESH_HIGH_LO 0x00ED 03032 /*!< 03033 info: \n 03034 - msb = 0 03035 - lsb = 0 03036 - i2c_size = 1 03037 */ 03038 #define VL53L1_GPH__SYSTEM__THRESH_LOW 0x00EE 03039 /*!< 03040 type: uint16_t \n 03041 default: 0x0000 \n 03042 info: \n 03043 - msb = 15 03044 - lsb = 0 03045 - i2c_size = 2 03046 groups: \n 03047 ['debug_results', 'gph_actual'] 03048 fields: \n 03049 - [15:0] = shadow_thresh_low 03050 */ 03051 #define VL53L1_GPH__SYSTEM__THRESH_LOW_HI 0x00EE 03052 /*!< 03053 info: \n 03054 - msb = 0 03055 - lsb = 0 03056 - i2c_size = 1 03057 */ 03058 #define VL53L1_GPH__SYSTEM__THRESH_LOW_LO 0x00EF 03059 /*!< 03060 info: \n 03061 - msb = 0 03062 - lsb = 0 03063 - i2c_size = 1 03064 */ 03065 #define VL53L1_GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x00F0 03066 /*!< 03067 type: uint8_t \n 03068 default: 0x00 \n 03069 info: \n 03070 - msb = 0 03071 - lsb = 0 03072 - i2c_size = 1 03073 groups: \n 03074 ['debug_results', 'gph_actual'] 03075 fields: \n 03076 - [0] = shadow__enable_xtalk_per_quadrant 03077 */ 03078 #define VL53L1_GPH__SPARE_0 0x00F1 03079 /*!< 03080 type: uint8_t \n 03081 default: 0x00 \n 03082 info: \n 03083 - msb = 2 03084 - lsb = 0 03085 - i2c_size = 1 03086 groups: \n 03087 ['debug_results', 'gph_actual'] 03088 fields: \n 03089 - [0] = fw_safe_to_disable 03090 - [1] = shadow__spare_0 03091 - [2] = shadow__spare_1 03092 */ 03093 #define VL53L1_GPH__SD_CONFIG__WOI_SD0 0x00F2 03094 /*!< 03095 type: uint8_t \n 03096 default: 0x04 \n 03097 info: \n 03098 - msb = 7 03099 - lsb = 0 03100 - i2c_size = 1 03101 groups: \n 03102 ['debug_results', 'gph_actual'] 03103 fields: \n 03104 - [7:0] = shadow_sd_config__woi_sd0 03105 */ 03106 #define VL53L1_GPH__SD_CONFIG__WOI_SD1 0x00F3 03107 /*!< 03108 type: uint8_t \n 03109 default: 0x04 \n 03110 info: \n 03111 - msb = 7 03112 - lsb = 0 03113 - i2c_size = 1 03114 groups: \n 03115 ['debug_results', 'gph_actual'] 03116 fields: \n 03117 - [7:0] = shadow_sd_config__woi_sd1 03118 */ 03119 #define VL53L1_GPH__SD_CONFIG__INITIAL_PHASE_SD0 0x00F4 03120 /*!< 03121 type: uint8_t \n 03122 default: 0x03 \n 03123 info: \n 03124 - msb = 6 03125 - lsb = 0 03126 - i2c_size = 1 03127 groups: \n 03128 ['debug_results', 'gph_actual'] 03129 fields: \n 03130 - [6:0] = shadow_sd_config__initial_phase_sd0 03131 */ 03132 #define VL53L1_GPH__SD_CONFIG__INITIAL_PHASE_SD1 0x00F5 03133 /*!< 03134 type: uint8_t \n 03135 default: 0x03 \n 03136 info: \n 03137 - msb = 6 03138 - lsb = 0 03139 - i2c_size = 1 03140 groups: \n 03141 ['debug_results', 'gph_actual'] 03142 fields: \n 03143 - [6:0] = shadow_sd_config__initial_phase_sd1 03144 */ 03145 #define VL53L1_GPH__SD_CONFIG__FIRST_ORDER_SELECT 0x00F6 03146 /*!< 03147 type: uint8_t \n 03148 default: 0x00 \n 03149 info: \n 03150 - msb = 1 03151 - lsb = 0 03152 - i2c_size = 1 03153 groups: \n 03154 ['debug_results', 'gph_actual'] 03155 fields: \n 03156 - [0] = shadow_sd_config__first_order_select_rtn 03157 - [1] = shadow_sd_config__first_order_select_ref 03158 */ 03159 #define VL53L1_GPH__SD_CONFIG__QUANTIFIER 0x00F7 03160 /*!< 03161 type: uint8_t \n 03162 default: 0x00 \n 03163 info: \n 03164 - msb = 3 03165 - lsb = 0 03166 - i2c_size = 1 03167 groups: \n 03168 ['debug_results', 'gph_actual'] 03169 fields: \n 03170 - [3:0] = shadow_sd_config__quantifier 03171 */ 03172 #define VL53L1_GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x00F8 03173 /*!< 03174 type: uint8_t \n 03175 default: 0x00 \n 03176 info: \n 03177 - msb = 7 03178 - lsb = 0 03179 - i2c_size = 1 03180 groups: \n 03181 ['debug_results', 'gph_actual'] 03182 fields: \n 03183 - [7:0] = shadow_user_roi_center_spad_q0 03184 */ 03185 #define VL53L1_GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x00F9 03186 /*!< 03187 type: uint8_t \n 03188 default: 0x00 \n 03189 info: \n 03190 - msb = 7 03191 - lsb = 0 03192 - i2c_size = 1 03193 groups: \n 03194 ['debug_results', 'gph_actual'] 03195 fields: \n 03196 - [7:0] = shadow_user_roi_requested_global_xy_size 03197 */ 03198 #define VL53L1_GPH__SYSTEM__SEQUENCE_CONFIG 0x00FA 03199 /*!< 03200 type: uint8_t \n 03201 default: 0x00 \n 03202 info: \n 03203 - msb = 7 03204 - lsb = 0 03205 - i2c_size = 1 03206 groups: \n 03207 ['debug_results', 'gph_actual'] 03208 fields: \n 03209 - [0] = shadow_sequence_vhv_en 03210 - [1] = shadow_sequence_phasecal_en 03211 - [2] = shadow_sequence_reference_phase_en 03212 - [3] = shadow_sequence_dss1_en 03213 - [4] = shadow_sequence_dss2_en 03214 - [5] = shadow_sequence_mm1_en 03215 - [6] = shadow_sequence_mm2_en 03216 - [7] = shadow_sequence_range_en 03217 */ 03218 #define VL53L1_GPH__GPH_ID 0x00FB 03219 /*!< 03220 type: uint8_t \n 03221 default: 0x00 \n 03222 info: \n 03223 - msb = 0 03224 - lsb = 0 03225 - i2c_size = 1 03226 groups: \n 03227 ['debug_results', 'gph_actual'] 03228 fields: \n 03229 - [0] = shadow_gph_id 03230 */ 03231 #define VL53L1_SYSTEM__INTERRUPT_SET 0x00FC 03232 /*!< 03233 type: uint8_t \n 03234 default: 0x00 \n 03235 info: \n 03236 - msb = 1 03237 - lsb = 0 03238 - i2c_size = 1 03239 groups: \n 03240 ['debug_results', 'system_int_set'] 03241 fields: \n 03242 - [0] = sys_interrupt_set_range 03243 - [1] = sys_interrupt_set_error 03244 */ 03245 #define VL53L1_INTERRUPT_MANAGER__ENABLES 0x00FD 03246 /*!< 03247 type: uint8_t \n 03248 default: 0x00 \n 03249 info: \n 03250 - msb = 4 03251 - lsb = 0 03252 - i2c_size = 1 03253 groups: \n 03254 ['debug_results', 'interrupt_manager'] 03255 fields: \n 03256 - [0] = interrupt_enable__single_shot 03257 - [1] = interrupt_enable__back_to_back 03258 - [2] = interrupt_enable__timed 03259 - [3] = interrupt_enable__abort 03260 - [4] = interrupt_enable__test 03261 */ 03262 #define VL53L1_INTERRUPT_MANAGER__CLEAR 0x00FE 03263 /*!< 03264 type: uint8_t \n 03265 default: 0x00 \n 03266 info: \n 03267 - msb = 4 03268 - lsb = 0 03269 - i2c_size = 1 03270 groups: \n 03271 ['debug_results', 'interrupt_manager'] 03272 fields: \n 03273 - [0] = interrupt_clear__single_shot 03274 - [1] = interrupt_clear__back_to_back 03275 - [2] = interrupt_clear__timed 03276 - [3] = interrupt_clear__abort 03277 - [4] = interrupt_clear__test 03278 */ 03279 #define VL53L1_INTERRUPT_MANAGER__STATUS 0x00FF 03280 /*!< 03281 type: uint8_t \n 03282 default: 0x00 \n 03283 info: \n 03284 - msb = 4 03285 - lsb = 0 03286 - i2c_size = 1 03287 groups: \n 03288 ['debug_results', 'interrupt_manager'] 03289 fields: \n 03290 - [0] = interrupt_status__single_shot 03291 - [1] = interrupt_status__back_to_back 03292 - [2] = interrupt_status__timed 03293 - [3] = interrupt_status__abort 03294 - [4] = interrupt_status__test 03295 */ 03296 #define VL53L1_MCU_TO_HOST_BANK__WR_ACCESS_EN 0x0100 03297 /*!< 03298 type: uint8_t \n 03299 default: 0x00 \n 03300 info: \n 03301 - msb = 0 03302 - lsb = 0 03303 - i2c_size = 1 03304 groups: \n 03305 ['debug_results', 'host_bank_ctrl'] 03306 fields: \n 03307 - [0] = mcu_to_host_bank_wr_en 03308 */ 03309 #define VL53L1_POWER_MANAGEMENT__GO1_RESET_STATUS 0x0101 03310 /*!< 03311 type: uint8_t \n 03312 default: 0x00 \n 03313 info: \n 03314 - msb = 0 03315 - lsb = 0 03316 - i2c_size = 1 03317 groups: \n 03318 ['debug_results', 'power_man_status'] 03319 fields: \n 03320 - [0] = go1_status 03321 */ 03322 #define VL53L1_PAD_STARTUP_MODE__VALUE_RO 0x0102 03323 /*!< 03324 type: uint8_t \n 03325 default: 0x00 \n 03326 info: \n 03327 - msb = 1 03328 - lsb = 0 03329 - i2c_size = 1 03330 groups: \n 03331 ['debug_results', 'pad_config'] 03332 fields: \n 03333 - [0] = pad_atest1_val_ro 03334 - [1] = pad_atest2_val_ro 03335 */ 03336 #define VL53L1_PAD_STARTUP_MODE__VALUE_CTRL 0x0103 03337 /*!< 03338 type: uint8_t \n 03339 default: 0x30 \n 03340 info: \n 03341 - msb = 5 03342 - lsb = 0 03343 - i2c_size = 1 03344 groups: \n 03345 ['debug_results', 'pad_config'] 03346 fields: \n 03347 - [0] = pad_atest1_val 03348 - [1] = pad_atest2_val 03349 - [4] = pad_atest1_dig_enable 03350 - [5] = pad_atest2_dig_enable 03351 */ 03352 #define VL53L1_PLL_PERIOD_US 0x0104 03353 /*!< 03354 type: uint32_t \n 03355 default: 0x00000000 \n 03356 info: \n 03357 - msb = 17 03358 - lsb = 0 03359 - i2c_size = 4 03360 groups: \n 03361 ['debug_results', 'pll_config'] 03362 fields: \n 03363 - [17:0] = pll_period_us (fixed point 0.24) 03364 */ 03365 #define VL53L1_PLL_PERIOD_US_3 0x0104 03366 /*!< 03367 info: \n 03368 - msb = 0 03369 - lsb = 0 03370 - i2c_size = 1 03371 */ 03372 #define VL53L1_PLL_PERIOD_US_2 0x0105 03373 /*!< 03374 info: \n 03375 - msb = 0 03376 - lsb = 0 03377 - i2c_size = 1 03378 */ 03379 #define VL53L1_PLL_PERIOD_US_1 0x0106 03380 /*!< 03381 info: \n 03382 - msb = 0 03383 - lsb = 0 03384 - i2c_size = 1 03385 */ 03386 #define VL53L1_PLL_PERIOD_US_0 0x0107 03387 /*!< 03388 info: \n 03389 - msb = 0 03390 - lsb = 0 03391 - i2c_size = 1 03392 */ 03393 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT 0x0108 03394 /*!< 03395 type: uint32_t \n 03396 default: 0x00000000 \n 03397 info: \n 03398 - msb = 31 03399 - lsb = 0 03400 - i2c_size = 4 03401 groups: \n 03402 ['debug_results', 'debug_timer'] 03403 fields: \n 03404 - [31:0] = interrupt_scheduler_data_out 03405 */ 03406 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_3 0x0108 03407 /*!< 03408 info: \n 03409 - msb = 0 03410 - lsb = 0 03411 - i2c_size = 1 03412 */ 03413 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_2 0x0109 03414 /*!< 03415 info: \n 03416 - msb = 0 03417 - lsb = 0 03418 - i2c_size = 1 03419 */ 03420 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_1 0x010A 03421 /*!< 03422 info: \n 03423 - msb = 0 03424 - lsb = 0 03425 - i2c_size = 1 03426 */ 03427 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_0 0x010B 03428 /*!< 03429 info: \n 03430 - msb = 0 03431 - lsb = 0 03432 - i2c_size = 1 03433 */ 03434 #define VL53L1_NVM_BIST__COMPLETE 0x010C 03435 /*!< 03436 type: uint8_t \n 03437 default: 0x00 \n 03438 info: \n 03439 - msb = 0 03440 - lsb = 0 03441 - i2c_size = 1 03442 groups: \n 03443 ['debug_results', 'nvm_bist_status'] 03444 fields: \n 03445 - [0] = nvm_bist__complete 03446 */ 03447 #define VL53L1_NVM_BIST__STATUS 0x010D 03448 /*!< 03449 type: uint8_t \n 03450 default: 0x00 \n 03451 info: \n 03452 - msb = 0 03453 - lsb = 0 03454 - i2c_size = 1 03455 groups: \n 03456 ['debug_results', 'nvm_bist_status'] 03457 fields: \n 03458 - [0] = nvm_bist__status 03459 */ 03460 #define VL53L1_IDENTIFICATION__MODEL_ID 0x010F 03461 /*!< 03462 type: uint8_t \n 03463 default: 0xEA \n 03464 info: \n 03465 - msb = 7 03466 - lsb = 0 03467 - i2c_size = 1 03468 groups: \n 03469 ['nvm_copy_data', 'identification'] 03470 fields: \n 03471 - [7:0] = model_id 03472 */ 03473 #define VL53L1_IDENTIFICATION__MODULE_TYPE 0x0110 03474 /*!< 03475 type: uint8_t \n 03476 default: 0xAA \n 03477 info: \n 03478 - msb = 7 03479 - lsb = 0 03480 - i2c_size = 1 03481 groups: \n 03482 ['nvm_copy_data', 'identification'] 03483 fields: \n 03484 - [7:0] = module_type 03485 */ 03486 #define VL53L1_IDENTIFICATION__REVISION_ID 0x0111 03487 /*!< 03488 type: uint8_t \n 03489 default: 0x00 \n 03490 info: \n 03491 - msb = 7 03492 - lsb = 0 03493 - i2c_size = 1 03494 groups: \n 03495 ['nvm_copy_data', 'identification'] 03496 fields: \n 03497 - [3:0] = nvm_revision_id 03498 - [7:4] = mask_revision_id 03499 */ 03500 #define VL53L1_IDENTIFICATION__MODULE_ID 0x0112 03501 /*!< 03502 type: uint16_t \n 03503 default: 0x0000 \n 03504 info: \n 03505 - msb = 15 03506 - lsb = 0 03507 - i2c_size = 2 03508 groups: \n 03509 ['nvm_copy_data', 'identification'] 03510 fields: \n 03511 - [15:0] = module_id 03512 */ 03513 #define VL53L1_IDENTIFICATION__MODULE_ID_HI 0x0112 03514 /*!< 03515 info: \n 03516 - msb = 0 03517 - lsb = 0 03518 - i2c_size = 1 03519 */ 03520 #define VL53L1_IDENTIFICATION__MODULE_ID_LO 0x0113 03521 /*!< 03522 info: \n 03523 - msb = 0 03524 - lsb = 0 03525 - i2c_size = 1 03526 */ 03527 #define VL53L1_ANA_CONFIG__FAST_OSC__TRIM_MAX 0x0114 03528 /*!< 03529 type: uint8_t \n 03530 default: OSC_TRIM_DEFAULT \n 03531 info: \n 03532 - msb = 6 03533 - lsb = 0 03534 - i2c_size = 1 03535 groups: \n 03536 ['nvm_copy_data', 'analog_config'] 03537 fields: \n 03538 - [6:0] = osc_trim_max 03539 */ 03540 #define VL53L1_ANA_CONFIG__FAST_OSC__FREQ_SET 0x0115 03541 /*!< 03542 type: uint8_t \n 03543 default: OSC_FREQ_SET_DEFAULT \n 03544 info: \n 03545 - msb = 2 03546 - lsb = 0 03547 - i2c_size = 1 03548 groups: \n 03549 ['nvm_copy_data', 'analog_config'] 03550 fields: \n 03551 - [2:0] = osc_freq_set 03552 */ 03553 #define VL53L1_ANA_CONFIG__VCSEL_TRIM 0x0116 03554 /*!< 03555 type: uint8_t \n 03556 default: 0x00 \n 03557 info: \n 03558 - msb = 2 03559 - lsb = 0 03560 - i2c_size = 1 03561 groups: \n 03562 ['nvm_copy_data', 'analog_config'] 03563 fields: \n 03564 - [2:0] = vcsel_trim 03565 */ 03566 #define VL53L1_ANA_CONFIG__VCSEL_SELION 0x0117 03567 /*!< 03568 type: uint8_t \n 03569 default: 0x00 \n 03570 info: \n 03571 - msb = 5 03572 - lsb = 0 03573 - i2c_size = 1 03574 groups: \n 03575 ['nvm_copy_data', 'analog_config'] 03576 fields: \n 03577 - [5:0] = vcsel_selion 03578 */ 03579 #define VL53L1_ANA_CONFIG__VCSEL_SELION_MAX 0x0118 03580 /*!< 03581 type: uint8_t \n 03582 default: 0x00 \n 03583 info: \n 03584 - msb = 5 03585 - lsb = 0 03586 - i2c_size = 1 03587 groups: \n 03588 ['nvm_copy_data', 'analog_config'] 03589 fields: \n 03590 - [5:0] = vcsel_selion_max 03591 */ 03592 #define VL53L1_PROTECTED_LASER_SAFETY__LOCK_BIT 0x0119 03593 /*!< 03594 type: uint8_t \n 03595 default: 0x00 \n 03596 info: \n 03597 - msb = 0 03598 - lsb = 0 03599 - i2c_size = 1 03600 groups: \n 03601 ['nvm_copy_data', 'laser_safety'] 03602 fields: \n 03603 - [0] = laser_safety__lock_bit 03604 */ 03605 #define VL53L1_LASER_SAFETY__KEY 0x011A 03606 /*!< 03607 type: uint8_t \n 03608 default: 0x00 \n 03609 info: \n 03610 - msb = 6 03611 - lsb = 0 03612 - i2c_size = 1 03613 groups: \n 03614 ['nvm_copy_data', 'laser_safety'] 03615 fields: \n 03616 - [6:0] = laser_safety__key 03617 */ 03618 #define VL53L1_LASER_SAFETY__KEY_RO 0x011B 03619 /*!< 03620 type: uint8_t \n 03621 default: 0x00 \n 03622 info: \n 03623 - msb = 0 03624 - lsb = 0 03625 - i2c_size = 1 03626 groups: \n 03627 ['nvm_copy_data', 'laser_safety'] 03628 fields: \n 03629 - [0] = laser_safety__key_ro 03630 */ 03631 #define VL53L1_LASER_SAFETY__CLIP 0x011C 03632 /*!< 03633 type: uint8_t \n 03634 default: 0x02 \n 03635 info: \n 03636 - msb = 5 03637 - lsb = 0 03638 - i2c_size = 1 03639 groups: \n 03640 ['nvm_copy_data', 'laser_safety'] 03641 fields: \n 03642 - [5:0] = vcsel_pulse_width_clip 03643 */ 03644 #define VL53L1_LASER_SAFETY__MULT 0x011D 03645 /*!< 03646 type: uint8_t \n 03647 default: 0x32 \n 03648 info: \n 03649 - msb = 5 03650 - lsb = 0 03651 - i2c_size = 1 03652 groups: \n 03653 ['nvm_copy_data', 'laser_safety'] 03654 fields: \n 03655 - [5:0] = vcsel_pulse_width_mult 03656 */ 03657 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 0x011E 03658 /*!< 03659 type: uint8_t \n 03660 default: 0x00 \n 03661 info: \n 03662 - msb = 7 03663 - lsb = 0 03664 - i2c_size = 1 03665 groups: \n 03666 ['nvm_copy_data', 'ret_spad_config'] 03667 fields: \n 03668 - [7:0] = spad_enables_rtn_0 03669 */ 03670 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 0x011F 03671 /*!< 03672 type: uint8_t \n 03673 default: 0x00 \n 03674 info: \n 03675 - msb = 7 03676 - lsb = 0 03677 - i2c_size = 1 03678 groups: \n 03679 ['nvm_copy_data', 'ret_spad_config'] 03680 fields: \n 03681 - [7:0] = spad_enables_rtn_1 03682 */ 03683 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 0x0120 03684 /*!< 03685 type: uint8_t \n 03686 default: 0x00 \n 03687 info: \n 03688 - msb = 7 03689 - lsb = 0 03690 - i2c_size = 1 03691 groups: \n 03692 ['nvm_copy_data', 'ret_spad_config'] 03693 fields: \n 03694 - [7:0] = spad_enables_rtn_2 03695 */ 03696 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 0x0121 03697 /*!< 03698 type: uint8_t \n 03699 default: 0x00 \n 03700 info: \n 03701 - msb = 7 03702 - lsb = 0 03703 - i2c_size = 1 03704 groups: \n 03705 ['nvm_copy_data', 'ret_spad_config'] 03706 fields: \n 03707 - [7:0] = spad_enables_rtn_3 03708 */ 03709 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 0x0122 03710 /*!< 03711 type: uint8_t \n 03712 default: 0x00 \n 03713 info: \n 03714 - msb = 7 03715 - lsb = 0 03716 - i2c_size = 1 03717 groups: \n 03718 ['nvm_copy_data', 'ret_spad_config'] 03719 fields: \n 03720 - [7:0] = spad_enables_rtn_4 03721 */ 03722 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 0x0123 03723 /*!< 03724 type: uint8_t \n 03725 default: 0x00 \n 03726 info: \n 03727 - msb = 7 03728 - lsb = 0 03729 - i2c_size = 1 03730 groups: \n 03731 ['nvm_copy_data', 'ret_spad_config'] 03732 fields: \n 03733 - [7:0] = spad_enables_rtn_5 03734 */ 03735 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 0x0124 03736 /*!< 03737 type: uint8_t \n 03738 default: 0x00 \n 03739 info: \n 03740 - msb = 7 03741 - lsb = 0 03742 - i2c_size = 1 03743 groups: \n 03744 ['nvm_copy_data', 'ret_spad_config'] 03745 fields: \n 03746 - [7:0] = spad_enables_rtn_6 03747 */ 03748 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 0x0125 03749 /*!< 03750 type: uint8_t \n 03751 default: 0x00 \n 03752 info: \n 03753 - msb = 7 03754 - lsb = 0 03755 - i2c_size = 1 03756 groups: \n 03757 ['nvm_copy_data', 'ret_spad_config'] 03758 fields: \n 03759 - [7:0] = spad_enables_rtn_7 03760 */ 03761 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 0x0126 03762 /*!< 03763 type: uint8_t \n 03764 default: 0x00 \n 03765 info: \n 03766 - msb = 7 03767 - lsb = 0 03768 - i2c_size = 1 03769 groups: \n 03770 ['nvm_copy_data', 'ret_spad_config'] 03771 fields: \n 03772 - [7:0] = spad_enables_rtn_8 03773 */ 03774 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 0x0127 03775 /*!< 03776 type: uint8_t \n 03777 default: 0x00 \n 03778 info: \n 03779 - msb = 7 03780 - lsb = 0 03781 - i2c_size = 1 03782 groups: \n 03783 ['nvm_copy_data', 'ret_spad_config'] 03784 fields: \n 03785 - [7:0] = spad_enables_rtn_9 03786 */ 03787 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 0x0128 03788 /*!< 03789 type: uint8_t \n 03790 default: 0x00 \n 03791 info: \n 03792 - msb = 7 03793 - lsb = 0 03794 - i2c_size = 1 03795 groups: \n 03796 ['nvm_copy_data', 'ret_spad_config'] 03797 fields: \n 03798 - [7:0] = spad_enables_rtn_10 03799 */ 03800 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 0x0129 03801 /*!< 03802 type: uint8_t \n 03803 default: 0x00 \n 03804 info: \n 03805 - msb = 7 03806 - lsb = 0 03807 - i2c_size = 1 03808 groups: \n 03809 ['nvm_copy_data', 'ret_spad_config'] 03810 fields: \n 03811 - [7:0] = spad_enables_rtn_11 03812 */ 03813 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 0x012A 03814 /*!< 03815 type: uint8_t \n 03816 default: 0x00 \n 03817 info: \n 03818 - msb = 7 03819 - lsb = 0 03820 - i2c_size = 1 03821 groups: \n 03822 ['nvm_copy_data', 'ret_spad_config'] 03823 fields: \n 03824 - [7:0] = spad_enables_rtn_12 03825 */ 03826 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 0x012B 03827 /*!< 03828 type: uint8_t \n 03829 default: 0x00 \n 03830 info: \n 03831 - msb = 7 03832 - lsb = 0 03833 - i2c_size = 1 03834 groups: \n 03835 ['nvm_copy_data', 'ret_spad_config'] 03836 fields: \n 03837 - [7:0] = spad_enables_rtn_13 03838 */ 03839 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 0x012C 03840 /*!< 03841 type: uint8_t \n 03842 default: 0x00 \n 03843 info: \n 03844 - msb = 7 03845 - lsb = 0 03846 - i2c_size = 1 03847 groups: \n 03848 ['nvm_copy_data', 'ret_spad_config'] 03849 fields: \n 03850 - [7:0] = spad_enables_rtn_14 03851 */ 03852 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 0x012D 03853 /*!< 03854 type: uint8_t \n 03855 default: 0x00 \n 03856 info: \n 03857 - msb = 7 03858 - lsb = 0 03859 - i2c_size = 1 03860 groups: \n 03861 ['nvm_copy_data', 'ret_spad_config'] 03862 fields: \n 03863 - [7:0] = spad_enables_rtn_15 03864 */ 03865 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 0x012E 03866 /*!< 03867 type: uint8_t \n 03868 default: 0x00 \n 03869 info: \n 03870 - msb = 7 03871 - lsb = 0 03872 - i2c_size = 1 03873 groups: \n 03874 ['nvm_copy_data', 'ret_spad_config'] 03875 fields: \n 03876 - [7:0] = spad_enables_rtn_16 03877 */ 03878 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 0x012F 03879 /*!< 03880 type: uint8_t \n 03881 default: 0x00 \n 03882 info: \n 03883 - msb = 7 03884 - lsb = 0 03885 - i2c_size = 1 03886 groups: \n 03887 ['nvm_copy_data', 'ret_spad_config'] 03888 fields: \n 03889 - [7:0] = spad_enables_rtn_17 03890 */ 03891 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 0x0130 03892 /*!< 03893 type: uint8_t \n 03894 default: 0x00 \n 03895 info: \n 03896 - msb = 7 03897 - lsb = 0 03898 - i2c_size = 1 03899 groups: \n 03900 ['nvm_copy_data', 'ret_spad_config'] 03901 fields: \n 03902 - [7:0] = spad_enables_rtn_18 03903 */ 03904 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 0x0131 03905 /*!< 03906 type: uint8_t \n 03907 default: 0x00 \n 03908 info: \n 03909 - msb = 7 03910 - lsb = 0 03911 - i2c_size = 1 03912 groups: \n 03913 ['nvm_copy_data', 'ret_spad_config'] 03914 fields: \n 03915 - [7:0] = spad_enables_rtn_19 03916 */ 03917 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 0x0132 03918 /*!< 03919 type: uint8_t \n 03920 default: 0x00 \n 03921 info: \n 03922 - msb = 7 03923 - lsb = 0 03924 - i2c_size = 1 03925 groups: \n 03926 ['nvm_copy_data', 'ret_spad_config'] 03927 fields: \n 03928 - [7:0] = spad_enables_rtn_20 03929 */ 03930 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 0x0133 03931 /*!< 03932 type: uint8_t \n 03933 default: 0x00 \n 03934 info: \n 03935 - msb = 7 03936 - lsb = 0 03937 - i2c_size = 1 03938 groups: \n 03939 ['nvm_copy_data', 'ret_spad_config'] 03940 fields: \n 03941 - [7:0] = spad_enables_rtn_21 03942 */ 03943 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 0x0134 03944 /*!< 03945 type: uint8_t \n 03946 default: 0x00 \n 03947 info: \n 03948 - msb = 7 03949 - lsb = 0 03950 - i2c_size = 1 03951 groups: \n 03952 ['nvm_copy_data', 'ret_spad_config'] 03953 fields: \n 03954 - [7:0] = spad_enables_rtn_22 03955 */ 03956 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 0x0135 03957 /*!< 03958 type: uint8_t \n 03959 default: 0x00 \n 03960 info: \n 03961 - msb = 7 03962 - lsb = 0 03963 - i2c_size = 1 03964 groups: \n 03965 ['nvm_copy_data', 'ret_spad_config'] 03966 fields: \n 03967 - [7:0] = spad_enables_rtn_23 03968 */ 03969 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 0x0136 03970 /*!< 03971 type: uint8_t \n 03972 default: 0x00 \n 03973 info: \n 03974 - msb = 7 03975 - lsb = 0 03976 - i2c_size = 1 03977 groups: \n 03978 ['nvm_copy_data', 'ret_spad_config'] 03979 fields: \n 03980 - [7:0] = spad_enables_rtn_24 03981 */ 03982 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 0x0137 03983 /*!< 03984 type: uint8_t \n 03985 default: 0x00 \n 03986 info: \n 03987 - msb = 7 03988 - lsb = 0 03989 - i2c_size = 1 03990 groups: \n 03991 ['nvm_copy_data', 'ret_spad_config'] 03992 fields: \n 03993 - [7:0] = spad_enables_rtn_25 03994 */ 03995 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 0x0138 03996 /*!< 03997 type: uint8_t \n 03998 default: 0x00 \n 03999 info: \n 04000 - msb = 7 04001 - lsb = 0 04002 - i2c_size = 1 04003 groups: \n 04004 ['nvm_copy_data', 'ret_spad_config'] 04005 fields: \n 04006 - [7:0] = spad_enables_rtn_26 04007 */ 04008 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 0x0139 04009 /*!< 04010 type: uint8_t \n 04011 default: 0x00 \n 04012 info: \n 04013 - msb = 7 04014 - lsb = 0 04015 - i2c_size = 1 04016 groups: \n 04017 ['nvm_copy_data', 'ret_spad_config'] 04018 fields: \n 04019 - [7:0] = spad_enables_rtn_27 04020 */ 04021 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 0x013A 04022 /*!< 04023 type: uint8_t \n 04024 default: 0x00 \n 04025 info: \n 04026 - msb = 7 04027 - lsb = 0 04028 - i2c_size = 1 04029 groups: \n 04030 ['nvm_copy_data', 'ret_spad_config'] 04031 fields: \n 04032 - [7:0] = spad_enables_rtn_28 04033 */ 04034 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 0x013B 04035 /*!< 04036 type: uint8_t \n 04037 default: 0x00 \n 04038 info: \n 04039 - msb = 7 04040 - lsb = 0 04041 - i2c_size = 1 04042 groups: \n 04043 ['nvm_copy_data', 'ret_spad_config'] 04044 fields: \n 04045 - [7:0] = spad_enables_rtn_29 04046 */ 04047 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 0x013C 04048 /*!< 04049 type: uint8_t \n 04050 default: 0x00 \n 04051 info: \n 04052 - msb = 7 04053 - lsb = 0 04054 - i2c_size = 1 04055 groups: \n 04056 ['nvm_copy_data', 'ret_spad_config'] 04057 fields: \n 04058 - [7:0] = spad_enables_rtn_30 04059 */ 04060 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 0x013D 04061 /*!< 04062 type: uint8_t \n 04063 default: 0x00 \n 04064 info: \n 04065 - msb = 7 04066 - lsb = 0 04067 - i2c_size = 1 04068 groups: \n 04069 ['nvm_copy_data', 'ret_spad_config'] 04070 fields: \n 04071 - [7:0] = spad_enables_rtn_31 04072 */ 04073 #define VL53L1_ROI_CONFIG__MODE_ROI_CENTRE_SPAD 0x013E 04074 /*!< 04075 type: uint8_t \n 04076 default: 0x00 \n 04077 info: \n 04078 - msb = 7 04079 - lsb = 0 04080 - i2c_size = 1 04081 groups: \n 04082 ['nvm_copy_data', 'roi_config'] 04083 fields: \n 04084 - [7:0] = mode_roi_center_spad 04085 */ 04086 #define VL53L1_ROI_CONFIG__MODE_ROI_XY_SIZE 0x013F 04087 /*!< 04088 type: uint8_t \n 04089 default: 0x00 \n 04090 info: \n 04091 - msb = 7 04092 - lsb = 0 04093 - i2c_size = 1 04094 groups: \n 04095 ['nvm_copy_data', 'roi_config'] 04096 fields: \n 04097 - [7:0] = mode_roi_xy_size 04098 */ 04099 #define VL53L1_GO2_HOST_BANK_ACCESS__OVERRIDE 0x0300 04100 /*!< 04101 info: \n 04102 - msb = 0 04103 - lsb = 0 04104 - i2c_size = 1 04105 */ 04106 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND 0x0400 04107 /*!< 04108 info: \n 04109 - msb = 0 04110 - lsb = 0 04111 - i2c_size = 1 04112 */ 04113 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_3 0x0400 04114 /*!< 04115 info: \n 04116 - msb = 0 04117 - lsb = 0 04118 - i2c_size = 1 04119 */ 04120 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_2 0x0401 04121 /*!< 04122 info: \n 04123 - msb = 0 04124 - lsb = 0 04125 - i2c_size = 1 04126 */ 04127 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_1 0x0402 04128 /*!< 04129 info: \n 04130 - msb = 0 04131 - lsb = 0 04132 - i2c_size = 1 04133 */ 04134 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_0 0x0403 04135 /*!< 04136 info: \n 04137 - msb = 0 04138 - lsb = 0 04139 - i2c_size = 1 04140 */ 04141 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER 0x0404 04142 /*!< 04143 info: \n 04144 - msb = 0 04145 - lsb = 0 04146 - i2c_size = 1 04147 */ 04148 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_3 0x0404 04149 /*!< 04150 info: \n 04151 - msb = 0 04152 - lsb = 0 04153 - i2c_size = 1 04154 */ 04155 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_2 0x0405 04156 /*!< 04157 info: \n 04158 - msb = 0 04159 - lsb = 0 04160 - i2c_size = 1 04161 */ 04162 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_1 0x0406 04163 /*!< 04164 info: \n 04165 - msb = 0 04166 - lsb = 0 04167 - i2c_size = 1 04168 */ 04169 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_0 0x0407 04170 /*!< 04171 info: \n 04172 - msb = 0 04173 - lsb = 0 04174 - i2c_size = 1 04175 */ 04176 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI 0x0408 04177 /*!< 04178 info: \n 04179 - msb = 0 04180 - lsb = 0 04181 - i2c_size = 1 04182 */ 04183 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_3 0x0408 04184 /*!< 04185 info: \n 04186 - msb = 0 04187 - lsb = 0 04188 - i2c_size = 1 04189 */ 04190 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_2 0x0409 04191 /*!< 04192 info: \n 04193 - msb = 0 04194 - lsb = 0 04195 - i2c_size = 1 04196 */ 04197 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_1 0x040A 04198 /*!< 04199 info: \n 04200 - msb = 0 04201 - lsb = 0 04202 - i2c_size = 1 04203 */ 04204 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_0 0x040B 04205 /*!< 04206 info: \n 04207 - msb = 0 04208 - lsb = 0 04209 - i2c_size = 1 04210 */ 04211 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO 0x040C 04212 /*!< 04213 info: \n 04214 - msb = 0 04215 - lsb = 0 04216 - i2c_size = 1 04217 */ 04218 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_3 0x040C 04219 /*!< 04220 info: \n 04221 - msb = 0 04222 - lsb = 0 04223 - i2c_size = 1 04224 */ 04225 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_2 0x040D 04226 /*!< 04227 info: \n 04228 - msb = 0 04229 - lsb = 0 04230 - i2c_size = 1 04231 */ 04232 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_1 0x040E 04233 /*!< 04234 info: \n 04235 - msb = 0 04236 - lsb = 0 04237 - i2c_size = 1 04238 */ 04239 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_0 0x040F 04240 /*!< 04241 info: \n 04242 - msb = 0 04243 - lsb = 0 04244 - i2c_size = 1 04245 */ 04246 #define VL53L1_MCU_UTIL_MULTIPLIER__START 0x0410 04247 /*!< 04248 info: \n 04249 - msb = 0 04250 - lsb = 0 04251 - i2c_size = 1 04252 */ 04253 #define VL53L1_MCU_UTIL_MULTIPLIER__STATUS 0x0411 04254 /*!< 04255 info: \n 04256 - msb = 0 04257 - lsb = 0 04258 - i2c_size = 1 04259 */ 04260 #define VL53L1_MCU_UTIL_DIVIDER__START 0x0412 04261 /*!< 04262 info: \n 04263 - msb = 0 04264 - lsb = 0 04265 - i2c_size = 1 04266 */ 04267 #define VL53L1_MCU_UTIL_DIVIDER__STATUS 0x0413 04268 /*!< 04269 info: \n 04270 - msb = 0 04271 - lsb = 0 04272 - i2c_size = 1 04273 */ 04274 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND 0x0414 04275 /*!< 04276 info: \n 04277 - msb = 0 04278 - lsb = 0 04279 - i2c_size = 1 04280 */ 04281 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_3 0x0414 04282 /*!< 04283 info: \n 04284 - msb = 0 04285 - lsb = 0 04286 - i2c_size = 1 04287 */ 04288 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_2 0x0415 04289 /*!< 04290 info: \n 04291 - msb = 0 04292 - lsb = 0 04293 - i2c_size = 1 04294 */ 04295 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_1 0x0416 04296 /*!< 04297 info: \n 04298 - msb = 0 04299 - lsb = 0 04300 - i2c_size = 1 04301 */ 04302 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_0 0x0417 04303 /*!< 04304 info: \n 04305 - msb = 0 04306 - lsb = 0 04307 - i2c_size = 1 04308 */ 04309 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR 0x0418 04310 /*!< 04311 info: \n 04312 - msb = 0 04313 - lsb = 0 04314 - i2c_size = 1 04315 */ 04316 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_3 0x0418 04317 /*!< 04318 info: \n 04319 - msb = 0 04320 - lsb = 0 04321 - i2c_size = 1 04322 */ 04323 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_2 0x0419 04324 /*!< 04325 info: \n 04326 - msb = 0 04327 - lsb = 0 04328 - i2c_size = 1 04329 */ 04330 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_1 0x041A 04331 /*!< 04332 info: \n 04333 - msb = 0 04334 - lsb = 0 04335 - i2c_size = 1 04336 */ 04337 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_0 0x041B 04338 /*!< 04339 info: \n 04340 - msb = 0 04341 - lsb = 0 04342 - i2c_size = 1 04343 */ 04344 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT 0x041C 04345 /*!< 04346 info: \n 04347 - msb = 0 04348 - lsb = 0 04349 - i2c_size = 1 04350 */ 04351 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_3 0x041C 04352 /*!< 04353 info: \n 04354 - msb = 0 04355 - lsb = 0 04356 - i2c_size = 1 04357 */ 04358 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_2 0x041D 04359 /*!< 04360 info: \n 04361 - msb = 0 04362 - lsb = 0 04363 - i2c_size = 1 04364 */ 04365 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_1 0x041E 04366 /*!< 04367 info: \n 04368 - msb = 0 04369 - lsb = 0 04370 - i2c_size = 1 04371 */ 04372 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_0 0x041F 04373 /*!< 04374 info: \n 04375 - msb = 0 04376 - lsb = 0 04377 - i2c_size = 1 04378 */ 04379 #define VL53L1_TIMER0__VALUE_IN 0x0420 04380 /*!< 04381 info: \n 04382 - msb = 0 04383 - lsb = 0 04384 - i2c_size = 1 04385 */ 04386 #define VL53L1_TIMER0__VALUE_IN_3 0x0420 04387 /*!< 04388 info: \n 04389 - msb = 0 04390 - lsb = 0 04391 - i2c_size = 1 04392 */ 04393 #define VL53L1_TIMER0__VALUE_IN_2 0x0421 04394 /*!< 04395 info: \n 04396 - msb = 0 04397 - lsb = 0 04398 - i2c_size = 1 04399 */ 04400 #define VL53L1_TIMER0__VALUE_IN_1 0x0422 04401 /*!< 04402 info: \n 04403 - msb = 0 04404 - lsb = 0 04405 - i2c_size = 1 04406 */ 04407 #define VL53L1_TIMER0__VALUE_IN_0 0x0423 04408 /*!< 04409 info: \n 04410 - msb = 0 04411 - lsb = 0 04412 - i2c_size = 1 04413 */ 04414 #define VL53L1_TIMER1__VALUE_IN 0x0424 04415 /*!< 04416 info: \n 04417 - msb = 0 04418 - lsb = 0 04419 - i2c_size = 1 04420 */ 04421 #define VL53L1_TIMER1__VALUE_IN_3 0x0424 04422 /*!< 04423 info: \n 04424 - msb = 0 04425 - lsb = 0 04426 - i2c_size = 1 04427 */ 04428 #define VL53L1_TIMER1__VALUE_IN_2 0x0425 04429 /*!< 04430 info: \n 04431 - msb = 0 04432 - lsb = 0 04433 - i2c_size = 1 04434 */ 04435 #define VL53L1_TIMER1__VALUE_IN_1 0x0426 04436 /*!< 04437 info: \n 04438 - msb = 0 04439 - lsb = 0 04440 - i2c_size = 1 04441 */ 04442 #define VL53L1_TIMER1__VALUE_IN_0 0x0427 04443 /*!< 04444 info: \n 04445 - msb = 0 04446 - lsb = 0 04447 - i2c_size = 1 04448 */ 04449 #define VL53L1_TIMER0__CTRL 0x0428 04450 /*!< 04451 info: \n 04452 - msb = 0 04453 - lsb = 0 04454 - i2c_size = 1 04455 */ 04456 #define VL53L1_TIMER1__CTRL 0x0429 04457 /*!< 04458 info: \n 04459 - msb = 0 04460 - lsb = 0 04461 - i2c_size = 1 04462 */ 04463 #define VL53L1_MCU_GENERAL_PURPOSE__GP_0 0x042C 04464 /*!< 04465 type: uint8_t \n 04466 default: 0x00 \n 04467 info: \n 04468 - msb = 7 04469 - lsb = 0 04470 - i2c_size = 1 04471 groups: \n 04472 [''] 04473 fields: \n 04474 - [7:0] = mcu_gp_0 04475 */ 04476 #define VL53L1_MCU_GENERAL_PURPOSE__GP_1 0x042D 04477 /*!< 04478 type: uint8_t \n 04479 default: 0x00 \n 04480 info: \n 04481 - msb = 7 04482 - lsb = 0 04483 - i2c_size = 1 04484 groups: \n 04485 [''] 04486 fields: \n 04487 - [7:0] = mcu_gp_1 04488 */ 04489 #define VL53L1_MCU_GENERAL_PURPOSE__GP_2 0x042E 04490 /*!< 04491 type: uint8_t \n 04492 default: 0x00 \n 04493 info: \n 04494 - msb = 7 04495 - lsb = 0 04496 - i2c_size = 1 04497 groups: \n 04498 [''] 04499 fields: \n 04500 - [7:0] = mcu_gp_2 04501 */ 04502 #define VL53L1_MCU_GENERAL_PURPOSE__GP_3 0x042F 04503 /*!< 04504 type: uint8_t \n 04505 default: 0x00 \n 04506 info: \n 04507 - msb = 7 04508 - lsb = 0 04509 - i2c_size = 1 04510 groups: \n 04511 [''] 04512 fields: \n 04513 - [7:0] = mcu_gp_3 04514 */ 04515 #define VL53L1_MCU_RANGE_CALC__CONFIG 0x0430 04516 /*!< 04517 type: uint8_t \n 04518 default: 0x00 \n 04519 info: \n 04520 - msb = 7 04521 - lsb = 0 04522 - i2c_size = 1 04523 groups: \n 04524 [''] 04525 fields: \n 04526 - [0] = fw_calc__sigma_delta_sel 04527 - [2] = fw_calc__phase_output_en 04528 - [3] = fw_calc__peak_signal_rate_en 04529 - [4] = fw_calc__ambient_rate_en 04530 - [5] = fw_calc__total_rate_per_spad_en 04531 - [6] = fw_calc__snr_avg_signal_rate_en 04532 - [7] = fw_calc__sigma_en 04533 */ 04534 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE 0x0432 04535 /*!< 04536 type: uint16_t \n 04537 default: 0x0000 \n 04538 info: \n 04539 - msb = 15 04540 - lsb = 0 04541 - i2c_size = 2 04542 groups: \n 04543 [''] 04544 fields: \n 04545 - [15:0] = offset_corrected_range 04546 */ 04547 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI 0x0432 04548 /*!< 04549 info: \n 04550 - msb = 0 04551 - lsb = 0 04552 - i2c_size = 1 04553 */ 04554 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO 0x0433 04555 /*!< 04556 info: \n 04557 - msb = 0 04558 - lsb = 0 04559 - i2c_size = 1 04560 */ 04561 #define VL53L1_MCU_RANGE_CALC__SPARE_4 0x0434 04562 /*!< 04563 type: uint32_t \n 04564 default: 0x00000000 \n 04565 info: \n 04566 - msb = 16 04567 - lsb = 0 04568 - i2c_size = 4 04569 groups: \n 04570 [''] 04571 fields: \n 04572 - [16:0] = mcu_calc__spare_4 04573 */ 04574 #define VL53L1_MCU_RANGE_CALC__SPARE_4_3 0x0434 04575 /*!< 04576 info: \n 04577 - msb = 0 04578 - lsb = 0 04579 - i2c_size = 1 04580 */ 04581 #define VL53L1_MCU_RANGE_CALC__SPARE_4_2 0x0435 04582 /*!< 04583 info: \n 04584 - msb = 0 04585 - lsb = 0 04586 - i2c_size = 1 04587 */ 04588 #define VL53L1_MCU_RANGE_CALC__SPARE_4_1 0x0436 04589 /*!< 04590 info: \n 04591 - msb = 0 04592 - lsb = 0 04593 - i2c_size = 1 04594 */ 04595 #define VL53L1_MCU_RANGE_CALC__SPARE_4_0 0x0437 04596 /*!< 04597 info: \n 04598 - msb = 0 04599 - lsb = 0 04600 - i2c_size = 1 04601 */ 04602 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC 0x0438 04603 /*!< 04604 type: uint16_t \n 04605 default: 0x0000 \n 04606 info: \n 04607 - msb = 13 04608 - lsb = 0 04609 - i2c_size = 2 04610 groups: \n 04611 [''] 04612 fields: \n 04613 - [13:0] = ambient_duration_prec_calc 04614 */ 04615 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI 0x0438 04616 /*!< 04617 info: \n 04618 - msb = 0 04619 - lsb = 0 04620 - i2c_size = 1 04621 */ 04622 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO 0x0439 04623 /*!< 04624 info: \n 04625 - msb = 0 04626 - lsb = 0 04627 - i2c_size = 1 04628 */ 04629 #define VL53L1_MCU_RANGE_CALC__ALGO_VCSEL_PERIOD 0x043C 04630 /*!< 04631 type: uint8_t \n 04632 default: 0x00 \n 04633 info: \n 04634 - msb = 7 04635 - lsb = 0 04636 - i2c_size = 1 04637 groups: \n 04638 [''] 04639 fields: \n 04640 - [7:0] = algo_vcsel_period 04641 */ 04642 #define VL53L1_MCU_RANGE_CALC__SPARE_5 0x043D 04643 /*!< 04644 type: uint8_t \n 04645 default: 0x00 \n 04646 info: \n 04647 - msb = 7 04648 - lsb = 0 04649 - i2c_size = 1 04650 groups: \n 04651 [''] 04652 fields: \n 04653 - [7:0] = mcu_calc__spare_5 04654 */ 04655 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS 0x043E 04656 /*!< 04657 type: uint16_t \n 04658 default: 0x0000 \n 04659 info: \n 04660 - msb = 15 04661 - lsb = 0 04662 - i2c_size = 2 04663 groups: \n 04664 [''] 04665 fields: \n 04666 - [15:0] = algo_total_periods 04667 */ 04668 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI 0x043E 04669 /*!< 04670 info: \n 04671 - msb = 0 04672 - lsb = 0 04673 - i2c_size = 1 04674 */ 04675 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO 0x043F 04676 /*!< 04677 info: \n 04678 - msb = 0 04679 - lsb = 0 04680 - i2c_size = 1 04681 */ 04682 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE 0x0440 04683 /*!< 04684 type: uint32_t \n 04685 default: 0x00000000 \n 04686 info: \n 04687 - msb = 31 04688 - lsb = 0 04689 - i2c_size = 4 04690 groups: \n 04691 [''] 04692 fields: \n 04693 - [31:0] = algo_accum_phase 04694 */ 04695 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3 0x0440 04696 /*!< 04697 info: \n 04698 - msb = 0 04699 - lsb = 0 04700 - i2c_size = 1 04701 */ 04702 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2 0x0441 04703 /*!< 04704 info: \n 04705 - msb = 0 04706 - lsb = 0 04707 - i2c_size = 1 04708 */ 04709 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1 0x0442 04710 /*!< 04711 info: \n 04712 - msb = 0 04713 - lsb = 0 04714 - i2c_size = 1 04715 */ 04716 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0 0x0443 04717 /*!< 04718 info: \n 04719 - msb = 0 04720 - lsb = 0 04721 - i2c_size = 1 04722 */ 04723 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS 0x0444 04724 /*!< 04725 type: uint32_t \n 04726 default: 0x00000000 \n 04727 info: \n 04728 - msb = 31 04729 - lsb = 0 04730 - i2c_size = 4 04731 groups: \n 04732 [''] 04733 fields: \n 04734 - [31:0] = algo_signal_events 04735 */ 04736 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3 0x0444 04737 /*!< 04738 info: \n 04739 - msb = 0 04740 - lsb = 0 04741 - i2c_size = 1 04742 */ 04743 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2 0x0445 04744 /*!< 04745 info: \n 04746 - msb = 0 04747 - lsb = 0 04748 - i2c_size = 1 04749 */ 04750 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1 0x0446 04751 /*!< 04752 info: \n 04753 - msb = 0 04754 - lsb = 0 04755 - i2c_size = 1 04756 */ 04757 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0 0x0447 04758 /*!< 04759 info: \n 04760 - msb = 0 04761 - lsb = 0 04762 - i2c_size = 1 04763 */ 04764 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS 0x0448 04765 /*!< 04766 type: uint32_t \n 04767 default: 0x00000000 \n 04768 info: \n 04769 - msb = 31 04770 - lsb = 0 04771 - i2c_size = 4 04772 groups: \n 04773 [''] 04774 fields: \n 04775 - [31:0] = algo_ambient_events 04776 */ 04777 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3 0x0448 04778 /*!< 04779 info: \n 04780 - msb = 0 04781 - lsb = 0 04782 - i2c_size = 1 04783 */ 04784 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2 0x0449 04785 /*!< 04786 info: \n 04787 - msb = 0 04788 - lsb = 0 04789 - i2c_size = 1 04790 */ 04791 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1 0x044A 04792 /*!< 04793 info: \n 04794 - msb = 0 04795 - lsb = 0 04796 - i2c_size = 1 04797 */ 04798 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0 0x044B 04799 /*!< 04800 info: \n 04801 - msb = 0 04802 - lsb = 0 04803 - i2c_size = 1 04804 */ 04805 #define VL53L1_MCU_RANGE_CALC__SPARE_6 0x044C 04806 /*!< 04807 type: uint16_t \n 04808 default: 0x0000 \n 04809 info: \n 04810 - msb = 15 04811 - lsb = 0 04812 - i2c_size = 2 04813 groups: \n 04814 [''] 04815 fields: \n 04816 - [15:0] = mcu_calc__spare_6 04817 */ 04818 #define VL53L1_MCU_RANGE_CALC__SPARE_6_HI 0x044C 04819 /*!< 04820 info: \n 04821 - msb = 0 04822 - lsb = 0 04823 - i2c_size = 1 04824 */ 04825 #define VL53L1_MCU_RANGE_CALC__SPARE_6_LO 0x044D 04826 /*!< 04827 info: \n 04828 - msb = 0 04829 - lsb = 0 04830 - i2c_size = 1 04831 */ 04832 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD 0x044E 04833 /*!< 04834 type: uint16_t \n 04835 default: 0x0000 \n 04836 info: \n 04837 - msb = 15 04838 - lsb = 0 04839 - i2c_size = 2 04840 groups: \n 04841 [''] 04842 fields: \n 04843 - [15:0] = algo_adjust_vcsel_period 04844 */ 04845 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI 0x044E 04846 /*!< 04847 info: \n 04848 - msb = 0 04849 - lsb = 0 04850 - i2c_size = 1 04851 */ 04852 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO 0x044F 04853 /*!< 04854 info: \n 04855 - msb = 0 04856 - lsb = 0 04857 - i2c_size = 1 04858 */ 04859 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS 0x0450 04860 /*!< 04861 type: uint16_t \n 04862 default: 0x0000 \n 04863 info: \n 04864 - msb = 15 04865 - lsb = 0 04866 - i2c_size = 2 04867 groups: \n 04868 [''] 04869 fields: \n 04870 - [15:0] = num_spads 04871 */ 04872 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS_HI 0x0450 04873 /*!< 04874 info: \n 04875 - msb = 0 04876 - lsb = 0 04877 - i2c_size = 1 04878 */ 04879 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS_LO 0x0451 04880 /*!< 04881 info: \n 04882 - msb = 0 04883 - lsb = 0 04884 - i2c_size = 1 04885 */ 04886 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT 0x0452 04887 /*!< 04888 type: uint16_t \n 04889 default: 0x0000 \n 04890 info: \n 04891 - msb = 15 04892 - lsb = 0 04893 - i2c_size = 2 04894 groups: \n 04895 [''] 04896 fields: \n 04897 - [15:0] = phase_output 04898 */ 04899 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT_HI 0x0452 04900 /*!< 04901 info: \n 04902 - msb = 0 04903 - lsb = 0 04904 - i2c_size = 1 04905 */ 04906 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT_LO 0x0453 04907 /*!< 04908 info: \n 04909 - msb = 0 04910 - lsb = 0 04911 - i2c_size = 1 04912 */ 04913 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS 0x0454 04914 /*!< 04915 type: uint32_t \n 04916 default: 0x00000000 \n 04917 info: \n 04918 - msb = 19 04919 - lsb = 0 04920 - i2c_size = 4 04921 groups: \n 04922 [''] 04923 fields: \n 04924 - [19:0] = rate_per_spad_mcps 04925 */ 04926 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3 0x0454 04927 /*!< 04928 info: \n 04929 - msb = 0 04930 - lsb = 0 04931 - i2c_size = 1 04932 */ 04933 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2 0x0455 04934 /*!< 04935 info: \n 04936 - msb = 0 04937 - lsb = 0 04938 - i2c_size = 1 04939 */ 04940 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1 0x0456 04941 /*!< 04942 info: \n 04943 - msb = 0 04944 - lsb = 0 04945 - i2c_size = 1 04946 */ 04947 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0 0x0457 04948 /*!< 04949 info: \n 04950 - msb = 0 04951 - lsb = 0 04952 - i2c_size = 1 04953 */ 04954 #define VL53L1_MCU_RANGE_CALC__SPARE_7 0x0458 04955 /*!< 04956 type: uint8_t \n 04957 default: 0x00 \n 04958 info: \n 04959 - msb = 7 04960 - lsb = 0 04961 - i2c_size = 1 04962 groups: \n 04963 [''] 04964 fields: \n 04965 - [7:0] = mcu_calc__spare_7 04966 */ 04967 #define VL53L1_MCU_RANGE_CALC__SPARE_8 0x0459 04968 /*!< 04969 type: uint8_t \n 04970 default: 0x00 \n 04971 info: \n 04972 - msb = 7 04973 - lsb = 0 04974 - i2c_size = 1 04975 groups: \n 04976 [''] 04977 fields: \n 04978 - [7:0] = mcu_calc__spare_8 04979 */ 04980 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS 0x045A 04981 /*!< 04982 type: uint16_t \n 04983 default: 0x0000 \n 04984 info: \n 04985 - msb = 15 04986 - lsb = 0 04987 - i2c_size = 2 04988 groups: \n 04989 [''] 04990 fields: \n 04991 - [15:0] = peak_signal_rate 04992 */ 04993 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI 0x045A 04994 /*!< 04995 info: \n 04996 - msb = 0 04997 - lsb = 0 04998 - i2c_size = 1 04999 */ 05000 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO 0x045B 05001 /*!< 05002 info: \n 05003 - msb = 0 05004 - lsb = 0 05005 - i2c_size = 1 05006 */ 05007 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS 0x045C 05008 /*!< 05009 type: uint16_t \n 05010 default: 0x0000 \n 05011 info: \n 05012 - msb = 15 05013 - lsb = 0 05014 - i2c_size = 2 05015 groups: \n 05016 [''] 05017 fields: \n 05018 - [15:0] = avg_signal_rate 05019 */ 05020 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI 0x045C 05021 /*!< 05022 info: \n 05023 - msb = 0 05024 - lsb = 0 05025 - i2c_size = 1 05026 */ 05027 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO 0x045D 05028 /*!< 05029 info: \n 05030 - msb = 0 05031 - lsb = 0 05032 - i2c_size = 1 05033 */ 05034 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS 0x045E 05035 /*!< 05036 type: uint16_t \n 05037 default: 0x0000 \n 05038 info: \n 05039 - msb = 15 05040 - lsb = 0 05041 - i2c_size = 2 05042 groups: \n 05043 [''] 05044 fields: \n 05045 - [15:0] = ambient_rate 05046 */ 05047 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI 0x045E 05048 /*!< 05049 info: \n 05050 - msb = 0 05051 - lsb = 0 05052 - i2c_size = 1 05053 */ 05054 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO 0x045F 05055 /*!< 05056 info: \n 05057 - msb = 0 05058 - lsb = 0 05059 - i2c_size = 1 05060 */ 05061 #define VL53L1_MCU_RANGE_CALC__XTALK 0x0460 05062 /*!< 05063 type: uint16_t \n 05064 default: 0x0000 \n 05065 info: \n 05066 - msb = 15 05067 - lsb = 0 05068 - i2c_size = 2 05069 groups: \n 05070 [''] 05071 fields: \n 05072 - [15:0] = crosstalk (fixed point 9.7) 05073 */ 05074 #define VL53L1_MCU_RANGE_CALC__XTALK_HI 0x0460 05075 /*!< 05076 info: \n 05077 - msb = 0 05078 - lsb = 0 05079 - i2c_size = 1 05080 */ 05081 #define VL53L1_MCU_RANGE_CALC__XTALK_LO 0x0461 05082 /*!< 05083 info: \n 05084 - msb = 0 05085 - lsb = 0 05086 - i2c_size = 1 05087 */ 05088 #define VL53L1_MCU_RANGE_CALC__CALC_STATUS 0x0462 05089 /*!< 05090 type: uint8_t \n 05091 default: 0x00 \n 05092 info: \n 05093 - msb = 7 05094 - lsb = 0 05095 - i2c_size = 1 05096 groups: \n 05097 [''] 05098 fields: \n 05099 - [7:0] = calc_status 05100 */ 05101 #define VL53L1_MCU_RANGE_CALC__DEBUG 0x0463 05102 /*!< 05103 type: uint8_t \n 05104 default: 0x00 \n 05105 info: \n 05106 - msb = 0 05107 - lsb = 0 05108 - i2c_size = 1 05109 groups: \n 05110 [''] 05111 fields: \n 05112 - [0] = calc_debug__divide_by_zero 05113 */ 05114 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS 0x0464 05115 /*!< 05116 type: uint16_t \n 05117 default: 0x0000 \n 05118 info: \n 05119 - msb = 15 05120 - lsb = 0 05121 - i2c_size = 2 05122 groups: \n 05123 [''] 05124 fields: \n 05125 - [15:0] = peak_signal_rate_xtalk_corr 05126 */ 05127 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI 0x0464 05128 /*!< 05129 info: \n 05130 - msb = 0 05131 - lsb = 0 05132 - i2c_size = 1 05133 */ 05134 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO 0x0465 05135 /*!< 05136 info: \n 05137 - msb = 0 05138 - lsb = 0 05139 - i2c_size = 1 05140 */ 05141 #define VL53L1_MCU_RANGE_CALC__SPARE_0 0x0468 05142 /*!< 05143 type: uint8_t \n 05144 default: 0x00 \n 05145 info: \n 05146 - msb = 7 05147 - lsb = 0 05148 - i2c_size = 1 05149 groups: \n 05150 [''] 05151 fields: \n 05152 - [7:0] = mcu_calc__spare_0 05153 */ 05154 #define VL53L1_MCU_RANGE_CALC__SPARE_1 0x0469 05155 /*!< 05156 type: uint8_t \n 05157 default: 0x00 \n 05158 info: \n 05159 - msb = 7 05160 - lsb = 0 05161 - i2c_size = 1 05162 groups: \n 05163 [''] 05164 fields: \n 05165 - [7:0] = mcu_calc__spare_1 05166 */ 05167 #define VL53L1_MCU_RANGE_CALC__SPARE_2 0x046A 05168 /*!< 05169 type: uint8_t \n 05170 default: 0x00 \n 05171 info: \n 05172 - msb = 7 05173 - lsb = 0 05174 - i2c_size = 1 05175 groups: \n 05176 [''] 05177 fields: \n 05178 - [7:0] = mcu_calc__spare_2 05179 */ 05180 #define VL53L1_MCU_RANGE_CALC__SPARE_3 0x046B 05181 /*!< 05182 type: uint8_t \n 05183 default: 0x00 \n 05184 info: \n 05185 - msb = 7 05186 - lsb = 0 05187 - i2c_size = 1 05188 groups: \n 05189 [''] 05190 fields: \n 05191 - [7:0] = mcu_calc__spare_3 05192 */ 05193 #define VL53L1_PATCH__CTRL 0x0470 05194 /*!< 05195 info: \n 05196 - msb = 0 05197 - lsb = 0 05198 - i2c_size = 1 05199 */ 05200 #define VL53L1_PATCH__JMP_ENABLES 0x0472 05201 /*!< 05202 info: \n 05203 - msb = 0 05204 - lsb = 0 05205 - i2c_size = 1 05206 */ 05207 #define VL53L1_PATCH__JMP_ENABLES_HI 0x0472 05208 /*!< 05209 info: \n 05210 - msb = 0 05211 - lsb = 0 05212 - i2c_size = 1 05213 */ 05214 #define VL53L1_PATCH__JMP_ENABLES_LO 0x0473 05215 /*!< 05216 info: \n 05217 - msb = 0 05218 - lsb = 0 05219 - i2c_size = 1 05220 */ 05221 #define VL53L1_PATCH__DATA_ENABLES 0x0474 05222 /*!< 05223 info: \n 05224 - msb = 0 05225 - lsb = 0 05226 - i2c_size = 1 05227 */ 05228 #define VL53L1_PATCH__DATA_ENABLES_HI 0x0474 05229 /*!< 05230 info: \n 05231 - msb = 0 05232 - lsb = 0 05233 - i2c_size = 1 05234 */ 05235 #define VL53L1_PATCH__DATA_ENABLES_LO 0x0475 05236 /*!< 05237 info: \n 05238 - msb = 0 05239 - lsb = 0 05240 - i2c_size = 1 05241 */ 05242 #define VL53L1_PATCH__OFFSET_0 0x0476 05243 /*!< 05244 info: \n 05245 - msb = 0 05246 - lsb = 0 05247 - i2c_size = 1 05248 */ 05249 #define VL53L1_PATCH__OFFSET_0_HI 0x0476 05250 /*!< 05251 info: \n 05252 - msb = 0 05253 - lsb = 0 05254 - i2c_size = 1 05255 */ 05256 #define VL53L1_PATCH__OFFSET_0_LO 0x0477 05257 /*!< 05258 info: \n 05259 - msb = 0 05260 - lsb = 0 05261 - i2c_size = 1 05262 */ 05263 #define VL53L1_PATCH__OFFSET_1 0x0478 05264 /*!< 05265 info: \n 05266 - msb = 0 05267 - lsb = 0 05268 - i2c_size = 1 05269 */ 05270 #define VL53L1_PATCH__OFFSET_1_HI 0x0478 05271 /*!< 05272 info: \n 05273 - msb = 0 05274 - lsb = 0 05275 - i2c_size = 1 05276 */ 05277 #define VL53L1_PATCH__OFFSET_1_LO 0x0479 05278 /*!< 05279 info: \n 05280 - msb = 0 05281 - lsb = 0 05282 - i2c_size = 1 05283 */ 05284 #define VL53L1_PATCH__OFFSET_2 0x047A 05285 /*!< 05286 info: \n 05287 - msb = 0 05288 - lsb = 0 05289 - i2c_size = 1 05290 */ 05291 #define VL53L1_PATCH__OFFSET_2_HI 0x047A 05292 /*!< 05293 info: \n 05294 - msb = 0 05295 - lsb = 0 05296 - i2c_size = 1 05297 */ 05298 #define VL53L1_PATCH__OFFSET_2_LO 0x047B 05299 /*!< 05300 info: \n 05301 - msb = 0 05302 - lsb = 0 05303 - i2c_size = 1 05304 */ 05305 #define VL53L1_PATCH__OFFSET_3 0x047C 05306 /*!< 05307 info: \n 05308 - msb = 0 05309 - lsb = 0 05310 - i2c_size = 1 05311 */ 05312 #define VL53L1_PATCH__OFFSET_3_HI 0x047C 05313 /*!< 05314 info: \n 05315 - msb = 0 05316 - lsb = 0 05317 - i2c_size = 1 05318 */ 05319 #define VL53L1_PATCH__OFFSET_3_LO 0x047D 05320 /*!< 05321 info: \n 05322 - msb = 0 05323 - lsb = 0 05324 - i2c_size = 1 05325 */ 05326 #define VL53L1_PATCH__OFFSET_4 0x047E 05327 /*!< 05328 info: \n 05329 - msb = 0 05330 - lsb = 0 05331 - i2c_size = 1 05332 */ 05333 #define VL53L1_PATCH__OFFSET_4_HI 0x047E 05334 /*!< 05335 info: \n 05336 - msb = 0 05337 - lsb = 0 05338 - i2c_size = 1 05339 */ 05340 #define VL53L1_PATCH__OFFSET_4_LO 0x047F 05341 /*!< 05342 info: \n 05343 - msb = 0 05344 - lsb = 0 05345 - i2c_size = 1 05346 */ 05347 #define VL53L1_PATCH__OFFSET_5 0x0480 05348 /*!< 05349 info: \n 05350 - msb = 0 05351 - lsb = 0 05352 - i2c_size = 1 05353 */ 05354 #define VL53L1_PATCH__OFFSET_5_HI 0x0480 05355 /*!< 05356 info: \n 05357 - msb = 0 05358 - lsb = 0 05359 - i2c_size = 1 05360 */ 05361 #define VL53L1_PATCH__OFFSET_5_LO 0x0481 05362 /*!< 05363 info: \n 05364 - msb = 0 05365 - lsb = 0 05366 - i2c_size = 1 05367 */ 05368 #define VL53L1_PATCH__OFFSET_6 0x0482 05369 /*!< 05370 info: \n 05371 - msb = 0 05372 - lsb = 0 05373 - i2c_size = 1 05374 */ 05375 #define VL53L1_PATCH__OFFSET_6_HI 0x0482 05376 /*!< 05377 info: \n 05378 - msb = 0 05379 - lsb = 0 05380 - i2c_size = 1 05381 */ 05382 #define VL53L1_PATCH__OFFSET_6_LO 0x0483 05383 /*!< 05384 info: \n 05385 - msb = 0 05386 - lsb = 0 05387 - i2c_size = 1 05388 */ 05389 #define VL53L1_PATCH__OFFSET_7 0x0484 05390 /*!< 05391 info: \n 05392 - msb = 0 05393 - lsb = 0 05394 - i2c_size = 1 05395 */ 05396 #define VL53L1_PATCH__OFFSET_7_HI 0x0484 05397 /*!< 05398 info: \n 05399 - msb = 0 05400 - lsb = 0 05401 - i2c_size = 1 05402 */ 05403 #define VL53L1_PATCH__OFFSET_7_LO 0x0485 05404 /*!< 05405 info: \n 05406 - msb = 0 05407 - lsb = 0 05408 - i2c_size = 1 05409 */ 05410 #define VL53L1_PATCH__OFFSET_8 0x0486 05411 /*!< 05412 info: \n 05413 - msb = 0 05414 - lsb = 0 05415 - i2c_size = 1 05416 */ 05417 #define VL53L1_PATCH__OFFSET_8_HI 0x0486 05418 /*!< 05419 info: \n 05420 - msb = 0 05421 - lsb = 0 05422 - i2c_size = 1 05423 */ 05424 #define VL53L1_PATCH__OFFSET_8_LO 0x0487 05425 /*!< 05426 info: \n 05427 - msb = 0 05428 - lsb = 0 05429 - i2c_size = 1 05430 */ 05431 #define VL53L1_PATCH__OFFSET_9 0x0488 05432 /*!< 05433 info: \n 05434 - msb = 0 05435 - lsb = 0 05436 - i2c_size = 1 05437 */ 05438 #define VL53L1_PATCH__OFFSET_9_HI 0x0488 05439 /*!< 05440 info: \n 05441 - msb = 0 05442 - lsb = 0 05443 - i2c_size = 1 05444 */ 05445 #define VL53L1_PATCH__OFFSET_9_LO 0x0489 05446 /*!< 05447 info: \n 05448 - msb = 0 05449 - lsb = 0 05450 - i2c_size = 1 05451 */ 05452 #define VL53L1_PATCH__OFFSET_10 0x048A 05453 /*!< 05454 info: \n 05455 - msb = 0 05456 - lsb = 0 05457 - i2c_size = 1 05458 */ 05459 #define VL53L1_PATCH__OFFSET_10_HI 0x048A 05460 /*!< 05461 info: \n 05462 - msb = 0 05463 - lsb = 0 05464 - i2c_size = 1 05465 */ 05466 #define VL53L1_PATCH__OFFSET_10_LO 0x048B 05467 /*!< 05468 info: \n 05469 - msb = 0 05470 - lsb = 0 05471 - i2c_size = 1 05472 */ 05473 #define VL53L1_PATCH__OFFSET_11 0x048C 05474 /*!< 05475 info: \n 05476 - msb = 0 05477 - lsb = 0 05478 - i2c_size = 1 05479 */ 05480 #define VL53L1_PATCH__OFFSET_11_HI 0x048C 05481 /*!< 05482 info: \n 05483 - msb = 0 05484 - lsb = 0 05485 - i2c_size = 1 05486 */ 05487 #define VL53L1_PATCH__OFFSET_11_LO 0x048D 05488 /*!< 05489 info: \n 05490 - msb = 0 05491 - lsb = 0 05492 - i2c_size = 1 05493 */ 05494 #define VL53L1_PATCH__OFFSET_12 0x048E 05495 /*!< 05496 info: \n 05497 - msb = 0 05498 - lsb = 0 05499 - i2c_size = 1 05500 */ 05501 #define VL53L1_PATCH__OFFSET_12_HI 0x048E 05502 /*!< 05503 info: \n 05504 - msb = 0 05505 - lsb = 0 05506 - i2c_size = 1 05507 */ 05508 #define VL53L1_PATCH__OFFSET_12_LO 0x048F 05509 /*!< 05510 info: \n 05511 - msb = 0 05512 - lsb = 0 05513 - i2c_size = 1 05514 */ 05515 #define VL53L1_PATCH__OFFSET_13 0x0490 05516 /*!< 05517 info: \n 05518 - msb = 0 05519 - lsb = 0 05520 - i2c_size = 1 05521 */ 05522 #define VL53L1_PATCH__OFFSET_13_HI 0x0490 05523 /*!< 05524 info: \n 05525 - msb = 0 05526 - lsb = 0 05527 - i2c_size = 1 05528 */ 05529 #define VL53L1_PATCH__OFFSET_13_LO 0x0491 05530 /*!< 05531 info: \n 05532 - msb = 0 05533 - lsb = 0 05534 - i2c_size = 1 05535 */ 05536 #define VL53L1_PATCH__OFFSET_14 0x0492 05537 /*!< 05538 info: \n 05539 - msb = 0 05540 - lsb = 0 05541 - i2c_size = 1 05542 */ 05543 #define VL53L1_PATCH__OFFSET_14_HI 0x0492 05544 /*!< 05545 info: \n 05546 - msb = 0 05547 - lsb = 0 05548 - i2c_size = 1 05549 */ 05550 #define VL53L1_PATCH__OFFSET_14_LO 0x0493 05551 /*!< 05552 info: \n 05553 - msb = 0 05554 - lsb = 0 05555 - i2c_size = 1 05556 */ 05557 #define VL53L1_PATCH__OFFSET_15 0x0494 05558 /*!< 05559 info: \n 05560 - msb = 0 05561 - lsb = 0 05562 - i2c_size = 1 05563 */ 05564 #define VL53L1_PATCH__OFFSET_15_HI 0x0494 05565 /*!< 05566 info: \n 05567 - msb = 0 05568 - lsb = 0 05569 - i2c_size = 1 05570 */ 05571 #define VL53L1_PATCH__OFFSET_15_LO 0x0495 05572 /*!< 05573 info: \n 05574 - msb = 0 05575 - lsb = 0 05576 - i2c_size = 1 05577 */ 05578 #define VL53L1_PATCH__ADDRESS_0 0x0496 05579 /*!< 05580 info: \n 05581 - msb = 0 05582 - lsb = 0 05583 - i2c_size = 1 05584 */ 05585 #define VL53L1_PATCH__ADDRESS_0_HI 0x0496 05586 /*!< 05587 info: \n 05588 - msb = 0 05589 - lsb = 0 05590 - i2c_size = 1 05591 */ 05592 #define VL53L1_PATCH__ADDRESS_0_LO 0x0497 05593 /*!< 05594 info: \n 05595 - msb = 0 05596 - lsb = 0 05597 - i2c_size = 1 05598 */ 05599 #define VL53L1_PATCH__ADDRESS_1 0x0498 05600 /*!< 05601 info: \n 05602 - msb = 0 05603 - lsb = 0 05604 - i2c_size = 1 05605 */ 05606 #define VL53L1_PATCH__ADDRESS_1_HI 0x0498 05607 /*!< 05608 info: \n 05609 - msb = 0 05610 - lsb = 0 05611 - i2c_size = 1 05612 */ 05613 #define VL53L1_PATCH__ADDRESS_1_LO 0x0499 05614 /*!< 05615 info: \n 05616 - msb = 0 05617 - lsb = 0 05618 - i2c_size = 1 05619 */ 05620 #define VL53L1_PATCH__ADDRESS_2 0x049A 05621 /*!< 05622 info: \n 05623 - msb = 0 05624 - lsb = 0 05625 - i2c_size = 1 05626 */ 05627 #define VL53L1_PATCH__ADDRESS_2_HI 0x049A 05628 /*!< 05629 info: \n 05630 - msb = 0 05631 - lsb = 0 05632 - i2c_size = 1 05633 */ 05634 #define VL53L1_PATCH__ADDRESS_2_LO 0x049B 05635 /*!< 05636 info: \n 05637 - msb = 0 05638 - lsb = 0 05639 - i2c_size = 1 05640 */ 05641 #define VL53L1_PATCH__ADDRESS_3 0x049C 05642 /*!< 05643 info: \n 05644 - msb = 0 05645 - lsb = 0 05646 - i2c_size = 1 05647 */ 05648 #define VL53L1_PATCH__ADDRESS_3_HI 0x049C 05649 /*!< 05650 info: \n 05651 - msb = 0 05652 - lsb = 0 05653 - i2c_size = 1 05654 */ 05655 #define VL53L1_PATCH__ADDRESS_3_LO 0x049D 05656 /*!< 05657 info: \n 05658 - msb = 0 05659 - lsb = 0 05660 - i2c_size = 1 05661 */ 05662 #define VL53L1_PATCH__ADDRESS_4 0x049E 05663 /*!< 05664 info: \n 05665 - msb = 0 05666 - lsb = 0 05667 - i2c_size = 1 05668 */ 05669 #define VL53L1_PATCH__ADDRESS_4_HI 0x049E 05670 /*!< 05671 info: \n 05672 - msb = 0 05673 - lsb = 0 05674 - i2c_size = 1 05675 */ 05676 #define VL53L1_PATCH__ADDRESS_4_LO 0x049F 05677 /*!< 05678 info: \n 05679 - msb = 0 05680 - lsb = 0 05681 - i2c_size = 1 05682 */ 05683 #define VL53L1_PATCH__ADDRESS_5 0x04A0 05684 /*!< 05685 info: \n 05686 - msb = 0 05687 - lsb = 0 05688 - i2c_size = 1 05689 */ 05690 #define VL53L1_PATCH__ADDRESS_5_HI 0x04A0 05691 /*!< 05692 info: \n 05693 - msb = 0 05694 - lsb = 0 05695 - i2c_size = 1 05696 */ 05697 #define VL53L1_PATCH__ADDRESS_5_LO 0x04A1 05698 /*!< 05699 info: \n 05700 - msb = 0 05701 - lsb = 0 05702 - i2c_size = 1 05703 */ 05704 #define VL53L1_PATCH__ADDRESS_6 0x04A2 05705 /*!< 05706 info: \n 05707 - msb = 0 05708 - lsb = 0 05709 - i2c_size = 1 05710 */ 05711 #define VL53L1_PATCH__ADDRESS_6_HI 0x04A2 05712 /*!< 05713 info: \n 05714 - msb = 0 05715 - lsb = 0 05716 - i2c_size = 1 05717 */ 05718 #define VL53L1_PATCH__ADDRESS_6_LO 0x04A3 05719 /*!< 05720 info: \n 05721 - msb = 0 05722 - lsb = 0 05723 - i2c_size = 1 05724 */ 05725 #define VL53L1_PATCH__ADDRESS_7 0x04A4 05726 /*!< 05727 info: \n 05728 - msb = 0 05729 - lsb = 0 05730 - i2c_size = 1 05731 */ 05732 #define VL53L1_PATCH__ADDRESS_7_HI 0x04A4 05733 /*!< 05734 info: \n 05735 - msb = 0 05736 - lsb = 0 05737 - i2c_size = 1 05738 */ 05739 #define VL53L1_PATCH__ADDRESS_7_LO 0x04A5 05740 /*!< 05741 info: \n 05742 - msb = 0 05743 - lsb = 0 05744 - i2c_size = 1 05745 */ 05746 #define VL53L1_PATCH__ADDRESS_8 0x04A6 05747 /*!< 05748 info: \n 05749 - msb = 0 05750 - lsb = 0 05751 - i2c_size = 1 05752 */ 05753 #define VL53L1_PATCH__ADDRESS_8_HI 0x04A6 05754 /*!< 05755 info: \n 05756 - msb = 0 05757 - lsb = 0 05758 - i2c_size = 1 05759 */ 05760 #define VL53L1_PATCH__ADDRESS_8_LO 0x04A7 05761 /*!< 05762 info: \n 05763 - msb = 0 05764 - lsb = 0 05765 - i2c_size = 1 05766 */ 05767 #define VL53L1_PATCH__ADDRESS_9 0x04A8 05768 /*!< 05769 info: \n 05770 - msb = 0 05771 - lsb = 0 05772 - i2c_size = 1 05773 */ 05774 #define VL53L1_PATCH__ADDRESS_9_HI 0x04A8 05775 /*!< 05776 info: \n 05777 - msb = 0 05778 - lsb = 0 05779 - i2c_size = 1 05780 */ 05781 #define VL53L1_PATCH__ADDRESS_9_LO 0x04A9 05782 /*!< 05783 info: \n 05784 - msb = 0 05785 - lsb = 0 05786 - i2c_size = 1 05787 */ 05788 #define VL53L1_PATCH__ADDRESS_10 0x04AA 05789 /*!< 05790 info: \n 05791 - msb = 0 05792 - lsb = 0 05793 - i2c_size = 1 05794 */ 05795 #define VL53L1_PATCH__ADDRESS_10_HI 0x04AA 05796 /*!< 05797 info: \n 05798 - msb = 0 05799 - lsb = 0 05800 - i2c_size = 1 05801 */ 05802 #define VL53L1_PATCH__ADDRESS_10_LO 0x04AB 05803 /*!< 05804 info: \n 05805 - msb = 0 05806 - lsb = 0 05807 - i2c_size = 1 05808 */ 05809 #define VL53L1_PATCH__ADDRESS_11 0x04AC 05810 /*!< 05811 info: \n 05812 - msb = 0 05813 - lsb = 0 05814 - i2c_size = 1 05815 */ 05816 #define VL53L1_PATCH__ADDRESS_11_HI 0x04AC 05817 /*!< 05818 info: \n 05819 - msb = 0 05820 - lsb = 0 05821 - i2c_size = 1 05822 */ 05823 #define VL53L1_PATCH__ADDRESS_11_LO 0x04AD 05824 /*!< 05825 info: \n 05826 - msb = 0 05827 - lsb = 0 05828 - i2c_size = 1 05829 */ 05830 #define VL53L1_PATCH__ADDRESS_12 0x04AE 05831 /*!< 05832 info: \n 05833 - msb = 0 05834 - lsb = 0 05835 - i2c_size = 1 05836 */ 05837 #define VL53L1_PATCH__ADDRESS_12_HI 0x04AE 05838 /*!< 05839 info: \n 05840 - msb = 0 05841 - lsb = 0 05842 - i2c_size = 1 05843 */ 05844 #define VL53L1_PATCH__ADDRESS_12_LO 0x04AF 05845 /*!< 05846 info: \n 05847 - msb = 0 05848 - lsb = 0 05849 - i2c_size = 1 05850 */ 05851 #define VL53L1_PATCH__ADDRESS_13 0x04B0 05852 /*!< 05853 info: \n 05854 - msb = 0 05855 - lsb = 0 05856 - i2c_size = 1 05857 */ 05858 #define VL53L1_PATCH__ADDRESS_13_HI 0x04B0 05859 /*!< 05860 info: \n 05861 - msb = 0 05862 - lsb = 0 05863 - i2c_size = 1 05864 */ 05865 #define VL53L1_PATCH__ADDRESS_13_LO 0x04B1 05866 /*!< 05867 info: \n 05868 - msb = 0 05869 - lsb = 0 05870 - i2c_size = 1 05871 */ 05872 #define VL53L1_PATCH__ADDRESS_14 0x04B2 05873 /*!< 05874 info: \n 05875 - msb = 0 05876 - lsb = 0 05877 - i2c_size = 1 05878 */ 05879 #define VL53L1_PATCH__ADDRESS_14_HI 0x04B2 05880 /*!< 05881 info: \n 05882 - msb = 0 05883 - lsb = 0 05884 - i2c_size = 1 05885 */ 05886 #define VL53L1_PATCH__ADDRESS_14_LO 0x04B3 05887 /*!< 05888 info: \n 05889 - msb = 0 05890 - lsb = 0 05891 - i2c_size = 1 05892 */ 05893 #define VL53L1_PATCH__ADDRESS_15 0x04B4 05894 /*!< 05895 info: \n 05896 - msb = 0 05897 - lsb = 0 05898 - i2c_size = 1 05899 */ 05900 #define VL53L1_PATCH__ADDRESS_15_HI 0x04B4 05901 /*!< 05902 info: \n 05903 - msb = 0 05904 - lsb = 0 05905 - i2c_size = 1 05906 */ 05907 #define VL53L1_PATCH__ADDRESS_15_LO 0x04B5 05908 /*!< 05909 info: \n 05910 - msb = 0 05911 - lsb = 0 05912 - i2c_size = 1 05913 */ 05914 #define VL53L1_SPI_ASYNC_MUX__CTRL 0x04C0 05915 /*!< 05916 info: \n 05917 - msb = 0 05918 - lsb = 0 05919 - i2c_size = 1 05920 */ 05921 #define VL53L1_CLK__CONFIG 0x04C4 05922 /*!< 05923 type: uint8_t \n 05924 default: 0x01 \n 05925 info: \n 05926 - msb = 0 05927 - lsb = 0 05928 - i2c_size = 1 05929 groups: \n 05930 [''] 05931 fields: \n 05932 - [0] = clk_mcu_en 05933 */ 05934 #define VL53L1_GPIO_LV_MUX__CTRL 0x04CC 05935 /*!< 05936 type: uint8_t \n 05937 default: 0x08 \n 05938 info: \n 05939 - msb = 4 05940 - lsb = 0 05941 - i2c_size = 1 05942 groups: \n 05943 [''] 05944 fields: \n 05945 - [3:0] = gpio__mux_select_lv 05946 - [4] = gpio__mux_active_high_lv 05947 */ 05948 #define VL53L1_GPIO_LV_PAD__CTRL 0x04CD 05949 /*!< 05950 type: uint8_t \n 05951 default: 0x00 \n 05952 info: \n 05953 - msb = 0 05954 - lsb = 0 05955 - i2c_size = 1 05956 groups: \n 05957 [''] 05958 fields: \n 05959 - [0] = gpio__extsup_lv 05960 */ 05961 #define VL53L1_PAD_I2C_LV__CONFIG 0x04D0 05962 /*!< 05963 info: \n 05964 - msb = 0 05965 - lsb = 0 05966 - i2c_size = 1 05967 */ 05968 #define VL53L1_PAD_STARTUP_MODE__VALUE_RO_GO1 0x04D4 05969 /*!< 05970 type: uint8_t \n 05971 default: 0x00 \n 05972 info: \n 05973 - msb = 0 05974 - lsb = 0 05975 - i2c_size = 1 05976 groups: \n 05977 [''] 05978 fields: \n 05979 - [0] = pad_spi_csn_val_ro 05980 */ 05981 #define VL53L1_HOST_IF__STATUS_GO1 0x04D5 05982 /*!< 05983 type: uint8_t \n 05984 default: 0x00 \n 05985 info: \n 05986 - msb = 0 05987 - lsb = 0 05988 - i2c_size = 1 05989 groups: \n 05990 [''] 05991 fields: \n 05992 - [0] = host_interface_lv 05993 */ 05994 #define VL53L1_MCU_CLK_GATING__CTRL 0x04D8 05995 /*!< 05996 type: uint8_t \n 05997 default: 0x00 \n 05998 info: \n 05999 - msb = 3 06000 - lsb = 0 06001 - i2c_size = 1 06002 groups: \n 06003 [''] 06004 fields: \n 06005 - [0] = clk_gate_en__go1_mcu_bank 06006 - [1] = clk_gate_en__go1_mcu_patch_ctrl 06007 - [2] = clk_gate_en__go1_mcu_timers 06008 - [3] = clk_gate_en__go1_mcu_mult_div 06009 */ 06010 #define VL53L1_TEST__BIST_ROM_CTRL 0x04E0 06011 /*!< 06012 info: \n 06013 - msb = 0 06014 - lsb = 0 06015 - i2c_size = 1 06016 */ 06017 #define VL53L1_TEST__BIST_ROM_RESULT 0x04E1 06018 /*!< 06019 info: \n 06020 - msb = 0 06021 - lsb = 0 06022 - i2c_size = 1 06023 */ 06024 #define VL53L1_TEST__BIST_ROM_MCU_SIG 0x04E2 06025 /*!< 06026 info: \n 06027 - msb = 0 06028 - lsb = 0 06029 - i2c_size = 1 06030 */ 06031 #define VL53L1_TEST__BIST_ROM_MCU_SIG_HI 0x04E2 06032 /*!< 06033 info: \n 06034 - msb = 0 06035 - lsb = 0 06036 - i2c_size = 1 06037 */ 06038 #define VL53L1_TEST__BIST_ROM_MCU_SIG_LO 0x04E3 06039 /*!< 06040 info: \n 06041 - msb = 0 06042 - lsb = 0 06043 - i2c_size = 1 06044 */ 06045 #define VL53L1_TEST__BIST_RAM_CTRL 0x04E4 06046 /*!< 06047 info: \n 06048 - msb = 0 06049 - lsb = 0 06050 - i2c_size = 1 06051 */ 06052 #define VL53L1_TEST__BIST_RAM_RESULT 0x04E5 06053 /*!< 06054 info: \n 06055 - msb = 0 06056 - lsb = 0 06057 - i2c_size = 1 06058 */ 06059 #define VL53L1_TEST__TMC 0x04E8 06060 /*!< 06061 info: \n 06062 - msb = 0 06063 - lsb = 0 06064 - i2c_size = 1 06065 */ 06066 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD 0x04F0 06067 /*!< 06068 info: \n 06069 - msb = 0 06070 - lsb = 0 06071 - i2c_size = 1 06072 */ 06073 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD_HI 0x04F0 06074 /*!< 06075 info: \n 06076 - msb = 0 06077 - lsb = 0 06078 - i2c_size = 1 06079 */ 06080 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD_LO 0x04F1 06081 /*!< 06082 info: \n 06083 - msb = 0 06084 - lsb = 0 06085 - i2c_size = 1 06086 */ 06087 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD 0x04F2 06088 /*!< 06089 info: \n 06090 - msb = 0 06091 - lsb = 0 06092 - i2c_size = 1 06093 */ 06094 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD_HI 0x04F2 06095 /*!< 06096 info: \n 06097 - msb = 0 06098 - lsb = 0 06099 - i2c_size = 1 06100 */ 06101 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD_LO 0x04F3 06102 /*!< 06103 info: \n 06104 - msb = 0 06105 - lsb = 0 06106 - i2c_size = 1 06107 */ 06108 #define VL53L1_TEST__PLL_BIST_COUNT_OUT 0x04F4 06109 /*!< 06110 info: \n 06111 - msb = 0 06112 - lsb = 0 06113 - i2c_size = 1 06114 */ 06115 #define VL53L1_TEST__PLL_BIST_COUNT_OUT_HI 0x04F4 06116 /*!< 06117 info: \n 06118 - msb = 0 06119 - lsb = 0 06120 - i2c_size = 1 06121 */ 06122 #define VL53L1_TEST__PLL_BIST_COUNT_OUT_LO 0x04F5 06123 /*!< 06124 info: \n 06125 - msb = 0 06126 - lsb = 0 06127 - i2c_size = 1 06128 */ 06129 #define VL53L1_TEST__PLL_BIST_GONOGO 0x04F6 06130 /*!< 06131 info: \n 06132 - msb = 0 06133 - lsb = 0 06134 - i2c_size = 1 06135 */ 06136 #define VL53L1_TEST__PLL_BIST_CTRL 0x04F7 06137 /*!< 06138 info: \n 06139 - msb = 0 06140 - lsb = 0 06141 - i2c_size = 1 06142 */ 06143 #define VL53L1_RANGING_CORE__DEVICE_ID 0x0680 06144 /*!< 06145 info: \n 06146 - msb = 0 06147 - lsb = 0 06148 - i2c_size = 1 06149 */ 06150 #define VL53L1_RANGING_CORE__REVISION_ID 0x0681 06151 /*!< 06152 info: \n 06153 - msb = 0 06154 - lsb = 0 06155 - i2c_size = 1 06156 */ 06157 #define VL53L1_RANGING_CORE__CLK_CTRL1 0x0683 06158 /*!< 06159 info: \n 06160 - msb = 0 06161 - lsb = 0 06162 - i2c_size = 1 06163 */ 06164 #define VL53L1_RANGING_CORE__CLK_CTRL2 0x0684 06165 /*!< 06166 info: \n 06167 - msb = 0 06168 - lsb = 0 06169 - i2c_size = 1 06170 */ 06171 #define VL53L1_RANGING_CORE__WOI_1 0x0685 06172 /*!< 06173 info: \n 06174 - msb = 0 06175 - lsb = 0 06176 - i2c_size = 1 06177 */ 06178 #define VL53L1_RANGING_CORE__WOI_REF_1 0x0686 06179 /*!< 06180 info: \n 06181 - msb = 0 06182 - lsb = 0 06183 - i2c_size = 1 06184 */ 06185 #define VL53L1_RANGING_CORE__START_RANGING 0x0687 06186 /*!< 06187 info: \n 06188 - msb = 0 06189 - lsb = 0 06190 - i2c_size = 1 06191 */ 06192 #define VL53L1_RANGING_CORE__LOW_LIMIT_1 0x0690 06193 /*!< 06194 info: \n 06195 - msb = 0 06196 - lsb = 0 06197 - i2c_size = 1 06198 */ 06199 #define VL53L1_RANGING_CORE__HIGH_LIMIT_1 0x0691 06200 /*!< 06201 info: \n 06202 - msb = 0 06203 - lsb = 0 06204 - i2c_size = 1 06205 */ 06206 #define VL53L1_RANGING_CORE__LOW_LIMIT_REF_1 0x0692 06207 /*!< 06208 info: \n 06209 - msb = 0 06210 - lsb = 0 06211 - i2c_size = 1 06212 */ 06213 #define VL53L1_RANGING_CORE__HIGH_LIMIT_REF_1 0x0693 06214 /*!< 06215 info: \n 06216 - msb = 0 06217 - lsb = 0 06218 - i2c_size = 1 06219 */ 06220 #define VL53L1_RANGING_CORE__QUANTIFIER_1_MSB 0x0694 06221 /*!< 06222 info: \n 06223 - msb = 0 06224 - lsb = 0 06225 - i2c_size = 1 06226 */ 06227 #define VL53L1_RANGING_CORE__QUANTIFIER_1_LSB 0x0695 06228 /*!< 06229 info: \n 06230 - msb = 0 06231 - lsb = 0 06232 - i2c_size = 1 06233 */ 06234 #define VL53L1_RANGING_CORE__QUANTIFIER_REF_1_MSB 0x0696 06235 /*!< 06236 info: \n 06237 - msb = 0 06238 - lsb = 0 06239 - i2c_size = 1 06240 */ 06241 #define VL53L1_RANGING_CORE__QUANTIFIER_REF_1_LSB 0x0697 06242 /*!< 06243 info: \n 06244 - msb = 0 06245 - lsb = 0 06246 - i2c_size = 1 06247 */ 06248 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_1_MSB 0x0698 06249 /*!< 06250 info: \n 06251 - msb = 0 06252 - lsb = 0 06253 - i2c_size = 1 06254 */ 06255 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_1_LSB 0x0699 06256 /*!< 06257 info: \n 06258 - msb = 0 06259 - lsb = 0 06260 - i2c_size = 1 06261 */ 06262 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB 0x069A 06263 /*!< 06264 info: \n 06265 - msb = 0 06266 - lsb = 0 06267 - i2c_size = 1 06268 */ 06269 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB 0x069B 06270 /*!< 06271 info: \n 06272 - msb = 0 06273 - lsb = 0 06274 - i2c_size = 1 06275 */ 06276 #define VL53L1_RANGING_CORE__FILTER_STRENGTH_1 0x069C 06277 /*!< 06278 info: \n 06279 - msb = 0 06280 - lsb = 0 06281 - i2c_size = 1 06282 */ 06283 #define VL53L1_RANGING_CORE__FILTER_STRENGTH_REF_1 0x069D 06284 /*!< 06285 info: \n 06286 - msb = 0 06287 - lsb = 0 06288 - i2c_size = 1 06289 */ 06290 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB 0x069E 06291 /*!< 06292 info: \n 06293 - msb = 0 06294 - lsb = 0 06295 - i2c_size = 1 06296 */ 06297 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB 0x069F 06298 /*!< 06299 info: \n 06300 - msb = 0 06301 - lsb = 0 06302 - i2c_size = 1 06303 */ 06304 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB 0x06A0 06305 /*!< 06306 info: \n 06307 - msb = 0 06308 - lsb = 0 06309 - i2c_size = 1 06310 */ 06311 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB 0x06A1 06312 /*!< 06313 info: \n 06314 - msb = 0 06315 - lsb = 0 06316 - i2c_size = 1 06317 */ 06318 #define VL53L1_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB 0x06A4 06319 /*!< 06320 info: \n 06321 - msb = 0 06322 - lsb = 0 06323 - i2c_size = 1 06324 */ 06325 #define VL53L1_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB 0x06A5 06326 /*!< 06327 info: \n 06328 - msb = 0 06329 - lsb = 0 06330 - i2c_size = 1 06331 */ 06332 #define VL53L1_RANGING_CORE__INVERT_HW 0x06A6 06333 /*!< 06334 info: \n 06335 - msb = 0 06336 - lsb = 0 06337 - i2c_size = 1 06338 */ 06339 #define VL53L1_RANGING_CORE__FORCE_HW 0x06A7 06340 /*!< 06341 info: \n 06342 - msb = 0 06343 - lsb = 0 06344 - i2c_size = 1 06345 */ 06346 #define VL53L1_RANGING_CORE__STATIC_HW_VALUE 0x06A8 06347 /*!< 06348 info: \n 06349 - msb = 0 06350 - lsb = 0 06351 - i2c_size = 1 06352 */ 06353 #define VL53L1_RANGING_CORE__FORCE_CONTINUOUS_AMBIENT 0x06A9 06354 /*!< 06355 info: \n 06356 - msb = 0 06357 - lsb = 0 06358 - i2c_size = 1 06359 */ 06360 #define VL53L1_RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER 0x06AA 06361 /*!< 06362 info: \n 06363 - msb = 0 06364 - lsb = 0 06365 - i2c_size = 1 06366 */ 06367 #define VL53L1_RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN 0x06AB 06368 /*!< 06369 info: \n 06370 - msb = 0 06371 - lsb = 0 06372 - i2c_size = 1 06373 */ 06374 #define VL53L1_RANGING_CORE__INITIAL_PHASE_VALUE_1 0x06AC 06375 /*!< 06376 info: \n 06377 - msb = 0 06378 - lsb = 0 06379 - i2c_size = 1 06380 */ 06381 #define VL53L1_RANGING_CORE__INITIAL_PHASE_VALUE_REF_1 0x06AD 06382 /*!< 06383 info: \n 06384 - msb = 0 06385 - lsb = 0 06386 - i2c_size = 1 06387 */ 06388 #define VL53L1_RANGING_CORE__FORCE_UP_IN 0x06AE 06389 /*!< 06390 info: \n 06391 - msb = 0 06392 - lsb = 0 06393 - i2c_size = 1 06394 */ 06395 #define VL53L1_RANGING_CORE__FORCE_DN_IN 0x06AF 06396 /*!< 06397 info: \n 06398 - msb = 0 06399 - lsb = 0 06400 - i2c_size = 1 06401 */ 06402 #define VL53L1_RANGING_CORE__STATIC_UP_VALUE_1 0x06B0 06403 /*!< 06404 info: \n 06405 - msb = 0 06406 - lsb = 0 06407 - i2c_size = 1 06408 */ 06409 #define VL53L1_RANGING_CORE__STATIC_UP_VALUE_REF_1 0x06B1 06410 /*!< 06411 info: \n 06412 - msb = 0 06413 - lsb = 0 06414 - i2c_size = 1 06415 */ 06416 #define VL53L1_RANGING_CORE__STATIC_DN_VALUE_1 0x06B2 06417 /*!< 06418 info: \n 06419 - msb = 0 06420 - lsb = 0 06421 - i2c_size = 1 06422 */ 06423 #define VL53L1_RANGING_CORE__STATIC_DN_VALUE_REF_1 0x06B3 06424 /*!< 06425 info: \n 06426 - msb = 0 06427 - lsb = 0 06428 - i2c_size = 1 06429 */ 06430 #define VL53L1_RANGING_CORE__MONITOR_UP_DN 0x06B4 06431 /*!< 06432 info: \n 06433 - msb = 0 06434 - lsb = 0 06435 - i2c_size = 1 06436 */ 06437 #define VL53L1_RANGING_CORE__INVERT_UP_DN 0x06B5 06438 /*!< 06439 info: \n 06440 - msb = 0 06441 - lsb = 0 06442 - i2c_size = 1 06443 */ 06444 #define VL53L1_RANGING_CORE__CPUMP_1 0x06B6 06445 /*!< 06446 info: \n 06447 - msb = 0 06448 - lsb = 0 06449 - i2c_size = 1 06450 */ 06451 #define VL53L1_RANGING_CORE__CPUMP_2 0x06B7 06452 /*!< 06453 info: \n 06454 - msb = 0 06455 - lsb = 0 06456 - i2c_size = 1 06457 */ 06458 #define VL53L1_RANGING_CORE__CPUMP_3 0x06B8 06459 /*!< 06460 info: \n 06461 - msb = 0 06462 - lsb = 0 06463 - i2c_size = 1 06464 */ 06465 #define VL53L1_RANGING_CORE__OSC_1 0x06B9 06466 /*!< 06467 info: \n 06468 - msb = 0 06469 - lsb = 0 06470 - i2c_size = 1 06471 */ 06472 #define VL53L1_RANGING_CORE__PLL_1 0x06BB 06473 /*!< 06474 info: \n 06475 - msb = 0 06476 - lsb = 0 06477 - i2c_size = 1 06478 */ 06479 #define VL53L1_RANGING_CORE__PLL_2 0x06BC 06480 /*!< 06481 info: \n 06482 - msb = 0 06483 - lsb = 0 06484 - i2c_size = 1 06485 */ 06486 #define VL53L1_RANGING_CORE__REFERENCE_1 0x06BD 06487 /*!< 06488 info: \n 06489 - msb = 0 06490 - lsb = 0 06491 - i2c_size = 1 06492 */ 06493 #define VL53L1_RANGING_CORE__REFERENCE_3 0x06BF 06494 /*!< 06495 info: \n 06496 - msb = 0 06497 - lsb = 0 06498 - i2c_size = 1 06499 */ 06500 #define VL53L1_RANGING_CORE__REFERENCE_4 0x06C0 06501 /*!< 06502 info: \n 06503 - msb = 0 06504 - lsb = 0 06505 - i2c_size = 1 06506 */ 06507 #define VL53L1_RANGING_CORE__REFERENCE_5 0x06C1 06508 /*!< 06509 info: \n 06510 - msb = 0 06511 - lsb = 0 06512 - i2c_size = 1 06513 */ 06514 #define VL53L1_RANGING_CORE__REGAVDD1V2 0x06C3 06515 /*!< 06516 info: \n 06517 - msb = 0 06518 - lsb = 0 06519 - i2c_size = 1 06520 */ 06521 #define VL53L1_RANGING_CORE__CALIB_1 0x06C4 06522 /*!< 06523 info: \n 06524 - msb = 0 06525 - lsb = 0 06526 - i2c_size = 1 06527 */ 06528 #define VL53L1_RANGING_CORE__CALIB_2 0x06C5 06529 /*!< 06530 info: \n 06531 - msb = 0 06532 - lsb = 0 06533 - i2c_size = 1 06534 */ 06535 #define VL53L1_RANGING_CORE__CALIB_3 0x06C6 06536 /*!< 06537 info: \n 06538 - msb = 0 06539 - lsb = 0 06540 - i2c_size = 1 06541 */ 06542 #define VL53L1_RANGING_CORE__TST_MUX_SEL1 0x06C9 06543 /*!< 06544 info: \n 06545 - msb = 0 06546 - lsb = 0 06547 - i2c_size = 1 06548 */ 06549 #define VL53L1_RANGING_CORE__TST_MUX_SEL2 0x06CA 06550 /*!< 06551 info: \n 06552 - msb = 0 06553 - lsb = 0 06554 - i2c_size = 1 06555 */ 06556 #define VL53L1_RANGING_CORE__TST_MUX 0x06CB 06557 /*!< 06558 info: \n 06559 - msb = 0 06560 - lsb = 0 06561 - i2c_size = 1 06562 */ 06563 #define VL53L1_RANGING_CORE__GPIO_OUT_TESTMUX 0x06CC 06564 /*!< 06565 info: \n 06566 - msb = 0 06567 - lsb = 0 06568 - i2c_size = 1 06569 */ 06570 #define VL53L1_RANGING_CORE__CUSTOM_FE 0x06CD 06571 /*!< 06572 info: \n 06573 - msb = 0 06574 - lsb = 0 06575 - i2c_size = 1 06576 */ 06577 #define VL53L1_RANGING_CORE__CUSTOM_FE_2 0x06CE 06578 /*!< 06579 info: \n 06580 - msb = 0 06581 - lsb = 0 06582 - i2c_size = 1 06583 */ 06584 #define VL53L1_RANGING_CORE__SPAD_READOUT 0x06CF 06585 /*!< 06586 info: \n 06587 - msb = 0 06588 - lsb = 0 06589 - i2c_size = 1 06590 */ 06591 #define VL53L1_RANGING_CORE__SPAD_READOUT_1 0x06D0 06592 /*!< 06593 info: \n 06594 - msb = 0 06595 - lsb = 0 06596 - i2c_size = 1 06597 */ 06598 #define VL53L1_RANGING_CORE__SPAD_READOUT_2 0x06D1 06599 /*!< 06600 info: \n 06601 - msb = 0 06602 - lsb = 0 06603 - i2c_size = 1 06604 */ 06605 #define VL53L1_RANGING_CORE__SPAD_PS 0x06D2 06606 /*!< 06607 info: \n 06608 - msb = 0 06609 - lsb = 0 06610 - i2c_size = 1 06611 */ 06612 #define VL53L1_RANGING_CORE__LASER_SAFETY_2 0x06D4 06613 /*!< 06614 info: \n 06615 - msb = 0 06616 - lsb = 0 06617 - i2c_size = 1 06618 */ 06619 #define VL53L1_RANGING_CORE__NVM_CTRL__MODE 0x0780 06620 /*!< 06621 info: \n 06622 - msb = 0 06623 - lsb = 0 06624 - i2c_size = 1 06625 */ 06626 #define VL53L1_RANGING_CORE__NVM_CTRL__PDN 0x0781 06627 /*!< 06628 info: \n 06629 - msb = 0 06630 - lsb = 0 06631 - i2c_size = 1 06632 */ 06633 #define VL53L1_RANGING_CORE__NVM_CTRL__PROGN 0x0782 06634 /*!< 06635 info: \n 06636 - msb = 0 06637 - lsb = 0 06638 - i2c_size = 1 06639 */ 06640 #define VL53L1_RANGING_CORE__NVM_CTRL__READN 0x0783 06641 /*!< 06642 info: \n 06643 - msb = 0 06644 - lsb = 0 06645 - i2c_size = 1 06646 */ 06647 #define VL53L1_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB 0x0784 06648 /*!< 06649 info: \n 06650 - msb = 0 06651 - lsb = 0 06652 - i2c_size = 1 06653 */ 06654 #define VL53L1_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB 0x0785 06655 /*!< 06656 info: \n 06657 - msb = 0 06658 - lsb = 0 06659 - i2c_size = 1 06660 */ 06661 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_RISE_MSB 0x0786 06662 /*!< 06663 info: \n 06664 - msb = 0 06665 - lsb = 0 06666 - i2c_size = 1 06667 */ 06668 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_RISE_LSB 0x0787 06669 /*!< 06670 info: \n 06671 - msb = 0 06672 - lsb = 0 06673 - i2c_size = 1 06674 */ 06675 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_FALL_MSB 0x0788 06676 /*!< 06677 info: \n 06678 - msb = 0 06679 - lsb = 0 06680 - i2c_size = 1 06681 */ 06682 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_FALL_LSB 0x0789 06683 /*!< 06684 info: \n 06685 - msb = 0 06686 - lsb = 0 06687 - i2c_size = 1 06688 */ 06689 #define VL53L1_RANGING_CORE__NVM_CTRL__TST 0x078A 06690 /*!< 06691 info: \n 06692 - msb = 0 06693 - lsb = 0 06694 - i2c_size = 1 06695 */ 06696 #define VL53L1_RANGING_CORE__NVM_CTRL__TESTREAD 0x078B 06697 /*!< 06698 info: \n 06699 - msb = 0 06700 - lsb = 0 06701 - i2c_size = 1 06702 */ 06703 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_MMM 0x078C 06704 /*!< 06705 info: \n 06706 - msb = 0 06707 - lsb = 0 06708 - i2c_size = 1 06709 */ 06710 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LMM 0x078D 06711 /*!< 06712 info: \n 06713 - msb = 0 06714 - lsb = 0 06715 - i2c_size = 1 06716 */ 06717 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LLM 0x078E 06718 /*!< 06719 info: \n 06720 - msb = 0 06721 - lsb = 0 06722 - i2c_size = 1 06723 */ 06724 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LLL 0x078F 06725 /*!< 06726 info: \n 06727 - msb = 0 06728 - lsb = 0 06729 - i2c_size = 1 06730 */ 06731 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_MMM 0x0790 06732 /*!< 06733 info: \n 06734 - msb = 0 06735 - lsb = 0 06736 - i2c_size = 1 06737 */ 06738 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LMM 0x0791 06739 /*!< 06740 info: \n 06741 - msb = 0 06742 - lsb = 0 06743 - i2c_size = 1 06744 */ 06745 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LLM 0x0792 06746 /*!< 06747 info: \n 06748 - msb = 0 06749 - lsb = 0 06750 - i2c_size = 1 06751 */ 06752 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LLL 0x0793 06753 /*!< 06754 info: \n 06755 - msb = 0 06756 - lsb = 0 06757 - i2c_size = 1 06758 */ 06759 #define VL53L1_RANGING_CORE__NVM_CTRL__ADDR 0x0794 06760 /*!< 06761 info: \n 06762 - msb = 0 06763 - lsb = 0 06764 - i2c_size = 1 06765 */ 06766 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_ECC 0x0795 06767 /*!< 06768 info: \n 06769 - msb = 0 06770 - lsb = 0 06771 - i2c_size = 1 06772 */ 06773 #define VL53L1_RANGING_CORE__RET_SPAD_EN_0 0x0796 06774 /*!< 06775 info: \n 06776 - msb = 0 06777 - lsb = 0 06778 - i2c_size = 1 06779 */ 06780 #define VL53L1_RANGING_CORE__RET_SPAD_EN_1 0x0797 06781 /*!< 06782 info: \n 06783 - msb = 0 06784 - lsb = 0 06785 - i2c_size = 1 06786 */ 06787 #define VL53L1_RANGING_CORE__RET_SPAD_EN_2 0x0798 06788 /*!< 06789 info: \n 06790 - msb = 0 06791 - lsb = 0 06792 - i2c_size = 1 06793 */ 06794 #define VL53L1_RANGING_CORE__RET_SPAD_EN_3 0x0799 06795 /*!< 06796 info: \n 06797 - msb = 0 06798 - lsb = 0 06799 - i2c_size = 1 06800 */ 06801 #define VL53L1_RANGING_CORE__RET_SPAD_EN_4 0x079A 06802 /*!< 06803 info: \n 06804 - msb = 0 06805 - lsb = 0 06806 - i2c_size = 1 06807 */ 06808 #define VL53L1_RANGING_CORE__RET_SPAD_EN_5 0x079B 06809 /*!< 06810 info: \n 06811 - msb = 0 06812 - lsb = 0 06813 - i2c_size = 1 06814 */ 06815 #define VL53L1_RANGING_CORE__RET_SPAD_EN_6 0x079C 06816 /*!< 06817 info: \n 06818 - msb = 0 06819 - lsb = 0 06820 - i2c_size = 1 06821 */ 06822 #define VL53L1_RANGING_CORE__RET_SPAD_EN_7 0x079D 06823 /*!< 06824 info: \n 06825 - msb = 0 06826 - lsb = 0 06827 - i2c_size = 1 06828 */ 06829 #define VL53L1_RANGING_CORE__RET_SPAD_EN_8 0x079E 06830 /*!< 06831 info: \n 06832 - msb = 0 06833 - lsb = 0 06834 - i2c_size = 1 06835 */ 06836 #define VL53L1_RANGING_CORE__RET_SPAD_EN_9 0x079F 06837 /*!< 06838 info: \n 06839 - msb = 0 06840 - lsb = 0 06841 - i2c_size = 1 06842 */ 06843 #define VL53L1_RANGING_CORE__RET_SPAD_EN_10 0x07A0 06844 /*!< 06845 info: \n 06846 - msb = 0 06847 - lsb = 0 06848 - i2c_size = 1 06849 */ 06850 #define VL53L1_RANGING_CORE__RET_SPAD_EN_11 0x07A1 06851 /*!< 06852 info: \n 06853 - msb = 0 06854 - lsb = 0 06855 - i2c_size = 1 06856 */ 06857 #define VL53L1_RANGING_CORE__RET_SPAD_EN_12 0x07A2 06858 /*!< 06859 info: \n 06860 - msb = 0 06861 - lsb = 0 06862 - i2c_size = 1 06863 */ 06864 #define VL53L1_RANGING_CORE__RET_SPAD_EN_13 0x07A3 06865 /*!< 06866 info: \n 06867 - msb = 0 06868 - lsb = 0 06869 - i2c_size = 1 06870 */ 06871 #define VL53L1_RANGING_CORE__RET_SPAD_EN_14 0x07A4 06872 /*!< 06873 info: \n 06874 - msb = 0 06875 - lsb = 0 06876 - i2c_size = 1 06877 */ 06878 #define VL53L1_RANGING_CORE__RET_SPAD_EN_15 0x07A5 06879 /*!< 06880 info: \n 06881 - msb = 0 06882 - lsb = 0 06883 - i2c_size = 1 06884 */ 06885 #define VL53L1_RANGING_CORE__RET_SPAD_EN_16 0x07A6 06886 /*!< 06887 info: \n 06888 - msb = 0 06889 - lsb = 0 06890 - i2c_size = 1 06891 */ 06892 #define VL53L1_RANGING_CORE__RET_SPAD_EN_17 0x07A7 06893 /*!< 06894 info: \n 06895 - msb = 0 06896 - lsb = 0 06897 - i2c_size = 1 06898 */ 06899 #define VL53L1_RANGING_CORE__SPAD_SHIFT_EN 0x07BA 06900 /*!< 06901 info: \n 06902 - msb = 0 06903 - lsb = 0 06904 - i2c_size = 1 06905 */ 06906 #define VL53L1_RANGING_CORE__SPAD_DISABLE_CTRL 0x07BB 06907 /*!< 06908 info: \n 06909 - msb = 0 06910 - lsb = 0 06911 - i2c_size = 1 06912 */ 06913 #define VL53L1_RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG 0x07BC 06914 /*!< 06915 info: \n 06916 - msb = 0 06917 - lsb = 0 06918 - i2c_size = 1 06919 */ 06920 #define VL53L1_RANGING_CORE__SPI_MODE 0x07BD 06921 /*!< 06922 info: \n 06923 - msb = 0 06924 - lsb = 0 06925 - i2c_size = 1 06926 */ 06927 #define VL53L1_RANGING_CORE__GPIO_DIR 0x07BE 06928 /*!< 06929 info: \n 06930 - msb = 0 06931 - lsb = 0 06932 - i2c_size = 1 06933 */ 06934 #define VL53L1_RANGING_CORE__VCSEL_PERIOD 0x0880 06935 /*!< 06936 info: \n 06937 - msb = 0 06938 - lsb = 0 06939 - i2c_size = 1 06940 */ 06941 #define VL53L1_RANGING_CORE__VCSEL_START 0x0881 06942 /*!< 06943 info: \n 06944 - msb = 0 06945 - lsb = 0 06946 - i2c_size = 1 06947 */ 06948 #define VL53L1_RANGING_CORE__VCSEL_STOP 0x0882 06949 /*!< 06950 info: \n 06951 - msb = 0 06952 - lsb = 0 06953 - i2c_size = 1 06954 */ 06955 #define VL53L1_RANGING_CORE__VCSEL_1 0x0885 06956 /*!< 06957 info: \n 06958 - msb = 0 06959 - lsb = 0 06960 - i2c_size = 1 06961 */ 06962 #define VL53L1_RANGING_CORE__VCSEL_STATUS 0x088D 06963 /*!< 06964 info: \n 06965 - msb = 0 06966 - lsb = 0 06967 - i2c_size = 1 06968 */ 06969 #define VL53L1_RANGING_CORE__STATUS 0x0980 06970 /*!< 06971 info: \n 06972 - msb = 0 06973 - lsb = 0 06974 - i2c_size = 1 06975 */ 06976 #define VL53L1_RANGING_CORE__LASER_CONTINUITY_STATE 0x0981 06977 /*!< 06978 info: \n 06979 - msb = 0 06980 - lsb = 0 06981 - i2c_size = 1 06982 */ 06983 #define VL53L1_RANGING_CORE__RANGE_1_MMM 0x0982 06984 /*!< 06985 info: \n 06986 - msb = 0 06987 - lsb = 0 06988 - i2c_size = 1 06989 */ 06990 #define VL53L1_RANGING_CORE__RANGE_1_LMM 0x0983 06991 /*!< 06992 info: \n 06993 - msb = 0 06994 - lsb = 0 06995 - i2c_size = 1 06996 */ 06997 #define VL53L1_RANGING_CORE__RANGE_1_LLM 0x0984 06998 /*!< 06999 info: \n 07000 - msb = 0 07001 - lsb = 0 07002 - i2c_size = 1 07003 */ 07004 #define VL53L1_RANGING_CORE__RANGE_1_LLL 0x0985 07005 /*!< 07006 info: \n 07007 - msb = 0 07008 - lsb = 0 07009 - i2c_size = 1 07010 */ 07011 #define VL53L1_RANGING_CORE__RANGE_REF_1_MMM 0x0986 07012 /*!< 07013 info: \n 07014 - msb = 0 07015 - lsb = 0 07016 - i2c_size = 1 07017 */ 07018 #define VL53L1_RANGING_CORE__RANGE_REF_1_LMM 0x0987 07019 /*!< 07020 info: \n 07021 - msb = 0 07022 - lsb = 0 07023 - i2c_size = 1 07024 */ 07025 #define VL53L1_RANGING_CORE__RANGE_REF_1_LLM 0x0988 07026 /*!< 07027 info: \n 07028 - msb = 0 07029 - lsb = 0 07030 - i2c_size = 1 07031 */ 07032 #define VL53L1_RANGING_CORE__RANGE_REF_1_LLL 0x0989 07033 /*!< 07034 info: \n 07035 - msb = 0 07036 - lsb = 0 07037 - i2c_size = 1 07038 */ 07039 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM 0x098A 07040 /*!< 07041 info: \n 07042 - msb = 0 07043 - lsb = 0 07044 - i2c_size = 1 07045 */ 07046 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM 0x098B 07047 /*!< 07048 info: \n 07049 - msb = 0 07050 - lsb = 0 07051 - i2c_size = 1 07052 */ 07053 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM 0x098C 07054 /*!< 07055 info: \n 07056 - msb = 0 07057 - lsb = 0 07058 - i2c_size = 1 07059 */ 07060 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL 0x098D 07061 /*!< 07062 info: \n 07063 - msb = 0 07064 - lsb = 0 07065 - i2c_size = 1 07066 */ 07067 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM 0x098E 07068 /*!< 07069 info: \n 07070 - msb = 0 07071 - lsb = 0 07072 - i2c_size = 1 07073 */ 07074 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM 0x098F 07075 /*!< 07076 info: \n 07077 - msb = 0 07078 - lsb = 0 07079 - i2c_size = 1 07080 */ 07081 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM 0x0990 07082 /*!< 07083 info: \n 07084 - msb = 0 07085 - lsb = 0 07086 - i2c_size = 1 07087 */ 07088 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL 0x0991 07089 /*!< 07090 info: \n 07091 - msb = 0 07092 - lsb = 0 07093 - i2c_size = 1 07094 */ 07095 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM 0x0992 07096 /*!< 07097 info: \n 07098 - msb = 0 07099 - lsb = 0 07100 - i2c_size = 1 07101 */ 07102 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM 0x0993 07103 /*!< 07104 info: \n 07105 - msb = 0 07106 - lsb = 0 07107 - i2c_size = 1 07108 */ 07109 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM 0x0994 07110 /*!< 07111 info: \n 07112 - msb = 0 07113 - lsb = 0 07114 - i2c_size = 1 07115 */ 07116 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL 0x0995 07117 /*!< 07118 info: \n 07119 - msb = 0 07120 - lsb = 0 07121 - i2c_size = 1 07122 */ 07123 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM 0x0996 07124 /*!< 07125 info: \n 07126 - msb = 0 07127 - lsb = 0 07128 - i2c_size = 1 07129 */ 07130 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM 0x0997 07131 /*!< 07132 info: \n 07133 - msb = 0 07134 - lsb = 0 07135 - i2c_size = 1 07136 */ 07137 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL 0x0998 07138 /*!< 07139 info: \n 07140 - msb = 0 07141 - lsb = 0 07142 - i2c_size = 1 07143 */ 07144 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_MM 0x0999 07145 /*!< 07146 info: \n 07147 - msb = 0 07148 - lsb = 0 07149 - i2c_size = 1 07150 */ 07151 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_LM 0x099A 07152 /*!< 07153 info: \n 07154 - msb = 0 07155 - lsb = 0 07156 - i2c_size = 1 07157 */ 07158 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_LL 0x099B 07159 /*!< 07160 info: \n 07161 - msb = 0 07162 - lsb = 0 07163 - i2c_size = 1 07164 */ 07165 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM 0x099C 07166 /*!< 07167 info: \n 07168 - msb = 0 07169 - lsb = 0 07170 - i2c_size = 1 07171 */ 07172 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM 0x099D 07173 /*!< 07174 info: \n 07175 - msb = 0 07176 - lsb = 0 07177 - i2c_size = 1 07178 */ 07179 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM 0x099E 07180 /*!< 07181 info: \n 07182 - msb = 0 07183 - lsb = 0 07184 - i2c_size = 1 07185 */ 07186 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL 0x099F 07187 /*!< 07188 info: \n 07189 - msb = 0 07190 - lsb = 0 07191 - i2c_size = 1 07192 */ 07193 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM 0x09A0 07194 /*!< 07195 info: \n 07196 - msb = 0 07197 - lsb = 0 07198 - i2c_size = 1 07199 */ 07200 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM 0x09A1 07201 /*!< 07202 info: \n 07203 - msb = 0 07204 - lsb = 0 07205 - i2c_size = 1 07206 */ 07207 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM 0x09A2 07208 /*!< 07209 info: \n 07210 - msb = 0 07211 - lsb = 0 07212 - i2c_size = 1 07213 */ 07214 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL 0x09A3 07215 /*!< 07216 info: \n 07217 - msb = 0 07218 - lsb = 0 07219 - i2c_size = 1 07220 */ 07221 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM 0x09A4 07222 /*!< 07223 info: \n 07224 - msb = 0 07225 - lsb = 0 07226 - i2c_size = 1 07227 */ 07228 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM 0x09A5 07229 /*!< 07230 info: \n 07231 - msb = 0 07232 - lsb = 0 07233 - i2c_size = 1 07234 */ 07235 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM 0x09A6 07236 /*!< 07237 info: \n 07238 - msb = 0 07239 - lsb = 0 07240 - i2c_size = 1 07241 */ 07242 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL 0x09A7 07243 /*!< 07244 info: \n 07245 - msb = 0 07246 - lsb = 0 07247 - i2c_size = 1 07248 */ 07249 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM 0x09A8 07250 /*!< 07251 info: \n 07252 - msb = 0 07253 - lsb = 0 07254 - i2c_size = 1 07255 */ 07256 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM 0x09A9 07257 /*!< 07258 info: \n 07259 - msb = 0 07260 - lsb = 0 07261 - i2c_size = 1 07262 */ 07263 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL 0x09AA 07264 /*!< 07265 info: \n 07266 - msb = 0 07267 - lsb = 0 07268 - i2c_size = 1 07269 */ 07270 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_MM 0x09AB 07271 /*!< 07272 info: \n 07273 - msb = 0 07274 - lsb = 0 07275 - i2c_size = 1 07276 */ 07277 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_LM 0x09AC 07278 /*!< 07279 info: \n 07280 - msb = 0 07281 - lsb = 0 07282 - i2c_size = 1 07283 */ 07284 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_LL 0x09AD 07285 /*!< 07286 info: \n 07287 - msb = 0 07288 - lsb = 0 07289 - i2c_size = 1 07290 */ 07291 #define VL53L1_RANGING_CORE__GPIO_CONFIG__A0 0x0A00 07292 /*!< 07293 info: \n 07294 - msb = 0 07295 - lsb = 0 07296 - i2c_size = 1 07297 */ 07298 #define VL53L1_RANGING_CORE__RESET_CONTROL__A0 0x0A01 07299 /*!< 07300 info: \n 07301 - msb = 0 07302 - lsb = 0 07303 - i2c_size = 1 07304 */ 07305 #define VL53L1_RANGING_CORE__INTR_MANAGER__A0 0x0A02 07306 /*!< 07307 info: \n 07308 - msb = 0 07309 - lsb = 0 07310 - i2c_size = 1 07311 */ 07312 #define VL53L1_RANGING_CORE__POWER_FSM_TIME_OSC__A0 0x0A06 07313 /*!< 07314 info: \n 07315 - msb = 0 07316 - lsb = 0 07317 - i2c_size = 1 07318 */ 07319 #define VL53L1_RANGING_CORE__VCSEL_ATEST__A0 0x0A07 07320 /*!< 07321 info: \n 07322 - msb = 0 07323 - lsb = 0 07324 - i2c_size = 1 07325 */ 07326 #define VL53L1_RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0 0x0A08 07327 /*!< 07328 info: \n 07329 - msb = 0 07330 - lsb = 0 07331 - i2c_size = 1 07332 */ 07333 #define VL53L1_RANGING_CORE__VCSEL_STOP_CLIPPED__A0 0x0A09 07334 /*!< 07335 info: \n 07336 - msb = 0 07337 - lsb = 0 07338 - i2c_size = 1 07339 */ 07340 #define VL53L1_RANGING_CORE__CALIB_2__A0 0x0A0A 07341 /*!< 07342 info: \n 07343 - msb = 0 07344 - lsb = 0 07345 - i2c_size = 1 07346 */ 07347 #define VL53L1_RANGING_CORE__STOP_CONDITION__A0 0x0A0B 07348 /*!< 07349 info: \n 07350 - msb = 0 07351 - lsb = 0 07352 - i2c_size = 1 07353 */ 07354 #define VL53L1_RANGING_CORE__STATUS_RESET__A0 0x0A0C 07355 /*!< 07356 info: \n 07357 - msb = 0 07358 - lsb = 0 07359 - i2c_size = 1 07360 */ 07361 #define VL53L1_RANGING_CORE__READOUT_CFG__A0 0x0A0D 07362 /*!< 07363 info: \n 07364 - msb = 0 07365 - lsb = 0 07366 - i2c_size = 1 07367 */ 07368 #define VL53L1_RANGING_CORE__WINDOW_SETTING__A0 0x0A0E 07369 /*!< 07370 info: \n 07371 - msb = 0 07372 - lsb = 0 07373 - i2c_size = 1 07374 */ 07375 #define VL53L1_RANGING_CORE__VCSEL_DELAY__A0 0x0A1A 07376 /*!< 07377 info: \n 07378 - msb = 0 07379 - lsb = 0 07380 - i2c_size = 1 07381 */ 07382 #define VL53L1_RANGING_CORE__REFERENCE_2__A0 0x0A1B 07383 /*!< 07384 info: \n 07385 - msb = 0 07386 - lsb = 0 07387 - i2c_size = 1 07388 */ 07389 #define VL53L1_RANGING_CORE__REGAVDD1V2__A0 0x0A1D 07390 /*!< 07391 info: \n 07392 - msb = 0 07393 - lsb = 0 07394 - i2c_size = 1 07395 */ 07396 #define VL53L1_RANGING_CORE__TST_MUX__A0 0x0A1F 07397 /*!< 07398 info: \n 07399 - msb = 0 07400 - lsb = 0 07401 - i2c_size = 1 07402 */ 07403 #define VL53L1_RANGING_CORE__CUSTOM_FE_2__A0 0x0A20 07404 /*!< 07405 info: \n 07406 - msb = 0 07407 - lsb = 0 07408 - i2c_size = 1 07409 */ 07410 #define VL53L1_RANGING_CORE__SPAD_READOUT__A0 0x0A21 07411 /*!< 07412 info: \n 07413 - msb = 0 07414 - lsb = 0 07415 - i2c_size = 1 07416 */ 07417 #define VL53L1_RANGING_CORE__CPUMP_1__A0 0x0A22 07418 /*!< 07419 info: \n 07420 - msb = 0 07421 - lsb = 0 07422 - i2c_size = 1 07423 */ 07424 #define VL53L1_RANGING_CORE__SPARE_REGISTER__A0 0x0A23 07425 /*!< 07426 info: \n 07427 - msb = 0 07428 - lsb = 0 07429 - i2c_size = 1 07430 */ 07431 #define VL53L1_RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0 0x0A24 07432 /*!< 07433 info: \n 07434 - msb = 0 07435 - lsb = 0 07436 - i2c_size = 1 07437 */ 07438 #define VL53L1_RANGING_CORE__RET_SPAD_EN_18 0x0A25 07439 /*!< 07440 info: \n 07441 - msb = 0 07442 - lsb = 0 07443 - i2c_size = 1 07444 */ 07445 #define VL53L1_RANGING_CORE__RET_SPAD_EN_19 0x0A26 07446 /*!< 07447 info: \n 07448 - msb = 0 07449 - lsb = 0 07450 - i2c_size = 1 07451 */ 07452 #define VL53L1_RANGING_CORE__RET_SPAD_EN_20 0x0A27 07453 /*!< 07454 info: \n 07455 - msb = 0 07456 - lsb = 0 07457 - i2c_size = 1 07458 */ 07459 #define VL53L1_RANGING_CORE__RET_SPAD_EN_21 0x0A28 07460 /*!< 07461 info: \n 07462 - msb = 0 07463 - lsb = 0 07464 - i2c_size = 1 07465 */ 07466 #define VL53L1_RANGING_CORE__RET_SPAD_EN_22 0x0A29 07467 /*!< 07468 info: \n 07469 - msb = 0 07470 - lsb = 0 07471 - i2c_size = 1 07472 */ 07473 #define VL53L1_RANGING_CORE__RET_SPAD_EN_23 0x0A2A 07474 /*!< 07475 info: \n 07476 - msb = 0 07477 - lsb = 0 07478 - i2c_size = 1 07479 */ 07480 #define VL53L1_RANGING_CORE__RET_SPAD_EN_24 0x0A2B 07481 /*!< 07482 info: \n 07483 - msb = 0 07484 - lsb = 0 07485 - i2c_size = 1 07486 */ 07487 #define VL53L1_RANGING_CORE__RET_SPAD_EN_25 0x0A2C 07488 /*!< 07489 info: \n 07490 - msb = 0 07491 - lsb = 0 07492 - i2c_size = 1 07493 */ 07494 #define VL53L1_RANGING_CORE__RET_SPAD_EN_26 0x0A2D 07495 /*!< 07496 info: \n 07497 - msb = 0 07498 - lsb = 0 07499 - i2c_size = 1 07500 */ 07501 #define VL53L1_RANGING_CORE__RET_SPAD_EN_27 0x0A2E 07502 /*!< 07503 info: \n 07504 - msb = 0 07505 - lsb = 0 07506 - i2c_size = 1 07507 */ 07508 #define VL53L1_RANGING_CORE__RET_SPAD_EN_28 0x0A2F 07509 /*!< 07510 info: \n 07511 - msb = 0 07512 - lsb = 0 07513 - i2c_size = 1 07514 */ 07515 #define VL53L1_RANGING_CORE__RET_SPAD_EN_29 0x0A30 07516 /*!< 07517 info: \n 07518 - msb = 0 07519 - lsb = 0 07520 - i2c_size = 1 07521 */ 07522 #define VL53L1_RANGING_CORE__RET_SPAD_EN_30 0x0A31 07523 /*!< 07524 info: \n 07525 - msb = 0 07526 - lsb = 0 07527 - i2c_size = 1 07528 */ 07529 #define VL53L1_RANGING_CORE__RET_SPAD_EN_31 0x0A32 07530 /*!< 07531 info: \n 07532 - msb = 0 07533 - lsb = 0 07534 - i2c_size = 1 07535 */ 07536 #define VL53L1_RANGING_CORE__REF_SPAD_EN_0__EWOK 0x0A33 07537 /*!< 07538 info: \n 07539 - msb = 0 07540 - lsb = 0 07541 - i2c_size = 1 07542 */ 07543 #define VL53L1_RANGING_CORE__REF_SPAD_EN_1__EWOK 0x0A34 07544 /*!< 07545 info: \n 07546 - msb = 0 07547 - lsb = 0 07548 - i2c_size = 1 07549 */ 07550 #define VL53L1_RANGING_CORE__REF_SPAD_EN_2__EWOK 0x0A35 07551 /*!< 07552 info: \n 07553 - msb = 0 07554 - lsb = 0 07555 - i2c_size = 1 07556 */ 07557 #define VL53L1_RANGING_CORE__REF_SPAD_EN_3__EWOK 0x0A36 07558 /*!< 07559 info: \n 07560 - msb = 0 07561 - lsb = 0 07562 - i2c_size = 1 07563 */ 07564 #define VL53L1_RANGING_CORE__REF_SPAD_EN_4__EWOK 0x0A37 07565 /*!< 07566 info: \n 07567 - msb = 0 07568 - lsb = 0 07569 - i2c_size = 1 07570 */ 07571 #define VL53L1_RANGING_CORE__REF_SPAD_EN_5__EWOK 0x0A38 07572 /*!< 07573 info: \n 07574 - msb = 0 07575 - lsb = 0 07576 - i2c_size = 1 07577 */ 07578 #define VL53L1_RANGING_CORE__REF_EN_START_SELECT 0x0A39 07579 /*!< 07580 info: \n 07581 - msb = 0 07582 - lsb = 0 07583 - i2c_size = 1 07584 */ 07585 #define VL53L1_RANGING_CORE__REGDVDD1V2_ATEST__EWOK 0x0A41 07586 /*!< 07587 info: \n 07588 - msb = 0 07589 - lsb = 0 07590 - i2c_size = 1 07591 */ 07592 #define VL53L1_SOFT_RESET_GO1 0x0B00 07593 /*!< 07594 info: \n 07595 - msb = 0 07596 - lsb = 0 07597 - i2c_size = 1 07598 */ 07599 #define VL53L1_PRIVATE__PATCH_BASE_ADDR_RSLV 0x0E00 07600 /*!< 07601 info: \n 07602 - msb = 0 07603 - lsb = 0 07604 - i2c_size = 1 07605 */ 07606 #define VL53L1_PREV_SHADOW_RESULT__INTERRUPT_STATUS 0x0ED0 07607 /*!< 07608 type: uint8_t \n 07609 default: 0x00 \n 07610 info: \n 07611 - msb = 5 07612 - lsb = 0 07613 - i2c_size = 1 07614 groups: \n 07615 ['prev_shadow_system_results', 'results'] 07616 fields: \n 07617 - [2:0] = prev_shadow_int_status 07618 - [4:3] = prev_shadow_int_error_status 07619 - [5] = prev_shadow_gph_id_gpio_status 07620 */ 07621 #define VL53L1_PREV_SHADOW_RESULT__RANGE_STATUS 0x0ED1 07622 /*!< 07623 type: uint8_t \n 07624 default: 0x00 \n 07625 info: \n 07626 - msb = 7 07627 - lsb = 0 07628 - i2c_size = 1 07629 groups: \n 07630 ['prev_shadow_system_results', 'results'] 07631 fields: \n 07632 - [4:0] = prev_shadow_range_status 07633 - [5] = prev_shadow_max_threshold_hit 07634 - [6] = prev_shadow_min_threshold_hit 07635 - [7] = prev_shadow_gph_id_range_status 07636 */ 07637 #define VL53L1_PREV_SHADOW_RESULT__REPORT_STATUS 0x0ED2 07638 /*!< 07639 type: uint8_t \n 07640 default: 0x00 \n 07641 info: \n 07642 - msb = 3 07643 - lsb = 0 07644 - i2c_size = 1 07645 groups: \n 07646 ['prev_shadow_system_results', 'results'] 07647 fields: \n 07648 - [3:0] = prev_shadow_report_status 07649 */ 07650 #define VL53L1_PREV_SHADOW_RESULT__STREAM_COUNT 0x0ED3 07651 /*!< 07652 type: uint8_t \n 07653 default: 0x00 \n 07654 info: \n 07655 - msb = 7 07656 - lsb = 0 07657 - i2c_size = 1 07658 groups: \n 07659 ['prev_shadow_system_results', 'results'] 07660 fields: \n 07661 - [7:0] = prev_shadow_result__stream_count 07662 */ 07663 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0ED4 07664 /*!< 07665 type: uint16_t \n 07666 default: 0x0000 \n 07667 info: \n 07668 - msb = 15 07669 - lsb = 0 07670 - i2c_size = 2 07671 groups: \n 07672 ['prev_shadow_system_results', 'results'] 07673 fields: \n 07674 - [15:0] = prev_shadow_result__dss_actual_effective_spads_sd0 (fixed point 8.8) 07675 */ 07676 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0ED4 07677 /*!< 07678 info: \n 07679 - msb = 0 07680 - lsb = 0 07681 - i2c_size = 1 07682 */ 07683 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0ED5 07684 /*!< 07685 info: \n 07686 - msb = 0 07687 - lsb = 0 07688 - i2c_size = 1 07689 */ 07690 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0ED6 07691 /*!< 07692 type: uint16_t \n 07693 default: 0x0000 \n 07694 info: \n 07695 - msb = 15 07696 - lsb = 0 07697 - i2c_size = 2 07698 groups: \n 07699 ['prev_shadow_system_results', 'results'] 07700 fields: \n 07701 - [15:0] = prev_shadow_result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 07702 */ 07703 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0ED6 07704 /*!< 07705 info: \n 07706 - msb = 0 07707 - lsb = 0 07708 - i2c_size = 1 07709 */ 07710 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0ED7 07711 /*!< 07712 info: \n 07713 - msb = 0 07714 - lsb = 0 07715 - i2c_size = 1 07716 */ 07717 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0ED8 07718 /*!< 07719 type: uint16_t \n 07720 default: 0x0000 \n 07721 info: \n 07722 - msb = 15 07723 - lsb = 0 07724 - i2c_size = 2 07725 groups: \n 07726 ['prev_shadow_system_results', 'results'] 07727 fields: \n 07728 - [15:0] = prev_shadow_result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 07729 */ 07730 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0ED8 07731 /*!< 07732 info: \n 07733 - msb = 0 07734 - lsb = 0 07735 - i2c_size = 1 07736 */ 07737 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0ED9 07738 /*!< 07739 info: \n 07740 - msb = 0 07741 - lsb = 0 07742 - i2c_size = 1 07743 */ 07744 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0 0x0EDA 07745 /*!< 07746 type: uint16_t \n 07747 default: 0x0000 \n 07748 info: \n 07749 - msb = 15 07750 - lsb = 0 07751 - i2c_size = 2 07752 groups: \n 07753 ['prev_shadow_system_results', 'results'] 07754 fields: \n 07755 - [15:0] = prev_shadow_result__sigma_sd0 (fixed point 14.2) 07756 */ 07757 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0_HI 0x0EDA 07758 /*!< 07759 info: \n 07760 - msb = 0 07761 - lsb = 0 07762 - i2c_size = 1 07763 */ 07764 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0_LO 0x0EDB 07765 /*!< 07766 info: \n 07767 - msb = 0 07768 - lsb = 0 07769 - i2c_size = 1 07770 */ 07771 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0 0x0EDC 07772 /*!< 07773 type: uint16_t \n 07774 default: 0x0000 \n 07775 info: \n 07776 - msb = 15 07777 - lsb = 0 07778 - i2c_size = 2 07779 groups: \n 07780 ['prev_shadow_system_results', 'results'] 07781 fields: \n 07782 - [15:0] = prev_shadow_result__phase_sd0 (fixed point 5.11) 07783 */ 07784 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0_HI 0x0EDC 07785 /*!< 07786 info: \n 07787 - msb = 0 07788 - lsb = 0 07789 - i2c_size = 1 07790 */ 07791 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0_LO 0x0EDD 07792 /*!< 07793 info: \n 07794 - msb = 0 07795 - lsb = 0 07796 - i2c_size = 1 07797 */ 07798 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0EDE 07799 /*!< 07800 type: uint16_t \n 07801 default: 0x0000 \n 07802 info: \n 07803 - msb = 15 07804 - lsb = 0 07805 - i2c_size = 2 07806 groups: \n 07807 ['prev_shadow_system_results', 'results'] 07808 fields: \n 07809 - [15:0] = prev_shadow_result__final_crosstalk_corrected_range_mm_sd0 07810 */ 07811 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0EDE 07812 /*!< 07813 info: \n 07814 - msb = 0 07815 - lsb = 0 07816 - i2c_size = 1 07817 */ 07818 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0EDF 07819 /*!< 07820 info: \n 07821 - msb = 0 07822 - lsb = 0 07823 - i2c_size = 1 07824 */ 07825 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0EE0 07826 /*!< 07827 type: uint16_t \n 07828 default: 0x0000 \n 07829 info: \n 07830 - msb = 15 07831 - lsb = 0 07832 - i2c_size = 2 07833 groups: \n 07834 ['prev_shadow_system_results', 'results'] 07835 fields: \n 07836 - [15:0] = prev_shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 07837 */ 07838 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0EE0 07839 /*!< 07840 info: \n 07841 - msb = 0 07842 - lsb = 0 07843 - i2c_size = 1 07844 */ 07845 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0EE1 07846 /*!< 07847 info: \n 07848 - msb = 0 07849 - lsb = 0 07850 - i2c_size = 1 07851 */ 07852 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE2 07853 /*!< 07854 type: uint16_t \n 07855 default: 0x0000 \n 07856 info: \n 07857 - msb = 15 07858 - lsb = 0 07859 - i2c_size = 2 07860 groups: \n 07861 ['prev_shadow_system_results', 'results'] 07862 fields: \n 07863 - [15:0] = prev_shadow_result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 07864 */ 07865 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE2 07866 /*!< 07867 info: \n 07868 - msb = 0 07869 - lsb = 0 07870 - i2c_size = 1 07871 */ 07872 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE3 07873 /*!< 07874 info: \n 07875 - msb = 0 07876 - lsb = 0 07877 - i2c_size = 1 07878 */ 07879 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE4 07880 /*!< 07881 type: uint16_t \n 07882 default: 0x0000 \n 07883 info: \n 07884 - msb = 15 07885 - lsb = 0 07886 - i2c_size = 2 07887 groups: \n 07888 ['prev_shadow_system_results', 'results'] 07889 fields: \n 07890 - [15:0] = prev_shadow_result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 07891 */ 07892 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE4 07893 /*!< 07894 info: \n 07895 - msb = 0 07896 - lsb = 0 07897 - i2c_size = 1 07898 */ 07899 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE5 07900 /*!< 07901 info: \n 07902 - msb = 0 07903 - lsb = 0 07904 - i2c_size = 1 07905 */ 07906 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0EE6 07907 /*!< 07908 type: uint16_t \n 07909 default: 0x0000 \n 07910 info: \n 07911 - msb = 15 07912 - lsb = 0 07913 - i2c_size = 2 07914 groups: \n 07915 ['prev_shadow_system_results', 'results'] 07916 fields: \n 07917 - [15:0] = prev_shadow_result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 07918 */ 07919 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0EE6 07920 /*!< 07921 info: \n 07922 - msb = 0 07923 - lsb = 0 07924 - i2c_size = 1 07925 */ 07926 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0EE7 07927 /*!< 07928 info: \n 07929 - msb = 0 07930 - lsb = 0 07931 - i2c_size = 1 07932 */ 07933 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0EE8 07934 /*!< 07935 type: uint16_t \n 07936 default: 0x0000 \n 07937 info: \n 07938 - msb = 15 07939 - lsb = 0 07940 - i2c_size = 2 07941 groups: \n 07942 ['prev_shadow_system_results', 'results'] 07943 fields: \n 07944 - [15:0] = prev_shadow_result__dss_actual_effective_spads_sd1 (fixed point 8.8) 07945 */ 07946 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0EE8 07947 /*!< 07948 info: \n 07949 - msb = 0 07950 - lsb = 0 07951 - i2c_size = 1 07952 */ 07953 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0EE9 07954 /*!< 07955 info: \n 07956 - msb = 0 07957 - lsb = 0 07958 - i2c_size = 1 07959 */ 07960 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0EEA 07961 /*!< 07962 type: uint16_t \n 07963 default: 0x0000 \n 07964 info: \n 07965 - msb = 15 07966 - lsb = 0 07967 - i2c_size = 2 07968 groups: \n 07969 ['prev_shadow_system_results', 'results'] 07970 fields: \n 07971 - [15:0] = prev_shadow_result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 07972 */ 07973 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0EEA 07974 /*!< 07975 info: \n 07976 - msb = 0 07977 - lsb = 0 07978 - i2c_size = 1 07979 */ 07980 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0EEB 07981 /*!< 07982 info: \n 07983 - msb = 0 07984 - lsb = 0 07985 - i2c_size = 1 07986 */ 07987 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0EEC 07988 /*!< 07989 type: uint16_t \n 07990 default: 0x0000 \n 07991 info: \n 07992 - msb = 15 07993 - lsb = 0 07994 - i2c_size = 2 07995 groups: \n 07996 ['prev_shadow_system_results', 'results'] 07997 fields: \n 07998 - [15:0] = prev_shadow_result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 07999 */ 08000 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0EEC 08001 /*!< 08002 info: \n 08003 - msb = 0 08004 - lsb = 0 08005 - i2c_size = 1 08006 */ 08007 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0EED 08008 /*!< 08009 info: \n 08010 - msb = 0 08011 - lsb = 0 08012 - i2c_size = 1 08013 */ 08014 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1 0x0EEE 08015 /*!< 08016 type: uint16_t \n 08017 default: 0x0000 \n 08018 info: \n 08019 - msb = 15 08020 - lsb = 0 08021 - i2c_size = 2 08022 groups: \n 08023 ['prev_shadow_system_results', 'results'] 08024 fields: \n 08025 - [15:0] = prev_shadow_result__sigma_sd1 (fixed point 14.2) 08026 */ 08027 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1_HI 0x0EEE 08028 /*!< 08029 info: \n 08030 - msb = 0 08031 - lsb = 0 08032 - i2c_size = 1 08033 */ 08034 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1_LO 0x0EEF 08035 /*!< 08036 info: \n 08037 - msb = 0 08038 - lsb = 0 08039 - i2c_size = 1 08040 */ 08041 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1 0x0EF0 08042 /*!< 08043 type: uint16_t \n 08044 default: 0x0000 \n 08045 info: \n 08046 - msb = 15 08047 - lsb = 0 08048 - i2c_size = 2 08049 groups: \n 08050 ['prev_shadow_system_results', 'results'] 08051 fields: \n 08052 - [15:0] = prev_shadow_result__phase_sd1 (fixed point 5.11) 08053 */ 08054 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1_HI 0x0EF0 08055 /*!< 08056 info: \n 08057 - msb = 0 08058 - lsb = 0 08059 - i2c_size = 1 08060 */ 08061 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1_LO 0x0EF1 08062 /*!< 08063 info: \n 08064 - msb = 0 08065 - lsb = 0 08066 - i2c_size = 1 08067 */ 08068 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0EF2 08069 /*!< 08070 type: uint16_t \n 08071 default: 0x0000 \n 08072 info: \n 08073 - msb = 15 08074 - lsb = 0 08075 - i2c_size = 2 08076 groups: \n 08077 ['prev_shadow_system_results', 'results'] 08078 fields: \n 08079 - [15:0] = prev_shadow_result__final_crosstalk_corrected_range_mm_sd1 08080 */ 08081 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0EF2 08082 /*!< 08083 info: \n 08084 - msb = 0 08085 - lsb = 0 08086 - i2c_size = 1 08087 */ 08088 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0EF3 08089 /*!< 08090 info: \n 08091 - msb = 0 08092 - lsb = 0 08093 - i2c_size = 1 08094 */ 08095 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1 0x0EF4 08096 /*!< 08097 type: uint16_t \n 08098 default: 0x0000 \n 08099 info: \n 08100 - msb = 15 08101 - lsb = 0 08102 - i2c_size = 2 08103 groups: \n 08104 ['prev_shadow_system_results', 'results'] 08105 fields: \n 08106 - [15:0] = prev_shadow_result__spare_0_sd1 08107 */ 08108 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1_HI 0x0EF4 08109 /*!< 08110 info: \n 08111 - msb = 0 08112 - lsb = 0 08113 - i2c_size = 1 08114 */ 08115 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1_LO 0x0EF5 08116 /*!< 08117 info: \n 08118 - msb = 0 08119 - lsb = 0 08120 - i2c_size = 1 08121 */ 08122 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1 0x0EF6 08123 /*!< 08124 type: uint16_t \n 08125 default: 0x0000 \n 08126 info: \n 08127 - msb = 15 08128 - lsb = 0 08129 - i2c_size = 2 08130 groups: \n 08131 ['prev_shadow_system_results', 'results'] 08132 fields: \n 08133 - [15:0] = prev_shadow_result__spare_1_sd1 08134 */ 08135 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1_HI 0x0EF6 08136 /*!< 08137 info: \n 08138 - msb = 0 08139 - lsb = 0 08140 - i2c_size = 1 08141 */ 08142 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1_LO 0x0EF7 08143 /*!< 08144 info: \n 08145 - msb = 0 08146 - lsb = 0 08147 - i2c_size = 1 08148 */ 08149 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1 0x0EF8 08150 /*!< 08151 type: uint16_t \n 08152 default: 0x0000 \n 08153 info: \n 08154 - msb = 15 08155 - lsb = 0 08156 - i2c_size = 2 08157 groups: \n 08158 ['prev_shadow_system_results', 'results'] 08159 fields: \n 08160 - [15:0] = prev_shadow_result__spare_2_sd1 08161 */ 08162 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1_HI 0x0EF8 08163 /*!< 08164 info: \n 08165 - msb = 0 08166 - lsb = 0 08167 - i2c_size = 1 08168 */ 08169 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1_LO 0x0EF9 08170 /*!< 08171 info: \n 08172 - msb = 0 08173 - lsb = 0 08174 - i2c_size = 1 08175 */ 08176 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1 0x0EFA 08177 /*!< 08178 type: uint16_t \n 08179 default: 0x0000 \n 08180 info: \n 08181 - msb = 15 08182 - lsb = 0 08183 - i2c_size = 2 08184 groups: \n 08185 ['prev_shadow_system_results', 'results'] 08186 fields: \n 08187 - [15:0] = prev_shadow_result__spare_3_sd1 08188 */ 08189 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1_HI 0x0EFA 08190 /*!< 08191 info: \n 08192 - msb = 0 08193 - lsb = 0 08194 - i2c_size = 1 08195 */ 08196 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1_LO 0x0EFB 08197 /*!< 08198 info: \n 08199 - msb = 0 08200 - lsb = 0 08201 - i2c_size = 1 08202 */ 08203 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0EFC 08204 /*!< 08205 type: uint32_t \n 08206 default: 0x00000000 \n 08207 info: \n 08208 - msb = 31 08209 - lsb = 0 08210 - i2c_size = 4 08211 groups: \n 08212 ['prev_shadow_core_results', 'ranging_core_results'] 08213 fields: \n 08214 - [31:0] = prev_shadow_result_core__ambient_window_events_sd0 08215 */ 08216 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0EFC 08217 /*!< 08218 info: \n 08219 - msb = 0 08220 - lsb = 0 08221 - i2c_size = 1 08222 */ 08223 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0EFD 08224 /*!< 08225 info: \n 08226 - msb = 0 08227 - lsb = 0 08228 - i2c_size = 1 08229 */ 08230 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0EFE 08231 /*!< 08232 info: \n 08233 - msb = 0 08234 - lsb = 0 08235 - i2c_size = 1 08236 */ 08237 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0EFF 08238 /*!< 08239 info: \n 08240 - msb = 0 08241 - lsb = 0 08242 - i2c_size = 1 08243 */ 08244 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0F00 08245 /*!< 08246 type: uint32_t \n 08247 default: 0x00000000 \n 08248 info: \n 08249 - msb = 31 08250 - lsb = 0 08251 - i2c_size = 4 08252 groups: \n 08253 ['prev_shadow_core_results', 'ranging_core_results'] 08254 fields: \n 08255 - [31:0] = prev_shadow_result_core__ranging_total_events_sd0 08256 */ 08257 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0F00 08258 /*!< 08259 info: \n 08260 - msb = 0 08261 - lsb = 0 08262 - i2c_size = 1 08263 */ 08264 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0F01 08265 /*!< 08266 info: \n 08267 - msb = 0 08268 - lsb = 0 08269 - i2c_size = 1 08270 */ 08271 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0F02 08272 /*!< 08273 info: \n 08274 - msb = 0 08275 - lsb = 0 08276 - i2c_size = 1 08277 */ 08278 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0F03 08279 /*!< 08280 info: \n 08281 - msb = 0 08282 - lsb = 0 08283 - i2c_size = 1 08284 */ 08285 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0F04 08286 /*!< 08287 type: int32_t \n 08288 default: 0x00000000 \n 08289 info: \n 08290 - msb = 31 08291 - lsb = 0 08292 - i2c_size = 4 08293 groups: \n 08294 ['prev_shadow_core_results', 'ranging_core_results'] 08295 fields: \n 08296 - [31:0] = prev_shadow_result_core__signal_total_events_sd0 08297 */ 08298 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0F04 08299 /*!< 08300 info: \n 08301 - msb = 0 08302 - lsb = 0 08303 - i2c_size = 1 08304 */ 08305 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0F05 08306 /*!< 08307 info: \n 08308 - msb = 0 08309 - lsb = 0 08310 - i2c_size = 1 08311 */ 08312 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0F06 08313 /*!< 08314 info: \n 08315 - msb = 0 08316 - lsb = 0 08317 - i2c_size = 1 08318 */ 08319 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0F07 08320 /*!< 08321 info: \n 08322 - msb = 0 08323 - lsb = 0 08324 - i2c_size = 1 08325 */ 08326 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0F08 08327 /*!< 08328 type: uint32_t \n 08329 default: 0x00000000 \n 08330 info: \n 08331 - msb = 31 08332 - lsb = 0 08333 - i2c_size = 4 08334 groups: \n 08335 ['prev_shadow_core_results', 'ranging_core_results'] 08336 fields: \n 08337 - [31:0] = prev_shadow_result_core__total_periods_elapsed_sd0 08338 */ 08339 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0F08 08340 /*!< 08341 info: \n 08342 - msb = 0 08343 - lsb = 0 08344 - i2c_size = 1 08345 */ 08346 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0F09 08347 /*!< 08348 info: \n 08349 - msb = 0 08350 - lsb = 0 08351 - i2c_size = 1 08352 */ 08353 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0F0A 08354 /*!< 08355 info: \n 08356 - msb = 0 08357 - lsb = 0 08358 - i2c_size = 1 08359 */ 08360 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0F0B 08361 /*!< 08362 info: \n 08363 - msb = 0 08364 - lsb = 0 08365 - i2c_size = 1 08366 */ 08367 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0F0C 08368 /*!< 08369 type: uint32_t \n 08370 default: 0x00000000 \n 08371 info: \n 08372 - msb = 31 08373 - lsb = 0 08374 - i2c_size = 4 08375 groups: \n 08376 ['prev_shadow_core_results', 'ranging_core_results'] 08377 fields: \n 08378 - [31:0] = prev_shadow_result_core__ambient_window_events_sd1 08379 */ 08380 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0F0C 08381 /*!< 08382 info: \n 08383 - msb = 0 08384 - lsb = 0 08385 - i2c_size = 1 08386 */ 08387 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0F0D 08388 /*!< 08389 info: \n 08390 - msb = 0 08391 - lsb = 0 08392 - i2c_size = 1 08393 */ 08394 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0F0E 08395 /*!< 08396 info: \n 08397 - msb = 0 08398 - lsb = 0 08399 - i2c_size = 1 08400 */ 08401 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0F0F 08402 /*!< 08403 info: \n 08404 - msb = 0 08405 - lsb = 0 08406 - i2c_size = 1 08407 */ 08408 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0F10 08409 /*!< 08410 type: uint32_t \n 08411 default: 0x00000000 \n 08412 info: \n 08413 - msb = 31 08414 - lsb = 0 08415 - i2c_size = 4 08416 groups: \n 08417 ['prev_shadow_core_results', 'ranging_core_results'] 08418 fields: \n 08419 - [31:0] = prev_shadow_result_core__ranging_total_events_sd1 08420 */ 08421 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0F10 08422 /*!< 08423 info: \n 08424 - msb = 0 08425 - lsb = 0 08426 - i2c_size = 1 08427 */ 08428 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0F11 08429 /*!< 08430 info: \n 08431 - msb = 0 08432 - lsb = 0 08433 - i2c_size = 1 08434 */ 08435 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0F12 08436 /*!< 08437 info: \n 08438 - msb = 0 08439 - lsb = 0 08440 - i2c_size = 1 08441 */ 08442 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0F13 08443 /*!< 08444 info: \n 08445 - msb = 0 08446 - lsb = 0 08447 - i2c_size = 1 08448 */ 08449 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0F14 08450 /*!< 08451 type: int32_t \n 08452 default: 0x00000000 \n 08453 info: \n 08454 - msb = 31 08455 - lsb = 0 08456 - i2c_size = 4 08457 groups: \n 08458 ['prev_shadow_core_results', 'ranging_core_results'] 08459 fields: \n 08460 - [31:0] = prev_shadow_result_core__signal_total_events_sd1 08461 */ 08462 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0F14 08463 /*!< 08464 info: \n 08465 - msb = 0 08466 - lsb = 0 08467 - i2c_size = 1 08468 */ 08469 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0F15 08470 /*!< 08471 info: \n 08472 - msb = 0 08473 - lsb = 0 08474 - i2c_size = 1 08475 */ 08476 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0F16 08477 /*!< 08478 info: \n 08479 - msb = 0 08480 - lsb = 0 08481 - i2c_size = 1 08482 */ 08483 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0F17 08484 /*!< 08485 info: \n 08486 - msb = 0 08487 - lsb = 0 08488 - i2c_size = 1 08489 */ 08490 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0F18 08491 /*!< 08492 type: uint32_t \n 08493 default: 0x00000000 \n 08494 info: \n 08495 - msb = 31 08496 - lsb = 0 08497 - i2c_size = 4 08498 groups: \n 08499 ['prev_shadow_core_results', 'ranging_core_results'] 08500 fields: \n 08501 - [31:0] = prev_shadow_result_core__total_periods_elapsed_sd1 08502 */ 08503 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0F18 08504 /*!< 08505 info: \n 08506 - msb = 0 08507 - lsb = 0 08508 - i2c_size = 1 08509 */ 08510 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0F19 08511 /*!< 08512 info: \n 08513 - msb = 0 08514 - lsb = 0 08515 - i2c_size = 1 08516 */ 08517 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0F1A 08518 /*!< 08519 info: \n 08520 - msb = 0 08521 - lsb = 0 08522 - i2c_size = 1 08523 */ 08524 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0F1B 08525 /*!< 08526 info: \n 08527 - msb = 0 08528 - lsb = 0 08529 - i2c_size = 1 08530 */ 08531 #define VL53L1_PREV_SHADOW_RESULT_CORE__SPARE_0 0x0F1C 08532 /*!< 08533 type: uint8_t \n 08534 default: 0x00 \n 08535 info: \n 08536 - msb = 7 08537 - lsb = 0 08538 - i2c_size = 1 08539 groups: \n 08540 ['prev_shadow_core_results', 'ranging_core_results'] 08541 fields: \n 08542 - [7:0] = prev_shadow_result_core__spare_0 08543 */ 08544 #define VL53L1_RESULT__DEBUG_STATUS 0x0F20 08545 /*!< 08546 type: uint8_t \n 08547 default: 0x00 \n 08548 info: \n 08549 - msb = 7 08550 - lsb = 0 08551 - i2c_size = 1 08552 groups: \n 08553 ['patch_debug', 'misc_results'] 08554 fields: \n 08555 - [7:0] = result_debug_status 08556 */ 08557 #define VL53L1_RESULT__DEBUG_STAGE 0x0F21 08558 /*!< 08559 type: uint8_t \n 08560 default: 0x00 \n 08561 info: \n 08562 - msb = 7 08563 - lsb = 0 08564 - i2c_size = 1 08565 groups: \n 08566 ['patch_debug', 'misc_results'] 08567 fields: \n 08568 - [7:0] = result_debug_stage 08569 */ 08570 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH 0x0F24 08571 /*!< 08572 type: uint16_t \n 08573 default: 0x0000 \n 08574 info: \n 08575 - msb = 15 08576 - lsb = 0 08577 - i2c_size = 2 08578 groups: \n 08579 ['gph_general_config', 'dss_config'] 08580 fields: \n 08581 - [15:0] = gph__system_thresh_rate_high (fixed point 9.7) 08582 */ 08583 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH_HI 0x0F24 08584 /*!< 08585 info: \n 08586 - msb = 0 08587 - lsb = 0 08588 - i2c_size = 1 08589 */ 08590 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH_LO 0x0F25 08591 /*!< 08592 info: \n 08593 - msb = 0 08594 - lsb = 0 08595 - i2c_size = 1 08596 */ 08597 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW 0x0F26 08598 /*!< 08599 type: uint16_t \n 08600 default: 0x0000 \n 08601 info: \n 08602 - msb = 15 08603 - lsb = 0 08604 - i2c_size = 2 08605 groups: \n 08606 ['gph_general_config', 'dss_config'] 08607 fields: \n 08608 - [15:0] = gph__system_thresh_rate_low (fixed point 9.7) 08609 */ 08610 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW_HI 0x0F26 08611 /*!< 08612 info: \n 08613 - msb = 0 08614 - lsb = 0 08615 - i2c_size = 1 08616 */ 08617 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW_LO 0x0F27 08618 /*!< 08619 info: \n 08620 - msb = 0 08621 - lsb = 0 08622 - i2c_size = 1 08623 */ 08624 #define VL53L1_GPH__SYSTEM__INTERRUPT_CONFIG_GPIO 0x0F28 08625 /*!< 08626 type: uint8_t \n 08627 default: 0x00 \n 08628 info: \n 08629 - msb = 7 08630 - lsb = 0 08631 - i2c_size = 1 08632 groups: \n 08633 ['gph_general_config', 'gph_config'] 08634 fields: \n 08635 - [1:0] = gph__int_mode_distance 08636 - [3:2] = gph__int_mode_rate 08637 - [4] = gph__int_spare 08638 - [5] = gph__int_new_measure_ready 08639 - [6] = gph__int_no_target_en 08640 - [7] = gph__int_combined_mode 08641 */ 08642 #define VL53L1_GPH__DSS_CONFIG__ROI_MODE_CONTROL 0x0F2F 08643 /*!< 08644 type: uint8_t \n 08645 default: 0x01 \n 08646 info: \n 08647 - msb = 2 08648 - lsb = 0 08649 - i2c_size = 1 08650 groups: \n 08651 ['gph_static_config', 'dss_config'] 08652 fields: \n 08653 - [1:0] = gph__dss_config__input_mode 08654 - [2] = gph__calculate_roi_enable 08655 */ 08656 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0F30 08657 /*!< 08658 type: uint16_t \n 08659 default: 0x0000 \n 08660 info: \n 08661 - msb = 15 08662 - lsb = 0 08663 - i2c_size = 2 08664 groups: \n 08665 ['gph_static_config', 'dss_config'] 08666 fields: \n 08667 - [15:0] = gph__dss_config__manual_effective_spads_select 08668 */ 08669 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0F30 08670 /*!< 08671 info: \n 08672 - msb = 0 08673 - lsb = 0 08674 - i2c_size = 1 08675 */ 08676 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0F31 08677 /*!< 08678 info: \n 08679 - msb = 0 08680 - lsb = 0 08681 - i2c_size = 1 08682 */ 08683 #define VL53L1_GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0F32 08684 /*!< 08685 type: uint8_t \n 08686 default: 0x00 \n 08687 info: \n 08688 - msb = 7 08689 - lsb = 0 08690 - i2c_size = 1 08691 groups: \n 08692 ['gph_static_config', 'dss_config'] 08693 fields: \n 08694 - [7:0] = gph__dss_config__manual_block_select 08695 */ 08696 #define VL53L1_GPH__DSS_CONFIG__MAX_SPADS_LIMIT 0x0F33 08697 /*!< 08698 type: uint8_t \n 08699 default: 0xFF \n 08700 info: \n 08701 - msb = 7 08702 - lsb = 0 08703 - i2c_size = 1 08704 groups: \n 08705 ['gph_static_config', 'dss_config'] 08706 fields: \n 08707 - [7:0] = gph__dss_config__max_spads_limit 08708 */ 08709 #define VL53L1_GPH__DSS_CONFIG__MIN_SPADS_LIMIT 0x0F34 08710 /*!< 08711 type: uint8_t \n 08712 default: 0x01 \n 08713 info: \n 08714 - msb = 7 08715 - lsb = 0 08716 - i2c_size = 1 08717 groups: \n 08718 ['gph_static_config', 'dss_config'] 08719 fields: \n 08720 - [7:0] = gph__dss_config__min_spads_limit 08721 */ 08722 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI 0x0F36 08723 /*!< 08724 type: uint8_t \n 08725 default: 0x00 \n 08726 info: \n 08727 - msb = 3 08728 - lsb = 0 08729 - i2c_size = 1 08730 groups: \n 08731 ['gph_timing_config', 'mm_config'] 08732 fields: \n 08733 - [3:0] = gph_mm_config__config_timeout_macrop_a_hi 08734 */ 08735 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO 0x0F37 08736 /*!< 08737 type: uint8_t \n 08738 default: 0x06 \n 08739 info: \n 08740 - msb = 7 08741 - lsb = 0 08742 - i2c_size = 1 08743 groups: \n 08744 ['gph_timing_config', 'mm_config'] 08745 fields: \n 08746 - [7:0] = gph_mm_config__config_timeout_macrop_a_lo 08747 */ 08748 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI 0x0F38 08749 /*!< 08750 type: uint8_t \n 08751 default: 0x00 \n 08752 info: \n 08753 - msb = 3 08754 - lsb = 0 08755 - i2c_size = 1 08756 groups: \n 08757 ['gph_timing_config', 'mm_config'] 08758 fields: \n 08759 - [3:0] = gph_mm_config__config_timeout_macrop_b_hi 08760 */ 08761 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO 0x0F39 08762 /*!< 08763 type: uint8_t \n 08764 default: 0x06 \n 08765 info: \n 08766 - msb = 7 08767 - lsb = 0 08768 - i2c_size = 1 08769 groups: \n 08770 ['gph_timing_config', 'mm_config'] 08771 fields: \n 08772 - [7:0] = gph_mm_config__config_timeout_macrop_b_lo 08773 */ 08774 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x0F3A 08775 /*!< 08776 type: uint8_t \n 08777 default: 0x01 \n 08778 info: \n 08779 - msb = 3 08780 - lsb = 0 08781 - i2c_size = 1 08782 groups: \n 08783 ['gph_timing_config', 'range_config'] 08784 fields: \n 08785 - [3:0] = gph_range_timeout_overall_periods_macrop_a_hi 08786 */ 08787 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x0F3B 08788 /*!< 08789 type: uint8_t \n 08790 default: 0x92 \n 08791 info: \n 08792 - msb = 7 08793 - lsb = 0 08794 - i2c_size = 1 08795 groups: \n 08796 ['gph_timing_config', 'range_config'] 08797 fields: \n 08798 - [7:0] = gph_range_timeout_overall_periods_macrop_a_lo 08799 */ 08800 #define VL53L1_GPH__RANGE_CONFIG__VCSEL_PERIOD_A 0x0F3C 08801 /*!< 08802 type: uint8_t \n 08803 default: 0x0B \n 08804 info: \n 08805 - msb = 5 08806 - lsb = 0 08807 - i2c_size = 1 08808 groups: \n 08809 ['gph_timing_config', 'range_config'] 08810 fields: \n 08811 - [5:0] = gph_range_config__vcsel_period_a 08812 */ 08813 #define VL53L1_GPH__RANGE_CONFIG__VCSEL_PERIOD_B 0x0F3D 08814 /*!< 08815 type: uint8_t \n 08816 default: 0x09 \n 08817 info: \n 08818 - msb = 5 08819 - lsb = 0 08820 - i2c_size = 1 08821 groups: \n 08822 ['gph_timing_config', 'range_config'] 08823 fields: \n 08824 - [5:0] = gph_range_config__vcsel_period_b 08825 */ 08826 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0F3E 08827 /*!< 08828 type: uint8_t \n 08829 default: 0x01 \n 08830 info: \n 08831 - msb = 3 08832 - lsb = 0 08833 - i2c_size = 1 08834 groups: \n 08835 ['gph_timing_config', 'range_config'] 08836 fields: \n 08837 - [3:0] = gph_range_timeout_overall_periods_macrop_b_hi 08838 */ 08839 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0F3F 08840 /*!< 08841 type: uint8_t \n 08842 default: 0x92 \n 08843 info: \n 08844 - msb = 7 08845 - lsb = 0 08846 - i2c_size = 1 08847 groups: \n 08848 ['gph_timing_config', 'range_config'] 08849 fields: \n 08850 - [7:0] = gph_range_timeout_overall_periods_macrop_b_lo 08851 */ 08852 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH 0x0F40 08853 /*!< 08854 type: uint16_t \n 08855 default: 0x0080 \n 08856 info: \n 08857 - msb = 15 08858 - lsb = 0 08859 - i2c_size = 2 08860 groups: \n 08861 ['gph_timing_config', 'range_config'] 08862 fields: \n 08863 - [15:0] = gph_range_config__sigma_thresh (fixed point 14.2) 08864 */ 08865 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH_HI 0x0F40 08866 /*!< 08867 info: \n 08868 - msb = 0 08869 - lsb = 0 08870 - i2c_size = 1 08871 */ 08872 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH_LO 0x0F41 08873 /*!< 08874 info: \n 08875 - msb = 0 08876 - lsb = 0 08877 - i2c_size = 1 08878 */ 08879 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0F42 08880 /*!< 08881 type: uint16_t \n 08882 default: 0x0000 \n 08883 info: \n 08884 - msb = 15 08885 - lsb = 0 08886 - i2c_size = 2 08887 groups: \n 08888 ['gph_timing_config', 'range_config'] 08889 fields: \n 08890 - [15:0] = gph_range_config__min_count_rate_rtn_limit_mcps (fixed point 9.7) 08891 */ 08892 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0F42 08893 /*!< 08894 info: \n 08895 - msb = 0 08896 - lsb = 0 08897 - i2c_size = 1 08898 */ 08899 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0F43 08900 /*!< 08901 info: \n 08902 - msb = 0 08903 - lsb = 0 08904 - i2c_size = 1 08905 */ 08906 #define VL53L1_GPH__RANGE_CONFIG__VALID_PHASE_LOW 0x0F44 08907 /*!< 08908 type: uint8_t \n 08909 default: 0x08 \n 08910 info: \n 08911 - msb = 7 08912 - lsb = 0 08913 - i2c_size = 1 08914 groups: \n 08915 ['gph_timing_config', 'range_config'] 08916 fields: \n 08917 - [7:0] = gph_range_config__valid_phase_low (fixed point 5.3) 08918 */ 08919 #define VL53L1_GPH__RANGE_CONFIG__VALID_PHASE_HIGH 0x0F45 08920 /*!< 08921 type: uint8_t \n 08922 default: 0x80 \n 08923 info: \n 08924 - msb = 7 08925 - lsb = 0 08926 - i2c_size = 1 08927 groups: \n 08928 ['gph_timing_config', 'range_config'] 08929 fields: \n 08930 - [7:0] = gph_range_config__valid_phase_high (fixed point 5.3) 08931 */ 08932 #define VL53L1_FIRMWARE__INTERNAL_STREAM_COUNT_DIV 0x0F46 08933 /*!< 08934 type: uint8_t \n 08935 default: 0x00 \n 08936 info: \n 08937 - msb = 7 08938 - lsb = 0 08939 - i2c_size = 1 08940 groups: \n 08941 ['fw_internal'] 08942 fields: \n 08943 - [7:0] = fw__internal_stream_count_div 08944 */ 08945 #define VL53L1_FIRMWARE__INTERNAL_STREAM_COUNTER_VAL 0x0F47 08946 /*!< 08947 type: uint8_t \n 08948 default: 0x00 \n 08949 info: \n 08950 - msb = 7 08951 - lsb = 0 08952 - i2c_size = 1 08953 groups: \n 08954 ['fw_internal'] 08955 fields: \n 08956 - [7:0] = fw__internal_stream_counter_val 08957 */ 08958 #define VL53L1_DSS_CALC__ROI_CTRL 0x0F54 08959 /*!< 08960 type: uint8_t \n 08961 default: 0x00 \n 08962 info: \n 08963 - msb = 1 08964 - lsb = 0 08965 - i2c_size = 1 08966 groups: \n 08967 ['patch_results', 'dss_calc'] 08968 fields: \n 08969 - [0] = dss_calc__roi_intersect_enable 08970 - [1] = dss_calc__roi_subtract_enable 08971 */ 08972 #define VL53L1_DSS_CALC__SPARE_1 0x0F55 08973 /*!< 08974 type: uint8_t \n 08975 default: 0x00 \n 08976 info: \n 08977 - msb = 7 08978 - lsb = 0 08979 - i2c_size = 1 08980 groups: \n 08981 ['patch_results', 'dss_calc'] 08982 fields: \n 08983 - [7:0] = dss_calc__spare_1 08984 */ 08985 #define VL53L1_DSS_CALC__SPARE_2 0x0F56 08986 /*!< 08987 type: uint8_t \n 08988 default: 0x00 \n 08989 info: \n 08990 - msb = 7 08991 - lsb = 0 08992 - i2c_size = 1 08993 groups: \n 08994 ['patch_results', 'dss_calc'] 08995 fields: \n 08996 - [7:0] = dss_calc__spare_2 08997 */ 08998 #define VL53L1_DSS_CALC__SPARE_3 0x0F57 08999 /*!< 09000 type: uint8_t \n 09001 default: 0x00 \n 09002 info: \n 09003 - msb = 7 09004 - lsb = 0 09005 - i2c_size = 1 09006 groups: \n 09007 ['patch_results', 'dss_calc'] 09008 fields: \n 09009 - [7:0] = dss_calc__spare_3 09010 */ 09011 #define VL53L1_DSS_CALC__SPARE_4 0x0F58 09012 /*!< 09013 type: uint8_t \n 09014 default: 0x00 \n 09015 info: \n 09016 - msb = 7 09017 - lsb = 0 09018 - i2c_size = 1 09019 groups: \n 09020 ['patch_results', 'dss_calc'] 09021 fields: \n 09022 - [7:0] = dss_calc__spare_4 09023 */ 09024 #define VL53L1_DSS_CALC__SPARE_5 0x0F59 09025 /*!< 09026 type: uint8_t \n 09027 default: 0x00 \n 09028 info: \n 09029 - msb = 7 09030 - lsb = 0 09031 - i2c_size = 1 09032 groups: \n 09033 ['patch_results', 'dss_calc'] 09034 fields: \n 09035 - [7:0] = dss_calc__spare_5 09036 */ 09037 #define VL53L1_DSS_CALC__SPARE_6 0x0F5A 09038 /*!< 09039 type: uint8_t \n 09040 default: 0x00 \n 09041 info: \n 09042 - msb = 7 09043 - lsb = 0 09044 - i2c_size = 1 09045 groups: \n 09046 ['patch_results', 'dss_calc'] 09047 fields: \n 09048 - [7:0] = dss_calc__spare_6 09049 */ 09050 #define VL53L1_DSS_CALC__SPARE_7 0x0F5B 09051 /*!< 09052 type: uint8_t \n 09053 default: 0x00 \n 09054 info: \n 09055 - msb = 7 09056 - lsb = 0 09057 - i2c_size = 1 09058 groups: \n 09059 ['patch_results', 'dss_calc'] 09060 fields: \n 09061 - [7:0] = dss_calc__spare_7 09062 */ 09063 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_0 0x0F5C 09064 /*!< 09065 type: uint8_t \n 09066 default: 0x00 \n 09067 info: \n 09068 - msb = 7 09069 - lsb = 0 09070 - i2c_size = 1 09071 groups: \n 09072 ['patch_results', 'dss_calc'] 09073 fields: \n 09074 - [7:0] = dss_calc__user_roi_spad_en_0 09075 */ 09076 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_1 0x0F5D 09077 /*!< 09078 type: uint8_t \n 09079 default: 0x00 \n 09080 info: \n 09081 - msb = 7 09082 - lsb = 0 09083 - i2c_size = 1 09084 groups: \n 09085 ['patch_results', 'dss_calc'] 09086 fields: \n 09087 - [7:0] = dss_calc__user_roi_spad_en_1 09088 */ 09089 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_2 0x0F5E 09090 /*!< 09091 type: uint8_t \n 09092 default: 0x00 \n 09093 info: \n 09094 - msb = 7 09095 - lsb = 0 09096 - i2c_size = 1 09097 groups: \n 09098 ['patch_results', 'dss_calc'] 09099 fields: \n 09100 - [7:0] = dss_calc__user_roi_spad_en_2 09101 */ 09102 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_3 0x0F5F 09103 /*!< 09104 type: uint8_t \n 09105 default: 0x00 \n 09106 info: \n 09107 - msb = 7 09108 - lsb = 0 09109 - i2c_size = 1 09110 groups: \n 09111 ['patch_results', 'dss_calc'] 09112 fields: \n 09113 - [7:0] = dss_calc__user_roi_spad_en_3 09114 */ 09115 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_4 0x0F60 09116 /*!< 09117 type: uint8_t \n 09118 default: 0x00 \n 09119 info: \n 09120 - msb = 7 09121 - lsb = 0 09122 - i2c_size = 1 09123 groups: \n 09124 ['patch_results', 'dss_calc'] 09125 fields: \n 09126 - [7:0] = dss_calc__user_roi_spad_en_4 09127 */ 09128 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_5 0x0F61 09129 /*!< 09130 type: uint8_t \n 09131 default: 0x00 \n 09132 info: \n 09133 - msb = 7 09134 - lsb = 0 09135 - i2c_size = 1 09136 groups: \n 09137 ['patch_results', 'dss_calc'] 09138 fields: \n 09139 - [7:0] = dss_calc__user_roi_spad_en_5 09140 */ 09141 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_6 0x0F62 09142 /*!< 09143 type: uint8_t \n 09144 default: 0x00 \n 09145 info: \n 09146 - msb = 7 09147 - lsb = 0 09148 - i2c_size = 1 09149 groups: \n 09150 ['patch_results', 'dss_calc'] 09151 fields: \n 09152 - [7:0] = dss_calc__user_roi_spad_en_6 09153 */ 09154 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_7 0x0F63 09155 /*!< 09156 type: uint8_t \n 09157 default: 0x00 \n 09158 info: \n 09159 - msb = 7 09160 - lsb = 0 09161 - i2c_size = 1 09162 groups: \n 09163 ['patch_results', 'dss_calc'] 09164 fields: \n 09165 - [7:0] = dss_calc__user_roi_spad_en_7 09166 */ 09167 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_8 0x0F64 09168 /*!< 09169 type: uint8_t \n 09170 default: 0x00 \n 09171 info: \n 09172 - msb = 7 09173 - lsb = 0 09174 - i2c_size = 1 09175 groups: \n 09176 ['patch_results', 'dss_calc'] 09177 fields: \n 09178 - [7:0] = dss_calc__user_roi_spad_en_8 09179 */ 09180 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_9 0x0F65 09181 /*!< 09182 type: uint8_t \n 09183 default: 0x00 \n 09184 info: \n 09185 - msb = 7 09186 - lsb = 0 09187 - i2c_size = 1 09188 groups: \n 09189 ['patch_results', 'dss_calc'] 09190 fields: \n 09191 - [7:0] = dss_calc__user_roi_spad_en_9 09192 */ 09193 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_10 0x0F66 09194 /*!< 09195 type: uint8_t \n 09196 default: 0x00 \n 09197 info: \n 09198 - msb = 7 09199 - lsb = 0 09200 - i2c_size = 1 09201 groups: \n 09202 ['patch_results', 'dss_calc'] 09203 fields: \n 09204 - [7:0] = dss_calc__user_roi_spad_en_10 09205 */ 09206 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_11 0x0F67 09207 /*!< 09208 type: uint8_t \n 09209 default: 0x00 \n 09210 info: \n 09211 - msb = 7 09212 - lsb = 0 09213 - i2c_size = 1 09214 groups: \n 09215 ['patch_results', 'dss_calc'] 09216 fields: \n 09217 - [7:0] = dss_calc__user_roi_spad_en_11 09218 */ 09219 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_12 0x0F68 09220 /*!< 09221 type: uint8_t \n 09222 default: 0x00 \n 09223 info: \n 09224 - msb = 7 09225 - lsb = 0 09226 - i2c_size = 1 09227 groups: \n 09228 ['patch_results', 'dss_calc'] 09229 fields: \n 09230 - [7:0] = dss_calc__user_roi_spad_en_12 09231 */ 09232 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_13 0x0F69 09233 /*!< 09234 type: uint8_t \n 09235 default: 0x00 \n 09236 info: \n 09237 - msb = 7 09238 - lsb = 0 09239 - i2c_size = 1 09240 groups: \n 09241 ['patch_results', 'dss_calc'] 09242 fields: \n 09243 - [7:0] = dss_calc__user_roi_spad_en_13 09244 */ 09245 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_14 0x0F6A 09246 /*!< 09247 type: uint8_t \n 09248 default: 0x00 \n 09249 info: \n 09250 - msb = 7 09251 - lsb = 0 09252 - i2c_size = 1 09253 groups: \n 09254 ['patch_results', 'dss_calc'] 09255 fields: \n 09256 - [7:0] = dss_calc__user_roi_spad_en_14 09257 */ 09258 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_15 0x0F6B 09259 /*!< 09260 type: uint8_t \n 09261 default: 0x00 \n 09262 info: \n 09263 - msb = 7 09264 - lsb = 0 09265 - i2c_size = 1 09266 groups: \n 09267 ['patch_results', 'dss_calc'] 09268 fields: \n 09269 - [7:0] = dss_calc__user_roi_spad_en_15 09270 */ 09271 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_16 0x0F6C 09272 /*!< 09273 type: uint8_t \n 09274 default: 0x00 \n 09275 info: \n 09276 - msb = 7 09277 - lsb = 0 09278 - i2c_size = 1 09279 groups: \n 09280 ['patch_results', 'dss_calc'] 09281 fields: \n 09282 - [7:0] = dss_calc__user_roi_spad_en_16 09283 */ 09284 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_17 0x0F6D 09285 /*!< 09286 type: uint8_t \n 09287 default: 0x00 \n 09288 info: \n 09289 - msb = 7 09290 - lsb = 0 09291 - i2c_size = 1 09292 groups: \n 09293 ['patch_results', 'dss_calc'] 09294 fields: \n 09295 - [7:0] = dss_calc__user_roi_spad_en_17 09296 */ 09297 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_18 0x0F6E 09298 /*!< 09299 type: uint8_t \n 09300 default: 0x00 \n 09301 info: \n 09302 - msb = 7 09303 - lsb = 0 09304 - i2c_size = 1 09305 groups: \n 09306 ['patch_results', 'dss_calc'] 09307 fields: \n 09308 - [7:0] = dss_calc__user_roi_spad_en_18 09309 */ 09310 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_19 0x0F6F 09311 /*!< 09312 type: uint8_t \n 09313 default: 0x00 \n 09314 info: \n 09315 - msb = 7 09316 - lsb = 0 09317 - i2c_size = 1 09318 groups: \n 09319 ['patch_results', 'dss_calc'] 09320 fields: \n 09321 - [7:0] = dss_calc__user_roi_spad_en_19 09322 */ 09323 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_20 0x0F70 09324 /*!< 09325 type: uint8_t \n 09326 default: 0x00 \n 09327 info: \n 09328 - msb = 7 09329 - lsb = 0 09330 - i2c_size = 1 09331 groups: \n 09332 ['patch_results', 'dss_calc'] 09333 fields: \n 09334 - [7:0] = dss_calc__user_roi_spad_en_20 09335 */ 09336 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_21 0x0F71 09337 /*!< 09338 type: uint8_t \n 09339 default: 0x00 \n 09340 info: \n 09341 - msb = 7 09342 - lsb = 0 09343 - i2c_size = 1 09344 groups: \n 09345 ['patch_results', 'dss_calc'] 09346 fields: \n 09347 - [7:0] = dss_calc__user_roi_spad_en_21 09348 */ 09349 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_22 0x0F72 09350 /*!< 09351 type: uint8_t \n 09352 default: 0x00 \n 09353 info: \n 09354 - msb = 7 09355 - lsb = 0 09356 - i2c_size = 1 09357 groups: \n 09358 ['patch_results', 'dss_calc'] 09359 fields: \n 09360 - [7:0] = dss_calc__user_roi_spad_en_22 09361 */ 09362 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_23 0x0F73 09363 /*!< 09364 type: uint8_t \n 09365 default: 0x00 \n 09366 info: \n 09367 - msb = 7 09368 - lsb = 0 09369 - i2c_size = 1 09370 groups: \n 09371 ['patch_results', 'dss_calc'] 09372 fields: \n 09373 - [7:0] = dss_calc__user_roi_spad_en_23 09374 */ 09375 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_24 0x0F74 09376 /*!< 09377 type: uint8_t \n 09378 default: 0x00 \n 09379 info: \n 09380 - msb = 7 09381 - lsb = 0 09382 - i2c_size = 1 09383 groups: \n 09384 ['patch_results', 'dss_calc'] 09385 fields: \n 09386 - [7:0] = dss_calc__user_roi_spad_en_24 09387 */ 09388 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_25 0x0F75 09389 /*!< 09390 type: uint8_t \n 09391 default: 0x00 \n 09392 info: \n 09393 - msb = 7 09394 - lsb = 0 09395 - i2c_size = 1 09396 groups: \n 09397 ['patch_results', 'dss_calc'] 09398 fields: \n 09399 - [7:0] = dss_calc__user_roi_spad_en_25 09400 */ 09401 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_26 0x0F76 09402 /*!< 09403 type: uint8_t \n 09404 default: 0x00 \n 09405 info: \n 09406 - msb = 7 09407 - lsb = 0 09408 - i2c_size = 1 09409 groups: \n 09410 ['patch_results', 'dss_calc'] 09411 fields: \n 09412 - [7:0] = dss_calc__user_roi_spad_en_26 09413 */ 09414 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_27 0x0F77 09415 /*!< 09416 type: uint8_t \n 09417 default: 0x00 \n 09418 info: \n 09419 - msb = 7 09420 - lsb = 0 09421 - i2c_size = 1 09422 groups: \n 09423 ['patch_results', 'dss_calc'] 09424 fields: \n 09425 - [7:0] = dss_calc__user_roi_spad_en_27 09426 */ 09427 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_28 0x0F78 09428 /*!< 09429 type: uint8_t \n 09430 default: 0x00 \n 09431 info: \n 09432 - msb = 7 09433 - lsb = 0 09434 - i2c_size = 1 09435 groups: \n 09436 ['patch_results', 'dss_calc'] 09437 fields: \n 09438 - [7:0] = dss_calc__user_roi_spad_en_28 09439 */ 09440 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_29 0x0F79 09441 /*!< 09442 type: uint8_t \n 09443 default: 0x00 \n 09444 info: \n 09445 - msb = 7 09446 - lsb = 0 09447 - i2c_size = 1 09448 groups: \n 09449 ['patch_results', 'dss_calc'] 09450 fields: \n 09451 - [7:0] = dss_calc__user_roi_spad_en_29 09452 */ 09453 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_30 0x0F7A 09454 /*!< 09455 type: uint8_t \n 09456 default: 0x00 \n 09457 info: \n 09458 - msb = 7 09459 - lsb = 0 09460 - i2c_size = 1 09461 groups: \n 09462 ['patch_results', 'dss_calc'] 09463 fields: \n 09464 - [7:0] = dss_calc__user_roi_spad_en_30 09465 */ 09466 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_31 0x0F7B 09467 /*!< 09468 type: uint8_t \n 09469 default: 0x00 \n 09470 info: \n 09471 - msb = 7 09472 - lsb = 0 09473 - i2c_size = 1 09474 groups: \n 09475 ['patch_results', 'dss_calc'] 09476 fields: \n 09477 - [7:0] = dss_calc__user_roi_spad_en_31 09478 */ 09479 #define VL53L1_DSS_CALC__USER_ROI_0 0x0F7C 09480 /*!< 09481 type: uint8_t \n 09482 default: 0x00 \n 09483 info: \n 09484 - msb = 7 09485 - lsb = 0 09486 - i2c_size = 1 09487 groups: \n 09488 ['patch_results', 'dss_calc'] 09489 fields: \n 09490 - [7:0] = dss_calc__user_roi_0 09491 */ 09492 #define VL53L1_DSS_CALC__USER_ROI_1 0x0F7D 09493 /*!< 09494 type: uint8_t \n 09495 default: 0x00 \n 09496 info: \n 09497 - msb = 7 09498 - lsb = 0 09499 - i2c_size = 1 09500 groups: \n 09501 ['patch_results', 'dss_calc'] 09502 fields: \n 09503 - [7:0] = dss_calc__user_roi_1 09504 */ 09505 #define VL53L1_DSS_CALC__MODE_ROI_0 0x0F7E 09506 /*!< 09507 type: uint8_t \n 09508 default: 0x00 \n 09509 info: \n 09510 - msb = 7 09511 - lsb = 0 09512 - i2c_size = 1 09513 groups: \n 09514 ['patch_results', 'dss_calc'] 09515 fields: \n 09516 - [7:0] = dss_calc__mode_roi_0 09517 */ 09518 #define VL53L1_DSS_CALC__MODE_ROI_1 0x0F7F 09519 /*!< 09520 type: uint8_t \n 09521 default: 0x00 \n 09522 info: \n 09523 - msb = 7 09524 - lsb = 0 09525 - i2c_size = 1 09526 groups: \n 09527 ['patch_results', 'dss_calc'] 09528 fields: \n 09529 - [7:0] = dss_calc__mode_roi_1 09530 */ 09531 #define VL53L1_SIGMA_ESTIMATOR_CALC__SPARE_0 0x0F80 09532 /*!< 09533 type: uint8_t \n 09534 default: 0x00 \n 09535 info: \n 09536 - msb = 7 09537 - lsb = 0 09538 - i2c_size = 1 09539 groups: \n 09540 ['patch_results', 'sigma_est_spare'] 09541 fields: \n 09542 - [7:0] = sigma_estimator_calc__spare_0 09543 */ 09544 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS 0x0F82 09545 /*!< 09546 type: uint16_t \n 09547 default: 0x0000 \n 09548 info: \n 09549 - msb = 15 09550 - lsb = 0 09551 - i2c_size = 2 09552 groups: \n 09553 ['patch_results', 'vhv_results'] 09554 fields: \n 09555 - [15:0] = vhv_result__peak_signal_rate_mcps 09556 */ 09557 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI 0x0F82 09558 /*!< 09559 info: \n 09560 - msb = 0 09561 - lsb = 0 09562 - i2c_size = 1 09563 */ 09564 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO 0x0F83 09565 /*!< 09566 info: \n 09567 - msb = 0 09568 - lsb = 0 09569 - i2c_size = 1 09570 */ 09571 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF 0x0F84 09572 /*!< 09573 type: uint32_t \n 09574 default: 0x00000000 \n 09575 info: \n 09576 - msb = 31 09577 - lsb = 0 09578 - i2c_size = 4 09579 groups: \n 09580 ['patch_results', 'vhv_results'] 09581 fields: \n 09582 - [31:0] = vhv_result__signal_total_events_ref 09583 */ 09584 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3 0x0F84 09585 /*!< 09586 info: \n 09587 - msb = 0 09588 - lsb = 0 09589 - i2c_size = 1 09590 */ 09591 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2 0x0F85 09592 /*!< 09593 info: \n 09594 - msb = 0 09595 - lsb = 0 09596 - i2c_size = 1 09597 */ 09598 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1 0x0F86 09599 /*!< 09600 info: \n 09601 - msb = 0 09602 - lsb = 0 09603 - i2c_size = 1 09604 */ 09605 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0 0x0F87 09606 /*!< 09607 info: \n 09608 - msb = 0 09609 - lsb = 0 09610 - i2c_size = 1 09611 */ 09612 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF 0x0F88 09613 /*!< 09614 type: uint16_t \n 09615 default: 0x0000 \n 09616 info: \n 09617 - msb = 15 09618 - lsb = 0 09619 - i2c_size = 2 09620 groups: \n 09621 ['patch_results', 'phasecal_results'] 09622 fields: \n 09623 - [15:0] = phasecal_result__normalised_phase_ref 09624 */ 09625 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF_HI 0x0F88 09626 /*!< 09627 info: \n 09628 - msb = 0 09629 - lsb = 0 09630 - i2c_size = 1 09631 */ 09632 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF_LO 0x0F89 09633 /*!< 09634 info: \n 09635 - msb = 0 09636 - lsb = 0 09637 - i2c_size = 1 09638 */ 09639 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD 0x0F8A 09640 /*!< 09641 type: uint16_t \n 09642 default: 0x0000 \n 09643 info: \n 09644 - msb = 15 09645 - lsb = 0 09646 - i2c_size = 2 09647 groups: \n 09648 ['patch_results', 'dss_results'] 09649 fields: \n 09650 - [15:0] = dss_result__total_rate_per_spad 09651 */ 09652 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD_HI 0x0F8A 09653 /*!< 09654 info: \n 09655 - msb = 0 09656 - lsb = 0 09657 - i2c_size = 1 09658 */ 09659 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD_LO 0x0F8B 09660 /*!< 09661 info: \n 09662 - msb = 0 09663 - lsb = 0 09664 - i2c_size = 1 09665 */ 09666 #define VL53L1_DSS_RESULT__ENABLED_BLOCKS 0x0F8C 09667 /*!< 09668 type: uint8_t \n 09669 default: 0x00 \n 09670 info: \n 09671 - msb = 7 09672 - lsb = 0 09673 - i2c_size = 1 09674 groups: \n 09675 ['patch_results', 'dss_results'] 09676 fields: \n 09677 - [7:0] = dss_result__enabled_blocks 09678 */ 09679 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS 0x0F8E 09680 /*!< 09681 type: uint16_t \n 09682 default: 0x0000 \n 09683 info: \n 09684 - msb = 15 09685 - lsb = 0 09686 - i2c_size = 2 09687 groups: \n 09688 ['patch_results', 'dss_results'] 09689 fields: \n 09690 - [15:0] = dss_result__num_requested_spads (fixed point 8.8) 09691 */ 09692 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS_HI 0x0F8E 09693 /*!< 09694 info: \n 09695 - msb = 0 09696 - lsb = 0 09697 - i2c_size = 1 09698 */ 09699 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS_LO 0x0F8F 09700 /*!< 09701 info: \n 09702 - msb = 0 09703 - lsb = 0 09704 - i2c_size = 1 09705 */ 09706 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE 0x0F92 09707 /*!< 09708 type: uint16_t \n 09709 default: 0x0000 \n 09710 info: \n 09711 - msb = 15 09712 - lsb = 0 09713 - i2c_size = 2 09714 groups: \n 09715 ['patch_results', 'mm_results'] 09716 fields: \n 09717 - [15:0] = mm_result__inner_intersection_rate 09718 */ 09719 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE_HI 0x0F92 09720 /*!< 09721 info: \n 09722 - msb = 0 09723 - lsb = 0 09724 - i2c_size = 1 09725 */ 09726 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE_LO 0x0F93 09727 /*!< 09728 info: \n 09729 - msb = 0 09730 - lsb = 0 09731 - i2c_size = 1 09732 */ 09733 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE 0x0F94 09734 /*!< 09735 type: uint16_t \n 09736 default: 0x0000 \n 09737 info: \n 09738 - msb = 15 09739 - lsb = 0 09740 - i2c_size = 2 09741 groups: \n 09742 ['patch_results', 'mm_results'] 09743 fields: \n 09744 - [15:0] = mm_result__outer_complement_rate 09745 */ 09746 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE_HI 0x0F94 09747 /*!< 09748 info: \n 09749 - msb = 0 09750 - lsb = 0 09751 - i2c_size = 1 09752 */ 09753 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE_LO 0x0F95 09754 /*!< 09755 info: \n 09756 - msb = 0 09757 - lsb = 0 09758 - i2c_size = 1 09759 */ 09760 #define VL53L1_MM_RESULT__TOTAL_OFFSET 0x0F96 09761 /*!< 09762 type: uint16_t \n 09763 default: 0x0000 \n 09764 info: \n 09765 - msb = 15 09766 - lsb = 0 09767 - i2c_size = 2 09768 groups: \n 09769 ['patch_results', 'mm_results'] 09770 fields: \n 09771 - [15:0] = mm_result__total_offset 09772 */ 09773 #define VL53L1_MM_RESULT__TOTAL_OFFSET_HI 0x0F96 09774 /*!< 09775 info: \n 09776 - msb = 0 09777 - lsb = 0 09778 - i2c_size = 1 09779 */ 09780 #define VL53L1_MM_RESULT__TOTAL_OFFSET_LO 0x0F97 09781 /*!< 09782 info: \n 09783 - msb = 0 09784 - lsb = 0 09785 - i2c_size = 1 09786 */ 09787 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS 0x0F98 09788 /*!< 09789 type: uint32_t \n 09790 default: 0x00000000 \n 09791 info: \n 09792 - msb = 23 09793 - lsb = 0 09794 - i2c_size = 4 09795 groups: \n 09796 ['patch_results', 'xtalk_calc'] 09797 fields: \n 09798 - [23:0] = xtalk_calc__xtalk_for_enabled_spads (fixed point 11.13) 09799 */ 09800 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3 0x0F98 09801 /*!< 09802 info: \n 09803 - msb = 0 09804 - lsb = 0 09805 - i2c_size = 1 09806 */ 09807 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2 0x0F99 09808 /*!< 09809 info: \n 09810 - msb = 0 09811 - lsb = 0 09812 - i2c_size = 1 09813 */ 09814 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1 0x0F9A 09815 /*!< 09816 info: \n 09817 - msb = 0 09818 - lsb = 0 09819 - i2c_size = 1 09820 */ 09821 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0 0x0F9B 09822 /*!< 09823 info: \n 09824 - msb = 0 09825 - lsb = 0 09826 - i2c_size = 1 09827 */ 09828 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS 0x0F9C 09829 /*!< 09830 type: uint32_t \n 09831 default: 0x00000000 \n 09832 info: \n 09833 - msb = 23 09834 - lsb = 0 09835 - i2c_size = 4 09836 groups: \n 09837 ['patch_results', 'xtalk_results'] 09838 fields: \n 09839 - [23:0] = xtalk_result__avg_xtalk_user_roi_kcps (fixed point 11.13) 09840 */ 09841 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3 0x0F9C 09842 /*!< 09843 info: \n 09844 - msb = 0 09845 - lsb = 0 09846 - i2c_size = 1 09847 */ 09848 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2 0x0F9D 09849 /*!< 09850 info: \n 09851 - msb = 0 09852 - lsb = 0 09853 - i2c_size = 1 09854 */ 09855 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1 0x0F9E 09856 /*!< 09857 info: \n 09858 - msb = 0 09859 - lsb = 0 09860 - i2c_size = 1 09861 */ 09862 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0 0x0F9F 09863 /*!< 09864 info: \n 09865 - msb = 0 09866 - lsb = 0 09867 - i2c_size = 1 09868 */ 09869 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS 0x0FA0 09870 /*!< 09871 type: uint32_t \n 09872 default: 0x00000000 \n 09873 info: \n 09874 - msb = 23 09875 - lsb = 0 09876 - i2c_size = 4 09877 groups: \n 09878 ['patch_results', 'xtalk_results'] 09879 fields: \n 09880 - [23:0] = xtalk_result__avg_xtalk_mm_inner_roi_kcps (fixed point 11.13) 09881 */ 09882 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3 0x0FA0 09883 /*!< 09884 info: \n 09885 - msb = 0 09886 - lsb = 0 09887 - i2c_size = 1 09888 */ 09889 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2 0x0FA1 09890 /*!< 09891 info: \n 09892 - msb = 0 09893 - lsb = 0 09894 - i2c_size = 1 09895 */ 09896 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1 0x0FA2 09897 /*!< 09898 info: \n 09899 - msb = 0 09900 - lsb = 0 09901 - i2c_size = 1 09902 */ 09903 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0 0x0FA3 09904 /*!< 09905 info: \n 09906 - msb = 0 09907 - lsb = 0 09908 - i2c_size = 1 09909 */ 09910 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS 0x0FA4 09911 /*!< 09912 type: uint32_t \n 09913 default: 0x00000000 \n 09914 info: \n 09915 - msb = 23 09916 - lsb = 0 09917 - i2c_size = 4 09918 groups: \n 09919 ['patch_results', 'xtalk_results'] 09920 fields: \n 09921 - [23:0] = xtalk_result__avg_xtalk_mm_outer_roi_kcps (fixed point 11.13) 09922 */ 09923 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3 0x0FA4 09924 /*!< 09925 info: \n 09926 - msb = 0 09927 - lsb = 0 09928 - i2c_size = 1 09929 */ 09930 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2 0x0FA5 09931 /*!< 09932 info: \n 09933 - msb = 0 09934 - lsb = 0 09935 - i2c_size = 1 09936 */ 09937 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1 0x0FA6 09938 /*!< 09939 info: \n 09940 - msb = 0 09941 - lsb = 0 09942 - i2c_size = 1 09943 */ 09944 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0 0x0FA7 09945 /*!< 09946 info: \n 09947 - msb = 0 09948 - lsb = 0 09949 - i2c_size = 1 09950 */ 09951 #define VL53L1_RANGE_RESULT__ACCUM_PHASE 0x0FA8 09952 /*!< 09953 type: uint32_t \n 09954 default: 0x00000000 \n 09955 info: \n 09956 - msb = 31 09957 - lsb = 0 09958 - i2c_size = 4 09959 groups: \n 09960 ['patch_results', 'range_results'] 09961 fields: \n 09962 - [31:0] = range_result__accum_phase 09963 */ 09964 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_3 0x0FA8 09965 /*!< 09966 info: \n 09967 - msb = 0 09968 - lsb = 0 09969 - i2c_size = 1 09970 */ 09971 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_2 0x0FA9 09972 /*!< 09973 info: \n 09974 - msb = 0 09975 - lsb = 0 09976 - i2c_size = 1 09977 */ 09978 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_1 0x0FAA 09979 /*!< 09980 info: \n 09981 - msb = 0 09982 - lsb = 0 09983 - i2c_size = 1 09984 */ 09985 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_0 0x0FAB 09986 /*!< 09987 info: \n 09988 - msb = 0 09989 - lsb = 0 09990 - i2c_size = 1 09991 */ 09992 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE 0x0FAC 09993 /*!< 09994 type: uint16_t \n 09995 default: 0x0000 \n 09996 info: \n 09997 - msb = 15 09998 - lsb = 0 09999 - i2c_size = 2 10000 groups: \n 10001 ['patch_results', 'range_results'] 10002 fields: \n 10003 - [15:0] = range_result__offset_corrected_range 10004 */ 10005 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI 0x0FAC 10006 /*!< 10007 info: \n 10008 - msb = 0 10009 - lsb = 0 10010 - i2c_size = 1 10011 */ 10012 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO 0x0FAD 10013 /*!< 10014 info: \n 10015 - msb = 0 10016 - lsb = 0 10017 - i2c_size = 1 10018 */ 10019 #define VL53L1_SHADOW_PHASECAL_RESULT__VCSEL_START 0x0FAE 10020 /*!< 10021 type: uint8_t \n 10022 default: 0x00 \n 10023 info: \n 10024 - msb = 7 10025 - lsb = 0 10026 - i2c_size = 1 10027 groups: \n 10028 ['shadow_system_results', 'histogram_results'] 10029 fields: \n 10030 - [7:0] = shadow_phasecal_result__vcsel_start 10031 */ 10032 #define VL53L1_SHADOW_RESULT__INTERRUPT_STATUS 0x0FB0 10033 /*!< 10034 type: uint8_t \n 10035 default: 0x00 \n 10036 info: \n 10037 - msb = 5 10038 - lsb = 0 10039 - i2c_size = 1 10040 groups: \n 10041 ['shadow_system_results', 'results'] 10042 fields: \n 10043 - [2:0] = shadow_int_status 10044 - [4:3] = shadow_int_error_status 10045 - [5] = shadow_gph_id_gpio_status 10046 */ 10047 #define VL53L1_SHADOW_RESULT__RANGE_STATUS 0x0FB1 10048 /*!< 10049 type: uint8_t \n 10050 default: 0x00 \n 10051 info: \n 10052 - msb = 7 10053 - lsb = 0 10054 - i2c_size = 1 10055 groups: \n 10056 ['shadow_system_results', 'results'] 10057 fields: \n 10058 - [4:0] = shadow_range_status 10059 - [5] = shadow_max_threshold_hit 10060 - [6] = shadow_min_threshold_hit 10061 - [7] = shadow_gph_id_range_status 10062 */ 10063 #define VL53L1_SHADOW_RESULT__REPORT_STATUS 0x0FB2 10064 /*!< 10065 type: uint8_t \n 10066 default: 0x00 \n 10067 info: \n 10068 - msb = 3 10069 - lsb = 0 10070 - i2c_size = 1 10071 groups: \n 10072 ['shadow_system_results', 'results'] 10073 fields: \n 10074 - [3:0] = shadow_report_status 10075 */ 10076 #define VL53L1_SHADOW_RESULT__STREAM_COUNT 0x0FB3 10077 /*!< 10078 type: uint8_t \n 10079 default: 0x00 \n 10080 info: \n 10081 - msb = 7 10082 - lsb = 0 10083 - i2c_size = 1 10084 groups: \n 10085 ['shadow_system_results', 'results'] 10086 fields: \n 10087 - [7:0] = shadow_result__stream_count 10088 */ 10089 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FB4 10090 /*!< 10091 type: uint16_t \n 10092 default: 0x0000 \n 10093 info: \n 10094 - msb = 15 10095 - lsb = 0 10096 - i2c_size = 2 10097 groups: \n 10098 ['shadow_system_results', 'results'] 10099 fields: \n 10100 - [15:0] = shadow_result__dss_actual_effective_spads_sd0 (fixed point 8.8) 10101 */ 10102 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FB4 10103 /*!< 10104 info: \n 10105 - msb = 0 10106 - lsb = 0 10107 - i2c_size = 1 10108 */ 10109 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FB5 10110 /*!< 10111 info: \n 10112 - msb = 0 10113 - lsb = 0 10114 - i2c_size = 1 10115 */ 10116 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FB6 10117 /*!< 10118 type: uint16_t \n 10119 default: 0x0000 \n 10120 info: \n 10121 - msb = 15 10122 - lsb = 0 10123 - i2c_size = 2 10124 groups: \n 10125 ['shadow_system_results', 'results'] 10126 fields: \n 10127 - [15:0] = shadow_result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 10128 */ 10129 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FB6 10130 /*!< 10131 info: \n 10132 - msb = 0 10133 - lsb = 0 10134 - i2c_size = 1 10135 */ 10136 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FB7 10137 /*!< 10138 info: \n 10139 - msb = 0 10140 - lsb = 0 10141 - i2c_size = 1 10142 */ 10143 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0FB8 10144 /*!< 10145 type: uint16_t \n 10146 default: 0x0000 \n 10147 info: \n 10148 - msb = 15 10149 - lsb = 0 10150 - i2c_size = 2 10151 groups: \n 10152 ['shadow_system_results', 'results'] 10153 fields: \n 10154 - [15:0] = shadow_result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 10155 */ 10156 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0FB8 10157 /*!< 10158 info: \n 10159 - msb = 0 10160 - lsb = 0 10161 - i2c_size = 1 10162 */ 10163 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0FB9 10164 /*!< 10165 info: \n 10166 - msb = 0 10167 - lsb = 0 10168 - i2c_size = 1 10169 */ 10170 #define VL53L1_SHADOW_RESULT__SIGMA_SD0 0x0FBA 10171 /*!< 10172 type: uint16_t \n 10173 default: 0x0000 \n 10174 info: \n 10175 - msb = 15 10176 - lsb = 0 10177 - i2c_size = 2 10178 groups: \n 10179 ['shadow_system_results', 'results'] 10180 fields: \n 10181 - [15:0] = shadow_result__sigma_sd0 (fixed point 14.2) 10182 */ 10183 #define VL53L1_SHADOW_RESULT__SIGMA_SD0_HI 0x0FBA 10184 /*!< 10185 info: \n 10186 - msb = 0 10187 - lsb = 0 10188 - i2c_size = 1 10189 */ 10190 #define VL53L1_SHADOW_RESULT__SIGMA_SD0_LO 0x0FBB 10191 /*!< 10192 info: \n 10193 - msb = 0 10194 - lsb = 0 10195 - i2c_size = 1 10196 */ 10197 #define VL53L1_SHADOW_RESULT__PHASE_SD0 0x0FBC 10198 /*!< 10199 type: uint16_t \n 10200 default: 0x0000 \n 10201 info: \n 10202 - msb = 15 10203 - lsb = 0 10204 - i2c_size = 2 10205 groups: \n 10206 ['shadow_system_results', 'results'] 10207 fields: \n 10208 - [15:0] = shadow_result__phase_sd0 (fixed point 5.11) 10209 */ 10210 #define VL53L1_SHADOW_RESULT__PHASE_SD0_HI 0x0FBC 10211 /*!< 10212 info: \n 10213 - msb = 0 10214 - lsb = 0 10215 - i2c_size = 1 10216 */ 10217 #define VL53L1_SHADOW_RESULT__PHASE_SD0_LO 0x0FBD 10218 /*!< 10219 info: \n 10220 - msb = 0 10221 - lsb = 0 10222 - i2c_size = 1 10223 */ 10224 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0FBE 10225 /*!< 10226 type: uint16_t \n 10227 default: 0x0000 \n 10228 info: \n 10229 - msb = 15 10230 - lsb = 0 10231 - i2c_size = 2 10232 groups: \n 10233 ['shadow_system_results', 'results'] 10234 fields: \n 10235 - [15:0] = shadow_result__final_crosstalk_corrected_range_mm_sd0 10236 */ 10237 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0FBE 10238 /*!< 10239 info: \n 10240 - msb = 0 10241 - lsb = 0 10242 - i2c_size = 1 10243 */ 10244 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0FBF 10245 /*!< 10246 info: \n 10247 - msb = 0 10248 - lsb = 0 10249 - i2c_size = 1 10250 */ 10251 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0FC0 10252 /*!< 10253 type: uint16_t \n 10254 default: 0x0000 \n 10255 info: \n 10256 - msb = 15 10257 - lsb = 0 10258 - i2c_size = 2 10259 groups: \n 10260 ['shadow_system_results', 'results'] 10261 fields: \n 10262 - [15:0] = shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 10263 */ 10264 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0FC0 10265 /*!< 10266 info: \n 10267 - msb = 0 10268 - lsb = 0 10269 - i2c_size = 1 10270 */ 10271 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0FC1 10272 /*!< 10273 info: \n 10274 - msb = 0 10275 - lsb = 0 10276 - i2c_size = 1 10277 */ 10278 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC2 10279 /*!< 10280 type: uint16_t \n 10281 default: 0x0000 \n 10282 info: \n 10283 - msb = 15 10284 - lsb = 0 10285 - i2c_size = 2 10286 groups: \n 10287 ['shadow_system_results', 'results'] 10288 fields: \n 10289 - [15:0] = shadow_result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 10290 */ 10291 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC2 10292 /*!< 10293 info: \n 10294 - msb = 0 10295 - lsb = 0 10296 - i2c_size = 1 10297 */ 10298 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC3 10299 /*!< 10300 info: \n 10301 - msb = 0 10302 - lsb = 0 10303 - i2c_size = 1 10304 */ 10305 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC4 10306 /*!< 10307 type: uint16_t \n 10308 default: 0x0000 \n 10309 info: \n 10310 - msb = 15 10311 - lsb = 0 10312 - i2c_size = 2 10313 groups: \n 10314 ['shadow_system_results', 'results'] 10315 fields: \n 10316 - [15:0] = shadow_result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 10317 */ 10318 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC4 10319 /*!< 10320 info: \n 10321 - msb = 0 10322 - lsb = 0 10323 - i2c_size = 1 10324 */ 10325 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC5 10326 /*!< 10327 info: \n 10328 - msb = 0 10329 - lsb = 0 10330 - i2c_size = 1 10331 */ 10332 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FC6 10333 /*!< 10334 type: uint16_t \n 10335 default: 0x0000 \n 10336 info: \n 10337 - msb = 15 10338 - lsb = 0 10339 - i2c_size = 2 10340 groups: \n 10341 ['shadow_system_results', 'results'] 10342 fields: \n 10343 - [15:0] = shadow_result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 10344 */ 10345 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FC6 10346 /*!< 10347 info: \n 10348 - msb = 0 10349 - lsb = 0 10350 - i2c_size = 1 10351 */ 10352 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FC7 10353 /*!< 10354 info: \n 10355 - msb = 0 10356 - lsb = 0 10357 - i2c_size = 1 10358 */ 10359 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0FC8 10360 /*!< 10361 type: uint16_t \n 10362 default: 0x0000 \n 10363 info: \n 10364 - msb = 15 10365 - lsb = 0 10366 - i2c_size = 2 10367 groups: \n 10368 ['shadow_system_results', 'results'] 10369 fields: \n 10370 - [15:0] = shadow_result__dss_actual_effective_spads_sd1 (fixed point 8.8) 10371 */ 10372 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0FC8 10373 /*!< 10374 info: \n 10375 - msb = 0 10376 - lsb = 0 10377 - i2c_size = 1 10378 */ 10379 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0FC9 10380 /*!< 10381 info: \n 10382 - msb = 0 10383 - lsb = 0 10384 - i2c_size = 1 10385 */ 10386 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0FCA 10387 /*!< 10388 type: uint16_t \n 10389 default: 0x0000 \n 10390 info: \n 10391 - msb = 15 10392 - lsb = 0 10393 - i2c_size = 2 10394 groups: \n 10395 ['shadow_system_results', 'results'] 10396 fields: \n 10397 - [15:0] = shadow_result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 10398 */ 10399 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0FCA 10400 /*!< 10401 info: \n 10402 - msb = 0 10403 - lsb = 0 10404 - i2c_size = 1 10405 */ 10406 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0FCB 10407 /*!< 10408 info: \n 10409 - msb = 0 10410 - lsb = 0 10411 - i2c_size = 1 10412 */ 10413 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0FCC 10414 /*!< 10415 type: uint16_t \n 10416 default: 0x0000 \n 10417 info: \n 10418 - msb = 15 10419 - lsb = 0 10420 - i2c_size = 2 10421 groups: \n 10422 ['shadow_system_results', 'results'] 10423 fields: \n 10424 - [15:0] = shadow_result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 10425 */ 10426 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0FCC 10427 /*!< 10428 info: \n 10429 - msb = 0 10430 - lsb = 0 10431 - i2c_size = 1 10432 */ 10433 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0FCD 10434 /*!< 10435 info: \n 10436 - msb = 0 10437 - lsb = 0 10438 - i2c_size = 1 10439 */ 10440 #define VL53L1_SHADOW_RESULT__SIGMA_SD1 0x0FCE 10441 /*!< 10442 type: uint16_t \n 10443 default: 0x0000 \n 10444 info: \n 10445 - msb = 15 10446 - lsb = 0 10447 - i2c_size = 2 10448 groups: \n 10449 ['shadow_system_results', 'results'] 10450 fields: \n 10451 - [15:0] = shadow_result__sigma_sd1 (fixed point 14.2) 10452 */ 10453 #define VL53L1_SHADOW_RESULT__SIGMA_SD1_HI 0x0FCE 10454 /*!< 10455 info: \n 10456 - msb = 0 10457 - lsb = 0 10458 - i2c_size = 1 10459 */ 10460 #define VL53L1_SHADOW_RESULT__SIGMA_SD1_LO 0x0FCF 10461 /*!< 10462 info: \n 10463 - msb = 0 10464 - lsb = 0 10465 - i2c_size = 1 10466 */ 10467 #define VL53L1_SHADOW_RESULT__PHASE_SD1 0x0FD0 10468 /*!< 10469 type: uint16_t \n 10470 default: 0x0000 \n 10471 info: \n 10472 - msb = 15 10473 - lsb = 0 10474 - i2c_size = 2 10475 groups: \n 10476 ['shadow_system_results', 'results'] 10477 fields: \n 10478 - [15:0] = shadow_result__phase_sd1 (fixed point 5.11) 10479 */ 10480 #define VL53L1_SHADOW_RESULT__PHASE_SD1_HI 0x0FD0 10481 /*!< 10482 info: \n 10483 - msb = 0 10484 - lsb = 0 10485 - i2c_size = 1 10486 */ 10487 #define VL53L1_SHADOW_RESULT__PHASE_SD1_LO 0x0FD1 10488 /*!< 10489 info: \n 10490 - msb = 0 10491 - lsb = 0 10492 - i2c_size = 1 10493 */ 10494 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0FD2 10495 /*!< 10496 type: uint16_t \n 10497 default: 0x0000 \n 10498 info: \n 10499 - msb = 15 10500 - lsb = 0 10501 - i2c_size = 2 10502 groups: \n 10503 ['shadow_system_results', 'results'] 10504 fields: \n 10505 - [15:0] = shadow_result__final_crosstalk_corrected_range_mm_sd1 10506 */ 10507 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0FD2 10508 /*!< 10509 info: \n 10510 - msb = 0 10511 - lsb = 0 10512 - i2c_size = 1 10513 */ 10514 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0FD3 10515 /*!< 10516 info: \n 10517 - msb = 0 10518 - lsb = 0 10519 - i2c_size = 1 10520 */ 10521 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1 0x0FD4 10522 /*!< 10523 type: uint16_t \n 10524 default: 0x0000 \n 10525 info: \n 10526 - msb = 15 10527 - lsb = 0 10528 - i2c_size = 2 10529 groups: \n 10530 ['shadow_system_results', 'results'] 10531 fields: \n 10532 - [15:0] = shadow_result__spare_0_sd1 10533 */ 10534 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1_HI 0x0FD4 10535 /*!< 10536 info: \n 10537 - msb = 0 10538 - lsb = 0 10539 - i2c_size = 1 10540 */ 10541 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1_LO 0x0FD5 10542 /*!< 10543 info: \n 10544 - msb = 0 10545 - lsb = 0 10546 - i2c_size = 1 10547 */ 10548 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1 0x0FD6 10549 /*!< 10550 type: uint16_t \n 10551 default: 0x0000 \n 10552 info: \n 10553 - msb = 15 10554 - lsb = 0 10555 - i2c_size = 2 10556 groups: \n 10557 ['shadow_system_results', 'results'] 10558 fields: \n 10559 - [15:0] = shadow_result__spare_1_sd1 10560 */ 10561 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1_HI 0x0FD6 10562 /*!< 10563 info: \n 10564 - msb = 0 10565 - lsb = 0 10566 - i2c_size = 1 10567 */ 10568 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1_LO 0x0FD7 10569 /*!< 10570 info: \n 10571 - msb = 0 10572 - lsb = 0 10573 - i2c_size = 1 10574 */ 10575 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1 0x0FD8 10576 /*!< 10577 type: uint16_t \n 10578 default: 0x0000 \n 10579 info: \n 10580 - msb = 15 10581 - lsb = 0 10582 - i2c_size = 2 10583 groups: \n 10584 ['shadow_system_results', 'results'] 10585 fields: \n 10586 - [15:0] = shadow_result__spare_2_sd1 10587 */ 10588 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1_HI 0x0FD8 10589 /*!< 10590 info: \n 10591 - msb = 0 10592 - lsb = 0 10593 - i2c_size = 1 10594 */ 10595 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1_LO 0x0FD9 10596 /*!< 10597 info: \n 10598 - msb = 0 10599 - lsb = 0 10600 - i2c_size = 1 10601 */ 10602 #define VL53L1_SHADOW_RESULT__SPARE_3_SD1 0x0FDA 10603 /*!< 10604 type: uint8_t \n 10605 default: 0x00 \n 10606 info: \n 10607 - msb = 7 10608 - lsb = 0 10609 - i2c_size = 1 10610 groups: \n 10611 ['shadow_system_results', 'results'] 10612 fields: \n 10613 - [7:0] = shadow_result__spare_3_sd1 10614 */ 10615 #define VL53L1_SHADOW_RESULT__THRESH_INFO 0x0FDB 10616 /*!< 10617 type: uint8_t \n 10618 default: 0x00 \n 10619 info: \n 10620 - msb = 7 10621 - lsb = 0 10622 - i2c_size = 1 10623 groups: \n 10624 ['shadow_system_results', 'results'] 10625 fields: \n 10626 - [3:0] = shadow_result__distance_int_info 10627 - [7:4] = shadow_result__rate_int_info 10628 */ 10629 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0FDC 10630 /*!< 10631 type: uint32_t \n 10632 default: 0x00000000 \n 10633 info: \n 10634 - msb = 31 10635 - lsb = 0 10636 - i2c_size = 4 10637 groups: \n 10638 ['shadow_core_results', 'ranging_core_results'] 10639 fields: \n 10640 - [31:0] = shadow_result_core__ambient_window_events_sd0 10641 */ 10642 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0FDC 10643 /*!< 10644 info: \n 10645 - msb = 0 10646 - lsb = 0 10647 - i2c_size = 1 10648 */ 10649 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0FDD 10650 /*!< 10651 info: \n 10652 - msb = 0 10653 - lsb = 0 10654 - i2c_size = 1 10655 */ 10656 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0FDE 10657 /*!< 10658 info: \n 10659 - msb = 0 10660 - lsb = 0 10661 - i2c_size = 1 10662 */ 10663 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0FDF 10664 /*!< 10665 info: \n 10666 - msb = 0 10667 - lsb = 0 10668 - i2c_size = 1 10669 */ 10670 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0FE0 10671 /*!< 10672 type: uint32_t \n 10673 default: 0x00000000 \n 10674 info: \n 10675 - msb = 31 10676 - lsb = 0 10677 - i2c_size = 4 10678 groups: \n 10679 ['shadow_core_results', 'ranging_core_results'] 10680 fields: \n 10681 - [31:0] = shadow_result_core__ranging_total_events_sd0 10682 */ 10683 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0FE0 10684 /*!< 10685 info: \n 10686 - msb = 0 10687 - lsb = 0 10688 - i2c_size = 1 10689 */ 10690 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0FE1 10691 /*!< 10692 info: \n 10693 - msb = 0 10694 - lsb = 0 10695 - i2c_size = 1 10696 */ 10697 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0FE2 10698 /*!< 10699 info: \n 10700 - msb = 0 10701 - lsb = 0 10702 - i2c_size = 1 10703 */ 10704 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0FE3 10705 /*!< 10706 info: \n 10707 - msb = 0 10708 - lsb = 0 10709 - i2c_size = 1 10710 */ 10711 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0FE4 10712 /*!< 10713 type: int32_t \n 10714 default: 0x00000000 \n 10715 info: \n 10716 - msb = 31 10717 - lsb = 0 10718 - i2c_size = 4 10719 groups: \n 10720 ['shadow_core_results', 'ranging_core_results'] 10721 fields: \n 10722 - [31:0] = shadow_result_core__signal_total_events_sd0 10723 */ 10724 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0FE4 10725 /*!< 10726 info: \n 10727 - msb = 0 10728 - lsb = 0 10729 - i2c_size = 1 10730 */ 10731 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0FE5 10732 /*!< 10733 info: \n 10734 - msb = 0 10735 - lsb = 0 10736 - i2c_size = 1 10737 */ 10738 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0FE6 10739 /*!< 10740 info: \n 10741 - msb = 0 10742 - lsb = 0 10743 - i2c_size = 1 10744 */ 10745 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0FE7 10746 /*!< 10747 info: \n 10748 - msb = 0 10749 - lsb = 0 10750 - i2c_size = 1 10751 */ 10752 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0FE8 10753 /*!< 10754 type: uint32_t \n 10755 default: 0x00000000 \n 10756 info: \n 10757 - msb = 31 10758 - lsb = 0 10759 - i2c_size = 4 10760 groups: \n 10761 ['shadow_core_results', 'ranging_core_results'] 10762 fields: \n 10763 - [31:0] = shadow_result_core__total_periods_elapsed_sd0 10764 */ 10765 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0FE8 10766 /*!< 10767 info: \n 10768 - msb = 0 10769 - lsb = 0 10770 - i2c_size = 1 10771 */ 10772 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0FE9 10773 /*!< 10774 info: \n 10775 - msb = 0 10776 - lsb = 0 10777 - i2c_size = 1 10778 */ 10779 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0FEA 10780 /*!< 10781 info: \n 10782 - msb = 0 10783 - lsb = 0 10784 - i2c_size = 1 10785 */ 10786 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0FEB 10787 /*!< 10788 info: \n 10789 - msb = 0 10790 - lsb = 0 10791 - i2c_size = 1 10792 */ 10793 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0FEC 10794 /*!< 10795 type: uint32_t \n 10796 default: 0x00000000 \n 10797 info: \n 10798 - msb = 31 10799 - lsb = 0 10800 - i2c_size = 4 10801 groups: \n 10802 ['shadow_core_results', 'ranging_core_results'] 10803 fields: \n 10804 - [31:0] = shadow_result_core__ambient_window_events_sd1 10805 */ 10806 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0FEC 10807 /*!< 10808 info: \n 10809 - msb = 0 10810 - lsb = 0 10811 - i2c_size = 1 10812 */ 10813 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0FED 10814 /*!< 10815 info: \n 10816 - msb = 0 10817 - lsb = 0 10818 - i2c_size = 1 10819 */ 10820 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0FEE 10821 /*!< 10822 info: \n 10823 - msb = 0 10824 - lsb = 0 10825 - i2c_size = 1 10826 */ 10827 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0FEF 10828 /*!< 10829 info: \n 10830 - msb = 0 10831 - lsb = 0 10832 - i2c_size = 1 10833 */ 10834 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0FF0 10835 /*!< 10836 type: uint32_t \n 10837 default: 0x00000000 \n 10838 info: \n 10839 - msb = 31 10840 - lsb = 0 10841 - i2c_size = 4 10842 groups: \n 10843 ['shadow_core_results', 'ranging_core_results'] 10844 fields: \n 10845 - [31:0] = shadow_result_core__ranging_total_events_sd1 10846 */ 10847 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0FF0 10848 /*!< 10849 info: \n 10850 - msb = 0 10851 - lsb = 0 10852 - i2c_size = 1 10853 */ 10854 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0FF1 10855 /*!< 10856 info: \n 10857 - msb = 0 10858 - lsb = 0 10859 - i2c_size = 1 10860 */ 10861 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0FF2 10862 /*!< 10863 info: \n 10864 - msb = 0 10865 - lsb = 0 10866 - i2c_size = 1 10867 */ 10868 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0FF3 10869 /*!< 10870 info: \n 10871 - msb = 0 10872 - lsb = 0 10873 - i2c_size = 1 10874 */ 10875 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0FF4 10876 /*!< 10877 type: int32_t \n 10878 default: 0x00000000 \n 10879 info: \n 10880 - msb = 31 10881 - lsb = 0 10882 - i2c_size = 4 10883 groups: \n 10884 ['shadow_core_results', 'ranging_core_results'] 10885 fields: \n 10886 - [31:0] = shadow_result_core__signal_total_events_sd1 10887 */ 10888 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0FF4 10889 /*!< 10890 info: \n 10891 - msb = 0 10892 - lsb = 0 10893 - i2c_size = 1 10894 */ 10895 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0FF5 10896 /*!< 10897 info: \n 10898 - msb = 0 10899 - lsb = 0 10900 - i2c_size = 1 10901 */ 10902 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0FF6 10903 /*!< 10904 info: \n 10905 - msb = 0 10906 - lsb = 0 10907 - i2c_size = 1 10908 */ 10909 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0FF7 10910 /*!< 10911 info: \n 10912 - msb = 0 10913 - lsb = 0 10914 - i2c_size = 1 10915 */ 10916 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0FF8 10917 /*!< 10918 type: uint32_t \n 10919 default: 0x00000000 \n 10920 info: \n 10921 - msb = 31 10922 - lsb = 0 10923 - i2c_size = 4 10924 groups: \n 10925 ['shadow_core_results', 'ranging_core_results'] 10926 fields: \n 10927 - [31:0] = shadow_result_core__total_periods_elapsed_sd1 10928 */ 10929 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0FF8 10930 /*!< 10931 info: \n 10932 - msb = 0 10933 - lsb = 0 10934 - i2c_size = 1 10935 */ 10936 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0FF9 10937 /*!< 10938 info: \n 10939 - msb = 0 10940 - lsb = 0 10941 - i2c_size = 1 10942 */ 10943 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0FFA 10944 /*!< 10945 info: \n 10946 - msb = 0 10947 - lsb = 0 10948 - i2c_size = 1 10949 */ 10950 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0FFB 10951 /*!< 10952 info: \n 10953 - msb = 0 10954 - lsb = 0 10955 - i2c_size = 1 10956 */ 10957 #define VL53L1_SHADOW_RESULT_CORE__SPARE_0 0x0FFC 10958 /*!< 10959 type: uint8_t \n 10960 default: 0x00 \n 10961 info: \n 10962 - msb = 7 10963 - lsb = 0 10964 - i2c_size = 1 10965 groups: \n 10966 ['shadow_core_results', 'ranging_core_results'] 10967 fields: \n 10968 - [7:0] = shadow_result_core__spare_0 10969 */ 10970 #define VL53L1_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x0FFE 10971 /*!< 10972 type: uint8_t \n 10973 default: 0x00 \n 10974 info: \n 10975 - msb = 7 10976 - lsb = 0 10977 - i2c_size = 1 10978 groups: \n 10979 ['shadow_system_results', 'histogram_results'] 10980 fields: \n 10981 - [7:0] = shadow_phasecal_result__reference_phase_hi 10982 */ 10983 #define VL53L1_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x0FFF 10984 /*!< 10985 type: uint8_t \n 10986 default: 0x00 \n 10987 info: \n 10988 - msb = 7 10989 - lsb = 0 10990 - i2c_size = 1 10991 groups: \n 10992 ['shadow_system_results', 'histogram_results'] 10993 fields: \n 10994 - [7:0] = shadow_phasecal_result__reference_phase_lo 10995 */ 10996 10997 /** @} VL53L1_register_DefineRegisters_group */ 10998 10999 11000 #endif
Generated on Wed Jul 13 2022 21:17:27 by 1.7.2