Advertisement
Guest User

VL53L1X Register Map

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