1 /* 2 * Copyright (c) 2017, STMicroelectronics - All Rights Reserved 3 * 4 * This file is part of VL53L1 Core and is dual licensed, 5 * either 'STMicroelectronics 6 * Proprietary license' 7 * or 'BSD 3-clause "New" or "Revised" License' , at your option. 8 * 9 ******************************************************************************** 10 * 11 * 'STMicroelectronics Proprietary license' 12 * 13 ******************************************************************************** 14 * 15 * License terms: STMicroelectronics Proprietary in accordance with licensing 16 * terms at www.st.com/sla0081 17 * 18 * STMicroelectronics confidential 19 * Reproduction and Communication of this document is strictly prohibited unless 20 * specifically authorized in writing by STMicroelectronics. 21 * 22 * 23 ******************************************************************************** 24 * 25 * Alternatively, VL53L1 Core may be distributed under the terms of 26 * 'BSD 3-clause "New" or "Revised" License', in which case the following 27 * provisions apply instead of the ones mentioned above : 28 * 29 ******************************************************************************** 30 * 31 * License terms: BSD 3-clause "New" or "Revised" License. 32 * 33 * Redistribution and use in source and binary forms, with or without 34 * modification, are permitted provided that the following conditions are met: 35 * 36 * 1. Redistributions of source code must retain the above copyright notice, this 37 * list of conditions and the following disclaimer. 38 * 39 * 2. Redistributions in binary form must reproduce the above copyright notice, 40 * this list of conditions and the following disclaimer in the documentation 41 * and/or other materials provided with the distribution. 42 * 43 * 3. Neither the name of the copyright holder nor the names of its contributors 44 * may be used to endorse or promote products derived from this software 45 * without specific prior written permission. 46 * 47 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 48 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 49 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 50 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 51 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 52 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 53 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 54 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 55 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 56 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 57 * 58 * 59 ******************************************************************************** 60 * 61 */ 62 63 /** 64 * @file vl53l1_register_map.h 65 * @brief VL53L1 Register Map definitions 66 */ 67 68 #ifndef _VL53L1_REGISTER_MAP_H_ 69 #define _VL53L1_REGISTER_MAP_H_ 70 71 /** @defgroup VL53L1_register_DefineRegisters_group Define Registers * @brief List of all the defined registers 72 * @{ 73 */ 74 75 #define VL53L1_SOFT_RESET 0x0000 76 /*!< 77 info: \n 78 - msb = 0 79 - lsb = 0 80 - i2c_size = 1 81 */ 82 #define VL53L1_I2C_SLAVE__DEVICE_ADDRESS 0x0001 83 /*!< 84 type: uint8_t \n 85 default: EWOK_I2C_DEV_ADDR_DEFAULT \n 86 info: \n 87 - msb = 6 88 - lsb = 0 89 - i2c_size = 1 90 91 groups: \n 92 ['static_nvm_managed', 'system_config'] 93 94 fields: \n 95 - [6:0] = i2c_slave_device_address 96 */ 97 #define VL53L1_ANA_CONFIG__VHV_REF_SEL_VDDPIX 0x0002 98 /*!< 99 type: uint8_t \n 100 default: 0x02 \n 101 info: \n 102 - msb = 3 103 - lsb = 0 104 - i2c_size = 1 105 106 groups: \n 107 ['static_nvm_managed', 'analog_config'] 108 109 fields: \n 110 - [3:0] = ref_sel_vddpix 111 */ 112 #define VL53L1_ANA_CONFIG__VHV_REF_SEL_VQUENCH 0x0003 113 /*!< 114 type: uint8_t \n 115 default: 0x10 \n 116 info: \n 117 - msb = 6 118 - lsb = 3 119 - i2c_size = 1 120 121 groups: \n 122 ['static_nvm_managed', 'analog_config'] 123 124 fields: \n 125 - [6:3] = ref_sel_vquench 126 */ 127 #define VL53L1_ANA_CONFIG__REG_AVDD1V2_SEL 0x0004 128 /*!< 129 type: uint8_t \n 130 default: 0x00 \n 131 info: \n 132 - msb = 1 133 - lsb = 0 134 - i2c_size = 1 135 136 groups: \n 137 ['static_nvm_managed', 'analog_config'] 138 139 fields: \n 140 - [1:0] = reg_avdd1v2_sel 141 */ 142 #define VL53L1_ANA_CONFIG__FAST_OSC__TRIM 0x0005 143 /*!< 144 type: uint8_t \n 145 default: 0x48 \n 146 info: \n 147 - msb = 6 148 - lsb = 0 149 - i2c_size = 1 150 151 groups: \n 152 ['static_nvm_managed', 'analog_config'] 153 154 fields: \n 155 - [6:0] = fast_osc_trim 156 */ 157 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY 0x0006 158 /*!< 159 type: uint16_t \n 160 default: OSC_FREQUENCY \n 161 info: \n 162 - msb = 15 163 - lsb = 0 164 - i2c_size = 2 165 166 groups: \n 167 ['static_nvm_managed', 'analog_config'] 168 169 fields: \n 170 - [15:0] = osc_frequency (fixed point 4.12) 171 */ 172 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY_HI 0x0006 173 /*!< 174 info: \n 175 - msb = 0 176 - lsb = 0 177 - i2c_size = 1 178 */ 179 #define VL53L1_OSC_MEASURED__FAST_OSC__FREQUENCY_LO 0x0007 180 /*!< 181 info: \n 182 - msb = 0 183 - lsb = 0 184 - i2c_size = 1 185 */ 186 #define VL53L1_VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND 0x0008 187 /*!< 188 type: uint8_t \n 189 default: 0x81 \n 190 info: \n 191 - msb = 7 192 - lsb = 0 193 - i2c_size = 1 194 195 groups: \n 196 ['static_nvm_managed', 'vhv_config'] 197 198 fields: \n 199 - [1:0] = vhv_timeout__macrop 200 - [7:2] = vhv_loop_bound 201 */ 202 #define VL53L1_VHV_CONFIG__COUNT_THRESH 0x0009 203 /*!< 204 type: uint8_t \n 205 default: 0x80 \n 206 info: \n 207 - msb = 7 208 - lsb = 0 209 - i2c_size = 1 210 211 groups: \n 212 ['static_nvm_managed', 'vhv_config'] 213 214 fields: \n 215 - [7:0] = vhv_count_thresh 216 */ 217 #define VL53L1_VHV_CONFIG__OFFSET 0x000A 218 /*!< 219 type: uint8_t \n 220 default: 0x07 \n 221 info: \n 222 - msb = 5 223 - lsb = 0 224 - i2c_size = 1 225 226 groups: \n 227 ['static_nvm_managed', 'vhv_config'] 228 229 fields: \n 230 - [5:0] = vhv_step_val 231 */ 232 #define VL53L1_VHV_CONFIG__INIT 0x000B 233 /*!< 234 type: uint8_t \n 235 default: 0x20 \n 236 info: \n 237 - msb = 7 238 - lsb = 0 239 - i2c_size = 1 240 241 groups: \n 242 ['static_nvm_managed', 'vhv_config'] 243 244 fields: \n 245 - [7] = vhv0_init_enable 246 - [5:0] = vhv0_init_value 247 */ 248 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_0 0x000D 249 /*!< 250 type: uint8_t \n 251 default: 0x00 \n 252 info: \n 253 - msb = 7 254 - lsb = 0 255 - i2c_size = 1 256 257 groups: \n 258 ['customer_nvm_managed', 'ref_spad_en'] 259 260 fields: \n 261 - [7:0] = spad_enables_ref_0 262 */ 263 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_1 0x000E 264 /*!< 265 type: uint8_t \n 266 default: 0x00 \n 267 info: \n 268 - msb = 7 269 - lsb = 0 270 - i2c_size = 1 271 272 groups: \n 273 ['customer_nvm_managed', 'ref_spad_en'] 274 275 fields: \n 276 - [7:0] = spad_enables_ref_1 277 */ 278 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_2 0x000F 279 /*!< 280 type: uint8_t \n 281 default: 0x00 \n 282 info: \n 283 - msb = 7 284 - lsb = 0 285 - i2c_size = 1 286 287 groups: \n 288 ['customer_nvm_managed', 'ref_spad_en'] 289 290 fields: \n 291 - [7:0] = spad_enables_ref_2 292 */ 293 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_3 0x0010 294 /*!< 295 type: uint8_t \n 296 default: 0x00 \n 297 info: \n 298 - msb = 7 299 - lsb = 0 300 - i2c_size = 1 301 302 groups: \n 303 ['customer_nvm_managed', 'ref_spad_en'] 304 305 fields: \n 306 - [7:0] = spad_enables_ref_3 307 */ 308 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_4 0x0011 309 /*!< 310 type: uint8_t \n 311 default: 0x00 \n 312 info: \n 313 - msb = 7 314 - lsb = 0 315 - i2c_size = 1 316 317 groups: \n 318 ['customer_nvm_managed', 'ref_spad_en'] 319 320 fields: \n 321 - [7:0] = spad_enables_ref_4 322 */ 323 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_5 0x0012 324 /*!< 325 type: uint8_t \n 326 default: 0x00 \n 327 info: \n 328 - msb = 3 329 - lsb = 0 330 - i2c_size = 1 331 332 groups: \n 333 ['customer_nvm_managed', 'ref_spad_en'] 334 335 fields: \n 336 - [3:0] = spad_enables_ref_5 337 */ 338 #define VL53L1_GLOBAL_CONFIG__REF_EN_START_SELECT 0x0013 339 /*!< 340 type: uint8_t \n 341 default: 0x00 \n 342 info: \n 343 - msb = 7 344 - lsb = 0 345 - i2c_size = 1 346 347 groups: \n 348 ['customer_nvm_managed', 'ref_spad_start'] 349 350 fields: \n 351 - [7:0] = ref_en_start_select 352 */ 353 #define VL53L1_REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS 0x0014 354 /*!< 355 type: uint8_t \n 356 default: 0x2C \n 357 info: \n 358 - msb = 5 359 - lsb = 0 360 - i2c_size = 1 361 362 groups: \n 363 ['customer_nvm_managed', 'ref_spad_config'] 364 365 fields: \n 366 - [5:0] = ref_spad_man__num_requested_ref_spad 367 */ 368 #define VL53L1_REF_SPAD_MAN__REF_LOCATION 0x0015 369 /*!< 370 type: uint8_t \n 371 default: 0x00 \n 372 info: \n 373 - msb = 1 374 - lsb = 0 375 - i2c_size = 1 376 377 groups: \n 378 ['customer_nvm_managed', 'ref_spad_config'] 379 380 fields: \n 381 - [1:0] = ref_spad_man__ref_location 382 */ 383 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x0016 384 /*!< 385 type: uint16_t \n 386 default: 0x0000 \n 387 info: \n 388 - msb = 15 389 - lsb = 0 390 - i2c_size = 2 391 392 groups: \n 393 ['customer_nvm_managed', 'algo_config'] 394 395 fields: \n 396 - [15:0] = crosstalk_compensation_plane_offset_kcps (fixed point 7.9) 397 */ 398 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI 0x0016 399 /*!< 400 info: \n 401 - msb = 0 402 - lsb = 0 403 - i2c_size = 1 404 */ 405 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO 0x0017 406 /*!< 407 info: \n 408 - msb = 0 409 - lsb = 0 410 - i2c_size = 1 411 */ 412 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS 0x0018 413 /*!< 414 type: int16_t \n 415 default: 0x0000 \n 416 info: \n 417 - msb = 15 418 - lsb = 0 419 - i2c_size = 2 420 421 groups: \n 422 ['customer_nvm_managed', 'algo_config'] 423 424 fields: \n 425 - [15:0] = crosstalk_compensation_x_plane_gradient_kcps (fixed point 5.11) 426 */ 427 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI 0x0018 428 /*!< 429 info: \n 430 - msb = 0 431 - lsb = 0 432 - i2c_size = 1 433 */ 434 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO 0x0019 435 /*!< 436 info: \n 437 - msb = 0 438 - lsb = 0 439 - i2c_size = 1 440 */ 441 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS 0x001A 442 /*!< 443 type: int16_t \n 444 default: 0x0000 \n 445 info: \n 446 - msb = 15 447 - lsb = 0 448 - i2c_size = 2 449 450 groups: \n 451 ['customer_nvm_managed', 'algo_config'] 452 453 fields: \n 454 - [15:0] = crosstalk_compensation_y_plane_gradient_kcps (fixed point 5.11) 455 */ 456 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI 0x001A 457 /*!< 458 info: \n 459 - msb = 0 460 - lsb = 0 461 - i2c_size = 1 462 */ 463 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO 0x001B 464 /*!< 465 info: \n 466 - msb = 0 467 - lsb = 0 468 - i2c_size = 1 469 */ 470 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS 0x001C 471 /*!< 472 type: uint16_t \n 473 default: 0x0000 \n 474 info: \n 475 - msb = 15 476 - lsb = 0 477 - i2c_size = 2 478 479 groups: \n 480 ['customer_nvm_managed', 'ref_spad_char'] 481 482 fields: \n 483 - [15:0] = ref_spad_char__total_rate_target_mcps (fixed point 9.7) 484 */ 485 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI 0x001C 486 /*!< 487 info: \n 488 - msb = 0 489 - lsb = 0 490 - i2c_size = 1 491 */ 492 #define VL53L1_REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO 0x001D 493 /*!< 494 info: \n 495 - msb = 0 496 - lsb = 0 497 - i2c_size = 1 498 */ 499 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM 0x001E 500 /*!< 501 type: int16_t \n 502 default: 0x0000 \n 503 info: \n 504 - msb = 12 505 - lsb = 0 506 - i2c_size = 2 507 508 groups: \n 509 ['customer_nvm_managed', 'algo_config'] 510 511 fields: \n 512 - [12:0] = part_to_part_offset_mm (fixed point 11.2) 513 */ 514 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI 0x001E 515 /*!< 516 info: \n 517 - msb = 0 518 - lsb = 0 519 - i2c_size = 1 520 */ 521 #define VL53L1_ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO 0x001F 522 /*!< 523 info: \n 524 - msb = 0 525 - lsb = 0 526 - i2c_size = 1 527 */ 528 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM 0x0020 529 /*!< 530 type: int16_t \n 531 default: 0x0000 \n 532 info: \n 533 - msb = 15 534 - lsb = 0 535 - i2c_size = 2 536 537 groups: \n 538 ['customer_nvm_managed', 'mm_config'] 539 540 fields: \n 541 - [15:0] = mm_config__inner_offset_mm 542 */ 543 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM_HI 0x0020 544 /*!< 545 info: \n 546 - msb = 0 547 - lsb = 0 548 - i2c_size = 1 549 */ 550 #define VL53L1_MM_CONFIG__INNER_OFFSET_MM_LO 0x0021 551 /*!< 552 info: \n 553 - msb = 0 554 - lsb = 0 555 - i2c_size = 1 556 */ 557 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM 0x0022 558 /*!< 559 type: int16_t \n 560 default: 0x0000 \n 561 info: \n 562 - msb = 15 563 - lsb = 0 564 - i2c_size = 2 565 566 groups: \n 567 ['customer_nvm_managed', 'mm_config'] 568 569 fields: \n 570 - [15:0] = mm_config__outer_offset_mm 571 */ 572 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM_HI 0x0022 573 /*!< 574 info: \n 575 - msb = 0 576 - lsb = 0 577 - i2c_size = 1 578 */ 579 #define VL53L1_MM_CONFIG__OUTER_OFFSET_MM_LO 0x0023 580 /*!< 581 info: \n 582 - msb = 0 583 - lsb = 0 584 - i2c_size = 1 585 */ 586 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS 0x0024 587 /*!< 588 type: uint16_t \n 589 default: 0x0380 \n 590 info: \n 591 - msb = 15 592 - lsb = 0 593 - i2c_size = 2 594 595 groups: \n 596 ['static_config', 'dss_config'] 597 598 fields: \n 599 - [15:0] = dss_config__target_total_rate_mcps (fixed point 9.7) 600 */ 601 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI 0x0024 602 /*!< 603 info: \n 604 - msb = 0 605 - lsb = 0 606 - i2c_size = 1 607 */ 608 #define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO 0x0025 609 /*!< 610 info: \n 611 - msb = 0 612 - lsb = 0 613 - i2c_size = 1 614 */ 615 #define VL53L1_DEBUG__CTRL 0x0026 616 /*!< 617 type: uint8_t \n 618 default: 0x00 \n 619 info: \n 620 - msb = 0 621 - lsb = 0 622 - i2c_size = 1 623 624 groups: \n 625 ['static_config', 'debug_config'] 626 627 fields: \n 628 - [0] = enable_result_logging 629 */ 630 #define VL53L1_TEST_MODE__CTRL 0x0027 631 /*!< 632 type: uint8_t \n 633 default: 0x00 \n 634 info: \n 635 - msb = 3 636 - lsb = 0 637 - i2c_size = 1 638 639 groups: \n 640 ['static_config', 'test_mode_config'] 641 642 fields: \n 643 - [3:0] = test_mode__cmd 644 */ 645 #define VL53L1_CLK_GATING__CTRL 0x0028 646 /*!< 647 type: uint8_t \n 648 default: 0x00 \n 649 info: \n 650 - msb = 3 651 - lsb = 0 652 - i2c_size = 1 653 654 groups: \n 655 ['static_config', 'clk_config'] 656 657 fields: \n 658 - [0] = clk_gate_en__mcu_bank 659 - [1] = clk_gate_en__mcu_patch_ctrl 660 - [2] = clk_gate_en__mcu_timers 661 - [3] = clk_gate_en__mcu_mult_div 662 */ 663 #define VL53L1_NVM_BIST__CTRL 0x0029 664 /*!< 665 type: uint8_t \n 666 default: 0x00 \n 667 info: \n 668 - msb = 4 669 - lsb = 0 670 - i2c_size = 1 671 672 groups: \n 673 ['static_config', 'nvm_bist_config'] 674 675 fields: \n 676 - [2:0] = nvm_bist__cmd 677 - [4] = nvm_bist__ctrl 678 */ 679 #define VL53L1_NVM_BIST__NUM_NVM_WORDS 0x002A 680 /*!< 681 type: uint8_t \n 682 default: 0x00 \n 683 info: \n 684 - msb = 6 685 - lsb = 0 686 - i2c_size = 1 687 688 groups: \n 689 ['static_config', 'nvm_bist_config'] 690 691 fields: \n 692 - [6:0] = nvm_bist__num_nvm_words 693 */ 694 #define VL53L1_NVM_BIST__START_ADDRESS 0x002B 695 /*!< 696 type: uint8_t \n 697 default: 0x00 \n 698 info: \n 699 - msb = 6 700 - lsb = 0 701 - i2c_size = 1 702 703 groups: \n 704 ['static_config', 'nvm_bist_config'] 705 706 fields: \n 707 - [6:0] = nvm_bist__start_address 708 */ 709 #define VL53L1_HOST_IF__STATUS 0x002C 710 /*!< 711 type: uint8_t \n 712 default: 0x00 \n 713 info: \n 714 - msb = 0 715 - lsb = 0 716 - i2c_size = 1 717 718 groups: \n 719 ['static_config', 'system_status'] 720 721 fields: \n 722 - [0] = host_interface 723 */ 724 #define VL53L1_PAD_I2C_HV__CONFIG 0x002D 725 /*!< 726 type: uint8_t \n 727 default: 0x00 \n 728 info: \n 729 - msb = 7 730 - lsb = 0 731 - i2c_size = 1 732 733 groups: \n 734 ['static_config', 'gpio_config'] 735 736 fields: \n 737 - [0] = pad_scl_sda__vmodeint_hv 738 - [1] = i2c_pad__test_hv 739 - [2] = pad_scl__fpen_hv 740 - [4:3] = pad_scl__progdel_hv 741 - [5] = pad_sda__fpen_hv 742 - [7:6] = pad_sda__progdel_hv 743 */ 744 #define VL53L1_PAD_I2C_HV__EXTSUP_CONFIG 0x002E 745 /*!< 746 type: uint8_t \n 747 default: 0x00 \n 748 info: \n 749 - msb = 0 750 - lsb = 0 751 - i2c_size = 1 752 753 groups: \n 754 ['static_config', 'gpio_config'] 755 756 fields: \n 757 - [0] = pad_scl_sda__extsup_hv 758 */ 759 #define VL53L1_GPIO_HV_PAD__CTRL 0x002F 760 /*!< 761 type: uint8_t \n 762 default: 0x00 \n 763 info: \n 764 - msb = 1 765 - lsb = 0 766 - i2c_size = 1 767 768 groups: \n 769 ['static_config', 'gpio_config'] 770 771 fields: \n 772 - [0] = gpio__extsup_hv 773 - [1] = gpio__vmodeint_hv 774 */ 775 #define VL53L1_GPIO_HV_MUX__CTRL 0x0030 776 /*!< 777 type: uint8_t \n 778 default: 0x11 \n 779 info: \n 780 - msb = 4 781 - lsb = 0 782 - i2c_size = 1 783 784 groups: \n 785 ['static_config', 'gpio_config'] 786 787 fields: \n 788 - [3:0] = gpio__mux_select_hv 789 - [4] = gpio__mux_active_high_hv 790 */ 791 #define VL53L1_GPIO__TIO_HV_STATUS 0x0031 792 /*!< 793 type: uint8_t \n 794 default: 0x02 \n 795 info: \n 796 - msb = 1 797 - lsb = 0 798 - i2c_size = 1 799 800 groups: \n 801 ['static_config', 'gpio_config'] 802 803 fields: \n 804 - [0] = gpio__tio_hv 805 - [1] = fresh_out_of_reset 806 */ 807 #define VL53L1_GPIO__FIO_HV_STATUS 0x0032 808 /*!< 809 type: uint8_t \n 810 default: 0x00 \n 811 info: \n 812 - msb = 1 813 - lsb = 1 814 - i2c_size = 1 815 816 groups: \n 817 ['static_config', 'gpio_config'] 818 819 fields: \n 820 - [1] = gpio__fio_hv 821 */ 822 #define VL53L1_ANA_CONFIG__SPAD_SEL_PSWIDTH 0x0033 823 /*!< 824 type: uint8_t \n 825 default: 0x02 \n 826 info: \n 827 - msb = 2 828 - lsb = 0 829 - i2c_size = 1 830 831 groups: \n 832 ['static_config', 'analog_config'] 833 834 fields: \n 835 - [2:0] = spad_sel_pswidth 836 */ 837 #define VL53L1_ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET 0x0034 838 /*!< 839 type: uint8_t \n 840 default: 0x08 \n 841 info: \n 842 - msb = 4 843 - lsb = 0 844 - i2c_size = 1 845 846 groups: \n 847 ['static_config', 'analog_config'] 848 849 fields: \n 850 - [4:0] = vcsel_pulse_width_offset (fixed point 1.4) 851 */ 852 #define VL53L1_ANA_CONFIG__FAST_OSC__CONFIG_CTRL 0x0035 853 /*!< 854 type: uint8_t \n 855 default: 0x00 \n 856 info: \n 857 - msb = 0 858 - lsb = 0 859 - i2c_size = 1 860 861 groups: \n 862 ['static_config', 'analog_config'] 863 864 fields: \n 865 - [0] = osc_config__latch_bypass 866 */ 867 #define VL53L1_SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS 0x0036 868 /*!< 869 type: uint8_t \n 870 default: 0x00 \n 871 info: \n 872 - msb = 7 873 - lsb = 0 874 - i2c_size = 1 875 876 groups: \n 877 ['static_config', 'algo_config'] 878 879 fields: \n 880 - [7:0] = sigma_estimator__eff_pulse_width 881 */ 882 #define VL53L1_SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS 0x0037 883 /*!< 884 type: uint8_t \n 885 default: 0x00 \n 886 info: \n 887 - msb = 7 888 - lsb = 0 889 - i2c_size = 1 890 891 groups: \n 892 ['static_config', 'algo_config'] 893 894 fields: \n 895 - [7:0] = sigma_estimator__eff_ambient_width 896 */ 897 #define VL53L1_SIGMA_ESTIMATOR__SIGMA_REF_MM 0x0038 898 /*!< 899 type: uint8_t \n 900 default: 0x00 \n 901 info: \n 902 - msb = 7 903 - lsb = 0 904 - i2c_size = 1 905 906 groups: \n 907 ['static_config', 'algo_config'] 908 909 fields: \n 910 - [7:0] = sigma_estimator__sigma_ref 911 */ 912 #define VL53L1_ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM 0x0039 913 /*!< 914 type: uint8_t \n 915 default: 0x14 \n 916 info: \n 917 - msb = 7 918 - lsb = 0 919 - i2c_size = 1 920 921 groups: \n 922 ['static_config', 'algo_config'] 923 924 fields: \n 925 - [7:0] = crosstalk_compensation_valid_height_mm 926 */ 927 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 0x003A 928 /*!< 929 type: uint8_t \n 930 default: 0x00 \n 931 info: \n 932 - msb = 7 933 - lsb = 0 934 - i2c_size = 1 935 936 groups: \n 937 ['static_config', 'algo_config'] 938 939 fields: \n 940 - [7:0] = static_config_spare_0 941 */ 942 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 0x003B 943 /*!< 944 type: uint8_t \n 945 default: 0x00 \n 946 info: \n 947 - msb = 7 948 - lsb = 0 949 - i2c_size = 1 950 951 groups: \n 952 ['static_config', 'algo_config'] 953 954 fields: \n 955 - [7:0] = static_config_spare_1 956 */ 957 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS 0x003C 958 /*!< 959 type: uint16_t \n 960 default: 0x0000 \n 961 info: \n 962 - msb = 15 963 - lsb = 0 964 - i2c_size = 2 965 966 groups: \n 967 ['static_config', 'algo_config'] 968 969 fields: \n 970 - [15:0] = range_ignore_thresh_mcps (fixed point 3.13) 971 */ 972 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI 0x003C 973 /*!< 974 info: \n 975 - msb = 0 976 - lsb = 0 977 - i2c_size = 1 978 */ 979 #define VL53L1_ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO 0x003D 980 /*!< 981 info: \n 982 - msb = 0 983 - lsb = 0 984 - i2c_size = 1 985 */ 986 #define VL53L1_ALGO__RANGE_IGNORE_VALID_HEIGHT_MM 0x003E 987 /*!< 988 type: uint8_t \n 989 default: 0x00 \n 990 info: \n 991 - msb = 7 992 - lsb = 0 993 - i2c_size = 1 994 995 groups: \n 996 ['static_config', 'algo_config'] 997 998 fields: \n 999 - [7:0] = range_ignore_height_mm 1000 */ 1001 #define VL53L1_ALGO__RANGE_MIN_CLIP 0x003F 1002 /*!< 1003 type: uint8_t \n 1004 default: 0x8D \n 1005 info: \n 1006 - msb = 7 1007 - lsb = 0 1008 - i2c_size = 1 1009 1010 groups: \n 1011 ['static_config', 'algo_config'] 1012 1013 fields: \n 1014 - [0] = algo__range_min_clip_enable 1015 - [7:1] = algo__range_min_clip_value_mm 1016 */ 1017 #define VL53L1_ALGO__CONSISTENCY_CHECK__TOLERANCE 0x0040 1018 /*!< 1019 type: uint8_t \n 1020 default: 0x08 \n 1021 info: \n 1022 - msb = 3 1023 - lsb = 0 1024 - i2c_size = 1 1025 1026 groups: \n 1027 ['static_config', 'algo_config'] 1028 1029 fields: \n 1030 - [3:0] = consistency_check_tolerance (fixed point 1.3) 1031 */ 1032 #define VL53L1_SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 0x0041 1033 /*!< 1034 type: uint8_t \n 1035 default: 0x00 \n 1036 info: \n 1037 - msb = 7 1038 - lsb = 0 1039 - i2c_size = 1 1040 1041 groups: \n 1042 ['static_config', 'algo_config'] 1043 1044 fields: \n 1045 - [7:0] = static_config_spare_2 1046 */ 1047 #define VL53L1_SD_CONFIG__RESET_STAGES_MSB 0x0042 1048 /*!< 1049 type: uint8_t \n 1050 default: 0x00 \n 1051 info: \n 1052 - msb = 3 1053 - lsb = 0 1054 - i2c_size = 1 1055 1056 groups: \n 1057 ['static_config', 'sigmadelta_config'] 1058 1059 fields: \n 1060 - [3:0] = loop_init__clear_stage 1061 */ 1062 #define VL53L1_SD_CONFIG__RESET_STAGES_LSB 0x0043 1063 /*!< 1064 type: uint8_t \n 1065 default: 0x00 \n 1066 info: \n 1067 - msb = 7 1068 - lsb = 0 1069 - i2c_size = 1 1070 1071 groups: \n 1072 ['static_config', 'sigmadelta_config'] 1073 1074 fields: \n 1075 - [7:4] = accum_reset__clear_stage 1076 - [3:0] = count_reset__clear_stage 1077 */ 1078 #define VL53L1_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE 0x0044 1079 /*!< 1080 type: uint8_t \n 1081 default: 0x00 \n 1082 info: \n 1083 - msb = 7 1084 - lsb = 0 1085 - i2c_size = 1 1086 1087 groups: \n 1088 ['general_config', 'roi_config'] 1089 1090 fields: \n 1091 - [7:0] = stream_count_update_value 1092 */ 1093 #define VL53L1_GLOBAL_CONFIG__STREAM_DIVIDER 0x0045 1094 /*!< 1095 type: uint8_t \n 1096 default: 0x00 \n 1097 info: \n 1098 - msb = 7 1099 - lsb = 0 1100 - i2c_size = 1 1101 1102 groups: \n 1103 ['general_config', 'roi_config'] 1104 1105 fields: \n 1106 - [7:0] = stream_count_internal_div 1107 */ 1108 #define VL53L1_SYSTEM__INTERRUPT_CONFIG_GPIO 0x0046 1109 /*!< 1110 type: uint8_t \n 1111 default: 0x00 \n 1112 info: \n 1113 - msb = 7 1114 - lsb = 0 1115 - i2c_size = 1 1116 1117 groups: \n 1118 ['general_config', 'gph_config'] 1119 1120 fields: \n 1121 - [1:0] = int_mode_distance 1122 - [3:2] = int_mode_rate 1123 - [4] = int_spare 1124 - [5] = int_new_measure_ready 1125 - [6] = int_no_target_en 1126 - [7] = int_combined_mode 1127 */ 1128 #define VL53L1_CAL_CONFIG__VCSEL_START 0x0047 1129 /*!< 1130 type: uint8_t \n 1131 default: 0x0B \n 1132 info: \n 1133 - msb = 6 1134 - lsb = 0 1135 - i2c_size = 1 1136 1137 groups: \n 1138 ['general_config', 'cal_config'] 1139 1140 fields: \n 1141 - [6:0] = cal_config__vcsel_start 1142 */ 1143 #define VL53L1_CAL_CONFIG__REPEAT_RATE 0x0048 1144 /*!< 1145 type: uint16_t \n 1146 default: 0x0000 \n 1147 info: \n 1148 - msb = 11 1149 - lsb = 0 1150 - i2c_size = 2 1151 1152 groups: \n 1153 ['general_config', 'cal_config'] 1154 1155 fields: \n 1156 - [11:0] = cal_config__repeat_rate 1157 */ 1158 #define VL53L1_CAL_CONFIG__REPEAT_RATE_HI 0x0048 1159 /*!< 1160 info: \n 1161 - msb = 0 1162 - lsb = 0 1163 - i2c_size = 1 1164 */ 1165 #define VL53L1_CAL_CONFIG__REPEAT_RATE_LO 0x0049 1166 /*!< 1167 info: \n 1168 - msb = 0 1169 - lsb = 0 1170 - i2c_size = 1 1171 */ 1172 #define VL53L1_GLOBAL_CONFIG__VCSEL_WIDTH 0x004A 1173 /*!< 1174 type: uint8_t \n 1175 default: 0x02 \n 1176 info: \n 1177 - msb = 6 1178 - lsb = 0 1179 - i2c_size = 1 1180 1181 groups: \n 1182 ['general_config', 'global_config'] 1183 1184 fields: \n 1185 - [6:0] = global_config__vcsel_width 1186 */ 1187 #define VL53L1_PHASECAL_CONFIG__TIMEOUT_MACROP 0x004B 1188 /*!< 1189 type: uint8_t \n 1190 default: 0x04 \n 1191 info: \n 1192 - msb = 7 1193 - lsb = 0 1194 - i2c_size = 1 1195 1196 groups: \n 1197 ['general_config', 'phasecal_config'] 1198 1199 fields: \n 1200 - [7:0] = phasecal_config__timeout_macrop 1201 */ 1202 #define VL53L1_PHASECAL_CONFIG__TARGET 0x004C 1203 /*!< 1204 type: uint8_t \n 1205 default: 0x21 \n 1206 info: \n 1207 - msb = 7 1208 - lsb = 0 1209 - i2c_size = 1 1210 1211 groups: \n 1212 ['general_config', 'phasecal_config'] 1213 1214 fields: \n 1215 - [7:0] = algo_phasecal_lim 1216 */ 1217 #define VL53L1_PHASECAL_CONFIG__OVERRIDE 0x004D 1218 /*!< 1219 type: uint8_t \n 1220 default: 0x00 \n 1221 info: \n 1222 - msb = 0 1223 - lsb = 0 1224 - i2c_size = 1 1225 1226 groups: \n 1227 ['general_config', 'phasecal_config'] 1228 1229 fields: \n 1230 - [0] = phasecal_config__override 1231 */ 1232 #define VL53L1_DSS_CONFIG__ROI_MODE_CONTROL 0x004F 1233 /*!< 1234 type: uint8_t \n 1235 default: 0x01 \n 1236 info: \n 1237 - msb = 2 1238 - lsb = 0 1239 - i2c_size = 1 1240 1241 groups: \n 1242 ['general_config', 'dss_config'] 1243 1244 fields: \n 1245 - [1:0] = dss_config__input_mode 1246 - [2] = calculate_roi_enable 1247 */ 1248 #define VL53L1_SYSTEM__THRESH_RATE_HIGH 0x0050 1249 /*!< 1250 type: uint16_t \n 1251 default: 0x0000 \n 1252 info: \n 1253 - msb = 15 1254 - lsb = 0 1255 - i2c_size = 2 1256 1257 groups: \n 1258 ['general_config', 'gph_config'] 1259 1260 fields: \n 1261 - [15:0] = thresh_rate_high (fixed point 9.7) 1262 */ 1263 #define VL53L1_SYSTEM__THRESH_RATE_HIGH_HI 0x0050 1264 /*!< 1265 info: \n 1266 - msb = 0 1267 - lsb = 0 1268 - i2c_size = 1 1269 */ 1270 #define VL53L1_SYSTEM__THRESH_RATE_HIGH_LO 0x0051 1271 /*!< 1272 info: \n 1273 - msb = 0 1274 - lsb = 0 1275 - i2c_size = 1 1276 */ 1277 #define VL53L1_SYSTEM__THRESH_RATE_LOW 0x0052 1278 /*!< 1279 type: uint16_t \n 1280 default: 0x0000 \n 1281 info: \n 1282 - msb = 15 1283 - lsb = 0 1284 - i2c_size = 2 1285 1286 groups: \n 1287 ['general_config', 'gph_config'] 1288 1289 fields: \n 1290 - [15:0] = thresh_rate_low (fixed point 9.7) 1291 */ 1292 #define VL53L1_SYSTEM__THRESH_RATE_LOW_HI 0x0052 1293 /*!< 1294 info: \n 1295 - msb = 0 1296 - lsb = 0 1297 - i2c_size = 1 1298 */ 1299 #define VL53L1_SYSTEM__THRESH_RATE_LOW_LO 0x0053 1300 /*!< 1301 info: \n 1302 - msb = 0 1303 - lsb = 0 1304 - i2c_size = 1 1305 */ 1306 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0054 1307 /*!< 1308 type: uint16_t \n 1309 default: 0x0000 \n 1310 info: \n 1311 - msb = 15 1312 - lsb = 0 1313 - i2c_size = 2 1314 1315 groups: \n 1316 ['general_config', 'dss_config'] 1317 1318 fields: \n 1319 - [15:0] = dss_config__manual_effective_spads_select 1320 */ 1321 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0054 1322 /*!< 1323 info: \n 1324 - msb = 0 1325 - lsb = 0 1326 - i2c_size = 1 1327 */ 1328 #define VL53L1_DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0055 1329 /*!< 1330 info: \n 1331 - msb = 0 1332 - lsb = 0 1333 - i2c_size = 1 1334 */ 1335 #define VL53L1_DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0056 1336 /*!< 1337 type: uint8_t \n 1338 default: 0x00 \n 1339 info: \n 1340 - msb = 7 1341 - lsb = 0 1342 - i2c_size = 1 1343 1344 groups: \n 1345 ['general_config', 'dss_config'] 1346 1347 fields: \n 1348 - [7:0] = dss_config__manual_block_select 1349 */ 1350 #define VL53L1_DSS_CONFIG__APERTURE_ATTENUATION 0x0057 1351 /*!< 1352 type: uint8_t \n 1353 default: 0x33 \n 1354 info: \n 1355 - msb = 7 1356 - lsb = 0 1357 - i2c_size = 1 1358 1359 groups: \n 1360 ['general_config', 'dss_config'] 1361 1362 fields: \n 1363 - [7:0] = dss_config__aperture_attenuation 1364 */ 1365 #define VL53L1_DSS_CONFIG__MAX_SPADS_LIMIT 0x0058 1366 /*!< 1367 type: uint8_t \n 1368 default: 0xFF \n 1369 info: \n 1370 - msb = 7 1371 - lsb = 0 1372 - i2c_size = 1 1373 1374 groups: \n 1375 ['general_config', 'dss_config'] 1376 1377 fields: \n 1378 - [7:0] = dss_config__max_spads_limit 1379 */ 1380 #define VL53L1_DSS_CONFIG__MIN_SPADS_LIMIT 0x0059 1381 /*!< 1382 type: uint8_t \n 1383 default: 0x01 \n 1384 info: \n 1385 - msb = 7 1386 - lsb = 0 1387 - i2c_size = 1 1388 1389 groups: \n 1390 ['general_config', 'dss_config'] 1391 1392 fields: \n 1393 - [7:0] = dss_config__min_spads_limit 1394 */ 1395 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_HI 0x005A 1396 /*!< 1397 type: uint8_t \n 1398 default: 0x00 \n 1399 info: \n 1400 - msb = 3 1401 - lsb = 0 1402 - i2c_size = 1 1403 1404 groups: \n 1405 ['timing_config', 'mm_config'] 1406 1407 fields: \n 1408 - [3:0] = mm_config__config_timeout_macrop_a_hi 1409 */ 1410 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_LO 0x005B 1411 /*!< 1412 type: uint8_t \n 1413 default: 0x06 \n 1414 info: \n 1415 - msb = 7 1416 - lsb = 0 1417 - i2c_size = 1 1418 1419 groups: \n 1420 ['timing_config', 'mm_config'] 1421 1422 fields: \n 1423 - [7:0] = mm_config__config_timeout_macrop_a_lo 1424 */ 1425 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_B_HI 0x005C 1426 /*!< 1427 type: uint8_t \n 1428 default: 0x00 \n 1429 info: \n 1430 - msb = 3 1431 - lsb = 0 1432 - i2c_size = 1 1433 1434 groups: \n 1435 ['timing_config', 'mm_config'] 1436 1437 fields: \n 1438 - [3:0] = mm_config__config_timeout_macrop_b_hi 1439 */ 1440 #define VL53L1_MM_CONFIG__TIMEOUT_MACROP_B_LO 0x005D 1441 /*!< 1442 type: uint8_t \n 1443 default: 0x06 \n 1444 info: \n 1445 - msb = 7 1446 - lsb = 0 1447 - i2c_size = 1 1448 1449 groups: \n 1450 ['timing_config', 'mm_config'] 1451 1452 fields: \n 1453 - [7:0] = mm_config__config_timeout_macrop_b_lo 1454 */ 1455 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x005E 1456 /*!< 1457 type: uint8_t \n 1458 default: 0x01 \n 1459 info: \n 1460 - msb = 3 1461 - lsb = 0 1462 - i2c_size = 1 1463 1464 groups: \n 1465 ['timing_config', 'range_config'] 1466 1467 fields: \n 1468 - [3:0] = range_timeout_overall_periods_macrop_a_hi 1469 */ 1470 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x005F 1471 /*!< 1472 type: uint8_t \n 1473 default: 0x92 \n 1474 info: \n 1475 - msb = 7 1476 - lsb = 0 1477 - i2c_size = 1 1478 1479 groups: \n 1480 ['timing_config', 'range_config'] 1481 1482 fields: \n 1483 - [7:0] = range_timeout_overall_periods_macrop_a_lo 1484 */ 1485 #define VL53L1_RANGE_CONFIG__VCSEL_PERIOD_A 0x0060 1486 /*!< 1487 type: uint8_t \n 1488 default: 0x0B \n 1489 info: \n 1490 - msb = 5 1491 - lsb = 0 1492 - i2c_size = 1 1493 1494 groups: \n 1495 ['timing_config', 'range_config'] 1496 1497 fields: \n 1498 - [5:0] = range_config__vcsel_period_a 1499 */ 1500 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0061 1501 /*!< 1502 type: uint8_t \n 1503 default: 0x01 \n 1504 info: \n 1505 - msb = 3 1506 - lsb = 0 1507 - i2c_size = 1 1508 1509 groups: \n 1510 ['timing_config', 'range_config'] 1511 1512 fields: \n 1513 - [3:0] = range_timeout_overall_periods_macrop_b_hi 1514 */ 1515 #define VL53L1_RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0062 1516 /*!< 1517 type: uint8_t \n 1518 default: 0x92 \n 1519 info: \n 1520 - msb = 7 1521 - lsb = 0 1522 - i2c_size = 1 1523 1524 groups: \n 1525 ['timing_config', 'range_config'] 1526 1527 fields: \n 1528 - [7:0] = range_timeout_overall_periods_macrop_b_lo 1529 */ 1530 #define VL53L1_RANGE_CONFIG__VCSEL_PERIOD_B 0x0063 1531 /*!< 1532 type: uint8_t \n 1533 default: 0x09 \n 1534 info: \n 1535 - msb = 5 1536 - lsb = 0 1537 - i2c_size = 1 1538 1539 groups: \n 1540 ['timing_config', 'range_config'] 1541 1542 fields: \n 1543 - [5:0] = range_config__vcsel_period_b 1544 */ 1545 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH 0x0064 1546 /*!< 1547 type: uint16_t \n 1548 default: 0x0080 \n 1549 info: \n 1550 - msb = 15 1551 - lsb = 0 1552 - i2c_size = 2 1553 1554 groups: \n 1555 ['timing_config', 'range_config'] 1556 1557 fields: \n 1558 - [15:0] = range_config__sigma_thresh (fixed point 14.2) 1559 */ 1560 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH_HI 0x0064 1561 /*!< 1562 info: \n 1563 - msb = 0 1564 - lsb = 0 1565 - i2c_size = 1 1566 */ 1567 #define VL53L1_RANGE_CONFIG__SIGMA_THRESH_LO 0x0065 1568 /*!< 1569 info: \n 1570 - msb = 0 1571 - lsb = 0 1572 - i2c_size = 1 1573 */ 1574 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0066 1575 /*!< 1576 type: uint16_t \n 1577 default: 0x0000 \n 1578 info: \n 1579 - msb = 15 1580 - lsb = 0 1581 - i2c_size = 2 1582 1583 groups: \n 1584 ['timing_config', 'range_config'] 1585 1586 fields: \n 1587 - [15:0] = range_config__min_count_rate_rtn_limit_mcps (fixed point 9.7) 1588 */ 1589 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0066 1590 /*!< 1591 info: \n 1592 - msb = 0 1593 - lsb = 0 1594 - i2c_size = 1 1595 */ 1596 #define VL53L1_RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0067 1597 /*!< 1598 info: \n 1599 - msb = 0 1600 - lsb = 0 1601 - i2c_size = 1 1602 */ 1603 #define VL53L1_RANGE_CONFIG__VALID_PHASE_LOW 0x0068 1604 /*!< 1605 type: uint8_t \n 1606 default: 0x08 \n 1607 info: \n 1608 - msb = 7 1609 - lsb = 0 1610 - i2c_size = 1 1611 1612 groups: \n 1613 ['timing_config', 'range_config'] 1614 1615 fields: \n 1616 - [7:0] = range_config__valid_phase_low (fixed point 5.3) 1617 */ 1618 #define VL53L1_RANGE_CONFIG__VALID_PHASE_HIGH 0x0069 1619 /*!< 1620 type: uint8_t \n 1621 default: 0x80 \n 1622 info: \n 1623 - msb = 7 1624 - lsb = 0 1625 - i2c_size = 1 1626 1627 groups: \n 1628 ['timing_config', 'range_config'] 1629 1630 fields: \n 1631 - [7:0] = range_config__valid_phase_high (fixed point 5.3) 1632 */ 1633 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD 0x006C 1634 /*!< 1635 type: uint32_t \n 1636 default: 0x00000000 \n 1637 info: \n 1638 - msb = 31 1639 - lsb = 0 1640 - i2c_size = 4 1641 1642 groups: \n 1643 ['timing_config', 'system_config'] 1644 1645 fields: \n 1646 - [31:0] = intermeasurement_period 1647 */ 1648 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_3 0x006C 1649 /*!< 1650 info: \n 1651 - msb = 0 1652 - lsb = 0 1653 - i2c_size = 1 1654 */ 1655 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_2 0x006D 1656 /*!< 1657 info: \n 1658 - msb = 0 1659 - lsb = 0 1660 - i2c_size = 1 1661 */ 1662 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_1 0x006E 1663 /*!< 1664 info: \n 1665 - msb = 0 1666 - lsb = 0 1667 - i2c_size = 1 1668 */ 1669 #define VL53L1_SYSTEM__INTERMEASUREMENT_PERIOD_0 0x006F 1670 /*!< 1671 info: \n 1672 - msb = 0 1673 - lsb = 0 1674 - i2c_size = 1 1675 */ 1676 #define VL53L1_SYSTEM__FRACTIONAL_ENABLE 0x0070 1677 /*!< 1678 type: uint8_t \n 1679 default: 0x00 \n 1680 info: \n 1681 - msb = 0 1682 - lsb = 0 1683 - i2c_size = 1 1684 1685 groups: \n 1686 ['timing_config', 'system_config'] 1687 1688 fields: \n 1689 - [0] = range_fractional_enable 1690 */ 1691 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_0 0x0071 1692 /*!< 1693 type: uint8_t \n 1694 default: 0x00 \n 1695 info: \n 1696 - msb = 1 1697 - lsb = 0 1698 - i2c_size = 1 1699 1700 groups: \n 1701 ['dynamic_config', 'gph_config'] 1702 1703 fields: \n 1704 - [0] = grouped_parameter_hold 1705 - [1] = grouped_parameter_hold_id 1706 */ 1707 #define VL53L1_SYSTEM__THRESH_HIGH 0x0072 1708 /*!< 1709 type: uint16_t \n 1710 default: 0x0000 \n 1711 info: \n 1712 - msb = 15 1713 - lsb = 0 1714 - i2c_size = 2 1715 1716 groups: \n 1717 ['dynamic_config', 'gph_config'] 1718 1719 fields: \n 1720 - [15:0] = thresh_high 1721 */ 1722 #define VL53L1_SYSTEM__THRESH_HIGH_HI 0x0072 1723 /*!< 1724 info: \n 1725 - msb = 0 1726 - lsb = 0 1727 - i2c_size = 1 1728 */ 1729 #define VL53L1_SYSTEM__THRESH_HIGH_LO 0x0073 1730 /*!< 1731 info: \n 1732 - msb = 0 1733 - lsb = 0 1734 - i2c_size = 1 1735 */ 1736 #define VL53L1_SYSTEM__THRESH_LOW 0x0074 1737 /*!< 1738 type: uint16_t \n 1739 default: 0x0000 \n 1740 info: \n 1741 - msb = 15 1742 - lsb = 0 1743 - i2c_size = 2 1744 1745 groups: \n 1746 ['dynamic_config', 'gph_config'] 1747 1748 fields: \n 1749 - [15:0] = thresh_low 1750 */ 1751 #define VL53L1_SYSTEM__THRESH_LOW_HI 0x0074 1752 /*!< 1753 info: \n 1754 - msb = 0 1755 - lsb = 0 1756 - i2c_size = 1 1757 */ 1758 #define VL53L1_SYSTEM__THRESH_LOW_LO 0x0075 1759 /*!< 1760 info: \n 1761 - msb = 0 1762 - lsb = 0 1763 - i2c_size = 1 1764 */ 1765 #define VL53L1_SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x0076 1766 /*!< 1767 type: uint8_t \n 1768 default: 0x00 \n 1769 info: \n 1770 - msb = 0 1771 - lsb = 0 1772 - i2c_size = 1 1773 1774 groups: \n 1775 ['dynamic_config', 'gph_config'] 1776 1777 fields: \n 1778 - [0] = system__enable_xtalk_per_quadrant 1779 */ 1780 #define VL53L1_SYSTEM__SEED_CONFIG 0x0077 1781 /*!< 1782 type: uint8_t \n 1783 default: 0x00 \n 1784 info: \n 1785 - msb = 2 1786 - lsb = 0 1787 - i2c_size = 1 1788 1789 groups: \n 1790 ['dynamic_config', 'gph_config'] 1791 1792 fields: \n 1793 - [1:0] = system__seed_config 1794 - [2] = system__fw_pause_ctrl 1795 */ 1796 #define VL53L1_SD_CONFIG__WOI_SD0 0x0078 1797 /*!< 1798 type: uint8_t \n 1799 default: 0x04 \n 1800 info: \n 1801 - msb = 7 1802 - lsb = 0 1803 - i2c_size = 1 1804 1805 groups: \n 1806 ['dynamic_config', 'gph_config'] 1807 1808 fields: \n 1809 - [7:0] = sd_config__woi_sd0 1810 */ 1811 #define VL53L1_SD_CONFIG__WOI_SD1 0x0079 1812 /*!< 1813 type: uint8_t \n 1814 default: 0x04 \n 1815 info: \n 1816 - msb = 7 1817 - lsb = 0 1818 - i2c_size = 1 1819 1820 groups: \n 1821 ['dynamic_config', 'gph_config'] 1822 1823 fields: \n 1824 - [7:0] = sd_config__woi_sd1 1825 */ 1826 #define VL53L1_SD_CONFIG__INITIAL_PHASE_SD0 0x007A 1827 /*!< 1828 type: uint8_t \n 1829 default: 0x03 \n 1830 info: \n 1831 - msb = 6 1832 - lsb = 0 1833 - i2c_size = 1 1834 1835 groups: \n 1836 ['dynamic_config', 'gph_config'] 1837 1838 fields: \n 1839 - [6:0] = sd_config__initial_phase_sd0 1840 */ 1841 #define VL53L1_SD_CONFIG__INITIAL_PHASE_SD1 0x007B 1842 /*!< 1843 type: uint8_t \n 1844 default: 0x03 \n 1845 info: \n 1846 - msb = 6 1847 - lsb = 0 1848 - i2c_size = 1 1849 1850 groups: \n 1851 ['dynamic_config', 'gph_config'] 1852 1853 fields: \n 1854 - [6:0] = sd_config__initial_phase_sd1 1855 */ 1856 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_1 0x007C 1857 /*!< 1858 type: uint8_t \n 1859 default: 0x00 \n 1860 info: \n 1861 - msb = 1 1862 - lsb = 0 1863 - i2c_size = 1 1864 1865 groups: \n 1866 ['dynamic_config', 'gph_config'] 1867 1868 fields: \n 1869 - [0] = grouped_parameter_hold 1870 - [1] = grouped_parameter_hold_id 1871 */ 1872 #define VL53L1_SD_CONFIG__FIRST_ORDER_SELECT 0x007D 1873 /*!< 1874 type: uint8_t \n 1875 default: 0x00 \n 1876 info: \n 1877 - msb = 1 1878 - lsb = 0 1879 - i2c_size = 1 1880 1881 groups: \n 1882 ['dynamic_config', 'gph_config'] 1883 1884 fields: \n 1885 - [0] = sd_config__first_order_select_rtn 1886 - [1] = sd_config__first_order_select_ref 1887 */ 1888 #define VL53L1_SD_CONFIG__QUANTIFIER 0x007E 1889 /*!< 1890 type: uint8_t \n 1891 default: 0x00 \n 1892 info: \n 1893 - msb = 3 1894 - lsb = 0 1895 - i2c_size = 1 1896 1897 groups: \n 1898 ['dynamic_config', 'gph_config'] 1899 1900 fields: \n 1901 - [3:0] = sd_config__quantifier 1902 */ 1903 #define VL53L1_ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x007F 1904 /*!< 1905 type: uint8_t \n 1906 default: 0x00 \n 1907 info: \n 1908 - msb = 7 1909 - lsb = 0 1910 - i2c_size = 1 1911 1912 groups: \n 1913 ['dynamic_config', 'gph_config'] 1914 1915 fields: \n 1916 - [7:0] = user_roi_center_spad 1917 */ 1918 #define VL53L1_ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x0080 1919 /*!< 1920 type: uint8_t \n 1921 default: 0x00 \n 1922 info: \n 1923 - msb = 7 1924 - lsb = 0 1925 - i2c_size = 1 1926 1927 groups: \n 1928 ['dynamic_config', 'gph_config'] 1929 1930 fields: \n 1931 - [7:0] = roi_config__user_roi_requested_global_xy_size 1932 */ 1933 #define VL53L1_SYSTEM__SEQUENCE_CONFIG 0x0081 1934 /*!< 1935 type: uint8_t \n 1936 default: 0xFF \n 1937 info: \n 1938 - msb = 7 1939 - lsb = 0 1940 - i2c_size = 1 1941 1942 groups: \n 1943 ['dynamic_config', 'gph_config'] 1944 1945 fields: \n 1946 - [0] = sequence_vhv_en 1947 - [1] = sequence_phasecal_en 1948 - [2] = sequence_reference_phase_en 1949 - [3] = sequence_dss1_en 1950 - [4] = sequence_dss2_en 1951 - [5] = sequence_mm1_en 1952 - [6] = sequence_mm2_en 1953 - [7] = sequence_range_en 1954 */ 1955 #define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD 0x0082 1956 /*!< 1957 type: uint8_t \n 1958 default: 0x00 \n 1959 info: \n 1960 - msb = 1 1961 - lsb = 0 1962 - i2c_size = 1 1963 1964 groups: \n 1965 ['dynamic_config', 'gph_config'] 1966 1967 fields: \n 1968 - [0] = grouped_parameter_hold 1969 - [1] = grouped_parameter_hold_id 1970 */ 1971 #define VL53L1_POWER_MANAGEMENT__GO1_POWER_FORCE 0x0083 1972 /*!< 1973 type: uint8_t \n 1974 default: 0x00 \n 1975 info: \n 1976 - msb = 0 1977 - lsb = 0 1978 - i2c_size = 1 1979 1980 groups: \n 1981 ['system_control', 'pwrman_ctrl'] 1982 1983 fields: \n 1984 - [0] = go1_dig_powerforce 1985 */ 1986 #define VL53L1_SYSTEM__STREAM_COUNT_CTRL 0x0084 1987 /*!< 1988 type: uint8_t \n 1989 default: 0x00 \n 1990 info: \n 1991 - msb = 0 1992 - lsb = 0 1993 - i2c_size = 1 1994 1995 groups: \n 1996 ['system_control', 'stream_ctrl'] 1997 1998 fields: \n 1999 - [0] = retain_stream_count 2000 */ 2001 #define VL53L1_FIRMWARE__ENABLE 0x0085 2002 /*!< 2003 type: uint8_t \n 2004 default: 0x01 \n 2005 info: \n 2006 - msb = 0 2007 - lsb = 0 2008 - i2c_size = 1 2009 2010 groups: \n 2011 ['system_control', 'firmware_ctrl'] 2012 2013 fields: \n 2014 - [0] = firmware_enable 2015 */ 2016 #define VL53L1_SYSTEM__INTERRUPT_CLEAR 0x0086 2017 /*!< 2018 type: uint8_t \n 2019 default: 0x00 \n 2020 info: \n 2021 - msb = 1 2022 - lsb = 0 2023 - i2c_size = 1 2024 2025 groups: \n 2026 ['system_control', 'system_int_clr'] 2027 2028 fields: \n 2029 - [0] = sys_interrupt_clear_range 2030 - [1] = sys_interrupt_clear_error 2031 */ 2032 #define VL53L1_SYSTEM__MODE_START 0x0087 2033 /*!< 2034 type: uint8_t \n 2035 default: 0x00 \n 2036 info: \n 2037 - msb = 7 2038 - lsb = 0 2039 - i2c_size = 1 2040 2041 groups: \n 2042 ['system_control', 'system_start'] 2043 2044 fields: \n 2045 - [1:0] = scheduler_mode 2046 - [3:2] = readout_mode 2047 - [4] = mode_range__single_shot 2048 - [5] = mode_range__back_to_back 2049 - [6] = mode_range__timed 2050 - [7] = mode_range__abort 2051 */ 2052 #define VL53L1_RESULT__INTERRUPT_STATUS 0x0088 2053 /*!< 2054 type: uint8_t \n 2055 default: 0x00 \n 2056 info: \n 2057 - msb = 5 2058 - lsb = 0 2059 - i2c_size = 1 2060 2061 groups: \n 2062 ['system_results', 'results'] 2063 2064 fields: \n 2065 - [2:0] = int_status 2066 - [4:3] = int_error_status 2067 - [5] = gph_id_gpio_status 2068 */ 2069 #define VL53L1_RESULT__RANGE_STATUS 0x0089 2070 /*!< 2071 type: uint8_t \n 2072 default: 0x00 \n 2073 info: \n 2074 - msb = 7 2075 - lsb = 0 2076 - i2c_size = 1 2077 2078 groups: \n 2079 ['system_results', 'results'] 2080 2081 fields: \n 2082 - [4:0] = range_status 2083 - [5] = max_threshold_hit 2084 - [6] = min_threshold_hit 2085 - [7] = gph_id_range_status 2086 */ 2087 #define VL53L1_RESULT__REPORT_STATUS 0x008A 2088 /*!< 2089 type: uint8_t \n 2090 default: 0x00 \n 2091 info: \n 2092 - msb = 3 2093 - lsb = 0 2094 - i2c_size = 1 2095 2096 groups: \n 2097 ['system_results', 'results'] 2098 2099 fields: \n 2100 - [3:0] = report_status 2101 */ 2102 #define VL53L1_RESULT__STREAM_COUNT 0x008B 2103 /*!< 2104 type: uint8_t \n 2105 default: 0x00 \n 2106 info: \n 2107 - msb = 7 2108 - lsb = 0 2109 - i2c_size = 1 2110 2111 groups: \n 2112 ['system_results', 'results'] 2113 2114 fields: \n 2115 - [7:0] = result__stream_count 2116 */ 2117 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x008C 2118 /*!< 2119 type: uint16_t \n 2120 default: 0x0000 \n 2121 info: \n 2122 - msb = 15 2123 - lsb = 0 2124 - i2c_size = 2 2125 2126 groups: \n 2127 ['system_results', 'results'] 2128 2129 fields: \n 2130 - [15:0] = result__dss_actual_effective_spads_sd0 (fixed point 8.8) 2131 */ 2132 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x008C 2133 /*!< 2134 info: \n 2135 - msb = 0 2136 - lsb = 0 2137 - i2c_size = 1 2138 */ 2139 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x008D 2140 /*!< 2141 info: \n 2142 - msb = 0 2143 - lsb = 0 2144 - i2c_size = 1 2145 */ 2146 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x008E 2147 /*!< 2148 type: uint16_t \n 2149 default: 0x0000 \n 2150 info: \n 2151 - msb = 15 2152 - lsb = 0 2153 - i2c_size = 2 2154 2155 groups: \n 2156 ['system_results', 'results'] 2157 2158 fields: \n 2159 - [15:0] = result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 2160 */ 2161 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x008E 2162 /*!< 2163 info: \n 2164 - msb = 0 2165 - lsb = 0 2166 - i2c_size = 1 2167 */ 2168 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x008F 2169 /*!< 2170 info: \n 2171 - msb = 0 2172 - lsb = 0 2173 - i2c_size = 1 2174 */ 2175 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0090 2176 /*!< 2177 type: uint16_t \n 2178 default: 0x0000 \n 2179 info: \n 2180 - msb = 15 2181 - lsb = 0 2182 - i2c_size = 2 2183 2184 groups: \n 2185 ['system_results', 'results'] 2186 2187 fields: \n 2188 - [15:0] = result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 2189 */ 2190 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0090 2191 /*!< 2192 info: \n 2193 - msb = 0 2194 - lsb = 0 2195 - i2c_size = 1 2196 */ 2197 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0091 2198 /*!< 2199 info: \n 2200 - msb = 0 2201 - lsb = 0 2202 - i2c_size = 1 2203 */ 2204 #define VL53L1_RESULT__SIGMA_SD0 0x0092 2205 /*!< 2206 type: uint16_t \n 2207 default: 0x0000 \n 2208 info: \n 2209 - msb = 15 2210 - lsb = 0 2211 - i2c_size = 2 2212 2213 groups: \n 2214 ['system_results', 'results'] 2215 2216 fields: \n 2217 - [15:0] = result__sigma_sd0 (fixed point 14.2) 2218 */ 2219 #define VL53L1_RESULT__SIGMA_SD0_HI 0x0092 2220 /*!< 2221 info: \n 2222 - msb = 0 2223 - lsb = 0 2224 - i2c_size = 1 2225 */ 2226 #define VL53L1_RESULT__SIGMA_SD0_LO 0x0093 2227 /*!< 2228 info: \n 2229 - msb = 0 2230 - lsb = 0 2231 - i2c_size = 1 2232 */ 2233 #define VL53L1_RESULT__PHASE_SD0 0x0094 2234 /*!< 2235 type: uint16_t \n 2236 default: 0x0000 \n 2237 info: \n 2238 - msb = 15 2239 - lsb = 0 2240 - i2c_size = 2 2241 2242 groups: \n 2243 ['system_results', 'results'] 2244 2245 fields: \n 2246 - [15:0] = result__phase_sd0 (fixed point 5.11) 2247 */ 2248 #define VL53L1_RESULT__PHASE_SD0_HI 0x0094 2249 /*!< 2250 info: \n 2251 - msb = 0 2252 - lsb = 0 2253 - i2c_size = 1 2254 */ 2255 #define VL53L1_RESULT__PHASE_SD0_LO 0x0095 2256 /*!< 2257 info: \n 2258 - msb = 0 2259 - lsb = 0 2260 - i2c_size = 1 2261 */ 2262 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0096 2263 /*!< 2264 type: uint16_t \n 2265 default: 0x0000 \n 2266 info: \n 2267 - msb = 15 2268 - lsb = 0 2269 - i2c_size = 2 2270 2271 groups: \n 2272 ['system_results', 'results'] 2273 2274 fields: \n 2275 - [15:0] = result__final_crosstalk_corrected_range_mm_sd0 2276 */ 2277 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0096 2278 /*!< 2279 info: \n 2280 - msb = 0 2281 - lsb = 0 2282 - i2c_size = 1 2283 */ 2284 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0097 2285 /*!< 2286 info: \n 2287 - msb = 0 2288 - lsb = 0 2289 - i2c_size = 1 2290 */ 2291 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0098 2292 /*!< 2293 type: uint16_t \n 2294 default: 0x0000 \n 2295 info: \n 2296 - msb = 15 2297 - lsb = 0 2298 - i2c_size = 2 2299 2300 groups: \n 2301 ['system_results', 'results'] 2302 2303 fields: \n 2304 - [15:0] = result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 2305 */ 2306 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0098 2307 /*!< 2308 info: \n 2309 - msb = 0 2310 - lsb = 0 2311 - i2c_size = 1 2312 */ 2313 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0099 2314 /*!< 2315 info: \n 2316 - msb = 0 2317 - lsb = 0 2318 - i2c_size = 1 2319 */ 2320 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009A 2321 /*!< 2322 type: uint16_t \n 2323 default: 0x0000 \n 2324 info: \n 2325 - msb = 15 2326 - lsb = 0 2327 - i2c_size = 2 2328 2329 groups: \n 2330 ['system_results', 'results'] 2331 2332 fields: \n 2333 - [15:0] = result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 2334 */ 2335 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009A 2336 /*!< 2337 info: \n 2338 - msb = 0 2339 - lsb = 0 2340 - i2c_size = 1 2341 */ 2342 #define VL53L1_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009B 2343 /*!< 2344 info: \n 2345 - msb = 0 2346 - lsb = 0 2347 - i2c_size = 1 2348 */ 2349 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009C 2350 /*!< 2351 type: uint16_t \n 2352 default: 0x0000 \n 2353 info: \n 2354 - msb = 15 2355 - lsb = 0 2356 - i2c_size = 2 2357 2358 groups: \n 2359 ['system_results', 'results'] 2360 2361 fields: \n 2362 - [15:0] = result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 2363 */ 2364 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009C 2365 /*!< 2366 info: \n 2367 - msb = 0 2368 - lsb = 0 2369 - i2c_size = 1 2370 */ 2371 #define VL53L1_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009D 2372 /*!< 2373 info: \n 2374 - msb = 0 2375 - lsb = 0 2376 - i2c_size = 1 2377 */ 2378 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x009E 2379 /*!< 2380 type: uint16_t \n 2381 default: 0x0000 \n 2382 info: \n 2383 - msb = 15 2384 - lsb = 0 2385 - i2c_size = 2 2386 2387 groups: \n 2388 ['system_results', 'results'] 2389 2390 fields: \n 2391 - [15:0] = result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 2392 */ 2393 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x009E 2394 /*!< 2395 info: \n 2396 - msb = 0 2397 - lsb = 0 2398 - i2c_size = 1 2399 */ 2400 #define VL53L1_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x009F 2401 /*!< 2402 info: \n 2403 - msb = 0 2404 - lsb = 0 2405 - i2c_size = 1 2406 */ 2407 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x00A0 2408 /*!< 2409 type: uint16_t \n 2410 default: 0x0000 \n 2411 info: \n 2412 - msb = 15 2413 - lsb = 0 2414 - i2c_size = 2 2415 2416 groups: \n 2417 ['system_results', 'results'] 2418 2419 fields: \n 2420 - [15:0] = result__dss_actual_effective_spads_sd1 (fixed point 8.8) 2421 */ 2422 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x00A0 2423 /*!< 2424 info: \n 2425 - msb = 0 2426 - lsb = 0 2427 - i2c_size = 1 2428 */ 2429 #define VL53L1_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x00A1 2430 /*!< 2431 info: \n 2432 - msb = 0 2433 - lsb = 0 2434 - i2c_size = 1 2435 */ 2436 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x00A2 2437 /*!< 2438 type: uint16_t \n 2439 default: 0x0000 \n 2440 info: \n 2441 - msb = 15 2442 - lsb = 0 2443 - i2c_size = 2 2444 2445 groups: \n 2446 ['system_results', 'results'] 2447 2448 fields: \n 2449 - [15:0] = result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 2450 */ 2451 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x00A2 2452 /*!< 2453 info: \n 2454 - msb = 0 2455 - lsb = 0 2456 - i2c_size = 1 2457 */ 2458 #define VL53L1_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x00A3 2459 /*!< 2460 info: \n 2461 - msb = 0 2462 - lsb = 0 2463 - i2c_size = 1 2464 */ 2465 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x00A4 2466 /*!< 2467 type: uint16_t \n 2468 default: 0x0000 \n 2469 info: \n 2470 - msb = 15 2471 - lsb = 0 2472 - i2c_size = 2 2473 2474 groups: \n 2475 ['system_results', 'results'] 2476 2477 fields: \n 2478 - [15:0] = result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 2479 */ 2480 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x00A4 2481 /*!< 2482 info: \n 2483 - msb = 0 2484 - lsb = 0 2485 - i2c_size = 1 2486 */ 2487 #define VL53L1_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x00A5 2488 /*!< 2489 info: \n 2490 - msb = 0 2491 - lsb = 0 2492 - i2c_size = 1 2493 */ 2494 #define VL53L1_RESULT__SIGMA_SD1 0x00A6 2495 /*!< 2496 type: uint16_t \n 2497 default: 0x0000 \n 2498 info: \n 2499 - msb = 15 2500 - lsb = 0 2501 - i2c_size = 2 2502 2503 groups: \n 2504 ['system_results', 'results'] 2505 2506 fields: \n 2507 - [15:0] = result__sigma_sd1 (fixed point 14.2) 2508 */ 2509 #define VL53L1_RESULT__SIGMA_SD1_HI 0x00A6 2510 /*!< 2511 info: \n 2512 - msb = 0 2513 - lsb = 0 2514 - i2c_size = 1 2515 */ 2516 #define VL53L1_RESULT__SIGMA_SD1_LO 0x00A7 2517 /*!< 2518 info: \n 2519 - msb = 0 2520 - lsb = 0 2521 - i2c_size = 1 2522 */ 2523 #define VL53L1_RESULT__PHASE_SD1 0x00A8 2524 /*!< 2525 type: uint16_t \n 2526 default: 0x0000 \n 2527 info: \n 2528 - msb = 15 2529 - lsb = 0 2530 - i2c_size = 2 2531 2532 groups: \n 2533 ['system_results', 'results'] 2534 2535 fields: \n 2536 - [15:0] = result__phase_sd1 (fixed point 5.11) 2537 */ 2538 #define VL53L1_RESULT__PHASE_SD1_HI 0x00A8 2539 /*!< 2540 info: \n 2541 - msb = 0 2542 - lsb = 0 2543 - i2c_size = 1 2544 */ 2545 #define VL53L1_RESULT__PHASE_SD1_LO 0x00A9 2546 /*!< 2547 info: \n 2548 - msb = 0 2549 - lsb = 0 2550 - i2c_size = 1 2551 */ 2552 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x00AA 2553 /*!< 2554 type: uint16_t \n 2555 default: 0x0000 \n 2556 info: \n 2557 - msb = 15 2558 - lsb = 0 2559 - i2c_size = 2 2560 2561 groups: \n 2562 ['system_results', 'results'] 2563 2564 fields: \n 2565 - [15:0] = result__final_crosstalk_corrected_range_mm_sd1 2566 */ 2567 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x00AA 2568 /*!< 2569 info: \n 2570 - msb = 0 2571 - lsb = 0 2572 - i2c_size = 1 2573 */ 2574 #define VL53L1_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x00AB 2575 /*!< 2576 info: \n 2577 - msb = 0 2578 - lsb = 0 2579 - i2c_size = 1 2580 */ 2581 #define VL53L1_RESULT__SPARE_0_SD1 0x00AC 2582 /*!< 2583 type: uint16_t \n 2584 default: 0x0000 \n 2585 info: \n 2586 - msb = 15 2587 - lsb = 0 2588 - i2c_size = 2 2589 2590 groups: \n 2591 ['system_results', 'results'] 2592 2593 fields: \n 2594 - [15:0] = result__spare_0_sd1 2595 */ 2596 #define VL53L1_RESULT__SPARE_0_SD1_HI 0x00AC 2597 /*!< 2598 info: \n 2599 - msb = 0 2600 - lsb = 0 2601 - i2c_size = 1 2602 */ 2603 #define VL53L1_RESULT__SPARE_0_SD1_LO 0x00AD 2604 /*!< 2605 info: \n 2606 - msb = 0 2607 - lsb = 0 2608 - i2c_size = 1 2609 */ 2610 #define VL53L1_RESULT__SPARE_1_SD1 0x00AE 2611 /*!< 2612 type: uint16_t \n 2613 default: 0x0000 \n 2614 info: \n 2615 - msb = 15 2616 - lsb = 0 2617 - i2c_size = 2 2618 2619 groups: \n 2620 ['system_results', 'results'] 2621 2622 fields: \n 2623 - [15:0] = result__spare_1_sd1 2624 */ 2625 #define VL53L1_RESULT__SPARE_1_SD1_HI 0x00AE 2626 /*!< 2627 info: \n 2628 - msb = 0 2629 - lsb = 0 2630 - i2c_size = 1 2631 */ 2632 #define VL53L1_RESULT__SPARE_1_SD1_LO 0x00AF 2633 /*!< 2634 info: \n 2635 - msb = 0 2636 - lsb = 0 2637 - i2c_size = 1 2638 */ 2639 #define VL53L1_RESULT__SPARE_2_SD1 0x00B0 2640 /*!< 2641 type: uint16_t \n 2642 default: 0x0000 \n 2643 info: \n 2644 - msb = 15 2645 - lsb = 0 2646 - i2c_size = 2 2647 2648 groups: \n 2649 ['system_results', 'results'] 2650 2651 fields: \n 2652 - [15:0] = result__spare_2_sd1 2653 */ 2654 #define VL53L1_RESULT__SPARE_2_SD1_HI 0x00B0 2655 /*!< 2656 info: \n 2657 - msb = 0 2658 - lsb = 0 2659 - i2c_size = 1 2660 */ 2661 #define VL53L1_RESULT__SPARE_2_SD1_LO 0x00B1 2662 /*!< 2663 info: \n 2664 - msb = 0 2665 - lsb = 0 2666 - i2c_size = 1 2667 */ 2668 #define VL53L1_RESULT__SPARE_3_SD1 0x00B2 2669 /*!< 2670 type: uint8_t \n 2671 default: 0x00 \n 2672 info: \n 2673 - msb = 7 2674 - lsb = 0 2675 - i2c_size = 1 2676 2677 groups: \n 2678 ['system_results', 'results'] 2679 2680 fields: \n 2681 - [7:0] = result__spare_3_sd1 2682 */ 2683 #define VL53L1_RESULT__THRESH_INFO 0x00B3 2684 /*!< 2685 type: uint8_t \n 2686 default: 0x00 \n 2687 info: \n 2688 - msb = 7 2689 - lsb = 0 2690 - i2c_size = 1 2691 2692 groups: \n 2693 ['system_results', 'results'] 2694 2695 fields: \n 2696 - [3:0] = result__distance_int_info 2697 - [7:4] = result__rate_int_info 2698 */ 2699 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x00B4 2700 /*!< 2701 type: uint32_t \n 2702 default: 0x00000000 \n 2703 info: \n 2704 - msb = 31 2705 - lsb = 0 2706 - i2c_size = 4 2707 2708 groups: \n 2709 ['core_results', 'ranging_core_results'] 2710 2711 fields: \n 2712 - [31:0] = result_core__ambient_window_events_sd0 2713 */ 2714 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x00B4 2715 /*!< 2716 info: \n 2717 - msb = 0 2718 - lsb = 0 2719 - i2c_size = 1 2720 */ 2721 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x00B5 2722 /*!< 2723 info: \n 2724 - msb = 0 2725 - lsb = 0 2726 - i2c_size = 1 2727 */ 2728 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x00B6 2729 /*!< 2730 info: \n 2731 - msb = 0 2732 - lsb = 0 2733 - i2c_size = 1 2734 */ 2735 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x00B7 2736 /*!< 2737 info: \n 2738 - msb = 0 2739 - lsb = 0 2740 - i2c_size = 1 2741 */ 2742 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x00B8 2743 /*!< 2744 type: uint32_t \n 2745 default: 0x00000000 \n 2746 info: \n 2747 - msb = 31 2748 - lsb = 0 2749 - i2c_size = 4 2750 2751 groups: \n 2752 ['core_results', 'ranging_core_results'] 2753 2754 fields: \n 2755 - [31:0] = result_core__ranging_total_events_sd0 2756 */ 2757 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x00B8 2758 /*!< 2759 info: \n 2760 - msb = 0 2761 - lsb = 0 2762 - i2c_size = 1 2763 */ 2764 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x00B9 2765 /*!< 2766 info: \n 2767 - msb = 0 2768 - lsb = 0 2769 - i2c_size = 1 2770 */ 2771 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x00BA 2772 /*!< 2773 info: \n 2774 - msb = 0 2775 - lsb = 0 2776 - i2c_size = 1 2777 */ 2778 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x00BB 2779 /*!< 2780 info: \n 2781 - msb = 0 2782 - lsb = 0 2783 - i2c_size = 1 2784 */ 2785 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x00BC 2786 /*!< 2787 type: int32_t \n 2788 default: 0x00000000 \n 2789 info: \n 2790 - msb = 31 2791 - lsb = 0 2792 - i2c_size = 4 2793 2794 groups: \n 2795 ['core_results', 'ranging_core_results'] 2796 2797 fields: \n 2798 - [31:0] = result_core__signal_total_events_sd0 2799 */ 2800 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x00BC 2801 /*!< 2802 info: \n 2803 - msb = 0 2804 - lsb = 0 2805 - i2c_size = 1 2806 */ 2807 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x00BD 2808 /*!< 2809 info: \n 2810 - msb = 0 2811 - lsb = 0 2812 - i2c_size = 1 2813 */ 2814 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x00BE 2815 /*!< 2816 info: \n 2817 - msb = 0 2818 - lsb = 0 2819 - i2c_size = 1 2820 */ 2821 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x00BF 2822 /*!< 2823 info: \n 2824 - msb = 0 2825 - lsb = 0 2826 - i2c_size = 1 2827 */ 2828 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x00C0 2829 /*!< 2830 type: uint32_t \n 2831 default: 0x00000000 \n 2832 info: \n 2833 - msb = 31 2834 - lsb = 0 2835 - i2c_size = 4 2836 2837 groups: \n 2838 ['core_results', 'ranging_core_results'] 2839 2840 fields: \n 2841 - [31:0] = result_core__total_periods_elapsed_sd0 2842 */ 2843 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x00C0 2844 /*!< 2845 info: \n 2846 - msb = 0 2847 - lsb = 0 2848 - i2c_size = 1 2849 */ 2850 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x00C1 2851 /*!< 2852 info: \n 2853 - msb = 0 2854 - lsb = 0 2855 - i2c_size = 1 2856 */ 2857 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x00C2 2858 /*!< 2859 info: \n 2860 - msb = 0 2861 - lsb = 0 2862 - i2c_size = 1 2863 */ 2864 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x00C3 2865 /*!< 2866 info: \n 2867 - msb = 0 2868 - lsb = 0 2869 - i2c_size = 1 2870 */ 2871 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x00C4 2872 /*!< 2873 type: uint32_t \n 2874 default: 0x00000000 \n 2875 info: \n 2876 - msb = 31 2877 - lsb = 0 2878 - i2c_size = 4 2879 2880 groups: \n 2881 ['core_results', 'ranging_core_results'] 2882 2883 fields: \n 2884 - [31:0] = result_core__ambient_window_events_sd1 2885 */ 2886 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x00C4 2887 /*!< 2888 info: \n 2889 - msb = 0 2890 - lsb = 0 2891 - i2c_size = 1 2892 */ 2893 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x00C5 2894 /*!< 2895 info: \n 2896 - msb = 0 2897 - lsb = 0 2898 - i2c_size = 1 2899 */ 2900 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x00C6 2901 /*!< 2902 info: \n 2903 - msb = 0 2904 - lsb = 0 2905 - i2c_size = 1 2906 */ 2907 #define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x00C7 2908 /*!< 2909 info: \n 2910 - msb = 0 2911 - lsb = 0 2912 - i2c_size = 1 2913 */ 2914 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x00C8 2915 /*!< 2916 type: uint32_t \n 2917 default: 0x00000000 \n 2918 info: \n 2919 - msb = 31 2920 - lsb = 0 2921 - i2c_size = 4 2922 2923 groups: \n 2924 ['core_results', 'ranging_core_results'] 2925 2926 fields: \n 2927 - [31:0] = result_core__ranging_total_events_sd1 2928 */ 2929 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x00C8 2930 /*!< 2931 info: \n 2932 - msb = 0 2933 - lsb = 0 2934 - i2c_size = 1 2935 */ 2936 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x00C9 2937 /*!< 2938 info: \n 2939 - msb = 0 2940 - lsb = 0 2941 - i2c_size = 1 2942 */ 2943 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x00CA 2944 /*!< 2945 info: \n 2946 - msb = 0 2947 - lsb = 0 2948 - i2c_size = 1 2949 */ 2950 #define VL53L1_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x00CB 2951 /*!< 2952 info: \n 2953 - msb = 0 2954 - lsb = 0 2955 - i2c_size = 1 2956 */ 2957 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x00CC 2958 /*!< 2959 type: int32_t \n 2960 default: 0x00000000 \n 2961 info: \n 2962 - msb = 31 2963 - lsb = 0 2964 - i2c_size = 4 2965 2966 groups: \n 2967 ['core_results', 'ranging_core_results'] 2968 2969 fields: \n 2970 - [31:0] = result_core__signal_total_events_sd1 2971 */ 2972 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x00CC 2973 /*!< 2974 info: \n 2975 - msb = 0 2976 - lsb = 0 2977 - i2c_size = 1 2978 */ 2979 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x00CD 2980 /*!< 2981 info: \n 2982 - msb = 0 2983 - lsb = 0 2984 - i2c_size = 1 2985 */ 2986 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x00CE 2987 /*!< 2988 info: \n 2989 - msb = 0 2990 - lsb = 0 2991 - i2c_size = 1 2992 */ 2993 #define VL53L1_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x00CF 2994 /*!< 2995 info: \n 2996 - msb = 0 2997 - lsb = 0 2998 - i2c_size = 1 2999 */ 3000 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x00D0 3001 /*!< 3002 type: uint32_t \n 3003 default: 0x00000000 \n 3004 info: \n 3005 - msb = 31 3006 - lsb = 0 3007 - i2c_size = 4 3008 3009 groups: \n 3010 ['core_results', 'ranging_core_results'] 3011 3012 fields: \n 3013 - [31:0] = result_core__total_periods_elapsed_sd1 3014 */ 3015 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x00D0 3016 /*!< 3017 info: \n 3018 - msb = 0 3019 - lsb = 0 3020 - i2c_size = 1 3021 */ 3022 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x00D1 3023 /*!< 3024 info: \n 3025 - msb = 0 3026 - lsb = 0 3027 - i2c_size = 1 3028 */ 3029 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x00D2 3030 /*!< 3031 info: \n 3032 - msb = 0 3033 - lsb = 0 3034 - i2c_size = 1 3035 */ 3036 #define VL53L1_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x00D3 3037 /*!< 3038 info: \n 3039 - msb = 0 3040 - lsb = 0 3041 - i2c_size = 1 3042 */ 3043 #define VL53L1_RESULT_CORE__SPARE_0 0x00D4 3044 /*!< 3045 type: uint8_t \n 3046 default: 0x00 \n 3047 info: \n 3048 - msb = 7 3049 - lsb = 0 3050 - i2c_size = 1 3051 3052 groups: \n 3053 ['core_results', 'ranging_core_results'] 3054 3055 fields: \n 3056 - [7:0] = result_core__spare_0 3057 */ 3058 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE 0x00D6 3059 /*!< 3060 type: uint16_t \n 3061 default: 0x0000 \n 3062 info: \n 3063 - msb = 15 3064 - lsb = 0 3065 - i2c_size = 2 3066 3067 groups: \n 3068 ['debug_results', 'phasecal_results'] 3069 3070 fields: \n 3071 - [15:0] = result_phasecal__reference_phase (fixed point 5.11) 3072 */ 3073 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x00D6 3074 /*!< 3075 info: \n 3076 - msb = 0 3077 - lsb = 0 3078 - i2c_size = 1 3079 */ 3080 #define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x00D7 3081 /*!< 3082 info: \n 3083 - msb = 0 3084 - lsb = 0 3085 - i2c_size = 1 3086 */ 3087 #define VL53L1_PHASECAL_RESULT__VCSEL_START 0x00D8 3088 /*!< 3089 type: uint8_t \n 3090 default: 0x00 \n 3091 info: \n 3092 - msb = 6 3093 - lsb = 0 3094 - i2c_size = 1 3095 3096 groups: \n 3097 ['debug_results', 'phasecal_results'] 3098 3099 fields: \n 3100 - [6:0] = result_phasecal__vcsel_start 3101 */ 3102 #define VL53L1_REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS 0x00D9 3103 /*!< 3104 type: uint8_t \n 3105 default: 0x00 \n 3106 info: \n 3107 - msb = 5 3108 - lsb = 0 3109 - i2c_size = 1 3110 3111 groups: \n 3112 ['debug_results', 'ref_spad_status'] 3113 3114 fields: \n 3115 - [5:0] = ref_spad_char_result__num_actual_ref_spads 3116 */ 3117 #define VL53L1_REF_SPAD_CHAR_RESULT__REF_LOCATION 0x00DA 3118 /*!< 3119 type: uint8_t \n 3120 default: 0x00 \n 3121 info: \n 3122 - msb = 1 3123 - lsb = 0 3124 - i2c_size = 1 3125 3126 groups: \n 3127 ['debug_results', 'ref_spad_status'] 3128 3129 fields: \n 3130 - [1:0] = ref_spad_char_result__ref_location 3131 */ 3132 #define VL53L1_VHV_RESULT__COLDBOOT_STATUS 0x00DB 3133 /*!< 3134 type: uint8_t \n 3135 default: 0x00 \n 3136 info: \n 3137 - msb = 0 3138 - lsb = 0 3139 - i2c_size = 1 3140 3141 groups: \n 3142 ['debug_results', 'vhv_results'] 3143 3144 fields: \n 3145 - [0] = vhv_result__coldboot_status 3146 */ 3147 #define VL53L1_VHV_RESULT__SEARCH_RESULT 0x00DC 3148 /*!< 3149 type: uint8_t \n 3150 default: 0x00 \n 3151 info: \n 3152 - msb = 5 3153 - lsb = 0 3154 - i2c_size = 1 3155 3156 groups: \n 3157 ['debug_results', 'vhv_results'] 3158 3159 fields: \n 3160 - [5:0] = cp_sel_result 3161 */ 3162 #define VL53L1_VHV_RESULT__LATEST_SETTING 0x00DD 3163 /*!< 3164 type: uint8_t \n 3165 default: 0x00 \n 3166 info: \n 3167 - msb = 5 3168 - lsb = 0 3169 - i2c_size = 1 3170 3171 groups: \n 3172 ['debug_results', 'vhv_results'] 3173 3174 fields: \n 3175 - [5:0] = cp_sel_latest_setting 3176 */ 3177 #define VL53L1_RESULT__OSC_CALIBRATE_VAL 0x00DE 3178 /*!< 3179 type: uint16_t \n 3180 default: 0x0000 \n 3181 info: \n 3182 - msb = 9 3183 - lsb = 0 3184 - i2c_size = 2 3185 3186 groups: \n 3187 ['debug_results', 'misc_results'] 3188 3189 fields: \n 3190 - [9:0] = osc_calibrate_val 3191 */ 3192 #define VL53L1_RESULT__OSC_CALIBRATE_VAL_HI 0x00DE 3193 /*!< 3194 info: \n 3195 - msb = 0 3196 - lsb = 0 3197 - i2c_size = 1 3198 */ 3199 #define VL53L1_RESULT__OSC_CALIBRATE_VAL_LO 0x00DF 3200 /*!< 3201 info: \n 3202 - msb = 0 3203 - lsb = 0 3204 - i2c_size = 1 3205 */ 3206 #define VL53L1_ANA_CONFIG__POWERDOWN_GO1 0x00E0 3207 /*!< 3208 type: uint8_t \n 3209 default: 0x02 \n 3210 info: \n 3211 - msb = 1 3212 - lsb = 0 3213 - i2c_size = 1 3214 3215 groups: \n 3216 ['debug_results', 'analog_config'] 3217 3218 fields: \n 3219 - [0] = go2_ref_bg_disable_avdd 3220 - [1] = go2_regdvdd1v2_enable_avdd 3221 */ 3222 #define VL53L1_ANA_CONFIG__REF_BG_CTRL 0x00E1 3223 /*!< 3224 type: uint8_t \n 3225 default: 0x00 \n 3226 info: \n 3227 - msb = 1 3228 - lsb = 0 3229 - i2c_size = 1 3230 3231 groups: \n 3232 ['debug_results', 'analog_config'] 3233 3234 fields: \n 3235 - [0] = go2_ref_overdrvbg_avdd 3236 - [1] = go2_ref_forcebgison_avdd 3237 */ 3238 #define VL53L1_ANA_CONFIG__REGDVDD1V2_CTRL 0x00E2 3239 /*!< 3240 type: uint8_t \n 3241 default: 0x01 \n 3242 info: \n 3243 - msb = 3 3244 - lsb = 0 3245 - i2c_size = 1 3246 3247 groups: \n 3248 ['debug_results', 'analog_config'] 3249 3250 fields: \n 3251 - [0] = go2_regdvdd1v2_sel_pulldown_avdd 3252 - [1] = go2_regdvdd1v2_sel_boost_avdd 3253 - [3:2] = go2_regdvdd1v2_selv_avdd 3254 */ 3255 #define VL53L1_ANA_CONFIG__OSC_SLOW_CTRL 0x00E3 3256 /*!< 3257 type: uint8_t \n 3258 default: 0x02 \n 3259 info: \n 3260 - msb = 2 3261 - lsb = 0 3262 - i2c_size = 1 3263 3264 groups: \n 3265 ['debug_results', 'analog_config'] 3266 3267 fields: \n 3268 - [0] = osc_slow_en 3269 - [1] = osc_slow_op_en 3270 - [2] = osc_slow_freq_sel 3271 */ 3272 #define VL53L1_TEST_MODE__STATUS 0x00E4 3273 /*!< 3274 type: uint8_t \n 3275 default: 0x00 \n 3276 info: \n 3277 - msb = 0 3278 - lsb = 0 3279 - i2c_size = 1 3280 3281 groups: \n 3282 ['debug_results', 'test_mode_status'] 3283 3284 fields: \n 3285 - [0] = test_mode_status 3286 */ 3287 #define VL53L1_FIRMWARE__SYSTEM_STATUS 0x00E5 3288 /*!< 3289 type: uint8_t \n 3290 default: 0x02 \n 3291 info: \n 3292 - msb = 1 3293 - lsb = 0 3294 - i2c_size = 1 3295 3296 groups: \n 3297 ['debug_results', 'firmware_status'] 3298 3299 fields: \n 3300 - [0] = firmware_bootup 3301 - [1] = firmware_first_range 3302 */ 3303 #define VL53L1_FIRMWARE__MODE_STATUS 0x00E6 3304 /*!< 3305 type: uint8_t \n 3306 default: 0x00 \n 3307 info: \n 3308 - msb = 7 3309 - lsb = 0 3310 - i2c_size = 1 3311 3312 groups: \n 3313 ['debug_results', 'firmware_status'] 3314 3315 fields: \n 3316 - [7:0] = firmware_mode_status 3317 */ 3318 #define VL53L1_FIRMWARE__SECONDARY_MODE_STATUS 0x00E7 3319 /*!< 3320 type: uint8_t \n 3321 default: 0x00 \n 3322 info: \n 3323 - msb = 7 3324 - lsb = 0 3325 - i2c_size = 1 3326 3327 groups: \n 3328 ['debug_results', 'firmware_status'] 3329 3330 fields: \n 3331 - [7:0] = fw_secondary_mode_status 3332 */ 3333 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER 0x00E8 3334 /*!< 3335 type: uint16_t \n 3336 default: 0x0000 \n 3337 info: \n 3338 - msb = 11 3339 - lsb = 0 3340 - i2c_size = 2 3341 3342 groups: \n 3343 ['debug_results', 'firmware_status'] 3344 3345 fields: \n 3346 - [11:0] = firmware_cal_repeat_rate 3347 */ 3348 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI 0x00E8 3349 /*!< 3350 info: \n 3351 - msb = 0 3352 - lsb = 0 3353 - i2c_size = 1 3354 */ 3355 #define VL53L1_FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO 0x00E9 3356 /*!< 3357 info: \n 3358 - msb = 0 3359 - lsb = 0 3360 - i2c_size = 1 3361 */ 3362 #define VL53L1_FIRMWARE__HISTOGRAM_BIN 0x00EA 3363 /*!< 3364 info: \n 3365 - msb = 0 3366 - lsb = 0 3367 - i2c_size = 1 3368 */ 3369 #define VL53L1_GPH__SYSTEM__THRESH_HIGH 0x00EC 3370 /*!< 3371 type: uint16_t \n 3372 default: 0x0000 \n 3373 info: \n 3374 - msb = 15 3375 - lsb = 0 3376 - i2c_size = 2 3377 3378 groups: \n 3379 ['debug_results', 'gph_actual'] 3380 3381 fields: \n 3382 - [15:0] = shadow_thresh_high 3383 */ 3384 #define VL53L1_GPH__SYSTEM__THRESH_HIGH_HI 0x00EC 3385 /*!< 3386 info: \n 3387 - msb = 0 3388 - lsb = 0 3389 - i2c_size = 1 3390 */ 3391 #define VL53L1_GPH__SYSTEM__THRESH_HIGH_LO 0x00ED 3392 /*!< 3393 info: \n 3394 - msb = 0 3395 - lsb = 0 3396 - i2c_size = 1 3397 */ 3398 #define VL53L1_GPH__SYSTEM__THRESH_LOW 0x00EE 3399 /*!< 3400 type: uint16_t \n 3401 default: 0x0000 \n 3402 info: \n 3403 - msb = 15 3404 - lsb = 0 3405 - i2c_size = 2 3406 3407 groups: \n 3408 ['debug_results', 'gph_actual'] 3409 3410 fields: \n 3411 - [15:0] = shadow_thresh_low 3412 */ 3413 #define VL53L1_GPH__SYSTEM__THRESH_LOW_HI 0x00EE 3414 /*!< 3415 info: \n 3416 - msb = 0 3417 - lsb = 0 3418 - i2c_size = 1 3419 */ 3420 #define VL53L1_GPH__SYSTEM__THRESH_LOW_LO 0x00EF 3421 /*!< 3422 info: \n 3423 - msb = 0 3424 - lsb = 0 3425 - i2c_size = 1 3426 */ 3427 #define VL53L1_GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT 0x00F0 3428 /*!< 3429 type: uint8_t \n 3430 default: 0x00 \n 3431 info: \n 3432 - msb = 0 3433 - lsb = 0 3434 - i2c_size = 1 3435 3436 groups: \n 3437 ['debug_results', 'gph_actual'] 3438 3439 fields: \n 3440 - [0] = shadow__enable_xtalk_per_quadrant 3441 */ 3442 #define VL53L1_GPH__SPARE_0 0x00F1 3443 /*!< 3444 type: uint8_t \n 3445 default: 0x00 \n 3446 info: \n 3447 - msb = 2 3448 - lsb = 0 3449 - i2c_size = 1 3450 3451 groups: \n 3452 ['debug_results', 'gph_actual'] 3453 3454 fields: \n 3455 - [0] = fw_safe_to_disable 3456 - [1] = shadow__spare_0 3457 - [2] = shadow__spare_1 3458 */ 3459 #define VL53L1_GPH__SD_CONFIG__WOI_SD0 0x00F2 3460 /*!< 3461 type: uint8_t \n 3462 default: 0x04 \n 3463 info: \n 3464 - msb = 7 3465 - lsb = 0 3466 - i2c_size = 1 3467 3468 groups: \n 3469 ['debug_results', 'gph_actual'] 3470 3471 fields: \n 3472 - [7:0] = shadow_sd_config__woi_sd0 3473 */ 3474 #define VL53L1_GPH__SD_CONFIG__WOI_SD1 0x00F3 3475 /*!< 3476 type: uint8_t \n 3477 default: 0x04 \n 3478 info: \n 3479 - msb = 7 3480 - lsb = 0 3481 - i2c_size = 1 3482 3483 groups: \n 3484 ['debug_results', 'gph_actual'] 3485 3486 fields: \n 3487 - [7:0] = shadow_sd_config__woi_sd1 3488 */ 3489 #define VL53L1_GPH__SD_CONFIG__INITIAL_PHASE_SD0 0x00F4 3490 /*!< 3491 type: uint8_t \n 3492 default: 0x03 \n 3493 info: \n 3494 - msb = 6 3495 - lsb = 0 3496 - i2c_size = 1 3497 3498 groups: \n 3499 ['debug_results', 'gph_actual'] 3500 3501 fields: \n 3502 - [6:0] = shadow_sd_config__initial_phase_sd0 3503 */ 3504 #define VL53L1_GPH__SD_CONFIG__INITIAL_PHASE_SD1 0x00F5 3505 /*!< 3506 type: uint8_t \n 3507 default: 0x03 \n 3508 info: \n 3509 - msb = 6 3510 - lsb = 0 3511 - i2c_size = 1 3512 3513 groups: \n 3514 ['debug_results', 'gph_actual'] 3515 3516 fields: \n 3517 - [6:0] = shadow_sd_config__initial_phase_sd1 3518 */ 3519 #define VL53L1_GPH__SD_CONFIG__FIRST_ORDER_SELECT 0x00F6 3520 /*!< 3521 type: uint8_t \n 3522 default: 0x00 \n 3523 info: \n 3524 - msb = 1 3525 - lsb = 0 3526 - i2c_size = 1 3527 3528 groups: \n 3529 ['debug_results', 'gph_actual'] 3530 3531 fields: \n 3532 - [0] = shadow_sd_config__first_order_select_rtn 3533 - [1] = shadow_sd_config__first_order_select_ref 3534 */ 3535 #define VL53L1_GPH__SD_CONFIG__QUANTIFIER 0x00F7 3536 /*!< 3537 type: uint8_t \n 3538 default: 0x00 \n 3539 info: \n 3540 - msb = 3 3541 - lsb = 0 3542 - i2c_size = 1 3543 3544 groups: \n 3545 ['debug_results', 'gph_actual'] 3546 3547 fields: \n 3548 - [3:0] = shadow_sd_config__quantifier 3549 */ 3550 #define VL53L1_GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD 0x00F8 3551 /*!< 3552 type: uint8_t \n 3553 default: 0x00 \n 3554 info: \n 3555 - msb = 7 3556 - lsb = 0 3557 - i2c_size = 1 3558 3559 groups: \n 3560 ['debug_results', 'gph_actual'] 3561 3562 fields: \n 3563 - [7:0] = shadow_user_roi_center_spad_q0 3564 */ 3565 #define VL53L1_GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x00F9 3566 /*!< 3567 type: uint8_t \n 3568 default: 0x00 \n 3569 info: \n 3570 - msb = 7 3571 - lsb = 0 3572 - i2c_size = 1 3573 3574 groups: \n 3575 ['debug_results', 'gph_actual'] 3576 3577 fields: \n 3578 - [7:0] = shadow_user_roi_requested_global_xy_size 3579 */ 3580 #define VL53L1_GPH__SYSTEM__SEQUENCE_CONFIG 0x00FA 3581 /*!< 3582 type: uint8_t \n 3583 default: 0x00 \n 3584 info: \n 3585 - msb = 7 3586 - lsb = 0 3587 - i2c_size = 1 3588 3589 groups: \n 3590 ['debug_results', 'gph_actual'] 3591 3592 fields: \n 3593 - [0] = shadow_sequence_vhv_en 3594 - [1] = shadow_sequence_phasecal_en 3595 - [2] = shadow_sequence_reference_phase_en 3596 - [3] = shadow_sequence_dss1_en 3597 - [4] = shadow_sequence_dss2_en 3598 - [5] = shadow_sequence_mm1_en 3599 - [6] = shadow_sequence_mm2_en 3600 - [7] = shadow_sequence_range_en 3601 */ 3602 #define VL53L1_GPH__GPH_ID 0x00FB 3603 /*!< 3604 type: uint8_t \n 3605 default: 0x00 \n 3606 info: \n 3607 - msb = 0 3608 - lsb = 0 3609 - i2c_size = 1 3610 3611 groups: \n 3612 ['debug_results', 'gph_actual'] 3613 3614 fields: \n 3615 - [0] = shadow_gph_id 3616 */ 3617 #define VL53L1_SYSTEM__INTERRUPT_SET 0x00FC 3618 /*!< 3619 type: uint8_t \n 3620 default: 0x00 \n 3621 info: \n 3622 - msb = 1 3623 - lsb = 0 3624 - i2c_size = 1 3625 3626 groups: \n 3627 ['debug_results', 'system_int_set'] 3628 3629 fields: \n 3630 - [0] = sys_interrupt_set_range 3631 - [1] = sys_interrupt_set_error 3632 */ 3633 #define VL53L1_INTERRUPT_MANAGER__ENABLES 0x00FD 3634 /*!< 3635 type: uint8_t \n 3636 default: 0x00 \n 3637 info: \n 3638 - msb = 4 3639 - lsb = 0 3640 - i2c_size = 1 3641 3642 groups: \n 3643 ['debug_results', 'interrupt_manager'] 3644 3645 fields: \n 3646 - [0] = interrupt_enable__single_shot 3647 - [1] = interrupt_enable__back_to_back 3648 - [2] = interrupt_enable__timed 3649 - [3] = interrupt_enable__abort 3650 - [4] = interrupt_enable__test 3651 */ 3652 #define VL53L1_INTERRUPT_MANAGER__CLEAR 0x00FE 3653 /*!< 3654 type: uint8_t \n 3655 default: 0x00 \n 3656 info: \n 3657 - msb = 4 3658 - lsb = 0 3659 - i2c_size = 1 3660 3661 groups: \n 3662 ['debug_results', 'interrupt_manager'] 3663 3664 fields: \n 3665 - [0] = interrupt_clear__single_shot 3666 - [1] = interrupt_clear__back_to_back 3667 - [2] = interrupt_clear__timed 3668 - [3] = interrupt_clear__abort 3669 - [4] = interrupt_clear__test 3670 */ 3671 #define VL53L1_INTERRUPT_MANAGER__STATUS 0x00FF 3672 /*!< 3673 type: uint8_t \n 3674 default: 0x00 \n 3675 info: \n 3676 - msb = 4 3677 - lsb = 0 3678 - i2c_size = 1 3679 3680 groups: \n 3681 ['debug_results', 'interrupt_manager'] 3682 3683 fields: \n 3684 - [0] = interrupt_status__single_shot 3685 - [1] = interrupt_status__back_to_back 3686 - [2] = interrupt_status__timed 3687 - [3] = interrupt_status__abort 3688 - [4] = interrupt_status__test 3689 */ 3690 #define VL53L1_MCU_TO_HOST_BANK__WR_ACCESS_EN 0x0100 3691 /*!< 3692 type: uint8_t \n 3693 default: 0x00 \n 3694 info: \n 3695 - msb = 0 3696 - lsb = 0 3697 - i2c_size = 1 3698 3699 groups: \n 3700 ['debug_results', 'host_bank_ctrl'] 3701 3702 fields: \n 3703 - [0] = mcu_to_host_bank_wr_en 3704 */ 3705 #define VL53L1_POWER_MANAGEMENT__GO1_RESET_STATUS 0x0101 3706 /*!< 3707 type: uint8_t \n 3708 default: 0x00 \n 3709 info: \n 3710 - msb = 0 3711 - lsb = 0 3712 - i2c_size = 1 3713 3714 groups: \n 3715 ['debug_results', 'power_man_status'] 3716 3717 fields: \n 3718 - [0] = go1_status 3719 */ 3720 #define VL53L1_PAD_STARTUP_MODE__VALUE_RO 0x0102 3721 /*!< 3722 type: uint8_t \n 3723 default: 0x00 \n 3724 info: \n 3725 - msb = 1 3726 - lsb = 0 3727 - i2c_size = 1 3728 3729 groups: \n 3730 ['debug_results', 'pad_config'] 3731 3732 fields: \n 3733 - [0] = pad_atest1_val_ro 3734 - [1] = pad_atest2_val_ro 3735 */ 3736 #define VL53L1_PAD_STARTUP_MODE__VALUE_CTRL 0x0103 3737 /*!< 3738 type: uint8_t \n 3739 default: 0x30 \n 3740 info: \n 3741 - msb = 5 3742 - lsb = 0 3743 - i2c_size = 1 3744 3745 groups: \n 3746 ['debug_results', 'pad_config'] 3747 3748 fields: \n 3749 - [0] = pad_atest1_val 3750 - [1] = pad_atest2_val 3751 - [4] = pad_atest1_dig_enable 3752 - [5] = pad_atest2_dig_enable 3753 */ 3754 #define VL53L1_PLL_PERIOD_US 0x0104 3755 /*!< 3756 type: uint32_t \n 3757 default: 0x00000000 \n 3758 info: \n 3759 - msb = 17 3760 - lsb = 0 3761 - i2c_size = 4 3762 3763 groups: \n 3764 ['debug_results', 'pll_config'] 3765 3766 fields: \n 3767 - [17:0] = pll_period_us (fixed point 0.24) 3768 */ 3769 #define VL53L1_PLL_PERIOD_US_3 0x0104 3770 /*!< 3771 info: \n 3772 - msb = 0 3773 - lsb = 0 3774 - i2c_size = 1 3775 */ 3776 #define VL53L1_PLL_PERIOD_US_2 0x0105 3777 /*!< 3778 info: \n 3779 - msb = 0 3780 - lsb = 0 3781 - i2c_size = 1 3782 */ 3783 #define VL53L1_PLL_PERIOD_US_1 0x0106 3784 /*!< 3785 info: \n 3786 - msb = 0 3787 - lsb = 0 3788 - i2c_size = 1 3789 */ 3790 #define VL53L1_PLL_PERIOD_US_0 0x0107 3791 /*!< 3792 info: \n 3793 - msb = 0 3794 - lsb = 0 3795 - i2c_size = 1 3796 */ 3797 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT 0x0108 3798 /*!< 3799 type: uint32_t \n 3800 default: 0x00000000 \n 3801 info: \n 3802 - msb = 31 3803 - lsb = 0 3804 - i2c_size = 4 3805 3806 groups: \n 3807 ['debug_results', 'debug_timer'] 3808 3809 fields: \n 3810 - [31:0] = interrupt_scheduler_data_out 3811 */ 3812 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_3 0x0108 3813 /*!< 3814 info: \n 3815 - msb = 0 3816 - lsb = 0 3817 - i2c_size = 1 3818 */ 3819 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_2 0x0109 3820 /*!< 3821 info: \n 3822 - msb = 0 3823 - lsb = 0 3824 - i2c_size = 1 3825 */ 3826 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_1 0x010A 3827 /*!< 3828 info: \n 3829 - msb = 0 3830 - lsb = 0 3831 - i2c_size = 1 3832 */ 3833 #define VL53L1_INTERRUPT_SCHEDULER__DATA_OUT_0 0x010B 3834 /*!< 3835 info: \n 3836 - msb = 0 3837 - lsb = 0 3838 - i2c_size = 1 3839 */ 3840 #define VL53L1_NVM_BIST__COMPLETE 0x010C 3841 /*!< 3842 type: uint8_t \n 3843 default: 0x00 \n 3844 info: \n 3845 - msb = 0 3846 - lsb = 0 3847 - i2c_size = 1 3848 3849 groups: \n 3850 ['debug_results', 'nvm_bist_status'] 3851 3852 fields: \n 3853 - [0] = nvm_bist__complete 3854 */ 3855 #define VL53L1_NVM_BIST__STATUS 0x010D 3856 /*!< 3857 type: uint8_t \n 3858 default: 0x00 \n 3859 info: \n 3860 - msb = 0 3861 - lsb = 0 3862 - i2c_size = 1 3863 3864 groups: \n 3865 ['debug_results', 'nvm_bist_status'] 3866 3867 fields: \n 3868 - [0] = nvm_bist__status 3869 */ 3870 #define VL53L1_IDENTIFICATION__MODEL_ID 0x010F 3871 /*!< 3872 type: uint8_t \n 3873 default: 0xEA \n 3874 info: \n 3875 - msb = 7 3876 - lsb = 0 3877 - i2c_size = 1 3878 3879 groups: \n 3880 ['nvm_copy_data', 'identification'] 3881 3882 fields: \n 3883 - [7:0] = model_id 3884 */ 3885 #define VL53L1_IDENTIFICATION__MODULE_TYPE 0x0110 3886 /*!< 3887 type: uint8_t \n 3888 default: 0xAA \n 3889 info: \n 3890 - msb = 7 3891 - lsb = 0 3892 - i2c_size = 1 3893 3894 groups: \n 3895 ['nvm_copy_data', 'identification'] 3896 3897 fields: \n 3898 - [7:0] = module_type 3899 */ 3900 #define VL53L1_IDENTIFICATION__REVISION_ID 0x0111 3901 /*!< 3902 type: uint8_t \n 3903 default: 0x00 \n 3904 info: \n 3905 - msb = 7 3906 - lsb = 0 3907 - i2c_size = 1 3908 3909 groups: \n 3910 ['nvm_copy_data', 'identification'] 3911 3912 fields: \n 3913 - [3:0] = nvm_revision_id 3914 - [7:4] = mask_revision_id 3915 */ 3916 #define VL53L1_IDENTIFICATION__MODULE_ID 0x0112 3917 /*!< 3918 type: uint16_t \n 3919 default: 0x0000 \n 3920 info: \n 3921 - msb = 15 3922 - lsb = 0 3923 - i2c_size = 2 3924 3925 groups: \n 3926 ['nvm_copy_data', 'identification'] 3927 3928 fields: \n 3929 - [15:0] = module_id 3930 */ 3931 #define VL53L1_IDENTIFICATION__MODULE_ID_HI 0x0112 3932 /*!< 3933 info: \n 3934 - msb = 0 3935 - lsb = 0 3936 - i2c_size = 1 3937 */ 3938 #define VL53L1_IDENTIFICATION__MODULE_ID_LO 0x0113 3939 /*!< 3940 info: \n 3941 - msb = 0 3942 - lsb = 0 3943 - i2c_size = 1 3944 */ 3945 #define VL53L1_ANA_CONFIG__FAST_OSC__TRIM_MAX 0x0114 3946 /*!< 3947 type: uint8_t \n 3948 default: OSC_TRIM_DEFAULT \n 3949 info: \n 3950 - msb = 6 3951 - lsb = 0 3952 - i2c_size = 1 3953 3954 groups: \n 3955 ['nvm_copy_data', 'analog_config'] 3956 3957 fields: \n 3958 - [6:0] = osc_trim_max 3959 */ 3960 #define VL53L1_ANA_CONFIG__FAST_OSC__FREQ_SET 0x0115 3961 /*!< 3962 type: uint8_t \n 3963 default: OSC_FREQ_SET_DEFAULT \n 3964 info: \n 3965 - msb = 2 3966 - lsb = 0 3967 - i2c_size = 1 3968 3969 groups: \n 3970 ['nvm_copy_data', 'analog_config'] 3971 3972 fields: \n 3973 - [2:0] = osc_freq_set 3974 */ 3975 #define VL53L1_ANA_CONFIG__VCSEL_TRIM 0x0116 3976 /*!< 3977 type: uint8_t \n 3978 default: 0x00 \n 3979 info: \n 3980 - msb = 2 3981 - lsb = 0 3982 - i2c_size = 1 3983 3984 groups: \n 3985 ['nvm_copy_data', 'analog_config'] 3986 3987 fields: \n 3988 - [2:0] = vcsel_trim 3989 */ 3990 #define VL53L1_ANA_CONFIG__VCSEL_SELION 0x0117 3991 /*!< 3992 type: uint8_t \n 3993 default: 0x00 \n 3994 info: \n 3995 - msb = 5 3996 - lsb = 0 3997 - i2c_size = 1 3998 3999 groups: \n 4000 ['nvm_copy_data', 'analog_config'] 4001 4002 fields: \n 4003 - [5:0] = vcsel_selion 4004 */ 4005 #define VL53L1_ANA_CONFIG__VCSEL_SELION_MAX 0x0118 4006 /*!< 4007 type: uint8_t \n 4008 default: 0x00 \n 4009 info: \n 4010 - msb = 5 4011 - lsb = 0 4012 - i2c_size = 1 4013 4014 groups: \n 4015 ['nvm_copy_data', 'analog_config'] 4016 4017 fields: \n 4018 - [5:0] = vcsel_selion_max 4019 */ 4020 #define VL53L1_PROTECTED_LASER_SAFETY__LOCK_BIT 0x0119 4021 /*!< 4022 type: uint8_t \n 4023 default: 0x00 \n 4024 info: \n 4025 - msb = 0 4026 - lsb = 0 4027 - i2c_size = 1 4028 4029 groups: \n 4030 ['nvm_copy_data', 'laser_safety'] 4031 4032 fields: \n 4033 - [0] = laser_safety__lock_bit 4034 */ 4035 #define VL53L1_LASER_SAFETY__KEY 0x011A 4036 /*!< 4037 type: uint8_t \n 4038 default: 0x00 \n 4039 info: \n 4040 - msb = 6 4041 - lsb = 0 4042 - i2c_size = 1 4043 4044 groups: \n 4045 ['nvm_copy_data', 'laser_safety'] 4046 4047 fields: \n 4048 - [6:0] = laser_safety__key 4049 */ 4050 #define VL53L1_LASER_SAFETY__KEY_RO 0x011B 4051 /*!< 4052 type: uint8_t \n 4053 default: 0x00 \n 4054 info: \n 4055 - msb = 0 4056 - lsb = 0 4057 - i2c_size = 1 4058 4059 groups: \n 4060 ['nvm_copy_data', 'laser_safety'] 4061 4062 fields: \n 4063 - [0] = laser_safety__key_ro 4064 */ 4065 #define VL53L1_LASER_SAFETY__CLIP 0x011C 4066 /*!< 4067 type: uint8_t \n 4068 default: 0x02 \n 4069 info: \n 4070 - msb = 5 4071 - lsb = 0 4072 - i2c_size = 1 4073 4074 groups: \n 4075 ['nvm_copy_data', 'laser_safety'] 4076 4077 fields: \n 4078 - [5:0] = vcsel_pulse_width_clip 4079 */ 4080 #define VL53L1_LASER_SAFETY__MULT 0x011D 4081 /*!< 4082 type: uint8_t \n 4083 default: 0x32 \n 4084 info: \n 4085 - msb = 5 4086 - lsb = 0 4087 - i2c_size = 1 4088 4089 groups: \n 4090 ['nvm_copy_data', 'laser_safety'] 4091 4092 fields: \n 4093 - [5:0] = vcsel_pulse_width_mult 4094 */ 4095 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 0x011E 4096 /*!< 4097 type: uint8_t \n 4098 default: 0x00 \n 4099 info: \n 4100 - msb = 7 4101 - lsb = 0 4102 - i2c_size = 1 4103 4104 groups: \n 4105 ['nvm_copy_data', 'ret_spad_config'] 4106 4107 fields: \n 4108 - [7:0] = spad_enables_rtn_0 4109 */ 4110 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 0x011F 4111 /*!< 4112 type: uint8_t \n 4113 default: 0x00 \n 4114 info: \n 4115 - msb = 7 4116 - lsb = 0 4117 - i2c_size = 1 4118 4119 groups: \n 4120 ['nvm_copy_data', 'ret_spad_config'] 4121 4122 fields: \n 4123 - [7:0] = spad_enables_rtn_1 4124 */ 4125 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 0x0120 4126 /*!< 4127 type: uint8_t \n 4128 default: 0x00 \n 4129 info: \n 4130 - msb = 7 4131 - lsb = 0 4132 - i2c_size = 1 4133 4134 groups: \n 4135 ['nvm_copy_data', 'ret_spad_config'] 4136 4137 fields: \n 4138 - [7:0] = spad_enables_rtn_2 4139 */ 4140 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 0x0121 4141 /*!< 4142 type: uint8_t \n 4143 default: 0x00 \n 4144 info: \n 4145 - msb = 7 4146 - lsb = 0 4147 - i2c_size = 1 4148 4149 groups: \n 4150 ['nvm_copy_data', 'ret_spad_config'] 4151 4152 fields: \n 4153 - [7:0] = spad_enables_rtn_3 4154 */ 4155 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 0x0122 4156 /*!< 4157 type: uint8_t \n 4158 default: 0x00 \n 4159 info: \n 4160 - msb = 7 4161 - lsb = 0 4162 - i2c_size = 1 4163 4164 groups: \n 4165 ['nvm_copy_data', 'ret_spad_config'] 4166 4167 fields: \n 4168 - [7:0] = spad_enables_rtn_4 4169 */ 4170 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 0x0123 4171 /*!< 4172 type: uint8_t \n 4173 default: 0x00 \n 4174 info: \n 4175 - msb = 7 4176 - lsb = 0 4177 - i2c_size = 1 4178 4179 groups: \n 4180 ['nvm_copy_data', 'ret_spad_config'] 4181 4182 fields: \n 4183 - [7:0] = spad_enables_rtn_5 4184 */ 4185 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 0x0124 4186 /*!< 4187 type: uint8_t \n 4188 default: 0x00 \n 4189 info: \n 4190 - msb = 7 4191 - lsb = 0 4192 - i2c_size = 1 4193 4194 groups: \n 4195 ['nvm_copy_data', 'ret_spad_config'] 4196 4197 fields: \n 4198 - [7:0] = spad_enables_rtn_6 4199 */ 4200 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 0x0125 4201 /*!< 4202 type: uint8_t \n 4203 default: 0x00 \n 4204 info: \n 4205 - msb = 7 4206 - lsb = 0 4207 - i2c_size = 1 4208 4209 groups: \n 4210 ['nvm_copy_data', 'ret_spad_config'] 4211 4212 fields: \n 4213 - [7:0] = spad_enables_rtn_7 4214 */ 4215 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 0x0126 4216 /*!< 4217 type: uint8_t \n 4218 default: 0x00 \n 4219 info: \n 4220 - msb = 7 4221 - lsb = 0 4222 - i2c_size = 1 4223 4224 groups: \n 4225 ['nvm_copy_data', 'ret_spad_config'] 4226 4227 fields: \n 4228 - [7:0] = spad_enables_rtn_8 4229 */ 4230 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 0x0127 4231 /*!< 4232 type: uint8_t \n 4233 default: 0x00 \n 4234 info: \n 4235 - msb = 7 4236 - lsb = 0 4237 - i2c_size = 1 4238 4239 groups: \n 4240 ['nvm_copy_data', 'ret_spad_config'] 4241 4242 fields: \n 4243 - [7:0] = spad_enables_rtn_9 4244 */ 4245 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 0x0128 4246 /*!< 4247 type: uint8_t \n 4248 default: 0x00 \n 4249 info: \n 4250 - msb = 7 4251 - lsb = 0 4252 - i2c_size = 1 4253 4254 groups: \n 4255 ['nvm_copy_data', 'ret_spad_config'] 4256 4257 fields: \n 4258 - [7:0] = spad_enables_rtn_10 4259 */ 4260 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 0x0129 4261 /*!< 4262 type: uint8_t \n 4263 default: 0x00 \n 4264 info: \n 4265 - msb = 7 4266 - lsb = 0 4267 - i2c_size = 1 4268 4269 groups: \n 4270 ['nvm_copy_data', 'ret_spad_config'] 4271 4272 fields: \n 4273 - [7:0] = spad_enables_rtn_11 4274 */ 4275 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 0x012A 4276 /*!< 4277 type: uint8_t \n 4278 default: 0x00 \n 4279 info: \n 4280 - msb = 7 4281 - lsb = 0 4282 - i2c_size = 1 4283 4284 groups: \n 4285 ['nvm_copy_data', 'ret_spad_config'] 4286 4287 fields: \n 4288 - [7:0] = spad_enables_rtn_12 4289 */ 4290 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 0x012B 4291 /*!< 4292 type: uint8_t \n 4293 default: 0x00 \n 4294 info: \n 4295 - msb = 7 4296 - lsb = 0 4297 - i2c_size = 1 4298 4299 groups: \n 4300 ['nvm_copy_data', 'ret_spad_config'] 4301 4302 fields: \n 4303 - [7:0] = spad_enables_rtn_13 4304 */ 4305 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 0x012C 4306 /*!< 4307 type: uint8_t \n 4308 default: 0x00 \n 4309 info: \n 4310 - msb = 7 4311 - lsb = 0 4312 - i2c_size = 1 4313 4314 groups: \n 4315 ['nvm_copy_data', 'ret_spad_config'] 4316 4317 fields: \n 4318 - [7:0] = spad_enables_rtn_14 4319 */ 4320 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 0x012D 4321 /*!< 4322 type: uint8_t \n 4323 default: 0x00 \n 4324 info: \n 4325 - msb = 7 4326 - lsb = 0 4327 - i2c_size = 1 4328 4329 groups: \n 4330 ['nvm_copy_data', 'ret_spad_config'] 4331 4332 fields: \n 4333 - [7:0] = spad_enables_rtn_15 4334 */ 4335 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 0x012E 4336 /*!< 4337 type: uint8_t \n 4338 default: 0x00 \n 4339 info: \n 4340 - msb = 7 4341 - lsb = 0 4342 - i2c_size = 1 4343 4344 groups: \n 4345 ['nvm_copy_data', 'ret_spad_config'] 4346 4347 fields: \n 4348 - [7:0] = spad_enables_rtn_16 4349 */ 4350 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 0x012F 4351 /*!< 4352 type: uint8_t \n 4353 default: 0x00 \n 4354 info: \n 4355 - msb = 7 4356 - lsb = 0 4357 - i2c_size = 1 4358 4359 groups: \n 4360 ['nvm_copy_data', 'ret_spad_config'] 4361 4362 fields: \n 4363 - [7:0] = spad_enables_rtn_17 4364 */ 4365 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 0x0130 4366 /*!< 4367 type: uint8_t \n 4368 default: 0x00 \n 4369 info: \n 4370 - msb = 7 4371 - lsb = 0 4372 - i2c_size = 1 4373 4374 groups: \n 4375 ['nvm_copy_data', 'ret_spad_config'] 4376 4377 fields: \n 4378 - [7:0] = spad_enables_rtn_18 4379 */ 4380 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 0x0131 4381 /*!< 4382 type: uint8_t \n 4383 default: 0x00 \n 4384 info: \n 4385 - msb = 7 4386 - lsb = 0 4387 - i2c_size = 1 4388 4389 groups: \n 4390 ['nvm_copy_data', 'ret_spad_config'] 4391 4392 fields: \n 4393 - [7:0] = spad_enables_rtn_19 4394 */ 4395 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 0x0132 4396 /*!< 4397 type: uint8_t \n 4398 default: 0x00 \n 4399 info: \n 4400 - msb = 7 4401 - lsb = 0 4402 - i2c_size = 1 4403 4404 groups: \n 4405 ['nvm_copy_data', 'ret_spad_config'] 4406 4407 fields: \n 4408 - [7:0] = spad_enables_rtn_20 4409 */ 4410 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 0x0133 4411 /*!< 4412 type: uint8_t \n 4413 default: 0x00 \n 4414 info: \n 4415 - msb = 7 4416 - lsb = 0 4417 - i2c_size = 1 4418 4419 groups: \n 4420 ['nvm_copy_data', 'ret_spad_config'] 4421 4422 fields: \n 4423 - [7:0] = spad_enables_rtn_21 4424 */ 4425 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 0x0134 4426 /*!< 4427 type: uint8_t \n 4428 default: 0x00 \n 4429 info: \n 4430 - msb = 7 4431 - lsb = 0 4432 - i2c_size = 1 4433 4434 groups: \n 4435 ['nvm_copy_data', 'ret_spad_config'] 4436 4437 fields: \n 4438 - [7:0] = spad_enables_rtn_22 4439 */ 4440 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 0x0135 4441 /*!< 4442 type: uint8_t \n 4443 default: 0x00 \n 4444 info: \n 4445 - msb = 7 4446 - lsb = 0 4447 - i2c_size = 1 4448 4449 groups: \n 4450 ['nvm_copy_data', 'ret_spad_config'] 4451 4452 fields: \n 4453 - [7:0] = spad_enables_rtn_23 4454 */ 4455 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 0x0136 4456 /*!< 4457 type: uint8_t \n 4458 default: 0x00 \n 4459 info: \n 4460 - msb = 7 4461 - lsb = 0 4462 - i2c_size = 1 4463 4464 groups: \n 4465 ['nvm_copy_data', 'ret_spad_config'] 4466 4467 fields: \n 4468 - [7:0] = spad_enables_rtn_24 4469 */ 4470 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 0x0137 4471 /*!< 4472 type: uint8_t \n 4473 default: 0x00 \n 4474 info: \n 4475 - msb = 7 4476 - lsb = 0 4477 - i2c_size = 1 4478 4479 groups: \n 4480 ['nvm_copy_data', 'ret_spad_config'] 4481 4482 fields: \n 4483 - [7:0] = spad_enables_rtn_25 4484 */ 4485 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 0x0138 4486 /*!< 4487 type: uint8_t \n 4488 default: 0x00 \n 4489 info: \n 4490 - msb = 7 4491 - lsb = 0 4492 - i2c_size = 1 4493 4494 groups: \n 4495 ['nvm_copy_data', 'ret_spad_config'] 4496 4497 fields: \n 4498 - [7:0] = spad_enables_rtn_26 4499 */ 4500 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 0x0139 4501 /*!< 4502 type: uint8_t \n 4503 default: 0x00 \n 4504 info: \n 4505 - msb = 7 4506 - lsb = 0 4507 - i2c_size = 1 4508 4509 groups: \n 4510 ['nvm_copy_data', 'ret_spad_config'] 4511 4512 fields: \n 4513 - [7:0] = spad_enables_rtn_27 4514 */ 4515 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 0x013A 4516 /*!< 4517 type: uint8_t \n 4518 default: 0x00 \n 4519 info: \n 4520 - msb = 7 4521 - lsb = 0 4522 - i2c_size = 1 4523 4524 groups: \n 4525 ['nvm_copy_data', 'ret_spad_config'] 4526 4527 fields: \n 4528 - [7:0] = spad_enables_rtn_28 4529 */ 4530 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 0x013B 4531 /*!< 4532 type: uint8_t \n 4533 default: 0x00 \n 4534 info: \n 4535 - msb = 7 4536 - lsb = 0 4537 - i2c_size = 1 4538 4539 groups: \n 4540 ['nvm_copy_data', 'ret_spad_config'] 4541 4542 fields: \n 4543 - [7:0] = spad_enables_rtn_29 4544 */ 4545 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 0x013C 4546 /*!< 4547 type: uint8_t \n 4548 default: 0x00 \n 4549 info: \n 4550 - msb = 7 4551 - lsb = 0 4552 - i2c_size = 1 4553 4554 groups: \n 4555 ['nvm_copy_data', 'ret_spad_config'] 4556 4557 fields: \n 4558 - [7:0] = spad_enables_rtn_30 4559 */ 4560 #define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 0x013D 4561 /*!< 4562 type: uint8_t \n 4563 default: 0x00 \n 4564 info: \n 4565 - msb = 7 4566 - lsb = 0 4567 - i2c_size = 1 4568 4569 groups: \n 4570 ['nvm_copy_data', 'ret_spad_config'] 4571 4572 fields: \n 4573 - [7:0] = spad_enables_rtn_31 4574 */ 4575 #define VL53L1_ROI_CONFIG__MODE_ROI_CENTRE_SPAD 0x013E 4576 /*!< 4577 type: uint8_t \n 4578 default: 0x00 \n 4579 info: \n 4580 - msb = 7 4581 - lsb = 0 4582 - i2c_size = 1 4583 4584 groups: \n 4585 ['nvm_copy_data', 'roi_config'] 4586 4587 fields: \n 4588 - [7:0] = mode_roi_center_spad 4589 */ 4590 #define VL53L1_ROI_CONFIG__MODE_ROI_XY_SIZE 0x013F 4591 /*!< 4592 type: uint8_t \n 4593 default: 0x00 \n 4594 info: \n 4595 - msb = 7 4596 - lsb = 0 4597 - i2c_size = 1 4598 4599 groups: \n 4600 ['nvm_copy_data', 'roi_config'] 4601 4602 fields: \n 4603 - [7:0] = mode_roi_xy_size 4604 */ 4605 #define VL53L1_GO2_HOST_BANK_ACCESS__OVERRIDE 0x0300 4606 /*!< 4607 info: \n 4608 - msb = 0 4609 - lsb = 0 4610 - i2c_size = 1 4611 */ 4612 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND 0x0400 4613 /*!< 4614 info: \n 4615 - msb = 0 4616 - lsb = 0 4617 - i2c_size = 1 4618 */ 4619 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_3 0x0400 4620 /*!< 4621 info: \n 4622 - msb = 0 4623 - lsb = 0 4624 - i2c_size = 1 4625 */ 4626 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_2 0x0401 4627 /*!< 4628 info: \n 4629 - msb = 0 4630 - lsb = 0 4631 - i2c_size = 1 4632 */ 4633 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_1 0x0402 4634 /*!< 4635 info: \n 4636 - msb = 0 4637 - lsb = 0 4638 - i2c_size = 1 4639 */ 4640 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLICAND_0 0x0403 4641 /*!< 4642 info: \n 4643 - msb = 0 4644 - lsb = 0 4645 - i2c_size = 1 4646 */ 4647 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER 0x0404 4648 /*!< 4649 info: \n 4650 - msb = 0 4651 - lsb = 0 4652 - i2c_size = 1 4653 */ 4654 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_3 0x0404 4655 /*!< 4656 info: \n 4657 - msb = 0 4658 - lsb = 0 4659 - i2c_size = 1 4660 */ 4661 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_2 0x0405 4662 /*!< 4663 info: \n 4664 - msb = 0 4665 - lsb = 0 4666 - i2c_size = 1 4667 */ 4668 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_1 0x0406 4669 /*!< 4670 info: \n 4671 - msb = 0 4672 - lsb = 0 4673 - i2c_size = 1 4674 */ 4675 #define VL53L1_MCU_UTIL_MULTIPLIER__MULTIPLIER_0 0x0407 4676 /*!< 4677 info: \n 4678 - msb = 0 4679 - lsb = 0 4680 - i2c_size = 1 4681 */ 4682 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI 0x0408 4683 /*!< 4684 info: \n 4685 - msb = 0 4686 - lsb = 0 4687 - i2c_size = 1 4688 */ 4689 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_3 0x0408 4690 /*!< 4691 info: \n 4692 - msb = 0 4693 - lsb = 0 4694 - i2c_size = 1 4695 */ 4696 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_2 0x0409 4697 /*!< 4698 info: \n 4699 - msb = 0 4700 - lsb = 0 4701 - i2c_size = 1 4702 */ 4703 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_1 0x040A 4704 /*!< 4705 info: \n 4706 - msb = 0 4707 - lsb = 0 4708 - i2c_size = 1 4709 */ 4710 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_HI_0 0x040B 4711 /*!< 4712 info: \n 4713 - msb = 0 4714 - lsb = 0 4715 - i2c_size = 1 4716 */ 4717 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO 0x040C 4718 /*!< 4719 info: \n 4720 - msb = 0 4721 - lsb = 0 4722 - i2c_size = 1 4723 */ 4724 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_3 0x040C 4725 /*!< 4726 info: \n 4727 - msb = 0 4728 - lsb = 0 4729 - i2c_size = 1 4730 */ 4731 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_2 0x040D 4732 /*!< 4733 info: \n 4734 - msb = 0 4735 - lsb = 0 4736 - i2c_size = 1 4737 */ 4738 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_1 0x040E 4739 /*!< 4740 info: \n 4741 - msb = 0 4742 - lsb = 0 4743 - i2c_size = 1 4744 */ 4745 #define VL53L1_MCU_UTIL_MULTIPLIER__PRODUCT_LO_0 0x040F 4746 /*!< 4747 info: \n 4748 - msb = 0 4749 - lsb = 0 4750 - i2c_size = 1 4751 */ 4752 #define VL53L1_MCU_UTIL_MULTIPLIER__START 0x0410 4753 /*!< 4754 info: \n 4755 - msb = 0 4756 - lsb = 0 4757 - i2c_size = 1 4758 */ 4759 #define VL53L1_MCU_UTIL_MULTIPLIER__STATUS 0x0411 4760 /*!< 4761 info: \n 4762 - msb = 0 4763 - lsb = 0 4764 - i2c_size = 1 4765 */ 4766 #define VL53L1_MCU_UTIL_DIVIDER__START 0x0412 4767 /*!< 4768 info: \n 4769 - msb = 0 4770 - lsb = 0 4771 - i2c_size = 1 4772 */ 4773 #define VL53L1_MCU_UTIL_DIVIDER__STATUS 0x0413 4774 /*!< 4775 info: \n 4776 - msb = 0 4777 - lsb = 0 4778 - i2c_size = 1 4779 */ 4780 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND 0x0414 4781 /*!< 4782 info: \n 4783 - msb = 0 4784 - lsb = 0 4785 - i2c_size = 1 4786 */ 4787 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_3 0x0414 4788 /*!< 4789 info: \n 4790 - msb = 0 4791 - lsb = 0 4792 - i2c_size = 1 4793 */ 4794 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_2 0x0415 4795 /*!< 4796 info: \n 4797 - msb = 0 4798 - lsb = 0 4799 - i2c_size = 1 4800 */ 4801 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_1 0x0416 4802 /*!< 4803 info: \n 4804 - msb = 0 4805 - lsb = 0 4806 - i2c_size = 1 4807 */ 4808 #define VL53L1_MCU_UTIL_DIVIDER__DIVIDEND_0 0x0417 4809 /*!< 4810 info: \n 4811 - msb = 0 4812 - lsb = 0 4813 - i2c_size = 1 4814 */ 4815 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR 0x0418 4816 /*!< 4817 info: \n 4818 - msb = 0 4819 - lsb = 0 4820 - i2c_size = 1 4821 */ 4822 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_3 0x0418 4823 /*!< 4824 info: \n 4825 - msb = 0 4826 - lsb = 0 4827 - i2c_size = 1 4828 */ 4829 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_2 0x0419 4830 /*!< 4831 info: \n 4832 - msb = 0 4833 - lsb = 0 4834 - i2c_size = 1 4835 */ 4836 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_1 0x041A 4837 /*!< 4838 info: \n 4839 - msb = 0 4840 - lsb = 0 4841 - i2c_size = 1 4842 */ 4843 #define VL53L1_MCU_UTIL_DIVIDER__DIVISOR_0 0x041B 4844 /*!< 4845 info: \n 4846 - msb = 0 4847 - lsb = 0 4848 - i2c_size = 1 4849 */ 4850 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT 0x041C 4851 /*!< 4852 info: \n 4853 - msb = 0 4854 - lsb = 0 4855 - i2c_size = 1 4856 */ 4857 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_3 0x041C 4858 /*!< 4859 info: \n 4860 - msb = 0 4861 - lsb = 0 4862 - i2c_size = 1 4863 */ 4864 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_2 0x041D 4865 /*!< 4866 info: \n 4867 - msb = 0 4868 - lsb = 0 4869 - i2c_size = 1 4870 */ 4871 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_1 0x041E 4872 /*!< 4873 info: \n 4874 - msb = 0 4875 - lsb = 0 4876 - i2c_size = 1 4877 */ 4878 #define VL53L1_MCU_UTIL_DIVIDER__QUOTIENT_0 0x041F 4879 /*!< 4880 info: \n 4881 - msb = 0 4882 - lsb = 0 4883 - i2c_size = 1 4884 */ 4885 #define VL53L1_TIMER0__VALUE_IN 0x0420 4886 /*!< 4887 info: \n 4888 - msb = 0 4889 - lsb = 0 4890 - i2c_size = 1 4891 */ 4892 #define VL53L1_TIMER0__VALUE_IN_3 0x0420 4893 /*!< 4894 info: \n 4895 - msb = 0 4896 - lsb = 0 4897 - i2c_size = 1 4898 */ 4899 #define VL53L1_TIMER0__VALUE_IN_2 0x0421 4900 /*!< 4901 info: \n 4902 - msb = 0 4903 - lsb = 0 4904 - i2c_size = 1 4905 */ 4906 #define VL53L1_TIMER0__VALUE_IN_1 0x0422 4907 /*!< 4908 info: \n 4909 - msb = 0 4910 - lsb = 0 4911 - i2c_size = 1 4912 */ 4913 #define VL53L1_TIMER0__VALUE_IN_0 0x0423 4914 /*!< 4915 info: \n 4916 - msb = 0 4917 - lsb = 0 4918 - i2c_size = 1 4919 */ 4920 #define VL53L1_TIMER1__VALUE_IN 0x0424 4921 /*!< 4922 info: \n 4923 - msb = 0 4924 - lsb = 0 4925 - i2c_size = 1 4926 */ 4927 #define VL53L1_TIMER1__VALUE_IN_3 0x0424 4928 /*!< 4929 info: \n 4930 - msb = 0 4931 - lsb = 0 4932 - i2c_size = 1 4933 */ 4934 #define VL53L1_TIMER1__VALUE_IN_2 0x0425 4935 /*!< 4936 info: \n 4937 - msb = 0 4938 - lsb = 0 4939 - i2c_size = 1 4940 */ 4941 #define VL53L1_TIMER1__VALUE_IN_1 0x0426 4942 /*!< 4943 info: \n 4944 - msb = 0 4945 - lsb = 0 4946 - i2c_size = 1 4947 */ 4948 #define VL53L1_TIMER1__VALUE_IN_0 0x0427 4949 /*!< 4950 info: \n 4951 - msb = 0 4952 - lsb = 0 4953 - i2c_size = 1 4954 */ 4955 #define VL53L1_TIMER0__CTRL 0x0428 4956 /*!< 4957 info: \n 4958 - msb = 0 4959 - lsb = 0 4960 - i2c_size = 1 4961 */ 4962 #define VL53L1_TIMER1__CTRL 0x0429 4963 /*!< 4964 info: \n 4965 - msb = 0 4966 - lsb = 0 4967 - i2c_size = 1 4968 */ 4969 #define VL53L1_MCU_GENERAL_PURPOSE__GP_0 0x042C 4970 /*!< 4971 type: uint8_t \n 4972 default: 0x00 \n 4973 info: \n 4974 - msb = 7 4975 - lsb = 0 4976 - i2c_size = 1 4977 4978 groups: \n 4979 [''] 4980 4981 fields: \n 4982 - [7:0] = mcu_gp_0 4983 */ 4984 #define VL53L1_MCU_GENERAL_PURPOSE__GP_1 0x042D 4985 /*!< 4986 type: uint8_t \n 4987 default: 0x00 \n 4988 info: \n 4989 - msb = 7 4990 - lsb = 0 4991 - i2c_size = 1 4992 4993 groups: \n 4994 [''] 4995 4996 fields: \n 4997 - [7:0] = mcu_gp_1 4998 */ 4999 #define VL53L1_MCU_GENERAL_PURPOSE__GP_2 0x042E 5000 /*!< 5001 type: uint8_t \n 5002 default: 0x00 \n 5003 info: \n 5004 - msb = 7 5005 - lsb = 0 5006 - i2c_size = 1 5007 5008 groups: \n 5009 [''] 5010 5011 fields: \n 5012 - [7:0] = mcu_gp_2 5013 */ 5014 #define VL53L1_MCU_GENERAL_PURPOSE__GP_3 0x042F 5015 /*!< 5016 type: uint8_t \n 5017 default: 0x00 \n 5018 info: \n 5019 - msb = 7 5020 - lsb = 0 5021 - i2c_size = 1 5022 5023 groups: \n 5024 [''] 5025 5026 fields: \n 5027 - [7:0] = mcu_gp_3 5028 */ 5029 #define VL53L1_MCU_RANGE_CALC__CONFIG 0x0430 5030 /*!< 5031 type: uint8_t \n 5032 default: 0x00 \n 5033 info: \n 5034 - msb = 7 5035 - lsb = 0 5036 - i2c_size = 1 5037 5038 groups: \n 5039 [''] 5040 5041 fields: \n 5042 - [0] = fw_calc__sigma_delta_sel 5043 - [2] = fw_calc__phase_output_en 5044 - [3] = fw_calc__peak_signal_rate_en 5045 - [4] = fw_calc__ambient_rate_en 5046 - [5] = fw_calc__total_rate_per_spad_en 5047 - [6] = fw_calc__snr_avg_signal_rate_en 5048 - [7] = fw_calc__sigma_en 5049 */ 5050 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE 0x0432 5051 /*!< 5052 type: uint16_t \n 5053 default: 0x0000 \n 5054 info: \n 5055 - msb = 15 5056 - lsb = 0 5057 - i2c_size = 2 5058 5059 groups: \n 5060 [''] 5061 5062 fields: \n 5063 - [15:0] = offset_corrected_range 5064 */ 5065 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI 0x0432 5066 /*!< 5067 info: \n 5068 - msb = 0 5069 - lsb = 0 5070 - i2c_size = 1 5071 */ 5072 #define VL53L1_MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO 0x0433 5073 /*!< 5074 info: \n 5075 - msb = 0 5076 - lsb = 0 5077 - i2c_size = 1 5078 */ 5079 #define VL53L1_MCU_RANGE_CALC__SPARE_4 0x0434 5080 /*!< 5081 type: uint32_t \n 5082 default: 0x00000000 \n 5083 info: \n 5084 - msb = 16 5085 - lsb = 0 5086 - i2c_size = 4 5087 5088 groups: \n 5089 [''] 5090 5091 fields: \n 5092 - [16:0] = mcu_calc__spare_4 5093 */ 5094 #define VL53L1_MCU_RANGE_CALC__SPARE_4_3 0x0434 5095 /*!< 5096 info: \n 5097 - msb = 0 5098 - lsb = 0 5099 - i2c_size = 1 5100 */ 5101 #define VL53L1_MCU_RANGE_CALC__SPARE_4_2 0x0435 5102 /*!< 5103 info: \n 5104 - msb = 0 5105 - lsb = 0 5106 - i2c_size = 1 5107 */ 5108 #define VL53L1_MCU_RANGE_CALC__SPARE_4_1 0x0436 5109 /*!< 5110 info: \n 5111 - msb = 0 5112 - lsb = 0 5113 - i2c_size = 1 5114 */ 5115 #define VL53L1_MCU_RANGE_CALC__SPARE_4_0 0x0437 5116 /*!< 5117 info: \n 5118 - msb = 0 5119 - lsb = 0 5120 - i2c_size = 1 5121 */ 5122 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC 0x0438 5123 /*!< 5124 type: uint16_t \n 5125 default: 0x0000 \n 5126 info: \n 5127 - msb = 13 5128 - lsb = 0 5129 - i2c_size = 2 5130 5131 groups: \n 5132 [''] 5133 5134 fields: \n 5135 - [13:0] = ambient_duration_prec_calc 5136 */ 5137 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI 0x0438 5138 /*!< 5139 info: \n 5140 - msb = 0 5141 - lsb = 0 5142 - i2c_size = 1 5143 */ 5144 #define VL53L1_MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO 0x0439 5145 /*!< 5146 info: \n 5147 - msb = 0 5148 - lsb = 0 5149 - i2c_size = 1 5150 */ 5151 #define VL53L1_MCU_RANGE_CALC__ALGO_VCSEL_PERIOD 0x043C 5152 /*!< 5153 type: uint8_t \n 5154 default: 0x00 \n 5155 info: \n 5156 - msb = 7 5157 - lsb = 0 5158 - i2c_size = 1 5159 5160 groups: \n 5161 [''] 5162 5163 fields: \n 5164 - [7:0] = algo_vcsel_period 5165 */ 5166 #define VL53L1_MCU_RANGE_CALC__SPARE_5 0x043D 5167 /*!< 5168 type: uint8_t \n 5169 default: 0x00 \n 5170 info: \n 5171 - msb = 7 5172 - lsb = 0 5173 - i2c_size = 1 5174 5175 groups: \n 5176 [''] 5177 5178 fields: \n 5179 - [7:0] = mcu_calc__spare_5 5180 */ 5181 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS 0x043E 5182 /*!< 5183 type: uint16_t \n 5184 default: 0x0000 \n 5185 info: \n 5186 - msb = 15 5187 - lsb = 0 5188 - i2c_size = 2 5189 5190 groups: \n 5191 [''] 5192 5193 fields: \n 5194 - [15:0] = algo_total_periods 5195 */ 5196 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI 0x043E 5197 /*!< 5198 info: \n 5199 - msb = 0 5200 - lsb = 0 5201 - i2c_size = 1 5202 */ 5203 #define VL53L1_MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO 0x043F 5204 /*!< 5205 info: \n 5206 - msb = 0 5207 - lsb = 0 5208 - i2c_size = 1 5209 */ 5210 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE 0x0440 5211 /*!< 5212 type: uint32_t \n 5213 default: 0x00000000 \n 5214 info: \n 5215 - msb = 31 5216 - lsb = 0 5217 - i2c_size = 4 5218 5219 groups: \n 5220 [''] 5221 5222 fields: \n 5223 - [31:0] = algo_accum_phase 5224 */ 5225 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3 0x0440 5226 /*!< 5227 info: \n 5228 - msb = 0 5229 - lsb = 0 5230 - i2c_size = 1 5231 */ 5232 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2 0x0441 5233 /*!< 5234 info: \n 5235 - msb = 0 5236 - lsb = 0 5237 - i2c_size = 1 5238 */ 5239 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1 0x0442 5240 /*!< 5241 info: \n 5242 - msb = 0 5243 - lsb = 0 5244 - i2c_size = 1 5245 */ 5246 #define VL53L1_MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0 0x0443 5247 /*!< 5248 info: \n 5249 - msb = 0 5250 - lsb = 0 5251 - i2c_size = 1 5252 */ 5253 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS 0x0444 5254 /*!< 5255 type: uint32_t \n 5256 default: 0x00000000 \n 5257 info: \n 5258 - msb = 31 5259 - lsb = 0 5260 - i2c_size = 4 5261 5262 groups: \n 5263 [''] 5264 5265 fields: \n 5266 - [31:0] = algo_signal_events 5267 */ 5268 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3 0x0444 5269 /*!< 5270 info: \n 5271 - msb = 0 5272 - lsb = 0 5273 - i2c_size = 1 5274 */ 5275 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2 0x0445 5276 /*!< 5277 info: \n 5278 - msb = 0 5279 - lsb = 0 5280 - i2c_size = 1 5281 */ 5282 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1 0x0446 5283 /*!< 5284 info: \n 5285 - msb = 0 5286 - lsb = 0 5287 - i2c_size = 1 5288 */ 5289 #define VL53L1_MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0 0x0447 5290 /*!< 5291 info: \n 5292 - msb = 0 5293 - lsb = 0 5294 - i2c_size = 1 5295 */ 5296 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS 0x0448 5297 /*!< 5298 type: uint32_t \n 5299 default: 0x00000000 \n 5300 info: \n 5301 - msb = 31 5302 - lsb = 0 5303 - i2c_size = 4 5304 5305 groups: \n 5306 [''] 5307 5308 fields: \n 5309 - [31:0] = algo_ambient_events 5310 */ 5311 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3 0x0448 5312 /*!< 5313 info: \n 5314 - msb = 0 5315 - lsb = 0 5316 - i2c_size = 1 5317 */ 5318 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2 0x0449 5319 /*!< 5320 info: \n 5321 - msb = 0 5322 - lsb = 0 5323 - i2c_size = 1 5324 */ 5325 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1 0x044A 5326 /*!< 5327 info: \n 5328 - msb = 0 5329 - lsb = 0 5330 - i2c_size = 1 5331 */ 5332 #define VL53L1_MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0 0x044B 5333 /*!< 5334 info: \n 5335 - msb = 0 5336 - lsb = 0 5337 - i2c_size = 1 5338 */ 5339 #define VL53L1_MCU_RANGE_CALC__SPARE_6 0x044C 5340 /*!< 5341 type: uint16_t \n 5342 default: 0x0000 \n 5343 info: \n 5344 - msb = 15 5345 - lsb = 0 5346 - i2c_size = 2 5347 5348 groups: \n 5349 [''] 5350 5351 fields: \n 5352 - [15:0] = mcu_calc__spare_6 5353 */ 5354 #define VL53L1_MCU_RANGE_CALC__SPARE_6_HI 0x044C 5355 /*!< 5356 info: \n 5357 - msb = 0 5358 - lsb = 0 5359 - i2c_size = 1 5360 */ 5361 #define VL53L1_MCU_RANGE_CALC__SPARE_6_LO 0x044D 5362 /*!< 5363 info: \n 5364 - msb = 0 5365 - lsb = 0 5366 - i2c_size = 1 5367 */ 5368 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD 0x044E 5369 /*!< 5370 type: uint16_t \n 5371 default: 0x0000 \n 5372 info: \n 5373 - msb = 15 5374 - lsb = 0 5375 - i2c_size = 2 5376 5377 groups: \n 5378 [''] 5379 5380 fields: \n 5381 - [15:0] = algo_adjust_vcsel_period 5382 */ 5383 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI 0x044E 5384 /*!< 5385 info: \n 5386 - msb = 0 5387 - lsb = 0 5388 - i2c_size = 1 5389 */ 5390 #define VL53L1_MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO 0x044F 5391 /*!< 5392 info: \n 5393 - msb = 0 5394 - lsb = 0 5395 - i2c_size = 1 5396 */ 5397 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS 0x0450 5398 /*!< 5399 type: uint16_t \n 5400 default: 0x0000 \n 5401 info: \n 5402 - msb = 15 5403 - lsb = 0 5404 - i2c_size = 2 5405 5406 groups: \n 5407 [''] 5408 5409 fields: \n 5410 - [15:0] = num_spads 5411 */ 5412 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS_HI 0x0450 5413 /*!< 5414 info: \n 5415 - msb = 0 5416 - lsb = 0 5417 - i2c_size = 1 5418 */ 5419 #define VL53L1_MCU_RANGE_CALC__NUM_SPADS_LO 0x0451 5420 /*!< 5421 info: \n 5422 - msb = 0 5423 - lsb = 0 5424 - i2c_size = 1 5425 */ 5426 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT 0x0452 5427 /*!< 5428 type: uint16_t \n 5429 default: 0x0000 \n 5430 info: \n 5431 - msb = 15 5432 - lsb = 0 5433 - i2c_size = 2 5434 5435 groups: \n 5436 [''] 5437 5438 fields: \n 5439 - [15:0] = phase_output 5440 */ 5441 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT_HI 0x0452 5442 /*!< 5443 info: \n 5444 - msb = 0 5445 - lsb = 0 5446 - i2c_size = 1 5447 */ 5448 #define VL53L1_MCU_RANGE_CALC__PHASE_OUTPUT_LO 0x0453 5449 /*!< 5450 info: \n 5451 - msb = 0 5452 - lsb = 0 5453 - i2c_size = 1 5454 */ 5455 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS 0x0454 5456 /*!< 5457 type: uint32_t \n 5458 default: 0x00000000 \n 5459 info: \n 5460 - msb = 19 5461 - lsb = 0 5462 - i2c_size = 4 5463 5464 groups: \n 5465 [''] 5466 5467 fields: \n 5468 - [19:0] = rate_per_spad_mcps 5469 */ 5470 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3 0x0454 5471 /*!< 5472 info: \n 5473 - msb = 0 5474 - lsb = 0 5475 - i2c_size = 1 5476 */ 5477 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2 0x0455 5478 /*!< 5479 info: \n 5480 - msb = 0 5481 - lsb = 0 5482 - i2c_size = 1 5483 */ 5484 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1 0x0456 5485 /*!< 5486 info: \n 5487 - msb = 0 5488 - lsb = 0 5489 - i2c_size = 1 5490 */ 5491 #define VL53L1_MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0 0x0457 5492 /*!< 5493 info: \n 5494 - msb = 0 5495 - lsb = 0 5496 - i2c_size = 1 5497 */ 5498 #define VL53L1_MCU_RANGE_CALC__SPARE_7 0x0458 5499 /*!< 5500 type: uint8_t \n 5501 default: 0x00 \n 5502 info: \n 5503 - msb = 7 5504 - lsb = 0 5505 - i2c_size = 1 5506 5507 groups: \n 5508 [''] 5509 5510 fields: \n 5511 - [7:0] = mcu_calc__spare_7 5512 */ 5513 #define VL53L1_MCU_RANGE_CALC__SPARE_8 0x0459 5514 /*!< 5515 type: uint8_t \n 5516 default: 0x00 \n 5517 info: \n 5518 - msb = 7 5519 - lsb = 0 5520 - i2c_size = 1 5521 5522 groups: \n 5523 [''] 5524 5525 fields: \n 5526 - [7:0] = mcu_calc__spare_8 5527 */ 5528 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS 0x045A 5529 /*!< 5530 type: uint16_t \n 5531 default: 0x0000 \n 5532 info: \n 5533 - msb = 15 5534 - lsb = 0 5535 - i2c_size = 2 5536 5537 groups: \n 5538 [''] 5539 5540 fields: \n 5541 - [15:0] = peak_signal_rate 5542 */ 5543 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI 0x045A 5544 /*!< 5545 info: \n 5546 - msb = 0 5547 - lsb = 0 5548 - i2c_size = 1 5549 */ 5550 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO 0x045B 5551 /*!< 5552 info: \n 5553 - msb = 0 5554 - lsb = 0 5555 - i2c_size = 1 5556 */ 5557 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS 0x045C 5558 /*!< 5559 type: uint16_t \n 5560 default: 0x0000 \n 5561 info: \n 5562 - msb = 15 5563 - lsb = 0 5564 - i2c_size = 2 5565 5566 groups: \n 5567 [''] 5568 5569 fields: \n 5570 - [15:0] = avg_signal_rate 5571 */ 5572 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI 0x045C 5573 /*!< 5574 info: \n 5575 - msb = 0 5576 - lsb = 0 5577 - i2c_size = 1 5578 */ 5579 #define VL53L1_MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO 0x045D 5580 /*!< 5581 info: \n 5582 - msb = 0 5583 - lsb = 0 5584 - i2c_size = 1 5585 */ 5586 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS 0x045E 5587 /*!< 5588 type: uint16_t \n 5589 default: 0x0000 \n 5590 info: \n 5591 - msb = 15 5592 - lsb = 0 5593 - i2c_size = 2 5594 5595 groups: \n 5596 [''] 5597 5598 fields: \n 5599 - [15:0] = ambient_rate 5600 */ 5601 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI 0x045E 5602 /*!< 5603 info: \n 5604 - msb = 0 5605 - lsb = 0 5606 - i2c_size = 1 5607 */ 5608 #define VL53L1_MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO 0x045F 5609 /*!< 5610 info: \n 5611 - msb = 0 5612 - lsb = 0 5613 - i2c_size = 1 5614 */ 5615 #define VL53L1_MCU_RANGE_CALC__XTALK 0x0460 5616 /*!< 5617 type: uint16_t \n 5618 default: 0x0000 \n 5619 info: \n 5620 - msb = 15 5621 - lsb = 0 5622 - i2c_size = 2 5623 5624 groups: \n 5625 [''] 5626 5627 fields: \n 5628 - [15:0] = crosstalk (fixed point 9.7) 5629 */ 5630 #define VL53L1_MCU_RANGE_CALC__XTALK_HI 0x0460 5631 /*!< 5632 info: \n 5633 - msb = 0 5634 - lsb = 0 5635 - i2c_size = 1 5636 */ 5637 #define VL53L1_MCU_RANGE_CALC__XTALK_LO 0x0461 5638 /*!< 5639 info: \n 5640 - msb = 0 5641 - lsb = 0 5642 - i2c_size = 1 5643 */ 5644 #define VL53L1_MCU_RANGE_CALC__CALC_STATUS 0x0462 5645 /*!< 5646 type: uint8_t \n 5647 default: 0x00 \n 5648 info: \n 5649 - msb = 7 5650 - lsb = 0 5651 - i2c_size = 1 5652 5653 groups: \n 5654 [''] 5655 5656 fields: \n 5657 - [7:0] = calc_status 5658 */ 5659 #define VL53L1_MCU_RANGE_CALC__DEBUG 0x0463 5660 /*!< 5661 type: uint8_t \n 5662 default: 0x00 \n 5663 info: \n 5664 - msb = 0 5665 - lsb = 0 5666 - i2c_size = 1 5667 5668 groups: \n 5669 [''] 5670 5671 fields: \n 5672 - [0] = calc_debug__divide_by_zero 5673 */ 5674 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS 0x0464 5675 /*!< 5676 type: uint16_t \n 5677 default: 0x0000 \n 5678 info: \n 5679 - msb = 15 5680 - lsb = 0 5681 - i2c_size = 2 5682 5683 groups: \n 5684 [''] 5685 5686 fields: \n 5687 - [15:0] = peak_signal_rate_xtalk_corr 5688 */ 5689 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI 0x0464 5690 /*!< 5691 info: \n 5692 - msb = 0 5693 - lsb = 0 5694 - i2c_size = 1 5695 */ 5696 #define VL53L1_MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO 0x0465 5697 /*!< 5698 info: \n 5699 - msb = 0 5700 - lsb = 0 5701 - i2c_size = 1 5702 */ 5703 #define VL53L1_MCU_RANGE_CALC__SPARE_0 0x0468 5704 /*!< 5705 type: uint8_t \n 5706 default: 0x00 \n 5707 info: \n 5708 - msb = 7 5709 - lsb = 0 5710 - i2c_size = 1 5711 5712 groups: \n 5713 [''] 5714 5715 fields: \n 5716 - [7:0] = mcu_calc__spare_0 5717 */ 5718 #define VL53L1_MCU_RANGE_CALC__SPARE_1 0x0469 5719 /*!< 5720 type: uint8_t \n 5721 default: 0x00 \n 5722 info: \n 5723 - msb = 7 5724 - lsb = 0 5725 - i2c_size = 1 5726 5727 groups: \n 5728 [''] 5729 5730 fields: \n 5731 - [7:0] = mcu_calc__spare_1 5732 */ 5733 #define VL53L1_MCU_RANGE_CALC__SPARE_2 0x046A 5734 /*!< 5735 type: uint8_t \n 5736 default: 0x00 \n 5737 info: \n 5738 - msb = 7 5739 - lsb = 0 5740 - i2c_size = 1 5741 5742 groups: \n 5743 [''] 5744 5745 fields: \n 5746 - [7:0] = mcu_calc__spare_2 5747 */ 5748 #define VL53L1_MCU_RANGE_CALC__SPARE_3 0x046B 5749 /*!< 5750 type: uint8_t \n 5751 default: 0x00 \n 5752 info: \n 5753 - msb = 7 5754 - lsb = 0 5755 - i2c_size = 1 5756 5757 groups: \n 5758 [''] 5759 5760 fields: \n 5761 - [7:0] = mcu_calc__spare_3 5762 */ 5763 #define VL53L1_PATCH__CTRL 0x0470 5764 /*!< 5765 info: \n 5766 - msb = 0 5767 - lsb = 0 5768 - i2c_size = 1 5769 */ 5770 #define VL53L1_PATCH__JMP_ENABLES 0x0472 5771 /*!< 5772 info: \n 5773 - msb = 0 5774 - lsb = 0 5775 - i2c_size = 1 5776 */ 5777 #define VL53L1_PATCH__JMP_ENABLES_HI 0x0472 5778 /*!< 5779 info: \n 5780 - msb = 0 5781 - lsb = 0 5782 - i2c_size = 1 5783 */ 5784 #define VL53L1_PATCH__JMP_ENABLES_LO 0x0473 5785 /*!< 5786 info: \n 5787 - msb = 0 5788 - lsb = 0 5789 - i2c_size = 1 5790 */ 5791 #define VL53L1_PATCH__DATA_ENABLES 0x0474 5792 /*!< 5793 info: \n 5794 - msb = 0 5795 - lsb = 0 5796 - i2c_size = 1 5797 */ 5798 #define VL53L1_PATCH__DATA_ENABLES_HI 0x0474 5799 /*!< 5800 info: \n 5801 - msb = 0 5802 - lsb = 0 5803 - i2c_size = 1 5804 */ 5805 #define VL53L1_PATCH__DATA_ENABLES_LO 0x0475 5806 /*!< 5807 info: \n 5808 - msb = 0 5809 - lsb = 0 5810 - i2c_size = 1 5811 */ 5812 #define VL53L1_PATCH__OFFSET_0 0x0476 5813 /*!< 5814 info: \n 5815 - msb = 0 5816 - lsb = 0 5817 - i2c_size = 1 5818 */ 5819 #define VL53L1_PATCH__OFFSET_0_HI 0x0476 5820 /*!< 5821 info: \n 5822 - msb = 0 5823 - lsb = 0 5824 - i2c_size = 1 5825 */ 5826 #define VL53L1_PATCH__OFFSET_0_LO 0x0477 5827 /*!< 5828 info: \n 5829 - msb = 0 5830 - lsb = 0 5831 - i2c_size = 1 5832 */ 5833 #define VL53L1_PATCH__OFFSET_1 0x0478 5834 /*!< 5835 info: \n 5836 - msb = 0 5837 - lsb = 0 5838 - i2c_size = 1 5839 */ 5840 #define VL53L1_PATCH__OFFSET_1_HI 0x0478 5841 /*!< 5842 info: \n 5843 - msb = 0 5844 - lsb = 0 5845 - i2c_size = 1 5846 */ 5847 #define VL53L1_PATCH__OFFSET_1_LO 0x0479 5848 /*!< 5849 info: \n 5850 - msb = 0 5851 - lsb = 0 5852 - i2c_size = 1 5853 */ 5854 #define VL53L1_PATCH__OFFSET_2 0x047A 5855 /*!< 5856 info: \n 5857 - msb = 0 5858 - lsb = 0 5859 - i2c_size = 1 5860 */ 5861 #define VL53L1_PATCH__OFFSET_2_HI 0x047A 5862 /*!< 5863 info: \n 5864 - msb = 0 5865 - lsb = 0 5866 - i2c_size = 1 5867 */ 5868 #define VL53L1_PATCH__OFFSET_2_LO 0x047B 5869 /*!< 5870 info: \n 5871 - msb = 0 5872 - lsb = 0 5873 - i2c_size = 1 5874 */ 5875 #define VL53L1_PATCH__OFFSET_3 0x047C 5876 /*!< 5877 info: \n 5878 - msb = 0 5879 - lsb = 0 5880 - i2c_size = 1 5881 */ 5882 #define VL53L1_PATCH__OFFSET_3_HI 0x047C 5883 /*!< 5884 info: \n 5885 - msb = 0 5886 - lsb = 0 5887 - i2c_size = 1 5888 */ 5889 #define VL53L1_PATCH__OFFSET_3_LO 0x047D 5890 /*!< 5891 info: \n 5892 - msb = 0 5893 - lsb = 0 5894 - i2c_size = 1 5895 */ 5896 #define VL53L1_PATCH__OFFSET_4 0x047E 5897 /*!< 5898 info: \n 5899 - msb = 0 5900 - lsb = 0 5901 - i2c_size = 1 5902 */ 5903 #define VL53L1_PATCH__OFFSET_4_HI 0x047E 5904 /*!< 5905 info: \n 5906 - msb = 0 5907 - lsb = 0 5908 - i2c_size = 1 5909 */ 5910 #define VL53L1_PATCH__OFFSET_4_LO 0x047F 5911 /*!< 5912 info: \n 5913 - msb = 0 5914 - lsb = 0 5915 - i2c_size = 1 5916 */ 5917 #define VL53L1_PATCH__OFFSET_5 0x0480 5918 /*!< 5919 info: \n 5920 - msb = 0 5921 - lsb = 0 5922 - i2c_size = 1 5923 */ 5924 #define VL53L1_PATCH__OFFSET_5_HI 0x0480 5925 /*!< 5926 info: \n 5927 - msb = 0 5928 - lsb = 0 5929 - i2c_size = 1 5930 */ 5931 #define VL53L1_PATCH__OFFSET_5_LO 0x0481 5932 /*!< 5933 info: \n 5934 - msb = 0 5935 - lsb = 0 5936 - i2c_size = 1 5937 */ 5938 #define VL53L1_PATCH__OFFSET_6 0x0482 5939 /*!< 5940 info: \n 5941 - msb = 0 5942 - lsb = 0 5943 - i2c_size = 1 5944 */ 5945 #define VL53L1_PATCH__OFFSET_6_HI 0x0482 5946 /*!< 5947 info: \n 5948 - msb = 0 5949 - lsb = 0 5950 - i2c_size = 1 5951 */ 5952 #define VL53L1_PATCH__OFFSET_6_LO 0x0483 5953 /*!< 5954 info: \n 5955 - msb = 0 5956 - lsb = 0 5957 - i2c_size = 1 5958 */ 5959 #define VL53L1_PATCH__OFFSET_7 0x0484 5960 /*!< 5961 info: \n 5962 - msb = 0 5963 - lsb = 0 5964 - i2c_size = 1 5965 */ 5966 #define VL53L1_PATCH__OFFSET_7_HI 0x0484 5967 /*!< 5968 info: \n 5969 - msb = 0 5970 - lsb = 0 5971 - i2c_size = 1 5972 */ 5973 #define VL53L1_PATCH__OFFSET_7_LO 0x0485 5974 /*!< 5975 info: \n 5976 - msb = 0 5977 - lsb = 0 5978 - i2c_size = 1 5979 */ 5980 #define VL53L1_PATCH__OFFSET_8 0x0486 5981 /*!< 5982 info: \n 5983 - msb = 0 5984 - lsb = 0 5985 - i2c_size = 1 5986 */ 5987 #define VL53L1_PATCH__OFFSET_8_HI 0x0486 5988 /*!< 5989 info: \n 5990 - msb = 0 5991 - lsb = 0 5992 - i2c_size = 1 5993 */ 5994 #define VL53L1_PATCH__OFFSET_8_LO 0x0487 5995 /*!< 5996 info: \n 5997 - msb = 0 5998 - lsb = 0 5999 - i2c_size = 1 6000 */ 6001 #define VL53L1_PATCH__OFFSET_9 0x0488 6002 /*!< 6003 info: \n 6004 - msb = 0 6005 - lsb = 0 6006 - i2c_size = 1 6007 */ 6008 #define VL53L1_PATCH__OFFSET_9_HI 0x0488 6009 /*!< 6010 info: \n 6011 - msb = 0 6012 - lsb = 0 6013 - i2c_size = 1 6014 */ 6015 #define VL53L1_PATCH__OFFSET_9_LO 0x0489 6016 /*!< 6017 info: \n 6018 - msb = 0 6019 - lsb = 0 6020 - i2c_size = 1 6021 */ 6022 #define VL53L1_PATCH__OFFSET_10 0x048A 6023 /*!< 6024 info: \n 6025 - msb = 0 6026 - lsb = 0 6027 - i2c_size = 1 6028 */ 6029 #define VL53L1_PATCH__OFFSET_10_HI 0x048A 6030 /*!< 6031 info: \n 6032 - msb = 0 6033 - lsb = 0 6034 - i2c_size = 1 6035 */ 6036 #define VL53L1_PATCH__OFFSET_10_LO 0x048B 6037 /*!< 6038 info: \n 6039 - msb = 0 6040 - lsb = 0 6041 - i2c_size = 1 6042 */ 6043 #define VL53L1_PATCH__OFFSET_11 0x048C 6044 /*!< 6045 info: \n 6046 - msb = 0 6047 - lsb = 0 6048 - i2c_size = 1 6049 */ 6050 #define VL53L1_PATCH__OFFSET_11_HI 0x048C 6051 /*!< 6052 info: \n 6053 - msb = 0 6054 - lsb = 0 6055 - i2c_size = 1 6056 */ 6057 #define VL53L1_PATCH__OFFSET_11_LO 0x048D 6058 /*!< 6059 info: \n 6060 - msb = 0 6061 - lsb = 0 6062 - i2c_size = 1 6063 */ 6064 #define VL53L1_PATCH__OFFSET_12 0x048E 6065 /*!< 6066 info: \n 6067 - msb = 0 6068 - lsb = 0 6069 - i2c_size = 1 6070 */ 6071 #define VL53L1_PATCH__OFFSET_12_HI 0x048E 6072 /*!< 6073 info: \n 6074 - msb = 0 6075 - lsb = 0 6076 - i2c_size = 1 6077 */ 6078 #define VL53L1_PATCH__OFFSET_12_LO 0x048F 6079 /*!< 6080 info: \n 6081 - msb = 0 6082 - lsb = 0 6083 - i2c_size = 1 6084 */ 6085 #define VL53L1_PATCH__OFFSET_13 0x0490 6086 /*!< 6087 info: \n 6088 - msb = 0 6089 - lsb = 0 6090 - i2c_size = 1 6091 */ 6092 #define VL53L1_PATCH__OFFSET_13_HI 0x0490 6093 /*!< 6094 info: \n 6095 - msb = 0 6096 - lsb = 0 6097 - i2c_size = 1 6098 */ 6099 #define VL53L1_PATCH__OFFSET_13_LO 0x0491 6100 /*!< 6101 info: \n 6102 - msb = 0 6103 - lsb = 0 6104 - i2c_size = 1 6105 */ 6106 #define VL53L1_PATCH__OFFSET_14 0x0492 6107 /*!< 6108 info: \n 6109 - msb = 0 6110 - lsb = 0 6111 - i2c_size = 1 6112 */ 6113 #define VL53L1_PATCH__OFFSET_14_HI 0x0492 6114 /*!< 6115 info: \n 6116 - msb = 0 6117 - lsb = 0 6118 - i2c_size = 1 6119 */ 6120 #define VL53L1_PATCH__OFFSET_14_LO 0x0493 6121 /*!< 6122 info: \n 6123 - msb = 0 6124 - lsb = 0 6125 - i2c_size = 1 6126 */ 6127 #define VL53L1_PATCH__OFFSET_15 0x0494 6128 /*!< 6129 info: \n 6130 - msb = 0 6131 - lsb = 0 6132 - i2c_size = 1 6133 */ 6134 #define VL53L1_PATCH__OFFSET_15_HI 0x0494 6135 /*!< 6136 info: \n 6137 - msb = 0 6138 - lsb = 0 6139 - i2c_size = 1 6140 */ 6141 #define VL53L1_PATCH__OFFSET_15_LO 0x0495 6142 /*!< 6143 info: \n 6144 - msb = 0 6145 - lsb = 0 6146 - i2c_size = 1 6147 */ 6148 #define VL53L1_PATCH__ADDRESS_0 0x0496 6149 /*!< 6150 info: \n 6151 - msb = 0 6152 - lsb = 0 6153 - i2c_size = 1 6154 */ 6155 #define VL53L1_PATCH__ADDRESS_0_HI 0x0496 6156 /*!< 6157 info: \n 6158 - msb = 0 6159 - lsb = 0 6160 - i2c_size = 1 6161 */ 6162 #define VL53L1_PATCH__ADDRESS_0_LO 0x0497 6163 /*!< 6164 info: \n 6165 - msb = 0 6166 - lsb = 0 6167 - i2c_size = 1 6168 */ 6169 #define VL53L1_PATCH__ADDRESS_1 0x0498 6170 /*!< 6171 info: \n 6172 - msb = 0 6173 - lsb = 0 6174 - i2c_size = 1 6175 */ 6176 #define VL53L1_PATCH__ADDRESS_1_HI 0x0498 6177 /*!< 6178 info: \n 6179 - msb = 0 6180 - lsb = 0 6181 - i2c_size = 1 6182 */ 6183 #define VL53L1_PATCH__ADDRESS_1_LO 0x0499 6184 /*!< 6185 info: \n 6186 - msb = 0 6187 - lsb = 0 6188 - i2c_size = 1 6189 */ 6190 #define VL53L1_PATCH__ADDRESS_2 0x049A 6191 /*!< 6192 info: \n 6193 - msb = 0 6194 - lsb = 0 6195 - i2c_size = 1 6196 */ 6197 #define VL53L1_PATCH__ADDRESS_2_HI 0x049A 6198 /*!< 6199 info: \n 6200 - msb = 0 6201 - lsb = 0 6202 - i2c_size = 1 6203 */ 6204 #define VL53L1_PATCH__ADDRESS_2_LO 0x049B 6205 /*!< 6206 info: \n 6207 - msb = 0 6208 - lsb = 0 6209 - i2c_size = 1 6210 */ 6211 #define VL53L1_PATCH__ADDRESS_3 0x049C 6212 /*!< 6213 info: \n 6214 - msb = 0 6215 - lsb = 0 6216 - i2c_size = 1 6217 */ 6218 #define VL53L1_PATCH__ADDRESS_3_HI 0x049C 6219 /*!< 6220 info: \n 6221 - msb = 0 6222 - lsb = 0 6223 - i2c_size = 1 6224 */ 6225 #define VL53L1_PATCH__ADDRESS_3_LO 0x049D 6226 /*!< 6227 info: \n 6228 - msb = 0 6229 - lsb = 0 6230 - i2c_size = 1 6231 */ 6232 #define VL53L1_PATCH__ADDRESS_4 0x049E 6233 /*!< 6234 info: \n 6235 - msb = 0 6236 - lsb = 0 6237 - i2c_size = 1 6238 */ 6239 #define VL53L1_PATCH__ADDRESS_4_HI 0x049E 6240 /*!< 6241 info: \n 6242 - msb = 0 6243 - lsb = 0 6244 - i2c_size = 1 6245 */ 6246 #define VL53L1_PATCH__ADDRESS_4_LO 0x049F 6247 /*!< 6248 info: \n 6249 - msb = 0 6250 - lsb = 0 6251 - i2c_size = 1 6252 */ 6253 #define VL53L1_PATCH__ADDRESS_5 0x04A0 6254 /*!< 6255 info: \n 6256 - msb = 0 6257 - lsb = 0 6258 - i2c_size = 1 6259 */ 6260 #define VL53L1_PATCH__ADDRESS_5_HI 0x04A0 6261 /*!< 6262 info: \n 6263 - msb = 0 6264 - lsb = 0 6265 - i2c_size = 1 6266 */ 6267 #define VL53L1_PATCH__ADDRESS_5_LO 0x04A1 6268 /*!< 6269 info: \n 6270 - msb = 0 6271 - lsb = 0 6272 - i2c_size = 1 6273 */ 6274 #define VL53L1_PATCH__ADDRESS_6 0x04A2 6275 /*!< 6276 info: \n 6277 - msb = 0 6278 - lsb = 0 6279 - i2c_size = 1 6280 */ 6281 #define VL53L1_PATCH__ADDRESS_6_HI 0x04A2 6282 /*!< 6283 info: \n 6284 - msb = 0 6285 - lsb = 0 6286 - i2c_size = 1 6287 */ 6288 #define VL53L1_PATCH__ADDRESS_6_LO 0x04A3 6289 /*!< 6290 info: \n 6291 - msb = 0 6292 - lsb = 0 6293 - i2c_size = 1 6294 */ 6295 #define VL53L1_PATCH__ADDRESS_7 0x04A4 6296 /*!< 6297 info: \n 6298 - msb = 0 6299 - lsb = 0 6300 - i2c_size = 1 6301 */ 6302 #define VL53L1_PATCH__ADDRESS_7_HI 0x04A4 6303 /*!< 6304 info: \n 6305 - msb = 0 6306 - lsb = 0 6307 - i2c_size = 1 6308 */ 6309 #define VL53L1_PATCH__ADDRESS_7_LO 0x04A5 6310 /*!< 6311 info: \n 6312 - msb = 0 6313 - lsb = 0 6314 - i2c_size = 1 6315 */ 6316 #define VL53L1_PATCH__ADDRESS_8 0x04A6 6317 /*!< 6318 info: \n 6319 - msb = 0 6320 - lsb = 0 6321 - i2c_size = 1 6322 */ 6323 #define VL53L1_PATCH__ADDRESS_8_HI 0x04A6 6324 /*!< 6325 info: \n 6326 - msb = 0 6327 - lsb = 0 6328 - i2c_size = 1 6329 */ 6330 #define VL53L1_PATCH__ADDRESS_8_LO 0x04A7 6331 /*!< 6332 info: \n 6333 - msb = 0 6334 - lsb = 0 6335 - i2c_size = 1 6336 */ 6337 #define VL53L1_PATCH__ADDRESS_9 0x04A8 6338 /*!< 6339 info: \n 6340 - msb = 0 6341 - lsb = 0 6342 - i2c_size = 1 6343 */ 6344 #define VL53L1_PATCH__ADDRESS_9_HI 0x04A8 6345 /*!< 6346 info: \n 6347 - msb = 0 6348 - lsb = 0 6349 - i2c_size = 1 6350 */ 6351 #define VL53L1_PATCH__ADDRESS_9_LO 0x04A9 6352 /*!< 6353 info: \n 6354 - msb = 0 6355 - lsb = 0 6356 - i2c_size = 1 6357 */ 6358 #define VL53L1_PATCH__ADDRESS_10 0x04AA 6359 /*!< 6360 info: \n 6361 - msb = 0 6362 - lsb = 0 6363 - i2c_size = 1 6364 */ 6365 #define VL53L1_PATCH__ADDRESS_10_HI 0x04AA 6366 /*!< 6367 info: \n 6368 - msb = 0 6369 - lsb = 0 6370 - i2c_size = 1 6371 */ 6372 #define VL53L1_PATCH__ADDRESS_10_LO 0x04AB 6373 /*!< 6374 info: \n 6375 - msb = 0 6376 - lsb = 0 6377 - i2c_size = 1 6378 */ 6379 #define VL53L1_PATCH__ADDRESS_11 0x04AC 6380 /*!< 6381 info: \n 6382 - msb = 0 6383 - lsb = 0 6384 - i2c_size = 1 6385 */ 6386 #define VL53L1_PATCH__ADDRESS_11_HI 0x04AC 6387 /*!< 6388 info: \n 6389 - msb = 0 6390 - lsb = 0 6391 - i2c_size = 1 6392 */ 6393 #define VL53L1_PATCH__ADDRESS_11_LO 0x04AD 6394 /*!< 6395 info: \n 6396 - msb = 0 6397 - lsb = 0 6398 - i2c_size = 1 6399 */ 6400 #define VL53L1_PATCH__ADDRESS_12 0x04AE 6401 /*!< 6402 info: \n 6403 - msb = 0 6404 - lsb = 0 6405 - i2c_size = 1 6406 */ 6407 #define VL53L1_PATCH__ADDRESS_12_HI 0x04AE 6408 /*!< 6409 info: \n 6410 - msb = 0 6411 - lsb = 0 6412 - i2c_size = 1 6413 */ 6414 #define VL53L1_PATCH__ADDRESS_12_LO 0x04AF 6415 /*!< 6416 info: \n 6417 - msb = 0 6418 - lsb = 0 6419 - i2c_size = 1 6420 */ 6421 #define VL53L1_PATCH__ADDRESS_13 0x04B0 6422 /*!< 6423 info: \n 6424 - msb = 0 6425 - lsb = 0 6426 - i2c_size = 1 6427 */ 6428 #define VL53L1_PATCH__ADDRESS_13_HI 0x04B0 6429 /*!< 6430 info: \n 6431 - msb = 0 6432 - lsb = 0 6433 - i2c_size = 1 6434 */ 6435 #define VL53L1_PATCH__ADDRESS_13_LO 0x04B1 6436 /*!< 6437 info: \n 6438 - msb = 0 6439 - lsb = 0 6440 - i2c_size = 1 6441 */ 6442 #define VL53L1_PATCH__ADDRESS_14 0x04B2 6443 /*!< 6444 info: \n 6445 - msb = 0 6446 - lsb = 0 6447 - i2c_size = 1 6448 */ 6449 #define VL53L1_PATCH__ADDRESS_14_HI 0x04B2 6450 /*!< 6451 info: \n 6452 - msb = 0 6453 - lsb = 0 6454 - i2c_size = 1 6455 */ 6456 #define VL53L1_PATCH__ADDRESS_14_LO 0x04B3 6457 /*!< 6458 info: \n 6459 - msb = 0 6460 - lsb = 0 6461 - i2c_size = 1 6462 */ 6463 #define VL53L1_PATCH__ADDRESS_15 0x04B4 6464 /*!< 6465 info: \n 6466 - msb = 0 6467 - lsb = 0 6468 - i2c_size = 1 6469 */ 6470 #define VL53L1_PATCH__ADDRESS_15_HI 0x04B4 6471 /*!< 6472 info: \n 6473 - msb = 0 6474 - lsb = 0 6475 - i2c_size = 1 6476 */ 6477 #define VL53L1_PATCH__ADDRESS_15_LO 0x04B5 6478 /*!< 6479 info: \n 6480 - msb = 0 6481 - lsb = 0 6482 - i2c_size = 1 6483 */ 6484 #define VL53L1_SPI_ASYNC_MUX__CTRL 0x04C0 6485 /*!< 6486 info: \n 6487 - msb = 0 6488 - lsb = 0 6489 - i2c_size = 1 6490 */ 6491 #define VL53L1_CLK__CONFIG 0x04C4 6492 /*!< 6493 type: uint8_t \n 6494 default: 0x01 \n 6495 info: \n 6496 - msb = 0 6497 - lsb = 0 6498 - i2c_size = 1 6499 6500 groups: \n 6501 [''] 6502 6503 fields: \n 6504 - [0] = clk_mcu_en 6505 */ 6506 #define VL53L1_GPIO_LV_MUX__CTRL 0x04CC 6507 /*!< 6508 type: uint8_t \n 6509 default: 0x08 \n 6510 info: \n 6511 - msb = 4 6512 - lsb = 0 6513 - i2c_size = 1 6514 6515 groups: \n 6516 [''] 6517 6518 fields: \n 6519 - [3:0] = gpio__mux_select_lv 6520 - [4] = gpio__mux_active_high_lv 6521 */ 6522 #define VL53L1_GPIO_LV_PAD__CTRL 0x04CD 6523 /*!< 6524 type: uint8_t \n 6525 default: 0x00 \n 6526 info: \n 6527 - msb = 0 6528 - lsb = 0 6529 - i2c_size = 1 6530 6531 groups: \n 6532 [''] 6533 6534 fields: \n 6535 - [0] = gpio__extsup_lv 6536 */ 6537 #define VL53L1_PAD_I2C_LV__CONFIG 0x04D0 6538 /*!< 6539 info: \n 6540 - msb = 0 6541 - lsb = 0 6542 - i2c_size = 1 6543 */ 6544 #define VL53L1_PAD_STARTUP_MODE__VALUE_RO_GO1 0x04D4 6545 /*!< 6546 type: uint8_t \n 6547 default: 0x00 \n 6548 info: \n 6549 - msb = 0 6550 - lsb = 0 6551 - i2c_size = 1 6552 6553 groups: \n 6554 [''] 6555 6556 fields: \n 6557 - [0] = pad_spi_csn_val_ro 6558 */ 6559 #define VL53L1_HOST_IF__STATUS_GO1 0x04D5 6560 /*!< 6561 type: uint8_t \n 6562 default: 0x00 \n 6563 info: \n 6564 - msb = 0 6565 - lsb = 0 6566 - i2c_size = 1 6567 6568 groups: \n 6569 [''] 6570 6571 fields: \n 6572 - [0] = host_interface_lv 6573 */ 6574 #define VL53L1_MCU_CLK_GATING__CTRL 0x04D8 6575 /*!< 6576 type: uint8_t \n 6577 default: 0x00 \n 6578 info: \n 6579 - msb = 3 6580 - lsb = 0 6581 - i2c_size = 1 6582 6583 groups: \n 6584 [''] 6585 6586 fields: \n 6587 - [0] = clk_gate_en__go1_mcu_bank 6588 - [1] = clk_gate_en__go1_mcu_patch_ctrl 6589 - [2] = clk_gate_en__go1_mcu_timers 6590 - [3] = clk_gate_en__go1_mcu_mult_div 6591 */ 6592 #define VL53L1_TEST__BIST_ROM_CTRL 0x04E0 6593 /*!< 6594 info: \n 6595 - msb = 0 6596 - lsb = 0 6597 - i2c_size = 1 6598 */ 6599 #define VL53L1_TEST__BIST_ROM_RESULT 0x04E1 6600 /*!< 6601 info: \n 6602 - msb = 0 6603 - lsb = 0 6604 - i2c_size = 1 6605 */ 6606 #define VL53L1_TEST__BIST_ROM_MCU_SIG 0x04E2 6607 /*!< 6608 info: \n 6609 - msb = 0 6610 - lsb = 0 6611 - i2c_size = 1 6612 */ 6613 #define VL53L1_TEST__BIST_ROM_MCU_SIG_HI 0x04E2 6614 /*!< 6615 info: \n 6616 - msb = 0 6617 - lsb = 0 6618 - i2c_size = 1 6619 */ 6620 #define VL53L1_TEST__BIST_ROM_MCU_SIG_LO 0x04E3 6621 /*!< 6622 info: \n 6623 - msb = 0 6624 - lsb = 0 6625 - i2c_size = 1 6626 */ 6627 #define VL53L1_TEST__BIST_RAM_CTRL 0x04E4 6628 /*!< 6629 info: \n 6630 - msb = 0 6631 - lsb = 0 6632 - i2c_size = 1 6633 */ 6634 #define VL53L1_TEST__BIST_RAM_RESULT 0x04E5 6635 /*!< 6636 info: \n 6637 - msb = 0 6638 - lsb = 0 6639 - i2c_size = 1 6640 */ 6641 #define VL53L1_TEST__TMC 0x04E8 6642 /*!< 6643 info: \n 6644 - msb = 0 6645 - lsb = 0 6646 - i2c_size = 1 6647 */ 6648 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD 0x04F0 6649 /*!< 6650 info: \n 6651 - msb = 0 6652 - lsb = 0 6653 - i2c_size = 1 6654 */ 6655 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD_HI 0x04F0 6656 /*!< 6657 info: \n 6658 - msb = 0 6659 - lsb = 0 6660 - i2c_size = 1 6661 */ 6662 #define VL53L1_TEST__PLL_BIST_MIN_THRESHOLD_LO 0x04F1 6663 /*!< 6664 info: \n 6665 - msb = 0 6666 - lsb = 0 6667 - i2c_size = 1 6668 */ 6669 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD 0x04F2 6670 /*!< 6671 info: \n 6672 - msb = 0 6673 - lsb = 0 6674 - i2c_size = 1 6675 */ 6676 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD_HI 0x04F2 6677 /*!< 6678 info: \n 6679 - msb = 0 6680 - lsb = 0 6681 - i2c_size = 1 6682 */ 6683 #define VL53L1_TEST__PLL_BIST_MAX_THRESHOLD_LO 0x04F3 6684 /*!< 6685 info: \n 6686 - msb = 0 6687 - lsb = 0 6688 - i2c_size = 1 6689 */ 6690 #define VL53L1_TEST__PLL_BIST_COUNT_OUT 0x04F4 6691 /*!< 6692 info: \n 6693 - msb = 0 6694 - lsb = 0 6695 - i2c_size = 1 6696 */ 6697 #define VL53L1_TEST__PLL_BIST_COUNT_OUT_HI 0x04F4 6698 /*!< 6699 info: \n 6700 - msb = 0 6701 - lsb = 0 6702 - i2c_size = 1 6703 */ 6704 #define VL53L1_TEST__PLL_BIST_COUNT_OUT_LO 0x04F5 6705 /*!< 6706 info: \n 6707 - msb = 0 6708 - lsb = 0 6709 - i2c_size = 1 6710 */ 6711 #define VL53L1_TEST__PLL_BIST_GONOGO 0x04F6 6712 /*!< 6713 info: \n 6714 - msb = 0 6715 - lsb = 0 6716 - i2c_size = 1 6717 */ 6718 #define VL53L1_TEST__PLL_BIST_CTRL 0x04F7 6719 /*!< 6720 info: \n 6721 - msb = 0 6722 - lsb = 0 6723 - i2c_size = 1 6724 */ 6725 #define VL53L1_RANGING_CORE__DEVICE_ID 0x0680 6726 /*!< 6727 info: \n 6728 - msb = 0 6729 - lsb = 0 6730 - i2c_size = 1 6731 */ 6732 #define VL53L1_RANGING_CORE__REVISION_ID 0x0681 6733 /*!< 6734 info: \n 6735 - msb = 0 6736 - lsb = 0 6737 - i2c_size = 1 6738 */ 6739 #define VL53L1_RANGING_CORE__CLK_CTRL1 0x0683 6740 /*!< 6741 info: \n 6742 - msb = 0 6743 - lsb = 0 6744 - i2c_size = 1 6745 */ 6746 #define VL53L1_RANGING_CORE__CLK_CTRL2 0x0684 6747 /*!< 6748 info: \n 6749 - msb = 0 6750 - lsb = 0 6751 - i2c_size = 1 6752 */ 6753 #define VL53L1_RANGING_CORE__WOI_1 0x0685 6754 /*!< 6755 info: \n 6756 - msb = 0 6757 - lsb = 0 6758 - i2c_size = 1 6759 */ 6760 #define VL53L1_RANGING_CORE__WOI_REF_1 0x0686 6761 /*!< 6762 info: \n 6763 - msb = 0 6764 - lsb = 0 6765 - i2c_size = 1 6766 */ 6767 #define VL53L1_RANGING_CORE__START_RANGING 0x0687 6768 /*!< 6769 info: \n 6770 - msb = 0 6771 - lsb = 0 6772 - i2c_size = 1 6773 */ 6774 #define VL53L1_RANGING_CORE__LOW_LIMIT_1 0x0690 6775 /*!< 6776 info: \n 6777 - msb = 0 6778 - lsb = 0 6779 - i2c_size = 1 6780 */ 6781 #define VL53L1_RANGING_CORE__HIGH_LIMIT_1 0x0691 6782 /*!< 6783 info: \n 6784 - msb = 0 6785 - lsb = 0 6786 - i2c_size = 1 6787 */ 6788 #define VL53L1_RANGING_CORE__LOW_LIMIT_REF_1 0x0692 6789 /*!< 6790 info: \n 6791 - msb = 0 6792 - lsb = 0 6793 - i2c_size = 1 6794 */ 6795 #define VL53L1_RANGING_CORE__HIGH_LIMIT_REF_1 0x0693 6796 /*!< 6797 info: \n 6798 - msb = 0 6799 - lsb = 0 6800 - i2c_size = 1 6801 */ 6802 #define VL53L1_RANGING_CORE__QUANTIFIER_1_MSB 0x0694 6803 /*!< 6804 info: \n 6805 - msb = 0 6806 - lsb = 0 6807 - i2c_size = 1 6808 */ 6809 #define VL53L1_RANGING_CORE__QUANTIFIER_1_LSB 0x0695 6810 /*!< 6811 info: \n 6812 - msb = 0 6813 - lsb = 0 6814 - i2c_size = 1 6815 */ 6816 #define VL53L1_RANGING_CORE__QUANTIFIER_REF_1_MSB 0x0696 6817 /*!< 6818 info: \n 6819 - msb = 0 6820 - lsb = 0 6821 - i2c_size = 1 6822 */ 6823 #define VL53L1_RANGING_CORE__QUANTIFIER_REF_1_LSB 0x0697 6824 /*!< 6825 info: \n 6826 - msb = 0 6827 - lsb = 0 6828 - i2c_size = 1 6829 */ 6830 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_1_MSB 0x0698 6831 /*!< 6832 info: \n 6833 - msb = 0 6834 - lsb = 0 6835 - i2c_size = 1 6836 */ 6837 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_1_LSB 0x0699 6838 /*!< 6839 info: \n 6840 - msb = 0 6841 - lsb = 0 6842 - i2c_size = 1 6843 */ 6844 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB 0x069A 6845 /*!< 6846 info: \n 6847 - msb = 0 6848 - lsb = 0 6849 - i2c_size = 1 6850 */ 6851 #define VL53L1_RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB 0x069B 6852 /*!< 6853 info: \n 6854 - msb = 0 6855 - lsb = 0 6856 - i2c_size = 1 6857 */ 6858 #define VL53L1_RANGING_CORE__FILTER_STRENGTH_1 0x069C 6859 /*!< 6860 info: \n 6861 - msb = 0 6862 - lsb = 0 6863 - i2c_size = 1 6864 */ 6865 #define VL53L1_RANGING_CORE__FILTER_STRENGTH_REF_1 0x069D 6866 /*!< 6867 info: \n 6868 - msb = 0 6869 - lsb = 0 6870 - i2c_size = 1 6871 */ 6872 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB 0x069E 6873 /*!< 6874 info: \n 6875 - msb = 0 6876 - lsb = 0 6877 - i2c_size = 1 6878 */ 6879 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB 0x069F 6880 /*!< 6881 info: \n 6882 - msb = 0 6883 - lsb = 0 6884 - i2c_size = 1 6885 */ 6886 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB 0x06A0 6887 /*!< 6888 info: \n 6889 - msb = 0 6890 - lsb = 0 6891 - i2c_size = 1 6892 */ 6893 #define VL53L1_RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB 0x06A1 6894 /*!< 6895 info: \n 6896 - msb = 0 6897 - lsb = 0 6898 - i2c_size = 1 6899 */ 6900 #define VL53L1_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB 0x06A4 6901 /*!< 6902 info: \n 6903 - msb = 0 6904 - lsb = 0 6905 - i2c_size = 1 6906 */ 6907 #define VL53L1_RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB 0x06A5 6908 /*!< 6909 info: \n 6910 - msb = 0 6911 - lsb = 0 6912 - i2c_size = 1 6913 */ 6914 #define VL53L1_RANGING_CORE__INVERT_HW 0x06A6 6915 /*!< 6916 info: \n 6917 - msb = 0 6918 - lsb = 0 6919 - i2c_size = 1 6920 */ 6921 #define VL53L1_RANGING_CORE__FORCE_HW 0x06A7 6922 /*!< 6923 info: \n 6924 - msb = 0 6925 - lsb = 0 6926 - i2c_size = 1 6927 */ 6928 #define VL53L1_RANGING_CORE__STATIC_HW_VALUE 0x06A8 6929 /*!< 6930 info: \n 6931 - msb = 0 6932 - lsb = 0 6933 - i2c_size = 1 6934 */ 6935 #define VL53L1_RANGING_CORE__FORCE_CONTINUOUS_AMBIENT 0x06A9 6936 /*!< 6937 info: \n 6938 - msb = 0 6939 - lsb = 0 6940 - i2c_size = 1 6941 */ 6942 #define VL53L1_RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER 0x06AA 6943 /*!< 6944 info: \n 6945 - msb = 0 6946 - lsb = 0 6947 - i2c_size = 1 6948 */ 6949 #define VL53L1_RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN 0x06AB 6950 /*!< 6951 info: \n 6952 - msb = 0 6953 - lsb = 0 6954 - i2c_size = 1 6955 */ 6956 #define VL53L1_RANGING_CORE__INITIAL_PHASE_VALUE_1 0x06AC 6957 /*!< 6958 info: \n 6959 - msb = 0 6960 - lsb = 0 6961 - i2c_size = 1 6962 */ 6963 #define VL53L1_RANGING_CORE__INITIAL_PHASE_VALUE_REF_1 0x06AD 6964 /*!< 6965 info: \n 6966 - msb = 0 6967 - lsb = 0 6968 - i2c_size = 1 6969 */ 6970 #define VL53L1_RANGING_CORE__FORCE_UP_IN 0x06AE 6971 /*!< 6972 info: \n 6973 - msb = 0 6974 - lsb = 0 6975 - i2c_size = 1 6976 */ 6977 #define VL53L1_RANGING_CORE__FORCE_DN_IN 0x06AF 6978 /*!< 6979 info: \n 6980 - msb = 0 6981 - lsb = 0 6982 - i2c_size = 1 6983 */ 6984 #define VL53L1_RANGING_CORE__STATIC_UP_VALUE_1 0x06B0 6985 /*!< 6986 info: \n 6987 - msb = 0 6988 - lsb = 0 6989 - i2c_size = 1 6990 */ 6991 #define VL53L1_RANGING_CORE__STATIC_UP_VALUE_REF_1 0x06B1 6992 /*!< 6993 info: \n 6994 - msb = 0 6995 - lsb = 0 6996 - i2c_size = 1 6997 */ 6998 #define VL53L1_RANGING_CORE__STATIC_DN_VALUE_1 0x06B2 6999 /*!< 7000 info: \n 7001 - msb = 0 7002 - lsb = 0 7003 - i2c_size = 1 7004 */ 7005 #define VL53L1_RANGING_CORE__STATIC_DN_VALUE_REF_1 0x06B3 7006 /*!< 7007 info: \n 7008 - msb = 0 7009 - lsb = 0 7010 - i2c_size = 1 7011 */ 7012 #define VL53L1_RANGING_CORE__MONITOR_UP_DN 0x06B4 7013 /*!< 7014 info: \n 7015 - msb = 0 7016 - lsb = 0 7017 - i2c_size = 1 7018 */ 7019 #define VL53L1_RANGING_CORE__INVERT_UP_DN 0x06B5 7020 /*!< 7021 info: \n 7022 - msb = 0 7023 - lsb = 0 7024 - i2c_size = 1 7025 */ 7026 #define VL53L1_RANGING_CORE__CPUMP_1 0x06B6 7027 /*!< 7028 info: \n 7029 - msb = 0 7030 - lsb = 0 7031 - i2c_size = 1 7032 */ 7033 #define VL53L1_RANGING_CORE__CPUMP_2 0x06B7 7034 /*!< 7035 info: \n 7036 - msb = 0 7037 - lsb = 0 7038 - i2c_size = 1 7039 */ 7040 #define VL53L1_RANGING_CORE__CPUMP_3 0x06B8 7041 /*!< 7042 info: \n 7043 - msb = 0 7044 - lsb = 0 7045 - i2c_size = 1 7046 */ 7047 #define VL53L1_RANGING_CORE__OSC_1 0x06B9 7048 /*!< 7049 info: \n 7050 - msb = 0 7051 - lsb = 0 7052 - i2c_size = 1 7053 */ 7054 #define VL53L1_RANGING_CORE__PLL_1 0x06BB 7055 /*!< 7056 info: \n 7057 - msb = 0 7058 - lsb = 0 7059 - i2c_size = 1 7060 */ 7061 #define VL53L1_RANGING_CORE__PLL_2 0x06BC 7062 /*!< 7063 info: \n 7064 - msb = 0 7065 - lsb = 0 7066 - i2c_size = 1 7067 */ 7068 #define VL53L1_RANGING_CORE__REFERENCE_1 0x06BD 7069 /*!< 7070 info: \n 7071 - msb = 0 7072 - lsb = 0 7073 - i2c_size = 1 7074 */ 7075 #define VL53L1_RANGING_CORE__REFERENCE_3 0x06BF 7076 /*!< 7077 info: \n 7078 - msb = 0 7079 - lsb = 0 7080 - i2c_size = 1 7081 */ 7082 #define VL53L1_RANGING_CORE__REFERENCE_4 0x06C0 7083 /*!< 7084 info: \n 7085 - msb = 0 7086 - lsb = 0 7087 - i2c_size = 1 7088 */ 7089 #define VL53L1_RANGING_CORE__REFERENCE_5 0x06C1 7090 /*!< 7091 info: \n 7092 - msb = 0 7093 - lsb = 0 7094 - i2c_size = 1 7095 */ 7096 #define VL53L1_RANGING_CORE__REGAVDD1V2 0x06C3 7097 /*!< 7098 info: \n 7099 - msb = 0 7100 - lsb = 0 7101 - i2c_size = 1 7102 */ 7103 #define VL53L1_RANGING_CORE__CALIB_1 0x06C4 7104 /*!< 7105 info: \n 7106 - msb = 0 7107 - lsb = 0 7108 - i2c_size = 1 7109 */ 7110 #define VL53L1_RANGING_CORE__CALIB_2 0x06C5 7111 /*!< 7112 info: \n 7113 - msb = 0 7114 - lsb = 0 7115 - i2c_size = 1 7116 */ 7117 #define VL53L1_RANGING_CORE__CALIB_3 0x06C6 7118 /*!< 7119 info: \n 7120 - msb = 0 7121 - lsb = 0 7122 - i2c_size = 1 7123 */ 7124 #define VL53L1_RANGING_CORE__TST_MUX_SEL1 0x06C9 7125 /*!< 7126 info: \n 7127 - msb = 0 7128 - lsb = 0 7129 - i2c_size = 1 7130 */ 7131 #define VL53L1_RANGING_CORE__TST_MUX_SEL2 0x06CA 7132 /*!< 7133 info: \n 7134 - msb = 0 7135 - lsb = 0 7136 - i2c_size = 1 7137 */ 7138 #define VL53L1_RANGING_CORE__TST_MUX 0x06CB 7139 /*!< 7140 info: \n 7141 - msb = 0 7142 - lsb = 0 7143 - i2c_size = 1 7144 */ 7145 #define VL53L1_RANGING_CORE__GPIO_OUT_TESTMUX 0x06CC 7146 /*!< 7147 info: \n 7148 - msb = 0 7149 - lsb = 0 7150 - i2c_size = 1 7151 */ 7152 #define VL53L1_RANGING_CORE__CUSTOM_FE 0x06CD 7153 /*!< 7154 info: \n 7155 - msb = 0 7156 - lsb = 0 7157 - i2c_size = 1 7158 */ 7159 #define VL53L1_RANGING_CORE__CUSTOM_FE_2 0x06CE 7160 /*!< 7161 info: \n 7162 - msb = 0 7163 - lsb = 0 7164 - i2c_size = 1 7165 */ 7166 #define VL53L1_RANGING_CORE__SPAD_READOUT 0x06CF 7167 /*!< 7168 info: \n 7169 - msb = 0 7170 - lsb = 0 7171 - i2c_size = 1 7172 */ 7173 #define VL53L1_RANGING_CORE__SPAD_READOUT_1 0x06D0 7174 /*!< 7175 info: \n 7176 - msb = 0 7177 - lsb = 0 7178 - i2c_size = 1 7179 */ 7180 #define VL53L1_RANGING_CORE__SPAD_READOUT_2 0x06D1 7181 /*!< 7182 info: \n 7183 - msb = 0 7184 - lsb = 0 7185 - i2c_size = 1 7186 */ 7187 #define VL53L1_RANGING_CORE__SPAD_PS 0x06D2 7188 /*!< 7189 info: \n 7190 - msb = 0 7191 - lsb = 0 7192 - i2c_size = 1 7193 */ 7194 #define VL53L1_RANGING_CORE__LASER_SAFETY_2 0x06D4 7195 /*!< 7196 info: \n 7197 - msb = 0 7198 - lsb = 0 7199 - i2c_size = 1 7200 */ 7201 #define VL53L1_RANGING_CORE__NVM_CTRL__MODE 0x0780 7202 /*!< 7203 info: \n 7204 - msb = 0 7205 - lsb = 0 7206 - i2c_size = 1 7207 */ 7208 #define VL53L1_RANGING_CORE__NVM_CTRL__PDN 0x0781 7209 /*!< 7210 info: \n 7211 - msb = 0 7212 - lsb = 0 7213 - i2c_size = 1 7214 */ 7215 #define VL53L1_RANGING_CORE__NVM_CTRL__PROGN 0x0782 7216 /*!< 7217 info: \n 7218 - msb = 0 7219 - lsb = 0 7220 - i2c_size = 1 7221 */ 7222 #define VL53L1_RANGING_CORE__NVM_CTRL__READN 0x0783 7223 /*!< 7224 info: \n 7225 - msb = 0 7226 - lsb = 0 7227 - i2c_size = 1 7228 */ 7229 #define VL53L1_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB 0x0784 7230 /*!< 7231 info: \n 7232 - msb = 0 7233 - lsb = 0 7234 - i2c_size = 1 7235 */ 7236 #define VL53L1_RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB 0x0785 7237 /*!< 7238 info: \n 7239 - msb = 0 7240 - lsb = 0 7241 - i2c_size = 1 7242 */ 7243 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_RISE_MSB 0x0786 7244 /*!< 7245 info: \n 7246 - msb = 0 7247 - lsb = 0 7248 - i2c_size = 1 7249 */ 7250 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_RISE_LSB 0x0787 7251 /*!< 7252 info: \n 7253 - msb = 0 7254 - lsb = 0 7255 - i2c_size = 1 7256 */ 7257 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_FALL_MSB 0x0788 7258 /*!< 7259 info: \n 7260 - msb = 0 7261 - lsb = 0 7262 - i2c_size = 1 7263 */ 7264 #define VL53L1_RANGING_CORE__NVM_CTRL__HV_FALL_LSB 0x0789 7265 /*!< 7266 info: \n 7267 - msb = 0 7268 - lsb = 0 7269 - i2c_size = 1 7270 */ 7271 #define VL53L1_RANGING_CORE__NVM_CTRL__TST 0x078A 7272 /*!< 7273 info: \n 7274 - msb = 0 7275 - lsb = 0 7276 - i2c_size = 1 7277 */ 7278 #define VL53L1_RANGING_CORE__NVM_CTRL__TESTREAD 0x078B 7279 /*!< 7280 info: \n 7281 - msb = 0 7282 - lsb = 0 7283 - i2c_size = 1 7284 */ 7285 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_MMM 0x078C 7286 /*!< 7287 info: \n 7288 - msb = 0 7289 - lsb = 0 7290 - i2c_size = 1 7291 */ 7292 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LMM 0x078D 7293 /*!< 7294 info: \n 7295 - msb = 0 7296 - lsb = 0 7297 - i2c_size = 1 7298 */ 7299 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LLM 0x078E 7300 /*!< 7301 info: \n 7302 - msb = 0 7303 - lsb = 0 7304 - i2c_size = 1 7305 */ 7306 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAIN_LLL 0x078F 7307 /*!< 7308 info: \n 7309 - msb = 0 7310 - lsb = 0 7311 - i2c_size = 1 7312 */ 7313 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_MMM 0x0790 7314 /*!< 7315 info: \n 7316 - msb = 0 7317 - lsb = 0 7318 - i2c_size = 1 7319 */ 7320 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LMM 0x0791 7321 /*!< 7322 info: \n 7323 - msb = 0 7324 - lsb = 0 7325 - i2c_size = 1 7326 */ 7327 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LLM 0x0792 7328 /*!< 7329 info: \n 7330 - msb = 0 7331 - lsb = 0 7332 - i2c_size = 1 7333 */ 7334 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_LLL 0x0793 7335 /*!< 7336 info: \n 7337 - msb = 0 7338 - lsb = 0 7339 - i2c_size = 1 7340 */ 7341 #define VL53L1_RANGING_CORE__NVM_CTRL__ADDR 0x0794 7342 /*!< 7343 info: \n 7344 - msb = 0 7345 - lsb = 0 7346 - i2c_size = 1 7347 */ 7348 #define VL53L1_RANGING_CORE__NVM_CTRL__DATAOUT_ECC 0x0795 7349 /*!< 7350 info: \n 7351 - msb = 0 7352 - lsb = 0 7353 - i2c_size = 1 7354 */ 7355 #define VL53L1_RANGING_CORE__RET_SPAD_EN_0 0x0796 7356 /*!< 7357 info: \n 7358 - msb = 0 7359 - lsb = 0 7360 - i2c_size = 1 7361 */ 7362 #define VL53L1_RANGING_CORE__RET_SPAD_EN_1 0x0797 7363 /*!< 7364 info: \n 7365 - msb = 0 7366 - lsb = 0 7367 - i2c_size = 1 7368 */ 7369 #define VL53L1_RANGING_CORE__RET_SPAD_EN_2 0x0798 7370 /*!< 7371 info: \n 7372 - msb = 0 7373 - lsb = 0 7374 - i2c_size = 1 7375 */ 7376 #define VL53L1_RANGING_CORE__RET_SPAD_EN_3 0x0799 7377 /*!< 7378 info: \n 7379 - msb = 0 7380 - lsb = 0 7381 - i2c_size = 1 7382 */ 7383 #define VL53L1_RANGING_CORE__RET_SPAD_EN_4 0x079A 7384 /*!< 7385 info: \n 7386 - msb = 0 7387 - lsb = 0 7388 - i2c_size = 1 7389 */ 7390 #define VL53L1_RANGING_CORE__RET_SPAD_EN_5 0x079B 7391 /*!< 7392 info: \n 7393 - msb = 0 7394 - lsb = 0 7395 - i2c_size = 1 7396 */ 7397 #define VL53L1_RANGING_CORE__RET_SPAD_EN_6 0x079C 7398 /*!< 7399 info: \n 7400 - msb = 0 7401 - lsb = 0 7402 - i2c_size = 1 7403 */ 7404 #define VL53L1_RANGING_CORE__RET_SPAD_EN_7 0x079D 7405 /*!< 7406 info: \n 7407 - msb = 0 7408 - lsb = 0 7409 - i2c_size = 1 7410 */ 7411 #define VL53L1_RANGING_CORE__RET_SPAD_EN_8 0x079E 7412 /*!< 7413 info: \n 7414 - msb = 0 7415 - lsb = 0 7416 - i2c_size = 1 7417 */ 7418 #define VL53L1_RANGING_CORE__RET_SPAD_EN_9 0x079F 7419 /*!< 7420 info: \n 7421 - msb = 0 7422 - lsb = 0 7423 - i2c_size = 1 7424 */ 7425 #define VL53L1_RANGING_CORE__RET_SPAD_EN_10 0x07A0 7426 /*!< 7427 info: \n 7428 - msb = 0 7429 - lsb = 0 7430 - i2c_size = 1 7431 */ 7432 #define VL53L1_RANGING_CORE__RET_SPAD_EN_11 0x07A1 7433 /*!< 7434 info: \n 7435 - msb = 0 7436 - lsb = 0 7437 - i2c_size = 1 7438 */ 7439 #define VL53L1_RANGING_CORE__RET_SPAD_EN_12 0x07A2 7440 /*!< 7441 info: \n 7442 - msb = 0 7443 - lsb = 0 7444 - i2c_size = 1 7445 */ 7446 #define VL53L1_RANGING_CORE__RET_SPAD_EN_13 0x07A3 7447 /*!< 7448 info: \n 7449 - msb = 0 7450 - lsb = 0 7451 - i2c_size = 1 7452 */ 7453 #define VL53L1_RANGING_CORE__RET_SPAD_EN_14 0x07A4 7454 /*!< 7455 info: \n 7456 - msb = 0 7457 - lsb = 0 7458 - i2c_size = 1 7459 */ 7460 #define VL53L1_RANGING_CORE__RET_SPAD_EN_15 0x07A5 7461 /*!< 7462 info: \n 7463 - msb = 0 7464 - lsb = 0 7465 - i2c_size = 1 7466 */ 7467 #define VL53L1_RANGING_CORE__RET_SPAD_EN_16 0x07A6 7468 /*!< 7469 info: \n 7470 - msb = 0 7471 - lsb = 0 7472 - i2c_size = 1 7473 */ 7474 #define VL53L1_RANGING_CORE__RET_SPAD_EN_17 0x07A7 7475 /*!< 7476 info: \n 7477 - msb = 0 7478 - lsb = 0 7479 - i2c_size = 1 7480 */ 7481 #define VL53L1_RANGING_CORE__SPAD_SHIFT_EN 0x07BA 7482 /*!< 7483 info: \n 7484 - msb = 0 7485 - lsb = 0 7486 - i2c_size = 1 7487 */ 7488 #define VL53L1_RANGING_CORE__SPAD_DISABLE_CTRL 0x07BB 7489 /*!< 7490 info: \n 7491 - msb = 0 7492 - lsb = 0 7493 - i2c_size = 1 7494 */ 7495 #define VL53L1_RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG 0x07BC 7496 /*!< 7497 info: \n 7498 - msb = 0 7499 - lsb = 0 7500 - i2c_size = 1 7501 */ 7502 #define VL53L1_RANGING_CORE__SPI_MODE 0x07BD 7503 /*!< 7504 info: \n 7505 - msb = 0 7506 - lsb = 0 7507 - i2c_size = 1 7508 */ 7509 #define VL53L1_RANGING_CORE__GPIO_DIR 0x07BE 7510 /*!< 7511 info: \n 7512 - msb = 0 7513 - lsb = 0 7514 - i2c_size = 1 7515 */ 7516 #define VL53L1_RANGING_CORE__VCSEL_PERIOD 0x0880 7517 /*!< 7518 info: \n 7519 - msb = 0 7520 - lsb = 0 7521 - i2c_size = 1 7522 */ 7523 #define VL53L1_RANGING_CORE__VCSEL_START 0x0881 7524 /*!< 7525 info: \n 7526 - msb = 0 7527 - lsb = 0 7528 - i2c_size = 1 7529 */ 7530 #define VL53L1_RANGING_CORE__VCSEL_STOP 0x0882 7531 /*!< 7532 info: \n 7533 - msb = 0 7534 - lsb = 0 7535 - i2c_size = 1 7536 */ 7537 #define VL53L1_RANGING_CORE__VCSEL_1 0x0885 7538 /*!< 7539 info: \n 7540 - msb = 0 7541 - lsb = 0 7542 - i2c_size = 1 7543 */ 7544 #define VL53L1_RANGING_CORE__VCSEL_STATUS 0x088D 7545 /*!< 7546 info: \n 7547 - msb = 0 7548 - lsb = 0 7549 - i2c_size = 1 7550 */ 7551 #define VL53L1_RANGING_CORE__STATUS 0x0980 7552 /*!< 7553 info: \n 7554 - msb = 0 7555 - lsb = 0 7556 - i2c_size = 1 7557 */ 7558 #define VL53L1_RANGING_CORE__LASER_CONTINUITY_STATE 0x0981 7559 /*!< 7560 info: \n 7561 - msb = 0 7562 - lsb = 0 7563 - i2c_size = 1 7564 */ 7565 #define VL53L1_RANGING_CORE__RANGE_1_MMM 0x0982 7566 /*!< 7567 info: \n 7568 - msb = 0 7569 - lsb = 0 7570 - i2c_size = 1 7571 */ 7572 #define VL53L1_RANGING_CORE__RANGE_1_LMM 0x0983 7573 /*!< 7574 info: \n 7575 - msb = 0 7576 - lsb = 0 7577 - i2c_size = 1 7578 */ 7579 #define VL53L1_RANGING_CORE__RANGE_1_LLM 0x0984 7580 /*!< 7581 info: \n 7582 - msb = 0 7583 - lsb = 0 7584 - i2c_size = 1 7585 */ 7586 #define VL53L1_RANGING_CORE__RANGE_1_LLL 0x0985 7587 /*!< 7588 info: \n 7589 - msb = 0 7590 - lsb = 0 7591 - i2c_size = 1 7592 */ 7593 #define VL53L1_RANGING_CORE__RANGE_REF_1_MMM 0x0986 7594 /*!< 7595 info: \n 7596 - msb = 0 7597 - lsb = 0 7598 - i2c_size = 1 7599 */ 7600 #define VL53L1_RANGING_CORE__RANGE_REF_1_LMM 0x0987 7601 /*!< 7602 info: \n 7603 - msb = 0 7604 - lsb = 0 7605 - i2c_size = 1 7606 */ 7607 #define VL53L1_RANGING_CORE__RANGE_REF_1_LLM 0x0988 7608 /*!< 7609 info: \n 7610 - msb = 0 7611 - lsb = 0 7612 - i2c_size = 1 7613 */ 7614 #define VL53L1_RANGING_CORE__RANGE_REF_1_LLL 0x0989 7615 /*!< 7616 info: \n 7617 - msb = 0 7618 - lsb = 0 7619 - i2c_size = 1 7620 */ 7621 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM 0x098A 7622 /*!< 7623 info: \n 7624 - msb = 0 7625 - lsb = 0 7626 - i2c_size = 1 7627 */ 7628 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM 0x098B 7629 /*!< 7630 info: \n 7631 - msb = 0 7632 - lsb = 0 7633 - i2c_size = 1 7634 */ 7635 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM 0x098C 7636 /*!< 7637 info: \n 7638 - msb = 0 7639 - lsb = 0 7640 - i2c_size = 1 7641 */ 7642 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL 0x098D 7643 /*!< 7644 info: \n 7645 - msb = 0 7646 - lsb = 0 7647 - i2c_size = 1 7648 */ 7649 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM 0x098E 7650 /*!< 7651 info: \n 7652 - msb = 0 7653 - lsb = 0 7654 - i2c_size = 1 7655 */ 7656 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM 0x098F 7657 /*!< 7658 info: \n 7659 - msb = 0 7660 - lsb = 0 7661 - i2c_size = 1 7662 */ 7663 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM 0x0990 7664 /*!< 7665 info: \n 7666 - msb = 0 7667 - lsb = 0 7668 - i2c_size = 1 7669 */ 7670 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL 0x0991 7671 /*!< 7672 info: \n 7673 - msb = 0 7674 - lsb = 0 7675 - i2c_size = 1 7676 */ 7677 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM 0x0992 7678 /*!< 7679 info: \n 7680 - msb = 0 7681 - lsb = 0 7682 - i2c_size = 1 7683 */ 7684 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM 0x0993 7685 /*!< 7686 info: \n 7687 - msb = 0 7688 - lsb = 0 7689 - i2c_size = 1 7690 */ 7691 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM 0x0994 7692 /*!< 7693 info: \n 7694 - msb = 0 7695 - lsb = 0 7696 - i2c_size = 1 7697 */ 7698 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL 0x0995 7699 /*!< 7700 info: \n 7701 - msb = 0 7702 - lsb = 0 7703 - i2c_size = 1 7704 */ 7705 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM 0x0996 7706 /*!< 7707 info: \n 7708 - msb = 0 7709 - lsb = 0 7710 - i2c_size = 1 7711 */ 7712 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM 0x0997 7713 /*!< 7714 info: \n 7715 - msb = 0 7716 - lsb = 0 7717 - i2c_size = 1 7718 */ 7719 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL 0x0998 7720 /*!< 7721 info: \n 7722 - msb = 0 7723 - lsb = 0 7724 - i2c_size = 1 7725 */ 7726 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_MM 0x0999 7727 /*!< 7728 info: \n 7729 - msb = 0 7730 - lsb = 0 7731 - i2c_size = 1 7732 */ 7733 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_LM 0x099A 7734 /*!< 7735 info: \n 7736 - msb = 0 7737 - lsb = 0 7738 - i2c_size = 1 7739 */ 7740 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_LL 0x099B 7741 /*!< 7742 info: \n 7743 - msb = 0 7744 - lsb = 0 7745 - i2c_size = 1 7746 */ 7747 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM 0x099C 7748 /*!< 7749 info: \n 7750 - msb = 0 7751 - lsb = 0 7752 - i2c_size = 1 7753 */ 7754 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM 0x099D 7755 /*!< 7756 info: \n 7757 - msb = 0 7758 - lsb = 0 7759 - i2c_size = 1 7760 */ 7761 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM 0x099E 7762 /*!< 7763 info: \n 7764 - msb = 0 7765 - lsb = 0 7766 - i2c_size = 1 7767 */ 7768 #define VL53L1_RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL 0x099F 7769 /*!< 7770 info: \n 7771 - msb = 0 7772 - lsb = 0 7773 - i2c_size = 1 7774 */ 7775 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM 0x09A0 7776 /*!< 7777 info: \n 7778 - msb = 0 7779 - lsb = 0 7780 - i2c_size = 1 7781 */ 7782 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM 0x09A1 7783 /*!< 7784 info: \n 7785 - msb = 0 7786 - lsb = 0 7787 - i2c_size = 1 7788 */ 7789 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM 0x09A2 7790 /*!< 7791 info: \n 7792 - msb = 0 7793 - lsb = 0 7794 - i2c_size = 1 7795 */ 7796 #define VL53L1_RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL 0x09A3 7797 /*!< 7798 info: \n 7799 - msb = 0 7800 - lsb = 0 7801 - i2c_size = 1 7802 */ 7803 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM 0x09A4 7804 /*!< 7805 info: \n 7806 - msb = 0 7807 - lsb = 0 7808 - i2c_size = 1 7809 */ 7810 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM 0x09A5 7811 /*!< 7812 info: \n 7813 - msb = 0 7814 - lsb = 0 7815 - i2c_size = 1 7816 */ 7817 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM 0x09A6 7818 /*!< 7819 info: \n 7820 - msb = 0 7821 - lsb = 0 7822 - i2c_size = 1 7823 */ 7824 #define VL53L1_RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL 0x09A7 7825 /*!< 7826 info: \n 7827 - msb = 0 7828 - lsb = 0 7829 - i2c_size = 1 7830 */ 7831 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM 0x09A8 7832 /*!< 7833 info: \n 7834 - msb = 0 7835 - lsb = 0 7836 - i2c_size = 1 7837 */ 7838 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM 0x09A9 7839 /*!< 7840 info: \n 7841 - msb = 0 7842 - lsb = 0 7843 - i2c_size = 1 7844 */ 7845 #define VL53L1_RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL 0x09AA 7846 /*!< 7847 info: \n 7848 - msb = 0 7849 - lsb = 0 7850 - i2c_size = 1 7851 */ 7852 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_MM 0x09AB 7853 /*!< 7854 info: \n 7855 - msb = 0 7856 - lsb = 0 7857 - i2c_size = 1 7858 */ 7859 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_LM 0x09AC 7860 /*!< 7861 info: \n 7862 - msb = 0 7863 - lsb = 0 7864 - i2c_size = 1 7865 */ 7866 #define VL53L1_RANGING_CORE__AMBIENT_MISMATCH_REF_LL 0x09AD 7867 /*!< 7868 info: \n 7869 - msb = 0 7870 - lsb = 0 7871 - i2c_size = 1 7872 */ 7873 #define VL53L1_RANGING_CORE__GPIO_CONFIG__A0 0x0A00 7874 /*!< 7875 info: \n 7876 - msb = 0 7877 - lsb = 0 7878 - i2c_size = 1 7879 */ 7880 #define VL53L1_RANGING_CORE__RESET_CONTROL__A0 0x0A01 7881 /*!< 7882 info: \n 7883 - msb = 0 7884 - lsb = 0 7885 - i2c_size = 1 7886 */ 7887 #define VL53L1_RANGING_CORE__INTR_MANAGER__A0 0x0A02 7888 /*!< 7889 info: \n 7890 - msb = 0 7891 - lsb = 0 7892 - i2c_size = 1 7893 */ 7894 #define VL53L1_RANGING_CORE__POWER_FSM_TIME_OSC__A0 0x0A06 7895 /*!< 7896 info: \n 7897 - msb = 0 7898 - lsb = 0 7899 - i2c_size = 1 7900 */ 7901 #define VL53L1_RANGING_CORE__VCSEL_ATEST__A0 0x0A07 7902 /*!< 7903 info: \n 7904 - msb = 0 7905 - lsb = 0 7906 - i2c_size = 1 7907 */ 7908 #define VL53L1_RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0 0x0A08 7909 /*!< 7910 info: \n 7911 - msb = 0 7912 - lsb = 0 7913 - i2c_size = 1 7914 */ 7915 #define VL53L1_RANGING_CORE__VCSEL_STOP_CLIPPED__A0 0x0A09 7916 /*!< 7917 info: \n 7918 - msb = 0 7919 - lsb = 0 7920 - i2c_size = 1 7921 */ 7922 #define VL53L1_RANGING_CORE__CALIB_2__A0 0x0A0A 7923 /*!< 7924 info: \n 7925 - msb = 0 7926 - lsb = 0 7927 - i2c_size = 1 7928 */ 7929 #define VL53L1_RANGING_CORE__STOP_CONDITION__A0 0x0A0B 7930 /*!< 7931 info: \n 7932 - msb = 0 7933 - lsb = 0 7934 - i2c_size = 1 7935 */ 7936 #define VL53L1_RANGING_CORE__STATUS_RESET__A0 0x0A0C 7937 /*!< 7938 info: \n 7939 - msb = 0 7940 - lsb = 0 7941 - i2c_size = 1 7942 */ 7943 #define VL53L1_RANGING_CORE__READOUT_CFG__A0 0x0A0D 7944 /*!< 7945 info: \n 7946 - msb = 0 7947 - lsb = 0 7948 - i2c_size = 1 7949 */ 7950 #define VL53L1_RANGING_CORE__WINDOW_SETTING__A0 0x0A0E 7951 /*!< 7952 info: \n 7953 - msb = 0 7954 - lsb = 0 7955 - i2c_size = 1 7956 */ 7957 #define VL53L1_RANGING_CORE__VCSEL_DELAY__A0 0x0A1A 7958 /*!< 7959 info: \n 7960 - msb = 0 7961 - lsb = 0 7962 - i2c_size = 1 7963 */ 7964 #define VL53L1_RANGING_CORE__REFERENCE_2__A0 0x0A1B 7965 /*!< 7966 info: \n 7967 - msb = 0 7968 - lsb = 0 7969 - i2c_size = 1 7970 */ 7971 #define VL53L1_RANGING_CORE__REGAVDD1V2__A0 0x0A1D 7972 /*!< 7973 info: \n 7974 - msb = 0 7975 - lsb = 0 7976 - i2c_size = 1 7977 */ 7978 #define VL53L1_RANGING_CORE__TST_MUX__A0 0x0A1F 7979 /*!< 7980 info: \n 7981 - msb = 0 7982 - lsb = 0 7983 - i2c_size = 1 7984 */ 7985 #define VL53L1_RANGING_CORE__CUSTOM_FE_2__A0 0x0A20 7986 /*!< 7987 info: \n 7988 - msb = 0 7989 - lsb = 0 7990 - i2c_size = 1 7991 */ 7992 #define VL53L1_RANGING_CORE__SPAD_READOUT__A0 0x0A21 7993 /*!< 7994 info: \n 7995 - msb = 0 7996 - lsb = 0 7997 - i2c_size = 1 7998 */ 7999 #define VL53L1_RANGING_CORE__CPUMP_1__A0 0x0A22 8000 /*!< 8001 info: \n 8002 - msb = 0 8003 - lsb = 0 8004 - i2c_size = 1 8005 */ 8006 #define VL53L1_RANGING_CORE__SPARE_REGISTER__A0 0x0A23 8007 /*!< 8008 info: \n 8009 - msb = 0 8010 - lsb = 0 8011 - i2c_size = 1 8012 */ 8013 #define VL53L1_RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0 0x0A24 8014 /*!< 8015 info: \n 8016 - msb = 0 8017 - lsb = 0 8018 - i2c_size = 1 8019 */ 8020 #define VL53L1_RANGING_CORE__RET_SPAD_EN_18 0x0A25 8021 /*!< 8022 info: \n 8023 - msb = 0 8024 - lsb = 0 8025 - i2c_size = 1 8026 */ 8027 #define VL53L1_RANGING_CORE__RET_SPAD_EN_19 0x0A26 8028 /*!< 8029 info: \n 8030 - msb = 0 8031 - lsb = 0 8032 - i2c_size = 1 8033 */ 8034 #define VL53L1_RANGING_CORE__RET_SPAD_EN_20 0x0A27 8035 /*!< 8036 info: \n 8037 - msb = 0 8038 - lsb = 0 8039 - i2c_size = 1 8040 */ 8041 #define VL53L1_RANGING_CORE__RET_SPAD_EN_21 0x0A28 8042 /*!< 8043 info: \n 8044 - msb = 0 8045 - lsb = 0 8046 - i2c_size = 1 8047 */ 8048 #define VL53L1_RANGING_CORE__RET_SPAD_EN_22 0x0A29 8049 /*!< 8050 info: \n 8051 - msb = 0 8052 - lsb = 0 8053 - i2c_size = 1 8054 */ 8055 #define VL53L1_RANGING_CORE__RET_SPAD_EN_23 0x0A2A 8056 /*!< 8057 info: \n 8058 - msb = 0 8059 - lsb = 0 8060 - i2c_size = 1 8061 */ 8062 #define VL53L1_RANGING_CORE__RET_SPAD_EN_24 0x0A2B 8063 /*!< 8064 info: \n 8065 - msb = 0 8066 - lsb = 0 8067 - i2c_size = 1 8068 */ 8069 #define VL53L1_RANGING_CORE__RET_SPAD_EN_25 0x0A2C 8070 /*!< 8071 info: \n 8072 - msb = 0 8073 - lsb = 0 8074 - i2c_size = 1 8075 */ 8076 #define VL53L1_RANGING_CORE__RET_SPAD_EN_26 0x0A2D 8077 /*!< 8078 info: \n 8079 - msb = 0 8080 - lsb = 0 8081 - i2c_size = 1 8082 */ 8083 #define VL53L1_RANGING_CORE__RET_SPAD_EN_27 0x0A2E 8084 /*!< 8085 info: \n 8086 - msb = 0 8087 - lsb = 0 8088 - i2c_size = 1 8089 */ 8090 #define VL53L1_RANGING_CORE__RET_SPAD_EN_28 0x0A2F 8091 /*!< 8092 info: \n 8093 - msb = 0 8094 - lsb = 0 8095 - i2c_size = 1 8096 */ 8097 #define VL53L1_RANGING_CORE__RET_SPAD_EN_29 0x0A30 8098 /*!< 8099 info: \n 8100 - msb = 0 8101 - lsb = 0 8102 - i2c_size = 1 8103 */ 8104 #define VL53L1_RANGING_CORE__RET_SPAD_EN_30 0x0A31 8105 /*!< 8106 info: \n 8107 - msb = 0 8108 - lsb = 0 8109 - i2c_size = 1 8110 */ 8111 #define VL53L1_RANGING_CORE__RET_SPAD_EN_31 0x0A32 8112 /*!< 8113 info: \n 8114 - msb = 0 8115 - lsb = 0 8116 - i2c_size = 1 8117 */ 8118 #define VL53L1_RANGING_CORE__REF_SPAD_EN_0__EWOK 0x0A33 8119 /*!< 8120 info: \n 8121 - msb = 0 8122 - lsb = 0 8123 - i2c_size = 1 8124 */ 8125 #define VL53L1_RANGING_CORE__REF_SPAD_EN_1__EWOK 0x0A34 8126 /*!< 8127 info: \n 8128 - msb = 0 8129 - lsb = 0 8130 - i2c_size = 1 8131 */ 8132 #define VL53L1_RANGING_CORE__REF_SPAD_EN_2__EWOK 0x0A35 8133 /*!< 8134 info: \n 8135 - msb = 0 8136 - lsb = 0 8137 - i2c_size = 1 8138 */ 8139 #define VL53L1_RANGING_CORE__REF_SPAD_EN_3__EWOK 0x0A36 8140 /*!< 8141 info: \n 8142 - msb = 0 8143 - lsb = 0 8144 - i2c_size = 1 8145 */ 8146 #define VL53L1_RANGING_CORE__REF_SPAD_EN_4__EWOK 0x0A37 8147 /*!< 8148 info: \n 8149 - msb = 0 8150 - lsb = 0 8151 - i2c_size = 1 8152 */ 8153 #define VL53L1_RANGING_CORE__REF_SPAD_EN_5__EWOK 0x0A38 8154 /*!< 8155 info: \n 8156 - msb = 0 8157 - lsb = 0 8158 - i2c_size = 1 8159 */ 8160 #define VL53L1_RANGING_CORE__REF_EN_START_SELECT 0x0A39 8161 /*!< 8162 info: \n 8163 - msb = 0 8164 - lsb = 0 8165 - i2c_size = 1 8166 */ 8167 #define VL53L1_RANGING_CORE__REGDVDD1V2_ATEST__EWOK 0x0A41 8168 /*!< 8169 info: \n 8170 - msb = 0 8171 - lsb = 0 8172 - i2c_size = 1 8173 */ 8174 #define VL53L1_SOFT_RESET_GO1 0x0B00 8175 /*!< 8176 info: \n 8177 - msb = 0 8178 - lsb = 0 8179 - i2c_size = 1 8180 */ 8181 #define VL53L1_PRIVATE__PATCH_BASE_ADDR_RSLV 0x0E00 8182 /*!< 8183 info: \n 8184 - msb = 0 8185 - lsb = 0 8186 - i2c_size = 1 8187 */ 8188 #define VL53L1_PREV_SHADOW_RESULT__INTERRUPT_STATUS 0x0ED0 8189 /*!< 8190 type: uint8_t \n 8191 default: 0x00 \n 8192 info: \n 8193 - msb = 5 8194 - lsb = 0 8195 - i2c_size = 1 8196 8197 groups: \n 8198 ['prev_shadow_system_results', 'results'] 8199 8200 fields: \n 8201 - [2:0] = prev_shadow_int_status 8202 - [4:3] = prev_shadow_int_error_status 8203 - [5] = prev_shadow_gph_id_gpio_status 8204 */ 8205 #define VL53L1_PREV_SHADOW_RESULT__RANGE_STATUS 0x0ED1 8206 /*!< 8207 type: uint8_t \n 8208 default: 0x00 \n 8209 info: \n 8210 - msb = 7 8211 - lsb = 0 8212 - i2c_size = 1 8213 8214 groups: \n 8215 ['prev_shadow_system_results', 'results'] 8216 8217 fields: \n 8218 - [4:0] = prev_shadow_range_status 8219 - [5] = prev_shadow_max_threshold_hit 8220 - [6] = prev_shadow_min_threshold_hit 8221 - [7] = prev_shadow_gph_id_range_status 8222 */ 8223 #define VL53L1_PREV_SHADOW_RESULT__REPORT_STATUS 0x0ED2 8224 /*!< 8225 type: uint8_t \n 8226 default: 0x00 \n 8227 info: \n 8228 - msb = 3 8229 - lsb = 0 8230 - i2c_size = 1 8231 8232 groups: \n 8233 ['prev_shadow_system_results', 'results'] 8234 8235 fields: \n 8236 - [3:0] = prev_shadow_report_status 8237 */ 8238 #define VL53L1_PREV_SHADOW_RESULT__STREAM_COUNT 0x0ED3 8239 /*!< 8240 type: uint8_t \n 8241 default: 0x00 \n 8242 info: \n 8243 - msb = 7 8244 - lsb = 0 8245 - i2c_size = 1 8246 8247 groups: \n 8248 ['prev_shadow_system_results', 'results'] 8249 8250 fields: \n 8251 - [7:0] = prev_shadow_result__stream_count 8252 */ 8253 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0ED4 8254 /*!< 8255 type: uint16_t \n 8256 default: 0x0000 \n 8257 info: \n 8258 - msb = 15 8259 - lsb = 0 8260 - i2c_size = 2 8261 8262 groups: \n 8263 ['prev_shadow_system_results', 'results'] 8264 8265 fields: \n 8266 - [15:0] = prev_shadow_result__dss_actual_effective_spads_sd0 (fixed point 8.8) 8267 */ 8268 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0ED4 8269 /*!< 8270 info: \n 8271 - msb = 0 8272 - lsb = 0 8273 - i2c_size = 1 8274 */ 8275 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0ED5 8276 /*!< 8277 info: \n 8278 - msb = 0 8279 - lsb = 0 8280 - i2c_size = 1 8281 */ 8282 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0ED6 8283 /*!< 8284 type: uint16_t \n 8285 default: 0x0000 \n 8286 info: \n 8287 - msb = 15 8288 - lsb = 0 8289 - i2c_size = 2 8290 8291 groups: \n 8292 ['prev_shadow_system_results', 'results'] 8293 8294 fields: \n 8295 - [15:0] = prev_shadow_result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 8296 */ 8297 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0ED6 8298 /*!< 8299 info: \n 8300 - msb = 0 8301 - lsb = 0 8302 - i2c_size = 1 8303 */ 8304 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0ED7 8305 /*!< 8306 info: \n 8307 - msb = 0 8308 - lsb = 0 8309 - i2c_size = 1 8310 */ 8311 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0ED8 8312 /*!< 8313 type: uint16_t \n 8314 default: 0x0000 \n 8315 info: \n 8316 - msb = 15 8317 - lsb = 0 8318 - i2c_size = 2 8319 8320 groups: \n 8321 ['prev_shadow_system_results', 'results'] 8322 8323 fields: \n 8324 - [15:0] = prev_shadow_result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 8325 */ 8326 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0ED8 8327 /*!< 8328 info: \n 8329 - msb = 0 8330 - lsb = 0 8331 - i2c_size = 1 8332 */ 8333 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0ED9 8334 /*!< 8335 info: \n 8336 - msb = 0 8337 - lsb = 0 8338 - i2c_size = 1 8339 */ 8340 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0 0x0EDA 8341 /*!< 8342 type: uint16_t \n 8343 default: 0x0000 \n 8344 info: \n 8345 - msb = 15 8346 - lsb = 0 8347 - i2c_size = 2 8348 8349 groups: \n 8350 ['prev_shadow_system_results', 'results'] 8351 8352 fields: \n 8353 - [15:0] = prev_shadow_result__sigma_sd0 (fixed point 14.2) 8354 */ 8355 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0_HI 0x0EDA 8356 /*!< 8357 info: \n 8358 - msb = 0 8359 - lsb = 0 8360 - i2c_size = 1 8361 */ 8362 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD0_LO 0x0EDB 8363 /*!< 8364 info: \n 8365 - msb = 0 8366 - lsb = 0 8367 - i2c_size = 1 8368 */ 8369 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0 0x0EDC 8370 /*!< 8371 type: uint16_t \n 8372 default: 0x0000 \n 8373 info: \n 8374 - msb = 15 8375 - lsb = 0 8376 - i2c_size = 2 8377 8378 groups: \n 8379 ['prev_shadow_system_results', 'results'] 8380 8381 fields: \n 8382 - [15:0] = prev_shadow_result__phase_sd0 (fixed point 5.11) 8383 */ 8384 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0_HI 0x0EDC 8385 /*!< 8386 info: \n 8387 - msb = 0 8388 - lsb = 0 8389 - i2c_size = 1 8390 */ 8391 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD0_LO 0x0EDD 8392 /*!< 8393 info: \n 8394 - msb = 0 8395 - lsb = 0 8396 - i2c_size = 1 8397 */ 8398 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0EDE 8399 /*!< 8400 type: uint16_t \n 8401 default: 0x0000 \n 8402 info: \n 8403 - msb = 15 8404 - lsb = 0 8405 - i2c_size = 2 8406 8407 groups: \n 8408 ['prev_shadow_system_results', 'results'] 8409 8410 fields: \n 8411 - [15:0] = prev_shadow_result__final_crosstalk_corrected_range_mm_sd0 8412 */ 8413 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0EDE 8414 /*!< 8415 info: \n 8416 - msb = 0 8417 - lsb = 0 8418 - i2c_size = 1 8419 */ 8420 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0EDF 8421 /*!< 8422 info: \n 8423 - msb = 0 8424 - lsb = 0 8425 - i2c_size = 1 8426 */ 8427 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0EE0 8428 /*!< 8429 type: uint16_t \n 8430 default: 0x0000 \n 8431 info: \n 8432 - msb = 15 8433 - lsb = 0 8434 - i2c_size = 2 8435 8436 groups: \n 8437 ['prev_shadow_system_results', 'results'] 8438 8439 fields: \n 8440 - [15:0] = prev_shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 8441 */ 8442 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0EE0 8443 /*!< 8444 info: \n 8445 - msb = 0 8446 - lsb = 0 8447 - i2c_size = 1 8448 */ 8449 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0EE1 8450 /*!< 8451 info: \n 8452 - msb = 0 8453 - lsb = 0 8454 - i2c_size = 1 8455 */ 8456 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE2 8457 /*!< 8458 type: uint16_t \n 8459 default: 0x0000 \n 8460 info: \n 8461 - msb = 15 8462 - lsb = 0 8463 - i2c_size = 2 8464 8465 groups: \n 8466 ['prev_shadow_system_results', 'results'] 8467 8468 fields: \n 8469 - [15:0] = prev_shadow_result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 8470 */ 8471 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE2 8472 /*!< 8473 info: \n 8474 - msb = 0 8475 - lsb = 0 8476 - i2c_size = 1 8477 */ 8478 #define VL53L1_PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE3 8479 /*!< 8480 info: \n 8481 - msb = 0 8482 - lsb = 0 8483 - i2c_size = 1 8484 */ 8485 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE4 8486 /*!< 8487 type: uint16_t \n 8488 default: 0x0000 \n 8489 info: \n 8490 - msb = 15 8491 - lsb = 0 8492 - i2c_size = 2 8493 8494 groups: \n 8495 ['prev_shadow_system_results', 'results'] 8496 8497 fields: \n 8498 - [15:0] = prev_shadow_result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 8499 */ 8500 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE4 8501 /*!< 8502 info: \n 8503 - msb = 0 8504 - lsb = 0 8505 - i2c_size = 1 8506 */ 8507 #define VL53L1_PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE5 8508 /*!< 8509 info: \n 8510 - msb = 0 8511 - lsb = 0 8512 - i2c_size = 1 8513 */ 8514 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0EE6 8515 /*!< 8516 type: uint16_t \n 8517 default: 0x0000 \n 8518 info: \n 8519 - msb = 15 8520 - lsb = 0 8521 - i2c_size = 2 8522 8523 groups: \n 8524 ['prev_shadow_system_results', 'results'] 8525 8526 fields: \n 8527 - [15:0] = prev_shadow_result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 8528 */ 8529 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0EE6 8530 /*!< 8531 info: \n 8532 - msb = 0 8533 - lsb = 0 8534 - i2c_size = 1 8535 */ 8536 #define VL53L1_PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0EE7 8537 /*!< 8538 info: \n 8539 - msb = 0 8540 - lsb = 0 8541 - i2c_size = 1 8542 */ 8543 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0EE8 8544 /*!< 8545 type: uint16_t \n 8546 default: 0x0000 \n 8547 info: \n 8548 - msb = 15 8549 - lsb = 0 8550 - i2c_size = 2 8551 8552 groups: \n 8553 ['prev_shadow_system_results', 'results'] 8554 8555 fields: \n 8556 - [15:0] = prev_shadow_result__dss_actual_effective_spads_sd1 (fixed point 8.8) 8557 */ 8558 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0EE8 8559 /*!< 8560 info: \n 8561 - msb = 0 8562 - lsb = 0 8563 - i2c_size = 1 8564 */ 8565 #define VL53L1_PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0EE9 8566 /*!< 8567 info: \n 8568 - msb = 0 8569 - lsb = 0 8570 - i2c_size = 1 8571 */ 8572 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0EEA 8573 /*!< 8574 type: uint16_t \n 8575 default: 0x0000 \n 8576 info: \n 8577 - msb = 15 8578 - lsb = 0 8579 - i2c_size = 2 8580 8581 groups: \n 8582 ['prev_shadow_system_results', 'results'] 8583 8584 fields: \n 8585 - [15:0] = prev_shadow_result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 8586 */ 8587 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0EEA 8588 /*!< 8589 info: \n 8590 - msb = 0 8591 - lsb = 0 8592 - i2c_size = 1 8593 */ 8594 #define VL53L1_PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0EEB 8595 /*!< 8596 info: \n 8597 - msb = 0 8598 - lsb = 0 8599 - i2c_size = 1 8600 */ 8601 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0EEC 8602 /*!< 8603 type: uint16_t \n 8604 default: 0x0000 \n 8605 info: \n 8606 - msb = 15 8607 - lsb = 0 8608 - i2c_size = 2 8609 8610 groups: \n 8611 ['prev_shadow_system_results', 'results'] 8612 8613 fields: \n 8614 - [15:0] = prev_shadow_result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 8615 */ 8616 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0EEC 8617 /*!< 8618 info: \n 8619 - msb = 0 8620 - lsb = 0 8621 - i2c_size = 1 8622 */ 8623 #define VL53L1_PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0EED 8624 /*!< 8625 info: \n 8626 - msb = 0 8627 - lsb = 0 8628 - i2c_size = 1 8629 */ 8630 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1 0x0EEE 8631 /*!< 8632 type: uint16_t \n 8633 default: 0x0000 \n 8634 info: \n 8635 - msb = 15 8636 - lsb = 0 8637 - i2c_size = 2 8638 8639 groups: \n 8640 ['prev_shadow_system_results', 'results'] 8641 8642 fields: \n 8643 - [15:0] = prev_shadow_result__sigma_sd1 (fixed point 14.2) 8644 */ 8645 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1_HI 0x0EEE 8646 /*!< 8647 info: \n 8648 - msb = 0 8649 - lsb = 0 8650 - i2c_size = 1 8651 */ 8652 #define VL53L1_PREV_SHADOW_RESULT__SIGMA_SD1_LO 0x0EEF 8653 /*!< 8654 info: \n 8655 - msb = 0 8656 - lsb = 0 8657 - i2c_size = 1 8658 */ 8659 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1 0x0EF0 8660 /*!< 8661 type: uint16_t \n 8662 default: 0x0000 \n 8663 info: \n 8664 - msb = 15 8665 - lsb = 0 8666 - i2c_size = 2 8667 8668 groups: \n 8669 ['prev_shadow_system_results', 'results'] 8670 8671 fields: \n 8672 - [15:0] = prev_shadow_result__phase_sd1 (fixed point 5.11) 8673 */ 8674 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1_HI 0x0EF0 8675 /*!< 8676 info: \n 8677 - msb = 0 8678 - lsb = 0 8679 - i2c_size = 1 8680 */ 8681 #define VL53L1_PREV_SHADOW_RESULT__PHASE_SD1_LO 0x0EF1 8682 /*!< 8683 info: \n 8684 - msb = 0 8685 - lsb = 0 8686 - i2c_size = 1 8687 */ 8688 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0EF2 8689 /*!< 8690 type: uint16_t \n 8691 default: 0x0000 \n 8692 info: \n 8693 - msb = 15 8694 - lsb = 0 8695 - i2c_size = 2 8696 8697 groups: \n 8698 ['prev_shadow_system_results', 'results'] 8699 8700 fields: \n 8701 - [15:0] = prev_shadow_result__final_crosstalk_corrected_range_mm_sd1 8702 */ 8703 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0EF2 8704 /*!< 8705 info: \n 8706 - msb = 0 8707 - lsb = 0 8708 - i2c_size = 1 8709 */ 8710 #define VL53L1_PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0EF3 8711 /*!< 8712 info: \n 8713 - msb = 0 8714 - lsb = 0 8715 - i2c_size = 1 8716 */ 8717 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1 0x0EF4 8718 /*!< 8719 type: uint16_t \n 8720 default: 0x0000 \n 8721 info: \n 8722 - msb = 15 8723 - lsb = 0 8724 - i2c_size = 2 8725 8726 groups: \n 8727 ['prev_shadow_system_results', 'results'] 8728 8729 fields: \n 8730 - [15:0] = prev_shadow_result__spare_0_sd1 8731 */ 8732 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1_HI 0x0EF4 8733 /*!< 8734 info: \n 8735 - msb = 0 8736 - lsb = 0 8737 - i2c_size = 1 8738 */ 8739 #define VL53L1_PREV_SHADOW_RESULT__SPARE_0_SD1_LO 0x0EF5 8740 /*!< 8741 info: \n 8742 - msb = 0 8743 - lsb = 0 8744 - i2c_size = 1 8745 */ 8746 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1 0x0EF6 8747 /*!< 8748 type: uint16_t \n 8749 default: 0x0000 \n 8750 info: \n 8751 - msb = 15 8752 - lsb = 0 8753 - i2c_size = 2 8754 8755 groups: \n 8756 ['prev_shadow_system_results', 'results'] 8757 8758 fields: \n 8759 - [15:0] = prev_shadow_result__spare_1_sd1 8760 */ 8761 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1_HI 0x0EF6 8762 /*!< 8763 info: \n 8764 - msb = 0 8765 - lsb = 0 8766 - i2c_size = 1 8767 */ 8768 #define VL53L1_PREV_SHADOW_RESULT__SPARE_1_SD1_LO 0x0EF7 8769 /*!< 8770 info: \n 8771 - msb = 0 8772 - lsb = 0 8773 - i2c_size = 1 8774 */ 8775 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1 0x0EF8 8776 /*!< 8777 type: uint16_t \n 8778 default: 0x0000 \n 8779 info: \n 8780 - msb = 15 8781 - lsb = 0 8782 - i2c_size = 2 8783 8784 groups: \n 8785 ['prev_shadow_system_results', 'results'] 8786 8787 fields: \n 8788 - [15:0] = prev_shadow_result__spare_2_sd1 8789 */ 8790 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1_HI 0x0EF8 8791 /*!< 8792 info: \n 8793 - msb = 0 8794 - lsb = 0 8795 - i2c_size = 1 8796 */ 8797 #define VL53L1_PREV_SHADOW_RESULT__SPARE_2_SD1_LO 0x0EF9 8798 /*!< 8799 info: \n 8800 - msb = 0 8801 - lsb = 0 8802 - i2c_size = 1 8803 */ 8804 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1 0x0EFA 8805 /*!< 8806 type: uint16_t \n 8807 default: 0x0000 \n 8808 info: \n 8809 - msb = 15 8810 - lsb = 0 8811 - i2c_size = 2 8812 8813 groups: \n 8814 ['prev_shadow_system_results', 'results'] 8815 8816 fields: \n 8817 - [15:0] = prev_shadow_result__spare_3_sd1 8818 */ 8819 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1_HI 0x0EFA 8820 /*!< 8821 info: \n 8822 - msb = 0 8823 - lsb = 0 8824 - i2c_size = 1 8825 */ 8826 #define VL53L1_PREV_SHADOW_RESULT__SPARE_3_SD1_LO 0x0EFB 8827 /*!< 8828 info: \n 8829 - msb = 0 8830 - lsb = 0 8831 - i2c_size = 1 8832 */ 8833 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0EFC 8834 /*!< 8835 type: uint32_t \n 8836 default: 0x00000000 \n 8837 info: \n 8838 - msb = 31 8839 - lsb = 0 8840 - i2c_size = 4 8841 8842 groups: \n 8843 ['prev_shadow_core_results', 'ranging_core_results'] 8844 8845 fields: \n 8846 - [31:0] = prev_shadow_result_core__ambient_window_events_sd0 8847 */ 8848 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0EFC 8849 /*!< 8850 info: \n 8851 - msb = 0 8852 - lsb = 0 8853 - i2c_size = 1 8854 */ 8855 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0EFD 8856 /*!< 8857 info: \n 8858 - msb = 0 8859 - lsb = 0 8860 - i2c_size = 1 8861 */ 8862 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0EFE 8863 /*!< 8864 info: \n 8865 - msb = 0 8866 - lsb = 0 8867 - i2c_size = 1 8868 */ 8869 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0EFF 8870 /*!< 8871 info: \n 8872 - msb = 0 8873 - lsb = 0 8874 - i2c_size = 1 8875 */ 8876 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0F00 8877 /*!< 8878 type: uint32_t \n 8879 default: 0x00000000 \n 8880 info: \n 8881 - msb = 31 8882 - lsb = 0 8883 - i2c_size = 4 8884 8885 groups: \n 8886 ['prev_shadow_core_results', 'ranging_core_results'] 8887 8888 fields: \n 8889 - [31:0] = prev_shadow_result_core__ranging_total_events_sd0 8890 */ 8891 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0F00 8892 /*!< 8893 info: \n 8894 - msb = 0 8895 - lsb = 0 8896 - i2c_size = 1 8897 */ 8898 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0F01 8899 /*!< 8900 info: \n 8901 - msb = 0 8902 - lsb = 0 8903 - i2c_size = 1 8904 */ 8905 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0F02 8906 /*!< 8907 info: \n 8908 - msb = 0 8909 - lsb = 0 8910 - i2c_size = 1 8911 */ 8912 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0F03 8913 /*!< 8914 info: \n 8915 - msb = 0 8916 - lsb = 0 8917 - i2c_size = 1 8918 */ 8919 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0F04 8920 /*!< 8921 type: int32_t \n 8922 default: 0x00000000 \n 8923 info: \n 8924 - msb = 31 8925 - lsb = 0 8926 - i2c_size = 4 8927 8928 groups: \n 8929 ['prev_shadow_core_results', 'ranging_core_results'] 8930 8931 fields: \n 8932 - [31:0] = prev_shadow_result_core__signal_total_events_sd0 8933 */ 8934 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0F04 8935 /*!< 8936 info: \n 8937 - msb = 0 8938 - lsb = 0 8939 - i2c_size = 1 8940 */ 8941 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0F05 8942 /*!< 8943 info: \n 8944 - msb = 0 8945 - lsb = 0 8946 - i2c_size = 1 8947 */ 8948 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0F06 8949 /*!< 8950 info: \n 8951 - msb = 0 8952 - lsb = 0 8953 - i2c_size = 1 8954 */ 8955 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0F07 8956 /*!< 8957 info: \n 8958 - msb = 0 8959 - lsb = 0 8960 - i2c_size = 1 8961 */ 8962 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0F08 8963 /*!< 8964 type: uint32_t \n 8965 default: 0x00000000 \n 8966 info: \n 8967 - msb = 31 8968 - lsb = 0 8969 - i2c_size = 4 8970 8971 groups: \n 8972 ['prev_shadow_core_results', 'ranging_core_results'] 8973 8974 fields: \n 8975 - [31:0] = prev_shadow_result_core__total_periods_elapsed_sd0 8976 */ 8977 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0F08 8978 /*!< 8979 info: \n 8980 - msb = 0 8981 - lsb = 0 8982 - i2c_size = 1 8983 */ 8984 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0F09 8985 /*!< 8986 info: \n 8987 - msb = 0 8988 - lsb = 0 8989 - i2c_size = 1 8990 */ 8991 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0F0A 8992 /*!< 8993 info: \n 8994 - msb = 0 8995 - lsb = 0 8996 - i2c_size = 1 8997 */ 8998 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0F0B 8999 /*!< 9000 info: \n 9001 - msb = 0 9002 - lsb = 0 9003 - i2c_size = 1 9004 */ 9005 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0F0C 9006 /*!< 9007 type: uint32_t \n 9008 default: 0x00000000 \n 9009 info: \n 9010 - msb = 31 9011 - lsb = 0 9012 - i2c_size = 4 9013 9014 groups: \n 9015 ['prev_shadow_core_results', 'ranging_core_results'] 9016 9017 fields: \n 9018 - [31:0] = prev_shadow_result_core__ambient_window_events_sd1 9019 */ 9020 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0F0C 9021 /*!< 9022 info: \n 9023 - msb = 0 9024 - lsb = 0 9025 - i2c_size = 1 9026 */ 9027 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0F0D 9028 /*!< 9029 info: \n 9030 - msb = 0 9031 - lsb = 0 9032 - i2c_size = 1 9033 */ 9034 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0F0E 9035 /*!< 9036 info: \n 9037 - msb = 0 9038 - lsb = 0 9039 - i2c_size = 1 9040 */ 9041 #define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0F0F 9042 /*!< 9043 info: \n 9044 - msb = 0 9045 - lsb = 0 9046 - i2c_size = 1 9047 */ 9048 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0F10 9049 /*!< 9050 type: uint32_t \n 9051 default: 0x00000000 \n 9052 info: \n 9053 - msb = 31 9054 - lsb = 0 9055 - i2c_size = 4 9056 9057 groups: \n 9058 ['prev_shadow_core_results', 'ranging_core_results'] 9059 9060 fields: \n 9061 - [31:0] = prev_shadow_result_core__ranging_total_events_sd1 9062 */ 9063 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0F10 9064 /*!< 9065 info: \n 9066 - msb = 0 9067 - lsb = 0 9068 - i2c_size = 1 9069 */ 9070 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0F11 9071 /*!< 9072 info: \n 9073 - msb = 0 9074 - lsb = 0 9075 - i2c_size = 1 9076 */ 9077 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0F12 9078 /*!< 9079 info: \n 9080 - msb = 0 9081 - lsb = 0 9082 - i2c_size = 1 9083 */ 9084 #define VL53L1_PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0F13 9085 /*!< 9086 info: \n 9087 - msb = 0 9088 - lsb = 0 9089 - i2c_size = 1 9090 */ 9091 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0F14 9092 /*!< 9093 type: int32_t \n 9094 default: 0x00000000 \n 9095 info: \n 9096 - msb = 31 9097 - lsb = 0 9098 - i2c_size = 4 9099 9100 groups: \n 9101 ['prev_shadow_core_results', 'ranging_core_results'] 9102 9103 fields: \n 9104 - [31:0] = prev_shadow_result_core__signal_total_events_sd1 9105 */ 9106 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0F14 9107 /*!< 9108 info: \n 9109 - msb = 0 9110 - lsb = 0 9111 - i2c_size = 1 9112 */ 9113 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0F15 9114 /*!< 9115 info: \n 9116 - msb = 0 9117 - lsb = 0 9118 - i2c_size = 1 9119 */ 9120 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0F16 9121 /*!< 9122 info: \n 9123 - msb = 0 9124 - lsb = 0 9125 - i2c_size = 1 9126 */ 9127 #define VL53L1_PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0F17 9128 /*!< 9129 info: \n 9130 - msb = 0 9131 - lsb = 0 9132 - i2c_size = 1 9133 */ 9134 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0F18 9135 /*!< 9136 type: uint32_t \n 9137 default: 0x00000000 \n 9138 info: \n 9139 - msb = 31 9140 - lsb = 0 9141 - i2c_size = 4 9142 9143 groups: \n 9144 ['prev_shadow_core_results', 'ranging_core_results'] 9145 9146 fields: \n 9147 - [31:0] = prev_shadow_result_core__total_periods_elapsed_sd1 9148 */ 9149 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0F18 9150 /*!< 9151 info: \n 9152 - msb = 0 9153 - lsb = 0 9154 - i2c_size = 1 9155 */ 9156 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0F19 9157 /*!< 9158 info: \n 9159 - msb = 0 9160 - lsb = 0 9161 - i2c_size = 1 9162 */ 9163 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0F1A 9164 /*!< 9165 info: \n 9166 - msb = 0 9167 - lsb = 0 9168 - i2c_size = 1 9169 */ 9170 #define VL53L1_PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0F1B 9171 /*!< 9172 info: \n 9173 - msb = 0 9174 - lsb = 0 9175 - i2c_size = 1 9176 */ 9177 #define VL53L1_PREV_SHADOW_RESULT_CORE__SPARE_0 0x0F1C 9178 /*!< 9179 type: uint8_t \n 9180 default: 0x00 \n 9181 info: \n 9182 - msb = 7 9183 - lsb = 0 9184 - i2c_size = 1 9185 9186 groups: \n 9187 ['prev_shadow_core_results', 'ranging_core_results'] 9188 9189 fields: \n 9190 - [7:0] = prev_shadow_result_core__spare_0 9191 */ 9192 #define VL53L1_RESULT__DEBUG_STATUS 0x0F20 9193 /*!< 9194 type: uint8_t \n 9195 default: 0x00 \n 9196 info: \n 9197 - msb = 7 9198 - lsb = 0 9199 - i2c_size = 1 9200 9201 groups: \n 9202 ['patch_debug', 'misc_results'] 9203 9204 fields: \n 9205 - [7:0] = result_debug_status 9206 */ 9207 #define VL53L1_RESULT__DEBUG_STAGE 0x0F21 9208 /*!< 9209 type: uint8_t \n 9210 default: 0x00 \n 9211 info: \n 9212 - msb = 7 9213 - lsb = 0 9214 - i2c_size = 1 9215 9216 groups: \n 9217 ['patch_debug', 'misc_results'] 9218 9219 fields: \n 9220 - [7:0] = result_debug_stage 9221 */ 9222 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH 0x0F24 9223 /*!< 9224 type: uint16_t \n 9225 default: 0x0000 \n 9226 info: \n 9227 - msb = 15 9228 - lsb = 0 9229 - i2c_size = 2 9230 9231 groups: \n 9232 ['gph_general_config', 'dss_config'] 9233 9234 fields: \n 9235 - [15:0] = gph__system_thresh_rate_high (fixed point 9.7) 9236 */ 9237 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH_HI 0x0F24 9238 /*!< 9239 info: \n 9240 - msb = 0 9241 - lsb = 0 9242 - i2c_size = 1 9243 */ 9244 #define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH_LO 0x0F25 9245 /*!< 9246 info: \n 9247 - msb = 0 9248 - lsb = 0 9249 - i2c_size = 1 9250 */ 9251 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW 0x0F26 9252 /*!< 9253 type: uint16_t \n 9254 default: 0x0000 \n 9255 info: \n 9256 - msb = 15 9257 - lsb = 0 9258 - i2c_size = 2 9259 9260 groups: \n 9261 ['gph_general_config', 'dss_config'] 9262 9263 fields: \n 9264 - [15:0] = gph__system_thresh_rate_low (fixed point 9.7) 9265 */ 9266 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW_HI 0x0F26 9267 /*!< 9268 info: \n 9269 - msb = 0 9270 - lsb = 0 9271 - i2c_size = 1 9272 */ 9273 #define VL53L1_GPH__SYSTEM__THRESH_RATE_LOW_LO 0x0F27 9274 /*!< 9275 info: \n 9276 - msb = 0 9277 - lsb = 0 9278 - i2c_size = 1 9279 */ 9280 #define VL53L1_GPH__SYSTEM__INTERRUPT_CONFIG_GPIO 0x0F28 9281 /*!< 9282 type: uint8_t \n 9283 default: 0x00 \n 9284 info: \n 9285 - msb = 7 9286 - lsb = 0 9287 - i2c_size = 1 9288 9289 groups: \n 9290 ['gph_general_config', 'gph_config'] 9291 9292 fields: \n 9293 - [1:0] = gph__int_mode_distance 9294 - [3:2] = gph__int_mode_rate 9295 - [4] = gph__int_spare 9296 - [5] = gph__int_new_measure_ready 9297 - [6] = gph__int_no_target_en 9298 - [7] = gph__int_combined_mode 9299 */ 9300 #define VL53L1_GPH__DSS_CONFIG__ROI_MODE_CONTROL 0x0F2F 9301 /*!< 9302 type: uint8_t \n 9303 default: 0x01 \n 9304 info: \n 9305 - msb = 2 9306 - lsb = 0 9307 - i2c_size = 1 9308 9309 groups: \n 9310 ['gph_static_config', 'dss_config'] 9311 9312 fields: \n 9313 - [1:0] = gph__dss_config__input_mode 9314 - [2] = gph__calculate_roi_enable 9315 */ 9316 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT 0x0F30 9317 /*!< 9318 type: uint16_t \n 9319 default: 0x0000 \n 9320 info: \n 9321 - msb = 15 9322 - lsb = 0 9323 - i2c_size = 2 9324 9325 groups: \n 9326 ['gph_static_config', 'dss_config'] 9327 9328 fields: \n 9329 - [15:0] = gph__dss_config__manual_effective_spads_select 9330 */ 9331 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0F30 9332 /*!< 9333 info: \n 9334 - msb = 0 9335 - lsb = 0 9336 - i2c_size = 1 9337 */ 9338 #define VL53L1_GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0F31 9339 /*!< 9340 info: \n 9341 - msb = 0 9342 - lsb = 0 9343 - i2c_size = 1 9344 */ 9345 #define VL53L1_GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT 0x0F32 9346 /*!< 9347 type: uint8_t \n 9348 default: 0x00 \n 9349 info: \n 9350 - msb = 7 9351 - lsb = 0 9352 - i2c_size = 1 9353 9354 groups: \n 9355 ['gph_static_config', 'dss_config'] 9356 9357 fields: \n 9358 - [7:0] = gph__dss_config__manual_block_select 9359 */ 9360 #define VL53L1_GPH__DSS_CONFIG__MAX_SPADS_LIMIT 0x0F33 9361 /*!< 9362 type: uint8_t \n 9363 default: 0xFF \n 9364 info: \n 9365 - msb = 7 9366 - lsb = 0 9367 - i2c_size = 1 9368 9369 groups: \n 9370 ['gph_static_config', 'dss_config'] 9371 9372 fields: \n 9373 - [7:0] = gph__dss_config__max_spads_limit 9374 */ 9375 #define VL53L1_GPH__DSS_CONFIG__MIN_SPADS_LIMIT 0x0F34 9376 /*!< 9377 type: uint8_t \n 9378 default: 0x01 \n 9379 info: \n 9380 - msb = 7 9381 - lsb = 0 9382 - i2c_size = 1 9383 9384 groups: \n 9385 ['gph_static_config', 'dss_config'] 9386 9387 fields: \n 9388 - [7:0] = gph__dss_config__min_spads_limit 9389 */ 9390 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI 0x0F36 9391 /*!< 9392 type: uint8_t \n 9393 default: 0x00 \n 9394 info: \n 9395 - msb = 3 9396 - lsb = 0 9397 - i2c_size = 1 9398 9399 groups: \n 9400 ['gph_timing_config', 'mm_config'] 9401 9402 fields: \n 9403 - [3:0] = gph_mm_config__config_timeout_macrop_a_hi 9404 */ 9405 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO 0x0F37 9406 /*!< 9407 type: uint8_t \n 9408 default: 0x06 \n 9409 info: \n 9410 - msb = 7 9411 - lsb = 0 9412 - i2c_size = 1 9413 9414 groups: \n 9415 ['gph_timing_config', 'mm_config'] 9416 9417 fields: \n 9418 - [7:0] = gph_mm_config__config_timeout_macrop_a_lo 9419 */ 9420 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI 0x0F38 9421 /*!< 9422 type: uint8_t \n 9423 default: 0x00 \n 9424 info: \n 9425 - msb = 3 9426 - lsb = 0 9427 - i2c_size = 1 9428 9429 groups: \n 9430 ['gph_timing_config', 'mm_config'] 9431 9432 fields: \n 9433 - [3:0] = gph_mm_config__config_timeout_macrop_b_hi 9434 */ 9435 #define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO 0x0F39 9436 /*!< 9437 type: uint8_t \n 9438 default: 0x06 \n 9439 info: \n 9440 - msb = 7 9441 - lsb = 0 9442 - i2c_size = 1 9443 9444 groups: \n 9445 ['gph_timing_config', 'mm_config'] 9446 9447 fields: \n 9448 - [7:0] = gph_mm_config__config_timeout_macrop_b_lo 9449 */ 9450 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI 0x0F3A 9451 /*!< 9452 type: uint8_t \n 9453 default: 0x01 \n 9454 info: \n 9455 - msb = 3 9456 - lsb = 0 9457 - i2c_size = 1 9458 9459 groups: \n 9460 ['gph_timing_config', 'range_config'] 9461 9462 fields: \n 9463 - [3:0] = gph_range_timeout_overall_periods_macrop_a_hi 9464 */ 9465 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO 0x0F3B 9466 /*!< 9467 type: uint8_t \n 9468 default: 0x92 \n 9469 info: \n 9470 - msb = 7 9471 - lsb = 0 9472 - i2c_size = 1 9473 9474 groups: \n 9475 ['gph_timing_config', 'range_config'] 9476 9477 fields: \n 9478 - [7:0] = gph_range_timeout_overall_periods_macrop_a_lo 9479 */ 9480 #define VL53L1_GPH__RANGE_CONFIG__VCSEL_PERIOD_A 0x0F3C 9481 /*!< 9482 type: uint8_t \n 9483 default: 0x0B \n 9484 info: \n 9485 - msb = 5 9486 - lsb = 0 9487 - i2c_size = 1 9488 9489 groups: \n 9490 ['gph_timing_config', 'range_config'] 9491 9492 fields: \n 9493 - [5:0] = gph_range_config__vcsel_period_a 9494 */ 9495 #define VL53L1_GPH__RANGE_CONFIG__VCSEL_PERIOD_B 0x0F3D 9496 /*!< 9497 type: uint8_t \n 9498 default: 0x09 \n 9499 info: \n 9500 - msb = 5 9501 - lsb = 0 9502 - i2c_size = 1 9503 9504 groups: \n 9505 ['gph_timing_config', 'range_config'] 9506 9507 fields: \n 9508 - [5:0] = gph_range_config__vcsel_period_b 9509 */ 9510 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI 0x0F3E 9511 /*!< 9512 type: uint8_t \n 9513 default: 0x01 \n 9514 info: \n 9515 - msb = 3 9516 - lsb = 0 9517 - i2c_size = 1 9518 9519 groups: \n 9520 ['gph_timing_config', 'range_config'] 9521 9522 fields: \n 9523 - [3:0] = gph_range_timeout_overall_periods_macrop_b_hi 9524 */ 9525 #define VL53L1_GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO 0x0F3F 9526 /*!< 9527 type: uint8_t \n 9528 default: 0x92 \n 9529 info: \n 9530 - msb = 7 9531 - lsb = 0 9532 - i2c_size = 1 9533 9534 groups: \n 9535 ['gph_timing_config', 'range_config'] 9536 9537 fields: \n 9538 - [7:0] = gph_range_timeout_overall_periods_macrop_b_lo 9539 */ 9540 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH 0x0F40 9541 /*!< 9542 type: uint16_t \n 9543 default: 0x0080 \n 9544 info: \n 9545 - msb = 15 9546 - lsb = 0 9547 - i2c_size = 2 9548 9549 groups: \n 9550 ['gph_timing_config', 'range_config'] 9551 9552 fields: \n 9553 - [15:0] = gph_range_config__sigma_thresh (fixed point 14.2) 9554 */ 9555 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH_HI 0x0F40 9556 /*!< 9557 info: \n 9558 - msb = 0 9559 - lsb = 0 9560 - i2c_size = 1 9561 */ 9562 #define VL53L1_GPH__RANGE_CONFIG__SIGMA_THRESH_LO 0x0F41 9563 /*!< 9564 info: \n 9565 - msb = 0 9566 - lsb = 0 9567 - i2c_size = 1 9568 */ 9569 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0F42 9570 /*!< 9571 type: uint16_t \n 9572 default: 0x0000 \n 9573 info: \n 9574 - msb = 15 9575 - lsb = 0 9576 - i2c_size = 2 9577 9578 groups: \n 9579 ['gph_timing_config', 'range_config'] 9580 9581 fields: \n 9582 - [15:0] = gph_range_config__min_count_rate_rtn_limit_mcps (fixed point 9.7) 9583 */ 9584 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0F42 9585 /*!< 9586 info: \n 9587 - msb = 0 9588 - lsb = 0 9589 - i2c_size = 1 9590 */ 9591 #define VL53L1_GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0F43 9592 /*!< 9593 info: \n 9594 - msb = 0 9595 - lsb = 0 9596 - i2c_size = 1 9597 */ 9598 #define VL53L1_GPH__RANGE_CONFIG__VALID_PHASE_LOW 0x0F44 9599 /*!< 9600 type: uint8_t \n 9601 default: 0x08 \n 9602 info: \n 9603 - msb = 7 9604 - lsb = 0 9605 - i2c_size = 1 9606 9607 groups: \n 9608 ['gph_timing_config', 'range_config'] 9609 9610 fields: \n 9611 - [7:0] = gph_range_config__valid_phase_low (fixed point 5.3) 9612 */ 9613 #define VL53L1_GPH__RANGE_CONFIG__VALID_PHASE_HIGH 0x0F45 9614 /*!< 9615 type: uint8_t \n 9616 default: 0x80 \n 9617 info: \n 9618 - msb = 7 9619 - lsb = 0 9620 - i2c_size = 1 9621 9622 groups: \n 9623 ['gph_timing_config', 'range_config'] 9624 9625 fields: \n 9626 - [7:0] = gph_range_config__valid_phase_high (fixed point 5.3) 9627 */ 9628 #define VL53L1_FIRMWARE__INTERNAL_STREAM_COUNT_DIV 0x0F46 9629 /*!< 9630 type: uint8_t \n 9631 default: 0x00 \n 9632 info: \n 9633 - msb = 7 9634 - lsb = 0 9635 - i2c_size = 1 9636 9637 groups: \n 9638 ['fw_internal'] 9639 9640 fields: \n 9641 - [7:0] = fw__internal_stream_count_div 9642 */ 9643 #define VL53L1_FIRMWARE__INTERNAL_STREAM_COUNTER_VAL 0x0F47 9644 /*!< 9645 type: uint8_t \n 9646 default: 0x00 \n 9647 info: \n 9648 - msb = 7 9649 - lsb = 0 9650 - i2c_size = 1 9651 9652 groups: \n 9653 ['fw_internal'] 9654 9655 fields: \n 9656 - [7:0] = fw__internal_stream_counter_val 9657 */ 9658 #define VL53L1_DSS_CALC__ROI_CTRL 0x0F54 9659 /*!< 9660 type: uint8_t \n 9661 default: 0x00 \n 9662 info: \n 9663 - msb = 1 9664 - lsb = 0 9665 - i2c_size = 1 9666 9667 groups: \n 9668 ['patch_results', 'dss_calc'] 9669 9670 fields: \n 9671 - [0] = dss_calc__roi_intersect_enable 9672 - [1] = dss_calc__roi_subtract_enable 9673 */ 9674 #define VL53L1_DSS_CALC__SPARE_1 0x0F55 9675 /*!< 9676 type: uint8_t \n 9677 default: 0x00 \n 9678 info: \n 9679 - msb = 7 9680 - lsb = 0 9681 - i2c_size = 1 9682 9683 groups: \n 9684 ['patch_results', 'dss_calc'] 9685 9686 fields: \n 9687 - [7:0] = dss_calc__spare_1 9688 */ 9689 #define VL53L1_DSS_CALC__SPARE_2 0x0F56 9690 /*!< 9691 type: uint8_t \n 9692 default: 0x00 \n 9693 info: \n 9694 - msb = 7 9695 - lsb = 0 9696 - i2c_size = 1 9697 9698 groups: \n 9699 ['patch_results', 'dss_calc'] 9700 9701 fields: \n 9702 - [7:0] = dss_calc__spare_2 9703 */ 9704 #define VL53L1_DSS_CALC__SPARE_3 0x0F57 9705 /*!< 9706 type: uint8_t \n 9707 default: 0x00 \n 9708 info: \n 9709 - msb = 7 9710 - lsb = 0 9711 - i2c_size = 1 9712 9713 groups: \n 9714 ['patch_results', 'dss_calc'] 9715 9716 fields: \n 9717 - [7:0] = dss_calc__spare_3 9718 */ 9719 #define VL53L1_DSS_CALC__SPARE_4 0x0F58 9720 /*!< 9721 type: uint8_t \n 9722 default: 0x00 \n 9723 info: \n 9724 - msb = 7 9725 - lsb = 0 9726 - i2c_size = 1 9727 9728 groups: \n 9729 ['patch_results', 'dss_calc'] 9730 9731 fields: \n 9732 - [7:0] = dss_calc__spare_4 9733 */ 9734 #define VL53L1_DSS_CALC__SPARE_5 0x0F59 9735 /*!< 9736 type: uint8_t \n 9737 default: 0x00 \n 9738 info: \n 9739 - msb = 7 9740 - lsb = 0 9741 - i2c_size = 1 9742 9743 groups: \n 9744 ['patch_results', 'dss_calc'] 9745 9746 fields: \n 9747 - [7:0] = dss_calc__spare_5 9748 */ 9749 #define VL53L1_DSS_CALC__SPARE_6 0x0F5A 9750 /*!< 9751 type: uint8_t \n 9752 default: 0x00 \n 9753 info: \n 9754 - msb = 7 9755 - lsb = 0 9756 - i2c_size = 1 9757 9758 groups: \n 9759 ['patch_results', 'dss_calc'] 9760 9761 fields: \n 9762 - [7:0] = dss_calc__spare_6 9763 */ 9764 #define VL53L1_DSS_CALC__SPARE_7 0x0F5B 9765 /*!< 9766 type: uint8_t \n 9767 default: 0x00 \n 9768 info: \n 9769 - msb = 7 9770 - lsb = 0 9771 - i2c_size = 1 9772 9773 groups: \n 9774 ['patch_results', 'dss_calc'] 9775 9776 fields: \n 9777 - [7:0] = dss_calc__spare_7 9778 */ 9779 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_0 0x0F5C 9780 /*!< 9781 type: uint8_t \n 9782 default: 0x00 \n 9783 info: \n 9784 - msb = 7 9785 - lsb = 0 9786 - i2c_size = 1 9787 9788 groups: \n 9789 ['patch_results', 'dss_calc'] 9790 9791 fields: \n 9792 - [7:0] = dss_calc__user_roi_spad_en_0 9793 */ 9794 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_1 0x0F5D 9795 /*!< 9796 type: uint8_t \n 9797 default: 0x00 \n 9798 info: \n 9799 - msb = 7 9800 - lsb = 0 9801 - i2c_size = 1 9802 9803 groups: \n 9804 ['patch_results', 'dss_calc'] 9805 9806 fields: \n 9807 - [7:0] = dss_calc__user_roi_spad_en_1 9808 */ 9809 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_2 0x0F5E 9810 /*!< 9811 type: uint8_t \n 9812 default: 0x00 \n 9813 info: \n 9814 - msb = 7 9815 - lsb = 0 9816 - i2c_size = 1 9817 9818 groups: \n 9819 ['patch_results', 'dss_calc'] 9820 9821 fields: \n 9822 - [7:0] = dss_calc__user_roi_spad_en_2 9823 */ 9824 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_3 0x0F5F 9825 /*!< 9826 type: uint8_t \n 9827 default: 0x00 \n 9828 info: \n 9829 - msb = 7 9830 - lsb = 0 9831 - i2c_size = 1 9832 9833 groups: \n 9834 ['patch_results', 'dss_calc'] 9835 9836 fields: \n 9837 - [7:0] = dss_calc__user_roi_spad_en_3 9838 */ 9839 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_4 0x0F60 9840 /*!< 9841 type: uint8_t \n 9842 default: 0x00 \n 9843 info: \n 9844 - msb = 7 9845 - lsb = 0 9846 - i2c_size = 1 9847 9848 groups: \n 9849 ['patch_results', 'dss_calc'] 9850 9851 fields: \n 9852 - [7:0] = dss_calc__user_roi_spad_en_4 9853 */ 9854 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_5 0x0F61 9855 /*!< 9856 type: uint8_t \n 9857 default: 0x00 \n 9858 info: \n 9859 - msb = 7 9860 - lsb = 0 9861 - i2c_size = 1 9862 9863 groups: \n 9864 ['patch_results', 'dss_calc'] 9865 9866 fields: \n 9867 - [7:0] = dss_calc__user_roi_spad_en_5 9868 */ 9869 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_6 0x0F62 9870 /*!< 9871 type: uint8_t \n 9872 default: 0x00 \n 9873 info: \n 9874 - msb = 7 9875 - lsb = 0 9876 - i2c_size = 1 9877 9878 groups: \n 9879 ['patch_results', 'dss_calc'] 9880 9881 fields: \n 9882 - [7:0] = dss_calc__user_roi_spad_en_6 9883 */ 9884 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_7 0x0F63 9885 /*!< 9886 type: uint8_t \n 9887 default: 0x00 \n 9888 info: \n 9889 - msb = 7 9890 - lsb = 0 9891 - i2c_size = 1 9892 9893 groups: \n 9894 ['patch_results', 'dss_calc'] 9895 9896 fields: \n 9897 - [7:0] = dss_calc__user_roi_spad_en_7 9898 */ 9899 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_8 0x0F64 9900 /*!< 9901 type: uint8_t \n 9902 default: 0x00 \n 9903 info: \n 9904 - msb = 7 9905 - lsb = 0 9906 - i2c_size = 1 9907 9908 groups: \n 9909 ['patch_results', 'dss_calc'] 9910 9911 fields: \n 9912 - [7:0] = dss_calc__user_roi_spad_en_8 9913 */ 9914 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_9 0x0F65 9915 /*!< 9916 type: uint8_t \n 9917 default: 0x00 \n 9918 info: \n 9919 - msb = 7 9920 - lsb = 0 9921 - i2c_size = 1 9922 9923 groups: \n 9924 ['patch_results', 'dss_calc'] 9925 9926 fields: \n 9927 - [7:0] = dss_calc__user_roi_spad_en_9 9928 */ 9929 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_10 0x0F66 9930 /*!< 9931 type: uint8_t \n 9932 default: 0x00 \n 9933 info: \n 9934 - msb = 7 9935 - lsb = 0 9936 - i2c_size = 1 9937 9938 groups: \n 9939 ['patch_results', 'dss_calc'] 9940 9941 fields: \n 9942 - [7:0] = dss_calc__user_roi_spad_en_10 9943 */ 9944 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_11 0x0F67 9945 /*!< 9946 type: uint8_t \n 9947 default: 0x00 \n 9948 info: \n 9949 - msb = 7 9950 - lsb = 0 9951 - i2c_size = 1 9952 9953 groups: \n 9954 ['patch_results', 'dss_calc'] 9955 9956 fields: \n 9957 - [7:0] = dss_calc__user_roi_spad_en_11 9958 */ 9959 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_12 0x0F68 9960 /*!< 9961 type: uint8_t \n 9962 default: 0x00 \n 9963 info: \n 9964 - msb = 7 9965 - lsb = 0 9966 - i2c_size = 1 9967 9968 groups: \n 9969 ['patch_results', 'dss_calc'] 9970 9971 fields: \n 9972 - [7:0] = dss_calc__user_roi_spad_en_12 9973 */ 9974 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_13 0x0F69 9975 /*!< 9976 type: uint8_t \n 9977 default: 0x00 \n 9978 info: \n 9979 - msb = 7 9980 - lsb = 0 9981 - i2c_size = 1 9982 9983 groups: \n 9984 ['patch_results', 'dss_calc'] 9985 9986 fields: \n 9987 - [7:0] = dss_calc__user_roi_spad_en_13 9988 */ 9989 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_14 0x0F6A 9990 /*!< 9991 type: uint8_t \n 9992 default: 0x00 \n 9993 info: \n 9994 - msb = 7 9995 - lsb = 0 9996 - i2c_size = 1 9997 9998 groups: \n 9999 ['patch_results', 'dss_calc'] 10000 10001 fields: \n 10002 - [7:0] = dss_calc__user_roi_spad_en_14 10003 */ 10004 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_15 0x0F6B 10005 /*!< 10006 type: uint8_t \n 10007 default: 0x00 \n 10008 info: \n 10009 - msb = 7 10010 - lsb = 0 10011 - i2c_size = 1 10012 10013 groups: \n 10014 ['patch_results', 'dss_calc'] 10015 10016 fields: \n 10017 - [7:0] = dss_calc__user_roi_spad_en_15 10018 */ 10019 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_16 0x0F6C 10020 /*!< 10021 type: uint8_t \n 10022 default: 0x00 \n 10023 info: \n 10024 - msb = 7 10025 - lsb = 0 10026 - i2c_size = 1 10027 10028 groups: \n 10029 ['patch_results', 'dss_calc'] 10030 10031 fields: \n 10032 - [7:0] = dss_calc__user_roi_spad_en_16 10033 */ 10034 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_17 0x0F6D 10035 /*!< 10036 type: uint8_t \n 10037 default: 0x00 \n 10038 info: \n 10039 - msb = 7 10040 - lsb = 0 10041 - i2c_size = 1 10042 10043 groups: \n 10044 ['patch_results', 'dss_calc'] 10045 10046 fields: \n 10047 - [7:0] = dss_calc__user_roi_spad_en_17 10048 */ 10049 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_18 0x0F6E 10050 /*!< 10051 type: uint8_t \n 10052 default: 0x00 \n 10053 info: \n 10054 - msb = 7 10055 - lsb = 0 10056 - i2c_size = 1 10057 10058 groups: \n 10059 ['patch_results', 'dss_calc'] 10060 10061 fields: \n 10062 - [7:0] = dss_calc__user_roi_spad_en_18 10063 */ 10064 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_19 0x0F6F 10065 /*!< 10066 type: uint8_t \n 10067 default: 0x00 \n 10068 info: \n 10069 - msb = 7 10070 - lsb = 0 10071 - i2c_size = 1 10072 10073 groups: \n 10074 ['patch_results', 'dss_calc'] 10075 10076 fields: \n 10077 - [7:0] = dss_calc__user_roi_spad_en_19 10078 */ 10079 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_20 0x0F70 10080 /*!< 10081 type: uint8_t \n 10082 default: 0x00 \n 10083 info: \n 10084 - msb = 7 10085 - lsb = 0 10086 - i2c_size = 1 10087 10088 groups: \n 10089 ['patch_results', 'dss_calc'] 10090 10091 fields: \n 10092 - [7:0] = dss_calc__user_roi_spad_en_20 10093 */ 10094 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_21 0x0F71 10095 /*!< 10096 type: uint8_t \n 10097 default: 0x00 \n 10098 info: \n 10099 - msb = 7 10100 - lsb = 0 10101 - i2c_size = 1 10102 10103 groups: \n 10104 ['patch_results', 'dss_calc'] 10105 10106 fields: \n 10107 - [7:0] = dss_calc__user_roi_spad_en_21 10108 */ 10109 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_22 0x0F72 10110 /*!< 10111 type: uint8_t \n 10112 default: 0x00 \n 10113 info: \n 10114 - msb = 7 10115 - lsb = 0 10116 - i2c_size = 1 10117 10118 groups: \n 10119 ['patch_results', 'dss_calc'] 10120 10121 fields: \n 10122 - [7:0] = dss_calc__user_roi_spad_en_22 10123 */ 10124 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_23 0x0F73 10125 /*!< 10126 type: uint8_t \n 10127 default: 0x00 \n 10128 info: \n 10129 - msb = 7 10130 - lsb = 0 10131 - i2c_size = 1 10132 10133 groups: \n 10134 ['patch_results', 'dss_calc'] 10135 10136 fields: \n 10137 - [7:0] = dss_calc__user_roi_spad_en_23 10138 */ 10139 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_24 0x0F74 10140 /*!< 10141 type: uint8_t \n 10142 default: 0x00 \n 10143 info: \n 10144 - msb = 7 10145 - lsb = 0 10146 - i2c_size = 1 10147 10148 groups: \n 10149 ['patch_results', 'dss_calc'] 10150 10151 fields: \n 10152 - [7:0] = dss_calc__user_roi_spad_en_24 10153 */ 10154 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_25 0x0F75 10155 /*!< 10156 type: uint8_t \n 10157 default: 0x00 \n 10158 info: \n 10159 - msb = 7 10160 - lsb = 0 10161 - i2c_size = 1 10162 10163 groups: \n 10164 ['patch_results', 'dss_calc'] 10165 10166 fields: \n 10167 - [7:0] = dss_calc__user_roi_spad_en_25 10168 */ 10169 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_26 0x0F76 10170 /*!< 10171 type: uint8_t \n 10172 default: 0x00 \n 10173 info: \n 10174 - msb = 7 10175 - lsb = 0 10176 - i2c_size = 1 10177 10178 groups: \n 10179 ['patch_results', 'dss_calc'] 10180 10181 fields: \n 10182 - [7:0] = dss_calc__user_roi_spad_en_26 10183 */ 10184 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_27 0x0F77 10185 /*!< 10186 type: uint8_t \n 10187 default: 0x00 \n 10188 info: \n 10189 - msb = 7 10190 - lsb = 0 10191 - i2c_size = 1 10192 10193 groups: \n 10194 ['patch_results', 'dss_calc'] 10195 10196 fields: \n 10197 - [7:0] = dss_calc__user_roi_spad_en_27 10198 */ 10199 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_28 0x0F78 10200 /*!< 10201 type: uint8_t \n 10202 default: 0x00 \n 10203 info: \n 10204 - msb = 7 10205 - lsb = 0 10206 - i2c_size = 1 10207 10208 groups: \n 10209 ['patch_results', 'dss_calc'] 10210 10211 fields: \n 10212 - [7:0] = dss_calc__user_roi_spad_en_28 10213 */ 10214 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_29 0x0F79 10215 /*!< 10216 type: uint8_t \n 10217 default: 0x00 \n 10218 info: \n 10219 - msb = 7 10220 - lsb = 0 10221 - i2c_size = 1 10222 10223 groups: \n 10224 ['patch_results', 'dss_calc'] 10225 10226 fields: \n 10227 - [7:0] = dss_calc__user_roi_spad_en_29 10228 */ 10229 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_30 0x0F7A 10230 /*!< 10231 type: uint8_t \n 10232 default: 0x00 \n 10233 info: \n 10234 - msb = 7 10235 - lsb = 0 10236 - i2c_size = 1 10237 10238 groups: \n 10239 ['patch_results', 'dss_calc'] 10240 10241 fields: \n 10242 - [7:0] = dss_calc__user_roi_spad_en_30 10243 */ 10244 #define VL53L1_DSS_CALC__USER_ROI_SPAD_EN_31 0x0F7B 10245 /*!< 10246 type: uint8_t \n 10247 default: 0x00 \n 10248 info: \n 10249 - msb = 7 10250 - lsb = 0 10251 - i2c_size = 1 10252 10253 groups: \n 10254 ['patch_results', 'dss_calc'] 10255 10256 fields: \n 10257 - [7:0] = dss_calc__user_roi_spad_en_31 10258 */ 10259 #define VL53L1_DSS_CALC__USER_ROI_0 0x0F7C 10260 /*!< 10261 type: uint8_t \n 10262 default: 0x00 \n 10263 info: \n 10264 - msb = 7 10265 - lsb = 0 10266 - i2c_size = 1 10267 10268 groups: \n 10269 ['patch_results', 'dss_calc'] 10270 10271 fields: \n 10272 - [7:0] = dss_calc__user_roi_0 10273 */ 10274 #define VL53L1_DSS_CALC__USER_ROI_1 0x0F7D 10275 /*!< 10276 type: uint8_t \n 10277 default: 0x00 \n 10278 info: \n 10279 - msb = 7 10280 - lsb = 0 10281 - i2c_size = 1 10282 10283 groups: \n 10284 ['patch_results', 'dss_calc'] 10285 10286 fields: \n 10287 - [7:0] = dss_calc__user_roi_1 10288 */ 10289 #define VL53L1_DSS_CALC__MODE_ROI_0 0x0F7E 10290 /*!< 10291 type: uint8_t \n 10292 default: 0x00 \n 10293 info: \n 10294 - msb = 7 10295 - lsb = 0 10296 - i2c_size = 1 10297 10298 groups: \n 10299 ['patch_results', 'dss_calc'] 10300 10301 fields: \n 10302 - [7:0] = dss_calc__mode_roi_0 10303 */ 10304 #define VL53L1_DSS_CALC__MODE_ROI_1 0x0F7F 10305 /*!< 10306 type: uint8_t \n 10307 default: 0x00 \n 10308 info: \n 10309 - msb = 7 10310 - lsb = 0 10311 - i2c_size = 1 10312 10313 groups: \n 10314 ['patch_results', 'dss_calc'] 10315 10316 fields: \n 10317 - [7:0] = dss_calc__mode_roi_1 10318 */ 10319 #define VL53L1_SIGMA_ESTIMATOR_CALC__SPARE_0 0x0F80 10320 /*!< 10321 type: uint8_t \n 10322 default: 0x00 \n 10323 info: \n 10324 - msb = 7 10325 - lsb = 0 10326 - i2c_size = 1 10327 10328 groups: \n 10329 ['patch_results', 'sigma_est_spare'] 10330 10331 fields: \n 10332 - [7:0] = sigma_estimator_calc__spare_0 10333 */ 10334 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS 0x0F82 10335 /*!< 10336 type: uint16_t \n 10337 default: 0x0000 \n 10338 info: \n 10339 - msb = 15 10340 - lsb = 0 10341 - i2c_size = 2 10342 10343 groups: \n 10344 ['patch_results', 'vhv_results'] 10345 10346 fields: \n 10347 - [15:0] = vhv_result__peak_signal_rate_mcps 10348 */ 10349 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI 0x0F82 10350 /*!< 10351 info: \n 10352 - msb = 0 10353 - lsb = 0 10354 - i2c_size = 1 10355 */ 10356 #define VL53L1_VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO 0x0F83 10357 /*!< 10358 info: \n 10359 - msb = 0 10360 - lsb = 0 10361 - i2c_size = 1 10362 */ 10363 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF 0x0F84 10364 /*!< 10365 type: uint32_t \n 10366 default: 0x00000000 \n 10367 info: \n 10368 - msb = 31 10369 - lsb = 0 10370 - i2c_size = 4 10371 10372 groups: \n 10373 ['patch_results', 'vhv_results'] 10374 10375 fields: \n 10376 - [31:0] = vhv_result__signal_total_events_ref 10377 */ 10378 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3 0x0F84 10379 /*!< 10380 info: \n 10381 - msb = 0 10382 - lsb = 0 10383 - i2c_size = 1 10384 */ 10385 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2 0x0F85 10386 /*!< 10387 info: \n 10388 - msb = 0 10389 - lsb = 0 10390 - i2c_size = 1 10391 */ 10392 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1 0x0F86 10393 /*!< 10394 info: \n 10395 - msb = 0 10396 - lsb = 0 10397 - i2c_size = 1 10398 */ 10399 #define VL53L1_VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0 0x0F87 10400 /*!< 10401 info: \n 10402 - msb = 0 10403 - lsb = 0 10404 - i2c_size = 1 10405 */ 10406 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF 0x0F88 10407 /*!< 10408 type: uint16_t \n 10409 default: 0x0000 \n 10410 info: \n 10411 - msb = 15 10412 - lsb = 0 10413 - i2c_size = 2 10414 10415 groups: \n 10416 ['patch_results', 'phasecal_results'] 10417 10418 fields: \n 10419 - [15:0] = phasecal_result__normalised_phase_ref 10420 */ 10421 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF_HI 0x0F88 10422 /*!< 10423 info: \n 10424 - msb = 0 10425 - lsb = 0 10426 - i2c_size = 1 10427 */ 10428 #define VL53L1_PHASECAL_RESULT__PHASE_OUTPUT_REF_LO 0x0F89 10429 /*!< 10430 info: \n 10431 - msb = 0 10432 - lsb = 0 10433 - i2c_size = 1 10434 */ 10435 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD 0x0F8A 10436 /*!< 10437 type: uint16_t \n 10438 default: 0x0000 \n 10439 info: \n 10440 - msb = 15 10441 - lsb = 0 10442 - i2c_size = 2 10443 10444 groups: \n 10445 ['patch_results', 'dss_results'] 10446 10447 fields: \n 10448 - [15:0] = dss_result__total_rate_per_spad 10449 */ 10450 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD_HI 0x0F8A 10451 /*!< 10452 info: \n 10453 - msb = 0 10454 - lsb = 0 10455 - i2c_size = 1 10456 */ 10457 #define VL53L1_DSS_RESULT__TOTAL_RATE_PER_SPAD_LO 0x0F8B 10458 /*!< 10459 info: \n 10460 - msb = 0 10461 - lsb = 0 10462 - i2c_size = 1 10463 */ 10464 #define VL53L1_DSS_RESULT__ENABLED_BLOCKS 0x0F8C 10465 /*!< 10466 type: uint8_t \n 10467 default: 0x00 \n 10468 info: \n 10469 - msb = 7 10470 - lsb = 0 10471 - i2c_size = 1 10472 10473 groups: \n 10474 ['patch_results', 'dss_results'] 10475 10476 fields: \n 10477 - [7:0] = dss_result__enabled_blocks 10478 */ 10479 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS 0x0F8E 10480 /*!< 10481 type: uint16_t \n 10482 default: 0x0000 \n 10483 info: \n 10484 - msb = 15 10485 - lsb = 0 10486 - i2c_size = 2 10487 10488 groups: \n 10489 ['patch_results', 'dss_results'] 10490 10491 fields: \n 10492 - [15:0] = dss_result__num_requested_spads (fixed point 8.8) 10493 */ 10494 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS_HI 0x0F8E 10495 /*!< 10496 info: \n 10497 - msb = 0 10498 - lsb = 0 10499 - i2c_size = 1 10500 */ 10501 #define VL53L1_DSS_RESULT__NUM_REQUESTED_SPADS_LO 0x0F8F 10502 /*!< 10503 info: \n 10504 - msb = 0 10505 - lsb = 0 10506 - i2c_size = 1 10507 */ 10508 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE 0x0F92 10509 /*!< 10510 type: uint16_t \n 10511 default: 0x0000 \n 10512 info: \n 10513 - msb = 15 10514 - lsb = 0 10515 - i2c_size = 2 10516 10517 groups: \n 10518 ['patch_results', 'mm_results'] 10519 10520 fields: \n 10521 - [15:0] = mm_result__inner_intersection_rate 10522 */ 10523 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE_HI 0x0F92 10524 /*!< 10525 info: \n 10526 - msb = 0 10527 - lsb = 0 10528 - i2c_size = 1 10529 */ 10530 #define VL53L1_MM_RESULT__INNER_INTERSECTION_RATE_LO 0x0F93 10531 /*!< 10532 info: \n 10533 - msb = 0 10534 - lsb = 0 10535 - i2c_size = 1 10536 */ 10537 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE 0x0F94 10538 /*!< 10539 type: uint16_t \n 10540 default: 0x0000 \n 10541 info: \n 10542 - msb = 15 10543 - lsb = 0 10544 - i2c_size = 2 10545 10546 groups: \n 10547 ['patch_results', 'mm_results'] 10548 10549 fields: \n 10550 - [15:0] = mm_result__outer_complement_rate 10551 */ 10552 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE_HI 0x0F94 10553 /*!< 10554 info: \n 10555 - msb = 0 10556 - lsb = 0 10557 - i2c_size = 1 10558 */ 10559 #define VL53L1_MM_RESULT__OUTER_COMPLEMENT_RATE_LO 0x0F95 10560 /*!< 10561 info: \n 10562 - msb = 0 10563 - lsb = 0 10564 - i2c_size = 1 10565 */ 10566 #define VL53L1_MM_RESULT__TOTAL_OFFSET 0x0F96 10567 /*!< 10568 type: uint16_t \n 10569 default: 0x0000 \n 10570 info: \n 10571 - msb = 15 10572 - lsb = 0 10573 - i2c_size = 2 10574 10575 groups: \n 10576 ['patch_results', 'mm_results'] 10577 10578 fields: \n 10579 - [15:0] = mm_result__total_offset 10580 */ 10581 #define VL53L1_MM_RESULT__TOTAL_OFFSET_HI 0x0F96 10582 /*!< 10583 info: \n 10584 - msb = 0 10585 - lsb = 0 10586 - i2c_size = 1 10587 */ 10588 #define VL53L1_MM_RESULT__TOTAL_OFFSET_LO 0x0F97 10589 /*!< 10590 info: \n 10591 - msb = 0 10592 - lsb = 0 10593 - i2c_size = 1 10594 */ 10595 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS 0x0F98 10596 /*!< 10597 type: uint32_t \n 10598 default: 0x00000000 \n 10599 info: \n 10600 - msb = 23 10601 - lsb = 0 10602 - i2c_size = 4 10603 10604 groups: \n 10605 ['patch_results', 'xtalk_calc'] 10606 10607 fields: \n 10608 - [23:0] = xtalk_calc__xtalk_for_enabled_spads (fixed point 11.13) 10609 */ 10610 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3 0x0F98 10611 /*!< 10612 info: \n 10613 - msb = 0 10614 - lsb = 0 10615 - i2c_size = 1 10616 */ 10617 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2 0x0F99 10618 /*!< 10619 info: \n 10620 - msb = 0 10621 - lsb = 0 10622 - i2c_size = 1 10623 */ 10624 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1 0x0F9A 10625 /*!< 10626 info: \n 10627 - msb = 0 10628 - lsb = 0 10629 - i2c_size = 1 10630 */ 10631 #define VL53L1_XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0 0x0F9B 10632 /*!< 10633 info: \n 10634 - msb = 0 10635 - lsb = 0 10636 - i2c_size = 1 10637 */ 10638 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS 0x0F9C 10639 /*!< 10640 type: uint32_t \n 10641 default: 0x00000000 \n 10642 info: \n 10643 - msb = 23 10644 - lsb = 0 10645 - i2c_size = 4 10646 10647 groups: \n 10648 ['patch_results', 'xtalk_results'] 10649 10650 fields: \n 10651 - [23:0] = xtalk_result__avg_xtalk_user_roi_kcps (fixed point 11.13) 10652 */ 10653 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3 0x0F9C 10654 /*!< 10655 info: \n 10656 - msb = 0 10657 - lsb = 0 10658 - i2c_size = 1 10659 */ 10660 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2 0x0F9D 10661 /*!< 10662 info: \n 10663 - msb = 0 10664 - lsb = 0 10665 - i2c_size = 1 10666 */ 10667 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1 0x0F9E 10668 /*!< 10669 info: \n 10670 - msb = 0 10671 - lsb = 0 10672 - i2c_size = 1 10673 */ 10674 #define VL53L1_XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0 0x0F9F 10675 /*!< 10676 info: \n 10677 - msb = 0 10678 - lsb = 0 10679 - i2c_size = 1 10680 */ 10681 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS 0x0FA0 10682 /*!< 10683 type: uint32_t \n 10684 default: 0x00000000 \n 10685 info: \n 10686 - msb = 23 10687 - lsb = 0 10688 - i2c_size = 4 10689 10690 groups: \n 10691 ['patch_results', 'xtalk_results'] 10692 10693 fields: \n 10694 - [23:0] = xtalk_result__avg_xtalk_mm_inner_roi_kcps (fixed point 11.13) 10695 */ 10696 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3 0x0FA0 10697 /*!< 10698 info: \n 10699 - msb = 0 10700 - lsb = 0 10701 - i2c_size = 1 10702 */ 10703 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2 0x0FA1 10704 /*!< 10705 info: \n 10706 - msb = 0 10707 - lsb = 0 10708 - i2c_size = 1 10709 */ 10710 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1 0x0FA2 10711 /*!< 10712 info: \n 10713 - msb = 0 10714 - lsb = 0 10715 - i2c_size = 1 10716 */ 10717 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0 0x0FA3 10718 /*!< 10719 info: \n 10720 - msb = 0 10721 - lsb = 0 10722 - i2c_size = 1 10723 */ 10724 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS 0x0FA4 10725 /*!< 10726 type: uint32_t \n 10727 default: 0x00000000 \n 10728 info: \n 10729 - msb = 23 10730 - lsb = 0 10731 - i2c_size = 4 10732 10733 groups: \n 10734 ['patch_results', 'xtalk_results'] 10735 10736 fields: \n 10737 - [23:0] = xtalk_result__avg_xtalk_mm_outer_roi_kcps (fixed point 11.13) 10738 */ 10739 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3 0x0FA4 10740 /*!< 10741 info: \n 10742 - msb = 0 10743 - lsb = 0 10744 - i2c_size = 1 10745 */ 10746 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2 0x0FA5 10747 /*!< 10748 info: \n 10749 - msb = 0 10750 - lsb = 0 10751 - i2c_size = 1 10752 */ 10753 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1 0x0FA6 10754 /*!< 10755 info: \n 10756 - msb = 0 10757 - lsb = 0 10758 - i2c_size = 1 10759 */ 10760 #define VL53L1_XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0 0x0FA7 10761 /*!< 10762 info: \n 10763 - msb = 0 10764 - lsb = 0 10765 - i2c_size = 1 10766 */ 10767 #define VL53L1_RANGE_RESULT__ACCUM_PHASE 0x0FA8 10768 /*!< 10769 type: uint32_t \n 10770 default: 0x00000000 \n 10771 info: \n 10772 - msb = 31 10773 - lsb = 0 10774 - i2c_size = 4 10775 10776 groups: \n 10777 ['patch_results', 'range_results'] 10778 10779 fields: \n 10780 - [31:0] = range_result__accum_phase 10781 */ 10782 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_3 0x0FA8 10783 /*!< 10784 info: \n 10785 - msb = 0 10786 - lsb = 0 10787 - i2c_size = 1 10788 */ 10789 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_2 0x0FA9 10790 /*!< 10791 info: \n 10792 - msb = 0 10793 - lsb = 0 10794 - i2c_size = 1 10795 */ 10796 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_1 0x0FAA 10797 /*!< 10798 info: \n 10799 - msb = 0 10800 - lsb = 0 10801 - i2c_size = 1 10802 */ 10803 #define VL53L1_RANGE_RESULT__ACCUM_PHASE_0 0x0FAB 10804 /*!< 10805 info: \n 10806 - msb = 0 10807 - lsb = 0 10808 - i2c_size = 1 10809 */ 10810 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE 0x0FAC 10811 /*!< 10812 type: uint16_t \n 10813 default: 0x0000 \n 10814 info: \n 10815 - msb = 15 10816 - lsb = 0 10817 - i2c_size = 2 10818 10819 groups: \n 10820 ['patch_results', 'range_results'] 10821 10822 fields: \n 10823 - [15:0] = range_result__offset_corrected_range 10824 */ 10825 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI 0x0FAC 10826 /*!< 10827 info: \n 10828 - msb = 0 10829 - lsb = 0 10830 - i2c_size = 1 10831 */ 10832 #define VL53L1_RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO 0x0FAD 10833 /*!< 10834 info: \n 10835 - msb = 0 10836 - lsb = 0 10837 - i2c_size = 1 10838 */ 10839 #define VL53L1_SHADOW_PHASECAL_RESULT__VCSEL_START 0x0FAE 10840 /*!< 10841 type: uint8_t \n 10842 default: 0x00 \n 10843 info: \n 10844 - msb = 7 10845 - lsb = 0 10846 - i2c_size = 1 10847 10848 groups: \n 10849 ['shadow_system_results', 'histogram_results'] 10850 10851 fields: \n 10852 - [7:0] = shadow_phasecal_result__vcsel_start 10853 */ 10854 #define VL53L1_SHADOW_RESULT__INTERRUPT_STATUS 0x0FB0 10855 /*!< 10856 type: uint8_t \n 10857 default: 0x00 \n 10858 info: \n 10859 - msb = 5 10860 - lsb = 0 10861 - i2c_size = 1 10862 10863 groups: \n 10864 ['shadow_system_results', 'results'] 10865 10866 fields: \n 10867 - [2:0] = shadow_int_status 10868 - [4:3] = shadow_int_error_status 10869 - [5] = shadow_gph_id_gpio_status 10870 */ 10871 #define VL53L1_SHADOW_RESULT__RANGE_STATUS 0x0FB1 10872 /*!< 10873 type: uint8_t \n 10874 default: 0x00 \n 10875 info: \n 10876 - msb = 7 10877 - lsb = 0 10878 - i2c_size = 1 10879 10880 groups: \n 10881 ['shadow_system_results', 'results'] 10882 10883 fields: \n 10884 - [4:0] = shadow_range_status 10885 - [5] = shadow_max_threshold_hit 10886 - [6] = shadow_min_threshold_hit 10887 - [7] = shadow_gph_id_range_status 10888 */ 10889 #define VL53L1_SHADOW_RESULT__REPORT_STATUS 0x0FB2 10890 /*!< 10891 type: uint8_t \n 10892 default: 0x00 \n 10893 info: \n 10894 - msb = 3 10895 - lsb = 0 10896 - i2c_size = 1 10897 10898 groups: \n 10899 ['shadow_system_results', 'results'] 10900 10901 fields: \n 10902 - [3:0] = shadow_report_status 10903 */ 10904 #define VL53L1_SHADOW_RESULT__STREAM_COUNT 0x0FB3 10905 /*!< 10906 type: uint8_t \n 10907 default: 0x00 \n 10908 info: \n 10909 - msb = 7 10910 - lsb = 0 10911 - i2c_size = 1 10912 10913 groups: \n 10914 ['shadow_system_results', 'results'] 10915 10916 fields: \n 10917 - [7:0] = shadow_result__stream_count 10918 */ 10919 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FB4 10920 /*!< 10921 type: uint16_t \n 10922 default: 0x0000 \n 10923 info: \n 10924 - msb = 15 10925 - lsb = 0 10926 - i2c_size = 2 10927 10928 groups: \n 10929 ['shadow_system_results', 'results'] 10930 10931 fields: \n 10932 - [15:0] = shadow_result__dss_actual_effective_spads_sd0 (fixed point 8.8) 10933 */ 10934 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FB4 10935 /*!< 10936 info: \n 10937 - msb = 0 10938 - lsb = 0 10939 - i2c_size = 1 10940 */ 10941 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FB5 10942 /*!< 10943 info: \n 10944 - msb = 0 10945 - lsb = 0 10946 - i2c_size = 1 10947 */ 10948 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FB6 10949 /*!< 10950 type: uint16_t \n 10951 default: 0x0000 \n 10952 info: \n 10953 - msb = 15 10954 - lsb = 0 10955 - i2c_size = 2 10956 10957 groups: \n 10958 ['shadow_system_results', 'results'] 10959 10960 fields: \n 10961 - [15:0] = shadow_result__peak_signal_count_rate_mcps_sd0 (fixed point 9.7) 10962 */ 10963 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FB6 10964 /*!< 10965 info: \n 10966 - msb = 0 10967 - lsb = 0 10968 - i2c_size = 1 10969 */ 10970 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FB7 10971 /*!< 10972 info: \n 10973 - msb = 0 10974 - lsb = 0 10975 - i2c_size = 1 10976 */ 10977 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 0x0FB8 10978 /*!< 10979 type: uint16_t \n 10980 default: 0x0000 \n 10981 info: \n 10982 - msb = 15 10983 - lsb = 0 10984 - i2c_size = 2 10985 10986 groups: \n 10987 ['shadow_system_results', 'results'] 10988 10989 fields: \n 10990 - [15:0] = shadow_result__ambient_count_rate_mcps_sd0 (fixed point 9.7) 10991 */ 10992 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0FB8 10993 /*!< 10994 info: \n 10995 - msb = 0 10996 - lsb = 0 10997 - i2c_size = 1 10998 */ 10999 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0FB9 11000 /*!< 11001 info: \n 11002 - msb = 0 11003 - lsb = 0 11004 - i2c_size = 1 11005 */ 11006 #define VL53L1_SHADOW_RESULT__SIGMA_SD0 0x0FBA 11007 /*!< 11008 type: uint16_t \n 11009 default: 0x0000 \n 11010 info: \n 11011 - msb = 15 11012 - lsb = 0 11013 - i2c_size = 2 11014 11015 groups: \n 11016 ['shadow_system_results', 'results'] 11017 11018 fields: \n 11019 - [15:0] = shadow_result__sigma_sd0 (fixed point 14.2) 11020 */ 11021 #define VL53L1_SHADOW_RESULT__SIGMA_SD0_HI 0x0FBA 11022 /*!< 11023 info: \n 11024 - msb = 0 11025 - lsb = 0 11026 - i2c_size = 1 11027 */ 11028 #define VL53L1_SHADOW_RESULT__SIGMA_SD0_LO 0x0FBB 11029 /*!< 11030 info: \n 11031 - msb = 0 11032 - lsb = 0 11033 - i2c_size = 1 11034 */ 11035 #define VL53L1_SHADOW_RESULT__PHASE_SD0 0x0FBC 11036 /*!< 11037 type: uint16_t \n 11038 default: 0x0000 \n 11039 info: \n 11040 - msb = 15 11041 - lsb = 0 11042 - i2c_size = 2 11043 11044 groups: \n 11045 ['shadow_system_results', 'results'] 11046 11047 fields: \n 11048 - [15:0] = shadow_result__phase_sd0 (fixed point 5.11) 11049 */ 11050 #define VL53L1_SHADOW_RESULT__PHASE_SD0_HI 0x0FBC 11051 /*!< 11052 info: \n 11053 - msb = 0 11054 - lsb = 0 11055 - i2c_size = 1 11056 */ 11057 #define VL53L1_SHADOW_RESULT__PHASE_SD0_LO 0x0FBD 11058 /*!< 11059 info: \n 11060 - msb = 0 11061 - lsb = 0 11062 - i2c_size = 1 11063 */ 11064 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0FBE 11065 /*!< 11066 type: uint16_t \n 11067 default: 0x0000 \n 11068 info: \n 11069 - msb = 15 11070 - lsb = 0 11071 - i2c_size = 2 11072 11073 groups: \n 11074 ['shadow_system_results', 'results'] 11075 11076 fields: \n 11077 - [15:0] = shadow_result__final_crosstalk_corrected_range_mm_sd0 11078 */ 11079 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0FBE 11080 /*!< 11081 info: \n 11082 - msb = 0 11083 - lsb = 0 11084 - i2c_size = 1 11085 */ 11086 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0FBF 11087 /*!< 11088 info: \n 11089 - msb = 0 11090 - lsb = 0 11091 - i2c_size = 1 11092 */ 11093 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0FC0 11094 /*!< 11095 type: uint16_t \n 11096 default: 0x0000 \n 11097 info: \n 11098 - msb = 15 11099 - lsb = 0 11100 - i2c_size = 2 11101 11102 groups: \n 11103 ['shadow_system_results', 'results'] 11104 11105 fields: \n 11106 - [15:0] = shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0 (fixed point 9.7) 11107 */ 11108 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0FC0 11109 /*!< 11110 info: \n 11111 - msb = 0 11112 - lsb = 0 11113 - i2c_size = 1 11114 */ 11115 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0FC1 11116 /*!< 11117 info: \n 11118 - msb = 0 11119 - lsb = 0 11120 - i2c_size = 1 11121 */ 11122 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC2 11123 /*!< 11124 type: uint16_t \n 11125 default: 0x0000 \n 11126 info: \n 11127 - msb = 15 11128 - lsb = 0 11129 - i2c_size = 2 11130 11131 groups: \n 11132 ['shadow_system_results', 'results'] 11133 11134 fields: \n 11135 - [15:0] = shadow_result__mm_inner_actual_effective_spads_sd0 (fixed point 8.8) 11136 */ 11137 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC2 11138 /*!< 11139 info: \n 11140 - msb = 0 11141 - lsb = 0 11142 - i2c_size = 1 11143 */ 11144 #define VL53L1_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC3 11145 /*!< 11146 info: \n 11147 - msb = 0 11148 - lsb = 0 11149 - i2c_size = 1 11150 */ 11151 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC4 11152 /*!< 11153 type: uint16_t \n 11154 default: 0x0000 \n 11155 info: \n 11156 - msb = 15 11157 - lsb = 0 11158 - i2c_size = 2 11159 11160 groups: \n 11161 ['shadow_system_results', 'results'] 11162 11163 fields: \n 11164 - [15:0] = shadow_result__mm_outer_actual_effective_spads_sd0 (fixed point 8.8) 11165 */ 11166 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC4 11167 /*!< 11168 info: \n 11169 - msb = 0 11170 - lsb = 0 11171 - i2c_size = 1 11172 */ 11173 #define VL53L1_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC5 11174 /*!< 11175 info: \n 11176 - msb = 0 11177 - lsb = 0 11178 - i2c_size = 1 11179 */ 11180 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FC6 11181 /*!< 11182 type: uint16_t \n 11183 default: 0x0000 \n 11184 info: \n 11185 - msb = 15 11186 - lsb = 0 11187 - i2c_size = 2 11188 11189 groups: \n 11190 ['shadow_system_results', 'results'] 11191 11192 fields: \n 11193 - [15:0] = shadow_result__avg_signal_count_rate_mcps_sd0 (fixed point 9.7) 11194 */ 11195 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FC6 11196 /*!< 11197 info: \n 11198 - msb = 0 11199 - lsb = 0 11200 - i2c_size = 1 11201 */ 11202 #define VL53L1_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FC7 11203 /*!< 11204 info: \n 11205 - msb = 0 11206 - lsb = 0 11207 - i2c_size = 1 11208 */ 11209 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0FC8 11210 /*!< 11211 type: uint16_t \n 11212 default: 0x0000 \n 11213 info: \n 11214 - msb = 15 11215 - lsb = 0 11216 - i2c_size = 2 11217 11218 groups: \n 11219 ['shadow_system_results', 'results'] 11220 11221 fields: \n 11222 - [15:0] = shadow_result__dss_actual_effective_spads_sd1 (fixed point 8.8) 11223 */ 11224 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0FC8 11225 /*!< 11226 info: \n 11227 - msb = 0 11228 - lsb = 0 11229 - i2c_size = 1 11230 */ 11231 #define VL53L1_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0FC9 11232 /*!< 11233 info: \n 11234 - msb = 0 11235 - lsb = 0 11236 - i2c_size = 1 11237 */ 11238 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0FCA 11239 /*!< 11240 type: uint16_t \n 11241 default: 0x0000 \n 11242 info: \n 11243 - msb = 15 11244 - lsb = 0 11245 - i2c_size = 2 11246 11247 groups: \n 11248 ['shadow_system_results', 'results'] 11249 11250 fields: \n 11251 - [15:0] = shadow_result__peak_signal_count_rate_mcps_sd1 (fixed point 9.7) 11252 */ 11253 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0FCA 11254 /*!< 11255 info: \n 11256 - msb = 0 11257 - lsb = 0 11258 - i2c_size = 1 11259 */ 11260 #define VL53L1_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0FCB 11261 /*!< 11262 info: \n 11263 - msb = 0 11264 - lsb = 0 11265 - i2c_size = 1 11266 */ 11267 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 0x0FCC 11268 /*!< 11269 type: uint16_t \n 11270 default: 0x0000 \n 11271 info: \n 11272 - msb = 15 11273 - lsb = 0 11274 - i2c_size = 2 11275 11276 groups: \n 11277 ['shadow_system_results', 'results'] 11278 11279 fields: \n 11280 - [15:0] = shadow_result__ambient_count_rate_mcps_sd1 (fixed point 9.7) 11281 */ 11282 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0FCC 11283 /*!< 11284 info: \n 11285 - msb = 0 11286 - lsb = 0 11287 - i2c_size = 1 11288 */ 11289 #define VL53L1_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0FCD 11290 /*!< 11291 info: \n 11292 - msb = 0 11293 - lsb = 0 11294 - i2c_size = 1 11295 */ 11296 #define VL53L1_SHADOW_RESULT__SIGMA_SD1 0x0FCE 11297 /*!< 11298 type: uint16_t \n 11299 default: 0x0000 \n 11300 info: \n 11301 - msb = 15 11302 - lsb = 0 11303 - i2c_size = 2 11304 11305 groups: \n 11306 ['shadow_system_results', 'results'] 11307 11308 fields: \n 11309 - [15:0] = shadow_result__sigma_sd1 (fixed point 14.2) 11310 */ 11311 #define VL53L1_SHADOW_RESULT__SIGMA_SD1_HI 0x0FCE 11312 /*!< 11313 info: \n 11314 - msb = 0 11315 - lsb = 0 11316 - i2c_size = 1 11317 */ 11318 #define VL53L1_SHADOW_RESULT__SIGMA_SD1_LO 0x0FCF 11319 /*!< 11320 info: \n 11321 - msb = 0 11322 - lsb = 0 11323 - i2c_size = 1 11324 */ 11325 #define VL53L1_SHADOW_RESULT__PHASE_SD1 0x0FD0 11326 /*!< 11327 type: uint16_t \n 11328 default: 0x0000 \n 11329 info: \n 11330 - msb = 15 11331 - lsb = 0 11332 - i2c_size = 2 11333 11334 groups: \n 11335 ['shadow_system_results', 'results'] 11336 11337 fields: \n 11338 - [15:0] = shadow_result__phase_sd1 (fixed point 5.11) 11339 */ 11340 #define VL53L1_SHADOW_RESULT__PHASE_SD1_HI 0x0FD0 11341 /*!< 11342 info: \n 11343 - msb = 0 11344 - lsb = 0 11345 - i2c_size = 1 11346 */ 11347 #define VL53L1_SHADOW_RESULT__PHASE_SD1_LO 0x0FD1 11348 /*!< 11349 info: \n 11350 - msb = 0 11351 - lsb = 0 11352 - i2c_size = 1 11353 */ 11354 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0FD2 11355 /*!< 11356 type: uint16_t \n 11357 default: 0x0000 \n 11358 info: \n 11359 - msb = 15 11360 - lsb = 0 11361 - i2c_size = 2 11362 11363 groups: \n 11364 ['shadow_system_results', 'results'] 11365 11366 fields: \n 11367 - [15:0] = shadow_result__final_crosstalk_corrected_range_mm_sd1 11368 */ 11369 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0FD2 11370 /*!< 11371 info: \n 11372 - msb = 0 11373 - lsb = 0 11374 - i2c_size = 1 11375 */ 11376 #define VL53L1_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0FD3 11377 /*!< 11378 info: \n 11379 - msb = 0 11380 - lsb = 0 11381 - i2c_size = 1 11382 */ 11383 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1 0x0FD4 11384 /*!< 11385 type: uint16_t \n 11386 default: 0x0000 \n 11387 info: \n 11388 - msb = 15 11389 - lsb = 0 11390 - i2c_size = 2 11391 11392 groups: \n 11393 ['shadow_system_results', 'results'] 11394 11395 fields: \n 11396 - [15:0] = shadow_result__spare_0_sd1 11397 */ 11398 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1_HI 0x0FD4 11399 /*!< 11400 info: \n 11401 - msb = 0 11402 - lsb = 0 11403 - i2c_size = 1 11404 */ 11405 #define VL53L1_SHADOW_RESULT__SPARE_0_SD1_LO 0x0FD5 11406 /*!< 11407 info: \n 11408 - msb = 0 11409 - lsb = 0 11410 - i2c_size = 1 11411 */ 11412 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1 0x0FD6 11413 /*!< 11414 type: uint16_t \n 11415 default: 0x0000 \n 11416 info: \n 11417 - msb = 15 11418 - lsb = 0 11419 - i2c_size = 2 11420 11421 groups: \n 11422 ['shadow_system_results', 'results'] 11423 11424 fields: \n 11425 - [15:0] = shadow_result__spare_1_sd1 11426 */ 11427 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1_HI 0x0FD6 11428 /*!< 11429 info: \n 11430 - msb = 0 11431 - lsb = 0 11432 - i2c_size = 1 11433 */ 11434 #define VL53L1_SHADOW_RESULT__SPARE_1_SD1_LO 0x0FD7 11435 /*!< 11436 info: \n 11437 - msb = 0 11438 - lsb = 0 11439 - i2c_size = 1 11440 */ 11441 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1 0x0FD8 11442 /*!< 11443 type: uint16_t \n 11444 default: 0x0000 \n 11445 info: \n 11446 - msb = 15 11447 - lsb = 0 11448 - i2c_size = 2 11449 11450 groups: \n 11451 ['shadow_system_results', 'results'] 11452 11453 fields: \n 11454 - [15:0] = shadow_result__spare_2_sd1 11455 */ 11456 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1_HI 0x0FD8 11457 /*!< 11458 info: \n 11459 - msb = 0 11460 - lsb = 0 11461 - i2c_size = 1 11462 */ 11463 #define VL53L1_SHADOW_RESULT__SPARE_2_SD1_LO 0x0FD9 11464 /*!< 11465 info: \n 11466 - msb = 0 11467 - lsb = 0 11468 - i2c_size = 1 11469 */ 11470 #define VL53L1_SHADOW_RESULT__SPARE_3_SD1 0x0FDA 11471 /*!< 11472 type: uint8_t \n 11473 default: 0x00 \n 11474 info: \n 11475 - msb = 7 11476 - lsb = 0 11477 - i2c_size = 1 11478 11479 groups: \n 11480 ['shadow_system_results', 'results'] 11481 11482 fields: \n 11483 - [7:0] = shadow_result__spare_3_sd1 11484 */ 11485 #define VL53L1_SHADOW_RESULT__THRESH_INFO 0x0FDB 11486 /*!< 11487 type: uint8_t \n 11488 default: 0x00 \n 11489 info: \n 11490 - msb = 7 11491 - lsb = 0 11492 - i2c_size = 1 11493 11494 groups: \n 11495 ['shadow_system_results', 'results'] 11496 11497 fields: \n 11498 - [3:0] = shadow_result__distance_int_info 11499 - [7:4] = shadow_result__rate_int_info 11500 */ 11501 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 0x0FDC 11502 /*!< 11503 type: uint32_t \n 11504 default: 0x00000000 \n 11505 info: \n 11506 - msb = 31 11507 - lsb = 0 11508 - i2c_size = 4 11509 11510 groups: \n 11511 ['shadow_core_results', 'ranging_core_results'] 11512 11513 fields: \n 11514 - [31:0] = shadow_result_core__ambient_window_events_sd0 11515 */ 11516 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 0x0FDC 11517 /*!< 11518 info: \n 11519 - msb = 0 11520 - lsb = 0 11521 - i2c_size = 1 11522 */ 11523 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 0x0FDD 11524 /*!< 11525 info: \n 11526 - msb = 0 11527 - lsb = 0 11528 - i2c_size = 1 11529 */ 11530 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 0x0FDE 11531 /*!< 11532 info: \n 11533 - msb = 0 11534 - lsb = 0 11535 - i2c_size = 1 11536 */ 11537 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 0x0FDF 11538 /*!< 11539 info: \n 11540 - msb = 0 11541 - lsb = 0 11542 - i2c_size = 1 11543 */ 11544 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 0x0FE0 11545 /*!< 11546 type: uint32_t \n 11547 default: 0x00000000 \n 11548 info: \n 11549 - msb = 31 11550 - lsb = 0 11551 - i2c_size = 4 11552 11553 groups: \n 11554 ['shadow_core_results', 'ranging_core_results'] 11555 11556 fields: \n 11557 - [31:0] = shadow_result_core__ranging_total_events_sd0 11558 */ 11559 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 0x0FE0 11560 /*!< 11561 info: \n 11562 - msb = 0 11563 - lsb = 0 11564 - i2c_size = 1 11565 */ 11566 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 0x0FE1 11567 /*!< 11568 info: \n 11569 - msb = 0 11570 - lsb = 0 11571 - i2c_size = 1 11572 */ 11573 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 0x0FE2 11574 /*!< 11575 info: \n 11576 - msb = 0 11577 - lsb = 0 11578 - i2c_size = 1 11579 */ 11580 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 0x0FE3 11581 /*!< 11582 info: \n 11583 - msb = 0 11584 - lsb = 0 11585 - i2c_size = 1 11586 */ 11587 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 0x0FE4 11588 /*!< 11589 type: int32_t \n 11590 default: 0x00000000 \n 11591 info: \n 11592 - msb = 31 11593 - lsb = 0 11594 - i2c_size = 4 11595 11596 groups: \n 11597 ['shadow_core_results', 'ranging_core_results'] 11598 11599 fields: \n 11600 - [31:0] = shadow_result_core__signal_total_events_sd0 11601 */ 11602 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 0x0FE4 11603 /*!< 11604 info: \n 11605 - msb = 0 11606 - lsb = 0 11607 - i2c_size = 1 11608 */ 11609 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 0x0FE5 11610 /*!< 11611 info: \n 11612 - msb = 0 11613 - lsb = 0 11614 - i2c_size = 1 11615 */ 11616 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 0x0FE6 11617 /*!< 11618 info: \n 11619 - msb = 0 11620 - lsb = 0 11621 - i2c_size = 1 11622 */ 11623 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 0x0FE7 11624 /*!< 11625 info: \n 11626 - msb = 0 11627 - lsb = 0 11628 - i2c_size = 1 11629 */ 11630 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 0x0FE8 11631 /*!< 11632 type: uint32_t \n 11633 default: 0x00000000 \n 11634 info: \n 11635 - msb = 31 11636 - lsb = 0 11637 - i2c_size = 4 11638 11639 groups: \n 11640 ['shadow_core_results', 'ranging_core_results'] 11641 11642 fields: \n 11643 - [31:0] = shadow_result_core__total_periods_elapsed_sd0 11644 */ 11645 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 0x0FE8 11646 /*!< 11647 info: \n 11648 - msb = 0 11649 - lsb = 0 11650 - i2c_size = 1 11651 */ 11652 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 0x0FE9 11653 /*!< 11654 info: \n 11655 - msb = 0 11656 - lsb = 0 11657 - i2c_size = 1 11658 */ 11659 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 0x0FEA 11660 /*!< 11661 info: \n 11662 - msb = 0 11663 - lsb = 0 11664 - i2c_size = 1 11665 */ 11666 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 0x0FEB 11667 /*!< 11668 info: \n 11669 - msb = 0 11670 - lsb = 0 11671 - i2c_size = 1 11672 */ 11673 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 0x0FEC 11674 /*!< 11675 type: uint32_t \n 11676 default: 0x00000000 \n 11677 info: \n 11678 - msb = 31 11679 - lsb = 0 11680 - i2c_size = 4 11681 11682 groups: \n 11683 ['shadow_core_results', 'ranging_core_results'] 11684 11685 fields: \n 11686 - [31:0] = shadow_result_core__ambient_window_events_sd1 11687 */ 11688 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 0x0FEC 11689 /*!< 11690 info: \n 11691 - msb = 0 11692 - lsb = 0 11693 - i2c_size = 1 11694 */ 11695 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 0x0FED 11696 /*!< 11697 info: \n 11698 - msb = 0 11699 - lsb = 0 11700 - i2c_size = 1 11701 */ 11702 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 0x0FEE 11703 /*!< 11704 info: \n 11705 - msb = 0 11706 - lsb = 0 11707 - i2c_size = 1 11708 */ 11709 #define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 0x0FEF 11710 /*!< 11711 info: \n 11712 - msb = 0 11713 - lsb = 0 11714 - i2c_size = 1 11715 */ 11716 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 0x0FF0 11717 /*!< 11718 type: uint32_t \n 11719 default: 0x00000000 \n 11720 info: \n 11721 - msb = 31 11722 - lsb = 0 11723 - i2c_size = 4 11724 11725 groups: \n 11726 ['shadow_core_results', 'ranging_core_results'] 11727 11728 fields: \n 11729 - [31:0] = shadow_result_core__ranging_total_events_sd1 11730 */ 11731 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 0x0FF0 11732 /*!< 11733 info: \n 11734 - msb = 0 11735 - lsb = 0 11736 - i2c_size = 1 11737 */ 11738 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 0x0FF1 11739 /*!< 11740 info: \n 11741 - msb = 0 11742 - lsb = 0 11743 - i2c_size = 1 11744 */ 11745 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 0x0FF2 11746 /*!< 11747 info: \n 11748 - msb = 0 11749 - lsb = 0 11750 - i2c_size = 1 11751 */ 11752 #define VL53L1_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 0x0FF3 11753 /*!< 11754 info: \n 11755 - msb = 0 11756 - lsb = 0 11757 - i2c_size = 1 11758 */ 11759 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 0x0FF4 11760 /*!< 11761 type: int32_t \n 11762 default: 0x00000000 \n 11763 info: \n 11764 - msb = 31 11765 - lsb = 0 11766 - i2c_size = 4 11767 11768 groups: \n 11769 ['shadow_core_results', 'ranging_core_results'] 11770 11771 fields: \n 11772 - [31:0] = shadow_result_core__signal_total_events_sd1 11773 */ 11774 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 0x0FF4 11775 /*!< 11776 info: \n 11777 - msb = 0 11778 - lsb = 0 11779 - i2c_size = 1 11780 */ 11781 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 0x0FF5 11782 /*!< 11783 info: \n 11784 - msb = 0 11785 - lsb = 0 11786 - i2c_size = 1 11787 */ 11788 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 0x0FF6 11789 /*!< 11790 info: \n 11791 - msb = 0 11792 - lsb = 0 11793 - i2c_size = 1 11794 */ 11795 #define VL53L1_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 0x0FF7 11796 /*!< 11797 info: \n 11798 - msb = 0 11799 - lsb = 0 11800 - i2c_size = 1 11801 */ 11802 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 0x0FF8 11803 /*!< 11804 type: uint32_t \n 11805 default: 0x00000000 \n 11806 info: \n 11807 - msb = 31 11808 - lsb = 0 11809 - i2c_size = 4 11810 11811 groups: \n 11812 ['shadow_core_results', 'ranging_core_results'] 11813 11814 fields: \n 11815 - [31:0] = shadow_result_core__total_periods_elapsed_sd1 11816 */ 11817 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 0x0FF8 11818 /*!< 11819 info: \n 11820 - msb = 0 11821 - lsb = 0 11822 - i2c_size = 1 11823 */ 11824 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 0x0FF9 11825 /*!< 11826 info: \n 11827 - msb = 0 11828 - lsb = 0 11829 - i2c_size = 1 11830 */ 11831 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 0x0FFA 11832 /*!< 11833 info: \n 11834 - msb = 0 11835 - lsb = 0 11836 - i2c_size = 1 11837 */ 11838 #define VL53L1_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 0x0FFB 11839 /*!< 11840 info: \n 11841 - msb = 0 11842 - lsb = 0 11843 - i2c_size = 1 11844 */ 11845 #define VL53L1_SHADOW_RESULT_CORE__SPARE_0 0x0FFC 11846 /*!< 11847 type: uint8_t \n 11848 default: 0x00 \n 11849 info: \n 11850 - msb = 7 11851 - lsb = 0 11852 - i2c_size = 1 11853 11854 groups: \n 11855 ['shadow_core_results', 'ranging_core_results'] 11856 11857 fields: \n 11858 - [7:0] = shadow_result_core__spare_0 11859 */ 11860 #define VL53L1_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI 0x0FFE 11861 /*!< 11862 type: uint8_t \n 11863 default: 0x00 \n 11864 info: \n 11865 - msb = 7 11866 - lsb = 0 11867 - i2c_size = 1 11868 11869 groups: \n 11870 ['shadow_system_results', 'histogram_results'] 11871 11872 fields: \n 11873 - [7:0] = shadow_phasecal_result__reference_phase_hi 11874 */ 11875 #define VL53L1_SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO 0x0FFF 11876 /*!< 11877 type: uint8_t \n 11878 default: 0x00 \n 11879 info: \n 11880 - msb = 7 11881 - lsb = 0 11882 - i2c_size = 1 11883 11884 groups: \n 11885 ['shadow_system_results', 'histogram_results'] 11886 11887 fields: \n 11888 - [7:0] = shadow_phasecal_result__reference_phase_lo 11889 */ 11890 11891 /** @} VL53L1_register_DefineRegisters_group */ 11892 11893 11894 #endif 11895 11896