lightranger8  2.0.0.0
lightranger8.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** Copyright (C) 2020 MikroElektronika d.o.o.
3 ** Contact: https://www.mikroe.com/contact
4 **
5 ** Permission is hereby granted, free of charge, to any person obtaining a copy
6 ** of this software and associated documentation files (the "Software"), to deal
7 ** in the Software without restriction, including without limitation the rights
8 ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 ** copies of the Software, and to permit persons to whom the Software is
10 ** furnished to do so, subject to the following conditions:
11 ** The above copyright notice and this permission notice shall be
12 ** included in all copies or substantial portions of the Software.
13 **
14 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
16 ** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18 ** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
19 ** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20 ** USE OR OTHER DEALINGS IN THE SOFTWARE.
21 ****************************************************************************/
22 
28 #ifndef LIGHTRANGER8_H
29 #define LIGHTRANGER8_H
30 
31 #ifdef __cplusplus
32 extern "C"{
33 #endif
34 
35 #include "mikrosdk_version.h"
36 
37 #ifdef __GNUC__
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
40 #else
41 #include "delays.h"
42 #endif
43 #endif
44 
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
48 
70 #define LIGHTRANGER8_SOFT_RESET 0x0000
71 #define LIGHTRANGER8_I2C_SLAVE_DEVICE_ADDRESS 0x0001
72 #define LIGHTRANGER8_ANA_CONFIG_VHV_REF_SEL_VDDPIX 0x0002
73 #define LIGHTRANGER8_ANA_CONFIG_VHV_REF_SEL_VQUENCH 0x0003
74 #define LIGHTRANGER8_ANA_CONFIG_REG_AVDD1V2_SEL 0x0004
75 #define LIGHTRANGER8_ANA_CONFIG_FAST_OSC_TRIM 0x0005
76 #define LIGHTRANGER8_OSC_MEASURED_FAST_OSC_FREQUENCY 0x0006
77 #define LIGHTRANGER8_OSC_MEASURED_FAST_OSC_FREQUENCY_HI 0x0006
78 #define LIGHTRANGER8_OSC_MEASURED_FAST_OSC_FREQUENCY_LO 0x0007
79 #define LIGHTRANGER8_VHV_CONFIG_TIMEOUT_MACROP_LOOP_BOUND 0x0008
80 #define LIGHTRANGER8_VHV_CONFIG_COUNT_THRESH 0x0009
81 #define LIGHTRANGER8_VHV_CONFIG_OFFSET 0x000A
82 #define LIGHTRANGER8_VHV_CONFIG_INIT 0x000B
83 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_0 0x000D
84 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_1 0x000E
85 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_2 0x000F
86 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_3 0x0010
87 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_4 0x0011
88 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_REF_5 0x0012
89 #define LIGHTRANGER8_GLOBAL_CONFIG_REF_EN_START_SELECT 0x0013
90 #define LIGHTRANGER8_REF_SPAD_MAN_NUM_REQUESTED_REF_SPADS 0x0014
91 #define LIGHTRANGER8_REF_SPAD_MAN_REF_LOCATION 0x0015
92 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x0016
93 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI 0x0016
94 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO 0x0017
95 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS 0x0018
96 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI 0x0018
97 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO 0x0019
98 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS 0x001A
99 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI 0x001A
100 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO 0x001B
101 #define LIGHTRANGER8_REF_SPAD_CHAR_TOTAL_RATE_TARGET_MCPS 0x001C
102 #define LIGHTRANGER8_REF_SPAD_CHAR_TOTAL_RATE_TARGET_MCPS_HI 0x001C
103 #define LIGHTRANGER8_REF_SPAD_CHAR_TOTAL_RATE_TARGET_MCPS_LO 0x001D
104 #define LIGHTRANGER8_ALGO_PART_TO_PART_RANGE_OFFSET_MM 0x001E
105 #define LIGHTRANGER8_ALGO_PART_TO_PART_RANGE_OFFSET_MM_HI 0x001E
106 #define LIGHTRANGER8_ALGO_PART_TO_PART_RANGE_OFFSET_MM_LO 0x001F
107 #define LIGHTRANGER8_MM_CONFIG_INNER_OFFSET_MM 0x0020
108 #define LIGHTRANGER8_MM_CONFIG_INNER_OFFSET_MM_HI 0x0020
109 #define LIGHTRANGER8_MM_CONFIG_INNER_OFFSET_MM_LO 0x0021
110 #define LIGHTRANGER8_MM_CONFIG_OUTER_OFFSET_MM 0x0022
111 #define LIGHTRANGER8_MM_CONFIG_OUTER_OFFSET_MM_HI 0x0022
112 #define LIGHTRANGER8_MM_CONFIG_OUTER_OFFSET_MM_LO 0x0023
113 #define LIGHTRANGER8_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS 0x0024
114 #define LIGHTRANGER8_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_HI 0x0024
115 #define LIGHTRANGER8_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_LO 0x0025
116 #define LIGHTRANGER8_DEBUG_CTRL 0x0026
117 #define LIGHTRANGER8_TEST_MODE_CTRL 0x0027
118 #define LIGHTRANGER8_CLK_GATING_CTRL 0x0028
119 #define LIGHTRANGER8_NVM_BIST_CTRL 0x0029
120 #define LIGHTRANGER8_NVM_BIST_NUM_NVM_WORDS 0x002A
121 #define LIGHTRANGER8_NVM_BIST_START_ADDRESS 0x002B
122 #define LIGHTRANGER8_HOST_IF_STATUS 0x002C
123 #define LIGHTRANGER8_PAD_I2C_HV_CONFIG 0x002D
124 #define LIGHTRANGER8_PAD_I2C_HV_EXTSUP_CONFIG 0x002E
125 #define LIGHTRANGER8_GPIO_HV_PAD_CTRL 0x002F
126 #define LIGHTRANGER8_GPIO_HV_MUX_CTRL 0x0030
127 #define LIGHTRANGER8_GPIO_TIO_HV_STATUS 0x0031
128 #define LIGHTRANGER8_GPIO_FIO_HV_STATUS 0x0032
129 #define LIGHTRANGER8_ANA_CONFIG_SPAD_SEL_PSWIDTH 0x0033
130 #define LIGHTRANGER8_ANA_CONFIG_VCSEL_PULSE_WIDTH_OFFSET 0x0034
131 #define LIGHTRANGER8_ANA_CONFIG_FAST_OSC_CONFIG_CTRL 0x0035
132 #define LIGHTRANGER8_SIGMA_ESTIMATOR_EFFECTIVE_PULSE_WIDTH_NS 0x0036
133 #define LIGHTRANGER8_SIGMA_ESTIMATOR_EFFECTIVE_AMBIENT_WIDTH_NS 0x0037
134 #define LIGHTRANGER8_SIGMA_ESTIMATOR_SIGMA_REF_MM 0x0038
135 #define LIGHTRANGER8_ALGO_CROSSTALK_COMPENSATION_VALID_HEIGHT_MM 0x0039
136 #define LIGHTRANGER8_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_0 0x003A
137 #define LIGHTRANGER8_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_1 0x003B
138 #define LIGHTRANGER8_ALGO_RANGE_IGNORE_THRESHOLD_MCPS 0x003C
139 #define LIGHTRANGER8_ALGO_RANGE_IGNORE_THRESHOLD_MCPS_HI 0x003C
140 #define LIGHTRANGER8_ALGO_RANGE_IGNORE_THRESHOLD_MCPS_LO 0x003D
141 #define LIGHTRANGER8_ALGO_RANGE_IGNORE_VALID_HEIGHT_MM 0x003E
142 #define LIGHTRANGER8_ALGO_RANGE_MIN_CLIP 0x003F
143 #define LIGHTRANGER8_ALGO_CONSISTENCY_CHECK_TOLERANCE 0x0040
144 #define LIGHTRANGER8_SPARE_HOST_CONFIG_STATIC_CONFIG_SPARE_2 0x0041
145 #define LIGHTRANGER8_SD_CONFIG_RESET_STAGES_MSB 0x0042
146 #define LIGHTRANGER8_SD_CONFIG_RESET_STAGES_LSB 0x0043
147 #define LIGHTRANGER8_GPH_CONFIG_STREAM_COUNT_UPDATE_VALUE 0x0044
148 #define LIGHTRANGER8_GLOBAL_CONFIG_STREAM_DIVIDER 0x0045
149 #define LIGHTRANGER8_SYSTEM_INTERRUPT_CONFIG_GPIO 0x0046
150 #define LIGHTRANGER8_CAL_CONFIG_VCSEL_START 0x0047
151 #define LIGHTRANGER8_CAL_CONFIG_REPEAT_RATE 0x0048
152 #define LIGHTRANGER8_CAL_CONFIG_REPEAT_RATE_HI 0x0048
153 #define LIGHTRANGER8_CAL_CONFIG_REPEAT_RATE_LO 0x0049
154 #define LIGHTRANGER8_GLOBAL_CONFIG_VCSEL_WIDTH 0x004A
155 #define LIGHTRANGER8_PHASECAL_CONFIG_TIMEOUT_MACROP 0x004B
156 #define LIGHTRANGER8_PHASECAL_CONFIG_TARGET 0x004C
157 #define LIGHTRANGER8_PHASECAL_CONFIG_OVERRIDE 0x004D
158 #define LIGHTRANGER8_DSS_CONFIG_ROI_MODE_CONTROL 0x004F
159 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_HIGH 0x0050
160 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_HIGH_HI 0x0050
161 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_HIGH_LO 0x0051
162 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_LOW 0x0052
163 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_LOW_HI 0x0052
164 #define LIGHTRANGER8_SYSTEM_THRESH_RATE_LOW_LO 0x0053
165 #define LIGHTRANGER8_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT 0x0054
166 #define LIGHTRANGER8_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0054
167 #define LIGHTRANGER8_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0055
168 #define LIGHTRANGER8_DSS_CONFIG_MANUAL_BLOCK_SELECT 0x0056
169 #define LIGHTRANGER8_DSS_CONFIG_APERTURE_ATTENUATION 0x0057
170 #define LIGHTRANGER8_DSS_CONFIG_MAX_SPADS_LIMIT 0x0058
171 #define LIGHTRANGER8_DSS_CONFIG_MIN_SPADS_LIMIT 0x0059
172 #define LIGHTRANGER8_MM_CONFIG_TIMEOUT_MACROP_A_HI 0x005A
173 #define LIGHTRANGER8_MM_CONFIG_TIMEOUT_MACROP_A_LO 0x005B
174 #define LIGHTRANGER8_MM_CONFIG_TIMEOUT_MACROP_B_HI 0x005C
175 #define LIGHTRANGER8_MM_CONFIG_TIMEOUT_MACROP_B_LO 0x005D
176 #define LIGHTRANGER8_RANGE_CONFIG_TIMEOUT_MACROP_A_HI 0x005E
177 #define LIGHTRANGER8_RANGE_CONFIG_TIMEOUT_MACROP_A_LO 0x005F
178 #define LIGHTRANGER8_RANGE_CONFIG_VCSEL_PERIOD_A 0x0060
179 #define LIGHTRANGER8_RANGE_CONFIG_TIMEOUT_MACROP_B_HI 0x0061
180 #define LIGHTRANGER8_RANGE_CONFIG_TIMEOUT_MACROP_B_LO 0x0062
181 #define LIGHTRANGER8_RANGE_CONFIG_VCSEL_PERIOD_B 0x0063
182 #define LIGHTRANGER8_RANGE_CONFIG_SIGMA_THRESH 0x0064
183 #define LIGHTRANGER8_RANGE_CONFIG_SIGMA_THRESH_HI 0x0064
184 #define LIGHTRANGER8_RANGE_CONFIG_SIGMA_THRESH_LO 0x0065
185 #define LIGHTRANGER8_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0066
186 #define LIGHTRANGER8_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0066
187 #define LIGHTRANGER8_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0067
188 #define LIGHTRANGER8_RANGE_CONFIG_VALID_PHASE_LOW 0x0068
189 #define LIGHTRANGER8_RANGE_CONFIG_VALID_PHASE_HIGH 0x0069
190 #define LIGHTRANGER8_SYSTEM_INTERMEASUREMENT_PERIOD 0x006C
191 #define LIGHTRANGER8_SYSTEM_INTERMEASUREMENT_PERIOD_3 0x006C
192 #define LIGHTRANGER8_SYSTEM_INTERMEASUREMENT_PERIOD_2 0x006D
193 #define LIGHTRANGER8_SYSTEM_INTERMEASUREMENT_PERIOD_1 0x006E
194 #define LIGHTRANGER8_SYSTEM_INTERMEASUREMENT_PERIOD_0 0x006F
195 #define LIGHTRANGER8_SYSTEM_FRACTIONAL_ENABLE 0x0070
196 #define LIGHTRANGER8_SYSTEM_GROUPED_PARAMETER_HOLD_0 0x0071
197 #define LIGHTRANGER8_SYSTEM_THRESH_HIGH 0x0072
198 #define LIGHTRANGER8_SYSTEM_THRESH_HIGH_HI 0x0072
199 #define LIGHTRANGER8_SYSTEM_THRESH_HIGH_LO 0x0073
200 #define LIGHTRANGER8_SYSTEM_THRESH_LOW 0x0074
201 #define LIGHTRANGER8_SYSTEM_THRESH_LOW_HI 0x0074
202 #define LIGHTRANGER8_SYSTEM_THRESH_LOW_LO 0x0075
203 #define LIGHTRANGER8_SYSTEM_ENABLE_XTALK_PER_QUADRANT 0x0076
204 #define LIGHTRANGER8_SYSTEM_SEED_CONFIG 0x0077
205 #define LIGHTRANGER8_SD_CONFIG_WOI_SD0 0x0078
206 #define LIGHTRANGER8_SD_CONFIG_WOI_SD1 0x0079
207 #define LIGHTRANGER8_SD_CONFIG_INITIAL_PHASE_SD0 0x007A
208 #define LIGHTRANGER8_SD_CONFIG_INITIAL_PHASE_SD1 0x007B
209 #define LIGHTRANGER8_SYSTEM_GROUPED_PARAMETER_HOLD_1 0x007C
210 #define LIGHTRANGER8_SD_CONFIG_FIRST_ORDER_SELECT 0x007D
211 #define LIGHTRANGER8_SD_CONFIG_QUANTIFIER 0x007E
212 #define LIGHTRANGER8_ROI_CONFIG_USER_ROI_CENTRE_SPAD 0x007F
213 #define LIGHTRANGER8_ROI_CONFIG_USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x0080
214 #define LIGHTRANGER8_SYSTEM_SEQUENCE_CONFIG 0x0081
215 #define LIGHTRANGER8_SYSTEM_GROUPED_PARAMETER_HOLD 0x0082
216 #define LIGHTRANGER8_POWER_MANAGEMENT_GO1_POWER_FORCE 0x0083
217 #define LIGHTRANGER8_SYSTEM_STREAM_COUNT_CTRL 0x0084
218 #define LIGHTRANGER8_FIRMWARE_ENABLE 0x0085
219 #define LIGHTRANGER8_SYSTEM_INTERRUPT_CLEAR 0x0086
220 #define LIGHTRANGER8_SYSTEM_MODE_START 0x0087
221 #define LIGHTRANGER8_RESULT_INTERRUPT_STATUS 0x0088
222 #define LIGHTRANGER8_RESULT_RANGE_STATUS 0x0089
223 #define LIGHTRANGER8_RESULT_REPORT_STATUS 0x008A
224 #define LIGHTRANGER8_RESULT_STREAM_COUNT 0x008B
225 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x008C
226 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x008C
227 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x008D
228 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x008E
229 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x008E
230 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x008F
231 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0090
232 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0090
233 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0091
234 #define LIGHTRANGER8_RESULT_SIGMA_SD0 0x0092
235 #define LIGHTRANGER8_RESULT_SIGMA_SD0_HI 0x0092
236 #define LIGHTRANGER8_RESULT_SIGMA_SD0_LO 0x0093
237 #define LIGHTRANGER8_RESULT_PHASE_SD0 0x0094
238 #define LIGHTRANGER8_RESULT_PHASE_SD0_HI 0x0094
239 #define LIGHTRANGER8_RESULT_PHASE_SD0_LO 0x0095
240 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0096
241 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0096
242 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0097
243 #define LIGHTRANGER8_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0098
244 #define LIGHTRANGER8_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0098
245 #define LIGHTRANGER8_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0099
246 #define LIGHTRANGER8_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009A
247 #define LIGHTRANGER8_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009A
248 #define LIGHTRANGER8_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009B
249 #define LIGHTRANGER8_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x009C
250 #define LIGHTRANGER8_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x009C
251 #define LIGHTRANGER8_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x009D
252 #define LIGHTRANGER8_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x009E
253 #define LIGHTRANGER8_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x009E
254 #define LIGHTRANGER8_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x009F
255 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x00A0
256 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x00A0
257 #define LIGHTRANGER8_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x00A1
258 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x00A2
259 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x00A2
260 #define LIGHTRANGER8_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x00A3
261 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x00A4
262 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x00A4
263 #define LIGHTRANGER8_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x00A5
264 #define LIGHTRANGER8_RESULT_SIGMA_SD1 0x00A6
265 #define LIGHTRANGER8_RESULT_SIGMA_SD1_HI 0x00A6
266 #define LIGHTRANGER8_RESULT_SIGMA_SD1_LO 0x00A7
267 #define LIGHTRANGER8_RESULT_PHASE_SD1 0x00A8
268 #define LIGHTRANGER8_RESULT_PHASE_SD1_HI 0x00A8
269 #define LIGHTRANGER8_RESULT_PHASE_SD1_LO 0x00A9
270 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x00AA
271 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x00AA
272 #define LIGHTRANGER8_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x00AB
273 #define LIGHTRANGER8_RESULT_SPARE_0_SD1 0x00AC
274 #define LIGHTRANGER8_RESULT_SPARE_0_SD1_HI 0x00AC
275 #define LIGHTRANGER8_RESULT_SPARE_0_SD1_LO 0x00AD
276 #define LIGHTRANGER8_RESULT_SPARE_1_SD1 0x00AE
277 #define LIGHTRANGER8_RESULT_SPARE_1_SD1_HI 0x00AE
278 #define LIGHTRANGER8_RESULT_SPARE_1_SD1_LO 0x00AF
279 #define LIGHTRANGER8_RESULT_SPARE_2_SD1 0x00B0
280 #define LIGHTRANGER8_RESULT_SPARE_2_SD1_HI 0x00B0
281 #define LIGHTRANGER8_RESULT_SPARE_2_SD1_LO 0x00B1
282 #define LIGHTRANGER8_RESULT_SPARE_3_SD1 0x00B2
283 #define LIGHTRANGER8_RESULT_THRESH_INFO 0x00B3
284 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x00B4
285 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x00B4
286 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x00B5
287 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x00B6
288 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x00B7
289 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x00B8
290 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x00B8
291 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x00B9
292 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x00BA
293 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x00BB
294 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x00BC
295 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x00BC
296 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x00BD
297 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x00BE
298 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x00BF
299 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x00C0
300 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x00C0
301 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x00C1
302 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x00C2
303 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x00C3
304 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x00C4
305 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x00C4
306 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x00C5
307 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x00C6
308 #define LIGHTRANGER8_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x00C7
309 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x00C8
310 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x00C8
311 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x00C9
312 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x00CA
313 #define LIGHTRANGER8_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x00CB
314 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x00CC
315 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x00CC
316 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x00CD
317 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x00CE
318 #define LIGHTRANGER8_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x00CF
319 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x00D0
320 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x00D0
321 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x00D1
322 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x00D2
323 #define LIGHTRANGER8_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x00D3
324 #define LIGHTRANGER8_RESULT_CORE_SPARE_0 0x00D4
325 #define LIGHTRANGER8_PHASECAL_RESULT_REFERENCE_PHASE 0x00D6
326 #define LIGHTRANGER8_PHASECAL_RESULT_REFERENCE_PHASE_HI 0x00D6
327 #define LIGHTRANGER8_PHASECAL_RESULT_REFERENCE_PHASE_LO 0x00D7
328 #define LIGHTRANGER8_PHASECAL_RESULT_VCSEL_START 0x00D8
329 #define LIGHTRANGER8_REF_SPAD_CHAR_RESULT_NUM_ACTUAL_REF_SPADS 0x00D9
330 #define LIGHTRANGER8_REF_SPAD_CHAR_RESULT_REF_LOCATION 0x00DA
331 #define LIGHTRANGER8_VHV_RESULT_COLDBOOT_STATUS 0x00DB
332 #define LIGHTRANGER8_VHV_RESULT_SEARCH_RESULT 0x00DC
333 #define LIGHTRANGER8_VHV_RESULT_LATEST_SETTING 0x00DD
334 #define LIGHTRANGER8_RESULT_OSC_CALIBRATE_VAL 0x00DE
335 #define LIGHTRANGER8_RESULT_OSC_CALIBRATE_VAL_HI 0x00DE
336 #define LIGHTRANGER8_RESULT_OSC_CALIBRATE_VAL_LO 0x00DF
337 #define LIGHTRANGER8_ANA_CONFIG_POWERDOWN_GO1 0x00E0
338 #define LIGHTRANGER8_ANA_CONFIG_REF_BG_CTRL 0x00E1
339 #define LIGHTRANGER8_ANA_CONFIG_REGDVDD1V2_CTRL 0x00E2
340 #define LIGHTRANGER8_ANA_CONFIG_OSC_SLOW_CTRL 0x00E3
341 #define LIGHTRANGER8_TEST_MODE_STATUS 0x00E4
342 #define LIGHTRANGER8_FIRMWARE_SYSTEM_STATUS 0x00E5
343 #define LIGHTRANGER8_FIRMWARE_MODE_STATUS 0x00E6
344 #define LIGHTRANGER8_FIRMWARE_SECONDARY_MODE_STATUS 0x00E7
345 #define LIGHTRANGER8_FIRMWARE_CAL_REPEAT_RATE_COUNTER 0x00E8
346 #define LIGHTRANGER8_FIRMWARE_CAL_REPEAT_RATE_COUNTER_HI 0x00E8
347 #define LIGHTRANGER8_FIRMWARE_CAL_REPEAT_RATE_COUNTER_LO 0x00E9
348 #define LIGHTRANGER8_FIRMWARE_HISTOGRAM_BIN 0x00EA
349 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_HIGH 0x00EC
350 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_HIGH_HI 0x00EC
351 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_HIGH_LO 0x00ED
352 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_LOW 0x00EE
353 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_LOW_HI 0x00EE
354 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_LOW_LO 0x00EF
355 #define LIGHTRANGER8_GPH_SYSTEM_ENABLE_XTALK_PER_QUADRANT 0x00F0
356 #define LIGHTRANGER8_GPH_SPARE_0 0x00F1
357 #define LIGHTRANGER8_GPH_SD_CONFIG_WOI_SD0 0x00F2
358 #define LIGHTRANGER8_GPH_SD_CONFIG_WOI_SD1 0x00F3
359 #define LIGHTRANGER8_GPH_SD_CONFIG_INITIAL_PHASE_SD0 0x00F4
360 #define LIGHTRANGER8_GPH_SD_CONFIG_INITIAL_PHASE_SD1 0x00F5
361 #define LIGHTRANGER8_GPH_SD_CONFIG_FIRST_ORDER_SELECT 0x00F6
362 #define LIGHTRANGER8_GPH_SD_CONFIG_QUANTIFIER 0x00F7
363 #define LIGHTRANGER8_GPH_ROI_CONFIG_USER_ROI_CENTRE_SPAD 0x00F8
364 #define LIGHTRANGER8_GPH_ROI_CONFIG_USER_ROI_REQUESTED_GLOBAL_XY_SIZE 0x00F9
365 #define LIGHTRANGER8_GPH_SYSTEM_SEQUENCE_CONFIG 0x00FA
366 #define LIGHTRANGER8_GPH_GPH_ID 0x00FB
367 #define LIGHTRANGER8_SYSTEM_INTERRUPT_SET 0x00FC
368 #define LIGHTRANGER8_INTERRUPT_MANAGER_ENABLES 0x00FD
369 #define LIGHTRANGER8_INTERRUPT_MANAGER_CLEAR 0x00FE
370 #define LIGHTRANGER8_INTERRUPT_MANAGER_STATUS 0x00FF
371 #define LIGHTRANGER8_MCU_TO_HOST_BANK_WR_ACCESS_EN 0x0100
372 #define LIGHTRANGER8_POWER_MANAGEMENT_GO1_RESET_STATUS 0x0101
373 #define LIGHTRANGER8_PAD_STARTUP_MODE_VALUE_RO 0x0102
374 #define LIGHTRANGER8_PAD_STARTUP_MODE_VALUE_CTRL 0x0103
375 #define LIGHTRANGER8_PLL_PERIOD_US 0x0104
376 #define LIGHTRANGER8_PLL_PERIOD_US_3 0x0104
377 #define LIGHTRANGER8_PLL_PERIOD_US_2 0x0105
378 #define LIGHTRANGER8_PLL_PERIOD_US_1 0x0106
379 #define LIGHTRANGER8_PLL_PERIOD_US_0 0x0107
380 #define LIGHTRANGER8_INTERRUPT_SCHEDULER_DATA_OUT 0x0108
381 #define LIGHTRANGER8_INTERRUPT_SCHEDULER_DATA_OUT_3 0x0108
382 #define LIGHTRANGER8_INTERRUPT_SCHEDULER_DATA_OUT_2 0x0109
383 #define LIGHTRANGER8_INTERRUPT_SCHEDULER_DATA_OUT_1 0x010A
384 #define LIGHTRANGER8_INTERRUPT_SCHEDULER_DATA_OUT_0 0x010B
385 #define LIGHTRANGER8_NVM_BIST_COMPLETE 0x010C
386 #define LIGHTRANGER8_NVM_BIST_STATUS 0x010D
387 #define LIGHTRANGER8_IDENTIFICATION_MODEL_ID 0x010F
388 #define LIGHTRANGER8_IDENTIFICATION_MODULE_TYPE 0x0110
389 #define LIGHTRANGER8_IDENTIFICATION_REVISION_ID 0x0111
390 #define LIGHTRANGER8_IDENTIFICATION_MODULE_ID 0x0112
391 #define LIGHTRANGER8_IDENTIFICATION_MODULE_ID_HI 0x0112
392 #define LIGHTRANGER8_IDENTIFICATION_MODULE_ID_LO 0x0113
393 #define LIGHTRANGER8_ANA_CONFIG_FAST_OSC_TRIM_MAX 0x0114
394 #define LIGHTRANGER8_ANA_CONFIG_FAST_OSC_FREQ_SET 0x0115
395 #define LIGHTRANGER8_ANA_CONFIG_VCSEL_TRIM 0x0116
396 #define LIGHTRANGER8_ANA_CONFIG_VCSEL_SELION 0x0117
397 #define LIGHTRANGER8_ANA_CONFIG_VCSEL_SELION_MAX 0x0118
398 #define LIGHTRANGER8_PROTECTED_LASER_SAFETY_LOCK_BIT 0x0119
399 #define LIGHTRANGER8_LASER_SAFETY_KEY 0x011A
400 #define LIGHTRANGER8_LASER_SAFETY_KEY_RO 0x011B
401 #define LIGHTRANGER8_LASER_SAFETY_CLIP 0x011C
402 #define LIGHTRANGER8_LASER_SAFETY_MULT 0x011D
403 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_0 0x011E
404 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_1 0x011F
405 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_2 0x0120
406 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_3 0x0121
407 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_4 0x0122
408 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_5 0x0123
409 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_6 0x0124
410 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_7 0x0125
411 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_8 0x0126
412 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_9 0x0127
413 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_10 0x0128
414 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_11 0x0129
415 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_12 0x012A
416 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_13 0x012B
417 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_14 0x012C
418 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_15 0x012D
419 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_16 0x012E
420 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_17 0x012F
421 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_18 0x0130
422 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_19 0x0131
423 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_20 0x0132
424 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_21 0x0133
425 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_22 0x0134
426 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_23 0x0135
427 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_24 0x0136
428 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_25 0x0137
429 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_26 0x0138
430 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_27 0x0139
431 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_28 0x013A
432 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_29 0x013B
433 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_30 0x013C
434 #define LIGHTRANGER8_GLOBAL_CONFIG_SPAD_ENABLES_RTN_31 0x013D
435 #define LIGHTRANGER8_ROI_CONFIG_MODE_ROI_CENTRE_SPAD 0x013E
436 #define LIGHTRANGER8_ROI_CONFIG_MODE_ROI_XY_SIZE 0x013F
437 #define LIGHTRANGER8_GO2_HOST_BANK_ACCESS_OVERRIDE 0x0300
438 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLICAND 0x0400
439 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLICAND_3 0x0400
440 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLICAND_2 0x0401
441 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLICAND_1 0x0402
442 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLICAND_0 0x0403
443 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLIER 0x0404
444 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLIER_3 0x0404
445 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLIER_2 0x0405
446 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLIER_1 0x0406
447 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_MULTIPLIER_0 0x0407
448 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_HI 0x0408
449 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_HI_3 0x0408
450 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_HI_2 0x0409
451 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_HI_1 0x040A
452 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_HI_0 0x040B
453 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_LO 0x040C
454 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_LO_3 0x040C
455 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_LO_2 0x040D
456 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_LO_1 0x040E
457 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_PRODUCT_LO_0 0x040F
458 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_START 0x0410
459 #define LIGHTRANGER8_MCU_UTIL_MULTIPLIER_STATUS 0x0411
460 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_START 0x0412
461 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_STATUS 0x0413
462 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVIDEND 0x0414
463 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVIDEND_3 0x0414
464 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVIDEND_2 0x0415
465 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVIDEND_1 0x0416
466 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVIDEND_0 0x0417
467 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVISOR 0x0418
468 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVISOR_3 0x0418
469 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVISOR_2 0x0419
470 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVISOR_1 0x041A
471 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_DIVISOR_0 0x041B
472 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_QUOTIENT 0x041C
473 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_QUOTIENT_3 0x041C
474 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_QUOTIENT_2 0x041D
475 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_QUOTIENT_1 0x041E
476 #define LIGHTRANGER8_MCU_UTIL_DIVIDER_QUOTIENT_0 0x041F
477 #define LIGHTRANGER8_TIMER0_VALUE_IN 0x0420
478 #define LIGHTRANGER8_TIMER0_VALUE_IN_3 0x0420
479 #define LIGHTRANGER8_TIMER0_VALUE_IN_2 0x0421
480 #define LIGHTRANGER8_TIMER0_VALUE_IN_1 0x0422
481 #define LIGHTRANGER8_TIMER0_VALUE_IN_0 0x0423
482 #define LIGHTRANGER8_TIMER1_VALUE_IN 0x0424
483 #define LIGHTRANGER8_TIMER1_VALUE_IN_3 0x0424
484 #define LIGHTRANGER8_TIMER1_VALUE_IN_2 0x0425
485 #define LIGHTRANGER8_TIMER1_VALUE_IN_1 0x0426
486 #define LIGHTRANGER8_TIMER1_VALUE_IN_0 0x0427
487 #define LIGHTRANGER8_TIMER0_CTRL 0x0428
488 #define LIGHTRANGER8_TIMER1_CTRL 0x0429
489 #define LIGHTRANGER8_MCU_GENERAL_PURPOSE_GP_0 0x042C
490 #define LIGHTRANGER8_MCU_GENERAL_PURPOSE_GP_1 0x042D
491 #define LIGHTRANGER8_MCU_GENERAL_PURPOSE_GP_2 0x042E
492 #define LIGHTRANGER8_MCU_GENERAL_PURPOSE_GP_3 0x042F
493 #define LIGHTRANGER8_MCU_RANGE_CALC_CONFIG 0x0430
494 #define LIGHTRANGER8_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE 0x0432
495 #define LIGHTRANGER8_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE_HI 0x0432
496 #define LIGHTRANGER8_MCU_RANGE_CALC_OFFSET_CORRECTED_RANGE_LO 0x0433
497 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_4 0x0434
498 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_4_3 0x0434
499 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_4_2 0x0435
500 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_4_1 0x0436
501 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_4_0 0x0437
502 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC 0x0438
503 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC_HI 0x0438
504 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_DURATION_PRE_CALC_LO 0x0439
505 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_VCSEL_PERIOD 0x043C
506 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_5 0x043D
507 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS 0x043E
508 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS_HI 0x043E
509 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_TOTAL_PERIODS_LO 0x043F
510 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ACCUM_PHASE 0x0440
511 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_3 0x0440
512 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_2 0x0441
513 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_1 0x0442
514 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ACCUM_PHASE_0 0x0443
515 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS 0x0444
516 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_3 0x0444
517 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_2 0x0445
518 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_1 0x0446
519 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_SIGNAL_EVENTS_0 0x0447
520 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS 0x0448
521 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_3 0x0448
522 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_2 0x0449
523 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_1 0x044A
524 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_AMBIENT_EVENTS_0 0x044B
525 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_6 0x044C
526 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_6_HI 0x044C
527 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_6_LO 0x044D
528 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD 0x044E
529 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD_HI 0x044E
530 #define LIGHTRANGER8_MCU_RANGE_CALC_ALGO_ADJUST_VCSEL_PERIOD_LO 0x044F
531 #define LIGHTRANGER8_MCU_RANGE_CALC_NUM_SPADS 0x0450
532 #define LIGHTRANGER8_MCU_RANGE_CALC_NUM_SPADS_HI 0x0450
533 #define LIGHTRANGER8_MCU_RANGE_CALC_NUM_SPADS_LO 0x0451
534 #define LIGHTRANGER8_MCU_RANGE_CALC_PHASE_OUTPUT 0x0452
535 #define LIGHTRANGER8_MCU_RANGE_CALC_PHASE_OUTPUT_HI 0x0452
536 #define LIGHTRANGER8_MCU_RANGE_CALC_PHASE_OUTPUT_LO 0x0453
537 #define LIGHTRANGER8_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS 0x0454
538 #define LIGHTRANGER8_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_3 0x0454
539 #define LIGHTRANGER8_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_2 0x0455
540 #define LIGHTRANGER8_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_1 0x0456
541 #define LIGHTRANGER8_MCU_RANGE_CALC_RATE_PER_SPAD_MCPS_0 0x0457
542 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_7 0x0458
543 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_8 0x0459
544 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS 0x045A
545 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS_HI 0x045A
546 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_MCPS_LO 0x045B
547 #define LIGHTRANGER8_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS 0x045C
548 #define LIGHTRANGER8_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS_HI 0x045C
549 #define LIGHTRANGER8_MCU_RANGE_CALC_AVG_SIGNAL_RATE_MCPS_LO 0x045D
550 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_RATE_MCPS 0x045E
551 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_RATE_MCPS_HI 0x045E
552 #define LIGHTRANGER8_MCU_RANGE_CALC_AMBIENT_RATE_MCPS_LO 0x045F
553 #define LIGHTRANGER8_MCU_RANGE_CALC_XTALK 0x0460
554 #define LIGHTRANGER8_MCU_RANGE_CALC_XTALK_HI 0x0460
555 #define LIGHTRANGER8_MCU_RANGE_CALC_XTALK_LO 0x0461
556 #define LIGHTRANGER8_MCU_RANGE_CALC_CALC_STATUS 0x0462
557 #define LIGHTRANGER8_MCU_RANGE_CALC_DEBUG 0x0463
558 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS 0x0464
559 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI 0x0464
560 #define LIGHTRANGER8_MCU_RANGE_CALC_PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO 0x0465
561 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_0 0x0468
562 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_1 0x0469
563 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_2 0x046A
564 #define LIGHTRANGER8_MCU_RANGE_CALC_SPARE_3 0x046B
565 #define LIGHTRANGER8_PATCH_CTRL 0x0470
566 #define LIGHTRANGER8_PATCH_JMP_ENABLES 0x0472
567 #define LIGHTRANGER8_PATCH_JMP_ENABLES_HI 0x0472
568 #define LIGHTRANGER8_PATCH_JMP_ENABLES_LO 0x0473
569 #define LIGHTRANGER8_PATCH_DATA_ENABLES 0x0474
570 #define LIGHTRANGER8_PATCH_DATA_ENABLES_HI 0x0474
571 #define LIGHTRANGER8_PATCH_DATA_ENABLES_LO 0x0475
572 #define LIGHTRANGER8_PATCH_OFFSET_0 0x0476
573 #define LIGHTRANGER8_PATCH_OFFSET_0_HI 0x0476
574 #define LIGHTRANGER8_PATCH_OFFSET_0_LO 0x0477
575 #define LIGHTRANGER8_PATCH_OFFSET_1 0x0478
576 #define LIGHTRANGER8_PATCH_OFFSET_1_HI 0x0478
577 #define LIGHTRANGER8_PATCH_OFFSET_1_LO 0x0479
578 #define LIGHTRANGER8_PATCH_OFFSET_2 0x047A
579 #define LIGHTRANGER8_PATCH_OFFSET_2_HI 0x047A
580 #define LIGHTRANGER8_PATCH_OFFSET_2_LO 0x047B
581 #define LIGHTRANGER8_PATCH_OFFSET_3 0x047C
582 #define LIGHTRANGER8_PATCH_OFFSET_3_HI 0x047C
583 #define LIGHTRANGER8_PATCH_OFFSET_3_LO 0x047D
584 #define LIGHTRANGER8_PATCH_OFFSET_4 0x047E
585 #define LIGHTRANGER8_PATCH_OFFSET_4_HI 0x047E
586 #define LIGHTRANGER8_PATCH_OFFSET_4_LO 0x047F
587 #define LIGHTRANGER8_PATCH_OFFSET_5 0x0480
588 #define LIGHTRANGER8_PATCH_OFFSET_5_HI 0x0480
589 #define LIGHTRANGER8_PATCH_OFFSET_5_LO 0x0481
590 #define LIGHTRANGER8_PATCH_OFFSET_6 0x0482
591 #define LIGHTRANGER8_PATCH_OFFSET_6_HI 0x0482
592 #define LIGHTRANGER8_PATCH_OFFSET_6_LO 0x0483
593 #define LIGHTRANGER8_PATCH_OFFSET_7 0x0484
594 #define LIGHTRANGER8_PATCH_OFFSET_7_HI 0x0484
595 #define LIGHTRANGER8_PATCH_OFFSET_7_LO 0x0485
596 #define LIGHTRANGER8_PATCH_OFFSET_8 0x0486
597 #define LIGHTRANGER8_PATCH_OFFSET_8_HI 0x0486
598 #define LIGHTRANGER8_PATCH_OFFSET_8_LO 0x0487
599 #define LIGHTRANGER8_PATCH_OFFSET_9 0x0488
600 #define LIGHTRANGER8_PATCH_OFFSET_9_HI 0x0488
601 #define LIGHTRANGER8_PATCH_OFFSET_9_LO 0x0489
602 #define LIGHTRANGER8_PATCH_OFFSET_10 0x048A
603 #define LIGHTRANGER8_PATCH_OFFSET_10_HI 0x048A
604 #define LIGHTRANGER8_PATCH_OFFSET_10_LO 0x048B
605 #define LIGHTRANGER8_PATCH_OFFSET_11 0x048C
606 #define LIGHTRANGER8_PATCH_OFFSET_11_HI 0x048C
607 #define LIGHTRANGER8_PATCH_OFFSET_11_LO 0x048D
608 #define LIGHTRANGER8_PATCH_OFFSET_12 0x048E
609 #define LIGHTRANGER8_PATCH_OFFSET_12_HI 0x048E
610 #define LIGHTRANGER8_PATCH_OFFSET_12_LO 0x048F
611 #define LIGHTRANGER8_PATCH_OFFSET_13 0x0490
612 #define LIGHTRANGER8_PATCH_OFFSET_13_HI 0x0490
613 #define LIGHTRANGER8_PATCH_OFFSET_13_LO 0x0491
614 #define LIGHTRANGER8_PATCH_OFFSET_14 0x0492
615 #define LIGHTRANGER8_PATCH_OFFSET_14_HI 0x0492
616 #define LIGHTRANGER8_PATCH_OFFSET_14_LO 0x0493
617 #define LIGHTRANGER8_PATCH_OFFSET_15 0x0494
618 #define LIGHTRANGER8_PATCH_OFFSET_15_HI 0x0494
619 #define LIGHTRANGER8_PATCH_OFFSET_15_LO 0x0495
620 #define LIGHTRANGER8_PATCH_ADDRESS_0 0x0496
621 #define LIGHTRANGER8_PATCH_ADDRESS_0_HI 0x0496
622 #define LIGHTRANGER8_PATCH_ADDRESS_0_LO 0x0497
623 #define LIGHTRANGER8_PATCH_ADDRESS_1 0x0498
624 #define LIGHTRANGER8_PATCH_ADDRESS_1_HI 0x0498
625 #define LIGHTRANGER8_PATCH_ADDRESS_1_LO 0x0499
626 #define LIGHTRANGER8_PATCH_ADDRESS_2 0x049A
627 #define LIGHTRANGER8_PATCH_ADDRESS_2_HI 0x049A
628 #define LIGHTRANGER8_PATCH_ADDRESS_2_LO 0x049B
629 #define LIGHTRANGER8_PATCH_ADDRESS_3 0x049C
630 #define LIGHTRANGER8_PATCH_ADDRESS_3_HI 0x049C
631 #define LIGHTRANGER8_PATCH_ADDRESS_3_LO 0x049D
632 #define LIGHTRANGER8_PATCH_ADDRESS_4 0x049E
633 #define LIGHTRANGER8_PATCH_ADDRESS_4_HI 0x049E
634 #define LIGHTRANGER8_PATCH_ADDRESS_4_LO 0x049F
635 #define LIGHTRANGER8_PATCH_ADDRESS_5 0x04A0
636 #define LIGHTRANGER8_PATCH_ADDRESS_5_HI 0x04A0
637 #define LIGHTRANGER8_PATCH_ADDRESS_5_LO 0x04A1
638 #define LIGHTRANGER8_PATCH_ADDRESS_6 0x04A2
639 #define LIGHTRANGER8_PATCH_ADDRESS_6_HI 0x04A2
640 #define LIGHTRANGER8_PATCH_ADDRESS_6_LO 0x04A3
641 #define LIGHTRANGER8_PATCH_ADDRESS_7 0x04A4
642 #define LIGHTRANGER8_PATCH_ADDRESS_7_HI 0x04A4
643 #define LIGHTRANGER8_PATCH_ADDRESS_7_LO 0x04A5
644 #define LIGHTRANGER8_PATCH_ADDRESS_8 0x04A6
645 #define LIGHTRANGER8_PATCH_ADDRESS_8_HI 0x04A6
646 #define LIGHTRANGER8_PATCH_ADDRESS_8_LO 0x04A7
647 #define LIGHTRANGER8_PATCH_ADDRESS_9 0x04A8
648 #define LIGHTRANGER8_PATCH_ADDRESS_9_HI 0x04A8
649 #define LIGHTRANGER8_PATCH_ADDRESS_9_LO 0x04A9
650 #define LIGHTRANGER8_PATCH_ADDRESS_10 0x04AA
651 #define LIGHTRANGER8_PATCH_ADDRESS_10_HI 0x04AA
652 #define LIGHTRANGER8_PATCH_ADDRESS_10_LO 0x04AB
653 #define LIGHTRANGER8_PATCH_ADDRESS_11 0x04AC
654 #define LIGHTRANGER8_PATCH_ADDRESS_11_HI 0x04AC
655 #define LIGHTRANGER8_PATCH_ADDRESS_11_LO 0x04AD
656 #define LIGHTRANGER8_PATCH_ADDRESS_12 0x04AE
657 #define LIGHTRANGER8_PATCH_ADDRESS_12_HI 0x04AE
658 #define LIGHTRANGER8_PATCH_ADDRESS_12_LO 0x04AF
659 #define LIGHTRANGER8_PATCH_ADDRESS_13 0x04B0
660 #define LIGHTRANGER8_PATCH_ADDRESS_13_HI 0x04B0
661 #define LIGHTRANGER8_PATCH_ADDRESS_13_LO 0x04B1
662 #define LIGHTRANGER8_PATCH_ADDRESS_14 0x04B2
663 #define LIGHTRANGER8_PATCH_ADDRESS_14_HI 0x04B2
664 #define LIGHTRANGER8_PATCH_ADDRESS_14_LO 0x04B3
665 #define LIGHTRANGER8_PATCH_ADDRESS_15 0x04B4
666 #define LIGHTRANGER8_PATCH_ADDRESS_15_HI 0x04B4
667 #define LIGHTRANGER8_PATCH_ADDRESS_15_LO 0x04B5
668 #define LIGHTRANGER8_SPI_ASYNC_MUX_CTRL 0x04C0
669 #define LIGHTRANGER8_CLK_CONFIG 0x04C4
670 #define LIGHTRANGER8_GPIO_LV_MUX_CTRL 0x04CC
671 #define LIGHTRANGER8_GPIO_LV_PAD_CTRL 0x04CD
672 #define LIGHTRANGER8_PAD_I2C_LV_CONFIG 0x04D0
673 #define LIGHTRANGER8_PAD_STARTUP_MODE_VALUE_RO_GO1 0x04D4
674 #define LIGHTRANGER8_HOST_IF_STATUS_GO1 0x04D5
675 #define LIGHTRANGER8_MCU_CLK_GATING_CTRL 0x04D8
676 #define LIGHTRANGER8_TEST_BIST_ROM_CTRL 0x04E0
677 #define LIGHTRANGER8_TEST_BIST_ROM_RESULT 0x04E1
678 #define LIGHTRANGER8_TEST_BIST_ROM_MCU_SIG 0x04E2
679 #define LIGHTRANGER8_TEST_BIST_ROM_MCU_SIG_HI 0x04E2
680 #define LIGHTRANGER8_TEST_BIST_ROM_MCU_SIG_LO 0x04E3
681 #define LIGHTRANGER8_TEST_BIST_RAM_CTRL 0x04E4
682 #define LIGHTRANGER8_TEST_BIST_RAM_RESULT 0x04E5
683 #define LIGHTRANGER8_TEST_TMC 0x04E8
684 #define LIGHTRANGER8_TEST_PLL_BIST_MIN_THRESHOLD 0x04F0
685 #define LIGHTRANGER8_TEST_PLL_BIST_MIN_THRESHOLD_HI 0x04F0
686 #define LIGHTRANGER8_TEST_PLL_BIST_MIN_THRESHOLD_LO 0x04F1
687 #define LIGHTRANGER8_TEST_PLL_BIST_MAX_THRESHOLD 0x04F2
688 #define LIGHTRANGER8_TEST_PLL_BIST_MAX_THRESHOLD_HI 0x04F2
689 #define LIGHTRANGER8_TEST_PLL_BIST_MAX_THRESHOLD_LO 0x04F3
690 #define LIGHTRANGER8_TEST_PLL_BIST_COUNT_OUT 0x04F4
691 #define LIGHTRANGER8_TEST_PLL_BIST_COUNT_OUT_HI 0x04F4
692 #define LIGHTRANGER8_TEST_PLL_BIST_COUNT_OUT_LO 0x04F5
693 #define LIGHTRANGER8_TEST_PLL_BIST_GONOGO 0x04F6
694 #define LIGHTRANGER8_TEST_PLL_BIST_CTRL 0x04F7
695 #define LIGHTRANGER8_RANGING_CORE_DEVICE_ID 0x0680
696 #define LIGHTRANGER8_RANGING_CORE_REVISION_ID 0x0681
697 #define LIGHTRANGER8_RANGING_CORE_CLK_CTRL1 0x0683
698 #define LIGHTRANGER8_RANGING_CORE_CLK_CTRL2 0x0684
699 #define LIGHTRANGER8_RANGING_CORE_WOI_1 0x0685
700 #define LIGHTRANGER8_RANGING_CORE_WOI_REF_1 0x0686
701 #define LIGHTRANGER8_RANGING_CORE_START_RANGING 0x0687
702 #define LIGHTRANGER8_RANGING_CORE_LOW_LIMIT_1 0x0690
703 #define LIGHTRANGER8_RANGING_CORE_HIGH_LIMIT_1 0x0691
704 #define LIGHTRANGER8_RANGING_CORE_LOW_LIMIT_REF_1 0x0692
705 #define LIGHTRANGER8_RANGING_CORE_HIGH_LIMIT_REF_1 0x0693
706 #define LIGHTRANGER8_RANGING_CORE_QUANTIFIER_1_MSB 0x0694
707 #define LIGHTRANGER8_RANGING_CORE_QUANTIFIER_1_LSB 0x0695
708 #define LIGHTRANGER8_RANGING_CORE_QUANTIFIER_REF_1_MSB 0x0696
709 #define LIGHTRANGER8_RANGING_CORE_QUANTIFIER_REF_1_LSB 0x0697
710 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_OFFSET_1_MSB 0x0698
711 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_OFFSET_1_LSB 0x0699
712 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_OFFSET_REF_1_MSB 0x069A
713 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_OFFSET_REF_1_LSB 0x069B
714 #define LIGHTRANGER8_RANGING_CORE_FILTER_STRENGTH_1 0x069C
715 #define LIGHTRANGER8_RANGING_CORE_FILTER_STRENGTH_REF_1 0x069D
716 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_EVENT_LIMIT_1_MSB 0x069E
717 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_EVENT_LIMIT_1_LSB 0x069F
718 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_EVENT_LIMIT_REF_1_MSB 0x06A0
719 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_EVENT_LIMIT_REF_1_LSB 0x06A1
720 #define LIGHTRANGER8_RANGING_CORE_TIMEOUT_OVERALL_PERIODS_MSB 0x06A4
721 #define LIGHTRANGER8_RANGING_CORE_TIMEOUT_OVERALL_PERIODS_LSB 0x06A5
722 #define LIGHTRANGER8_RANGING_CORE_INVERT_HW 0x06A6
723 #define LIGHTRANGER8_RANGING_CORE_FORCE_HW 0x06A7
724 #define LIGHTRANGER8_RANGING_CORE_STATIC_HW_VALUE 0x06A8
725 #define LIGHTRANGER8_RANGING_CORE_FORCE_CONTINUOUS_AMBIENT 0x06A9
726 #define LIGHTRANGER8_RANGING_CORE_TEST_PHASE_SELECT_TO_FILTER 0x06AA
727 #define LIGHTRANGER8_RANGING_CORE_TEST_PHASE_SELECT_TO_TIMING_GEN 0x06AB
728 #define LIGHTRANGER8_RANGING_CORE_INITIAL_PHASE_VALUE_1 0x06AC
729 #define LIGHTRANGER8_RANGING_CORE_INITIAL_PHASE_VALUE_REF_1 0x06AD
730 #define LIGHTRANGER8_RANGING_CORE_FORCE_UP_IN 0x06AE
731 #define LIGHTRANGER8_RANGING_CORE_FORCE_DN_IN 0x06AF
732 #define LIGHTRANGER8_RANGING_CORE_STATIC_UP_VALUE_1 0x06B0
733 #define LIGHTRANGER8_RANGING_CORE_STATIC_UP_VALUE_REF_1 0x06B1
734 #define LIGHTRANGER8_RANGING_CORE_STATIC_DN_VALUE_1 0x06B2
735 #define LIGHTRANGER8_RANGING_CORE_STATIC_DN_VALUE_REF_1 0x06B3
736 #define LIGHTRANGER8_RANGING_CORE_MONITOR_UP_DN 0x06B4
737 #define LIGHTRANGER8_RANGING_CORE_INVERT_UP_DN 0x06B5
738 #define LIGHTRANGER8_RANGING_CORE_CPUMP_1 0x06B6
739 #define LIGHTRANGER8_RANGING_CORE_CPUMP_2 0x06B7
740 #define LIGHTRANGER8_RANGING_CORE_CPUMP_3 0x06B8
741 #define LIGHTRANGER8_RANGING_CORE_OSC_1 0x06B9
742 #define LIGHTRANGER8_RANGING_CORE_PLL_1 0x06BB
743 #define LIGHTRANGER8_RANGING_CORE_PLL_2 0x06BC
744 #define LIGHTRANGER8_RANGING_CORE_REFERENCE_1 0x06BD
745 #define LIGHTRANGER8_RANGING_CORE_REFERENCE_3 0x06BF
746 #define LIGHTRANGER8_RANGING_CORE_REFERENCE_4 0x06C0
747 #define LIGHTRANGER8_RANGING_CORE_REFERENCE_5 0x06C1
748 #define LIGHTRANGER8_RANGING_CORE_REGAVDD1V2 0x06C3
749 #define LIGHTRANGER8_RANGING_CORE_CALIB_1 0x06C4
750 #define LIGHTRANGER8_RANGING_CORE_CALIB_2 0x06C5
751 #define LIGHTRANGER8_RANGING_CORE_CALIB_3 0x06C6
752 #define LIGHTRANGER8_RANGING_CORE_TST_MUX_SEL1 0x06C9
753 #define LIGHTRANGER8_RANGING_CORE_TST_MUX_SEL2 0x06CA
754 #define LIGHTRANGER8_RANGING_CORE_TST_MUX 0x06CB
755 #define LIGHTRANGER8_RANGING_CORE_GPIO_OUT_TESTMUX 0x06CC
756 #define LIGHTRANGER8_RANGING_CORE_CUSTOM_FE 0x06CD
757 #define LIGHTRANGER8_RANGING_CORE_CUSTOM_FE_2 0x06CE
758 #define LIGHTRANGER8_RANGING_CORE_SPAD_READOUT 0x06CF
759 #define LIGHTRANGER8_RANGING_CORE_SPAD_READOUT_1 0x06D0
760 #define LIGHTRANGER8_RANGING_CORE_SPAD_READOUT_2 0x06D1
761 #define LIGHTRANGER8_RANGING_CORE_SPAD_PS 0x06D2
762 #define LIGHTRANGER8_RANGING_CORE_LASER_SAFETY_2 0x06D4
763 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_MODE 0x0780
764 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_PDN 0x0781
765 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_PROGN 0x0782
766 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_READN 0x0783
767 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_PULSE_WIDTH_MSB 0x0784
768 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_PULSE_WIDTH_LSB 0x0785
769 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_HV_RISE_MSB 0x0786
770 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_HV_RISE_LSB 0x0787
771 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_HV_FALL_MSB 0x0788
772 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_HV_FALL_LSB 0x0789
773 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_TST 0x078A
774 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_TESTREAD 0x078B
775 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAIN_MMM 0x078C
776 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAIN_LMM 0x078D
777 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAIN_LLM 0x078E
778 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAIN_LLL 0x078F
779 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAOUT_MMM 0x0790
780 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAOUT_LMM 0x0791
781 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAOUT_LLM 0x0792
782 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAOUT_LLL 0x0793
783 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_ADDR 0x0794
784 #define LIGHTRANGER8_RANGING_CORE_NVM_CTRL_DATAOUT_ECC 0x0795
785 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_0 0x0796
786 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_1 0x0797
787 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_2 0x0798
788 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_3 0x0799
789 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_4 0x079A
790 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_5 0x079B
791 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_6 0x079C
792 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_7 0x079D
793 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_8 0x079E
794 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_9 0x079F
795 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_10 0x07A0
796 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_11 0x07A1
797 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_12 0x07A2
798 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_13 0x07A3
799 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_14 0x07A4
800 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_15 0x07A5
801 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_16 0x07A6
802 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_17 0x07A7
803 #define LIGHTRANGER8_RANGING_CORE_SPAD_SHIFT_EN 0x07BA
804 #define LIGHTRANGER8_RANGING_CORE_SPAD_DISABLE_CTRL 0x07BB
805 #define LIGHTRANGER8_RANGING_CORE_SPAD_EN_SHIFT_OUT_DEBUG 0x07BC
806 #define LIGHTRANGER8_RANGING_CORE_SPI_MODE 0x07BD
807 #define LIGHTRANGER8_RANGING_CORE_GPIO_DIR 0x07BE
808 #define LIGHTRANGER8_RANGING_CORE_VCSEL_PERIOD 0x0880
809 #define LIGHTRANGER8_RANGING_CORE_VCSEL_START 0x0881
810 #define LIGHTRANGER8_RANGING_CORE_VCSEL_STOP 0x0882
811 #define LIGHTRANGER8_RANGING_CORE_VCSEL_1 0x0885
812 #define LIGHTRANGER8_RANGING_CORE_VCSEL_STATUS 0x088D
813 #define LIGHTRANGER8_RANGING_CORE_STATUS 0x0980
814 #define LIGHTRANGER8_RANGING_CORE_LASER_CONTINUITY_STATE 0x0981
815 #define LIGHTRANGER8_RANGING_CORE_RANGE_1_MMM 0x0982
816 #define LIGHTRANGER8_RANGING_CORE_RANGE_1_LMM 0x0983
817 #define LIGHTRANGER8_RANGING_CORE_RANGE_1_LLM 0x0984
818 #define LIGHTRANGER8_RANGING_CORE_RANGE_1_LLL 0x0985
819 #define LIGHTRANGER8_RANGING_CORE_RANGE_REF_1_MMM 0x0986
820 #define LIGHTRANGER8_RANGING_CORE_RANGE_REF_1_LMM 0x0987
821 #define LIGHTRANGER8_RANGING_CORE_RANGE_REF_1_LLM 0x0988
822 #define LIGHTRANGER8_RANGING_CORE_RANGE_REF_1_LLL 0x0989
823 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_MMM 0x098A
824 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LMM 0x098B
825 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LLM 0x098C
826 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_1_LLL 0x098D
827 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_1_MMM 0x098E
828 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LMM 0x098F
829 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LLM 0x0990
830 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_1_LLL 0x0991
831 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_MMM 0x0992
832 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LMM 0x0993
833 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LLM 0x0994
834 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_1_LLL 0x0995
835 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_MM 0x0996
836 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_LM 0x0997
837 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_1_LL 0x0998
838 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_MM 0x0999
839 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_LM 0x099A
840 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_LL 0x099B
841 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_MMM 0x099C
842 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LMM 0x099D
843 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LLM 0x099E
844 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_WINDOW_EVENTS_REF_1_LLL 0x099F
845 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_MMM 0x09A0
846 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LMM 0x09A1
847 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LLM 0x09A2
848 #define LIGHTRANGER8_RANGING_CORE_RANGING_TOTAL_EVENTS_REF_1_LLL 0x09A3
849 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_MMM 0x09A4
850 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LMM 0x09A5
851 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LLM 0x09A6
852 #define LIGHTRANGER8_RANGING_CORE_SIGNAL_TOTAL_EVENTS_REF_1_LLL 0x09A7
853 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_MM 0x09A8
854 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_LM 0x09A9
855 #define LIGHTRANGER8_RANGING_CORE_TOTAL_PERIODS_ELAPSED_REF_1_LL 0x09AA
856 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_REF_MM 0x09AB
857 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_REF_LM 0x09AC
858 #define LIGHTRANGER8_RANGING_CORE_AMBIENT_MISMATCH_REF_LL 0x09AD
859 #define LIGHTRANGER8_RANGING_CORE_GPIO_CONFIG_A0 0x0A00
860 #define LIGHTRANGER8_RANGING_CORE_RESET_CONTROL_A0 0x0A01
861 #define LIGHTRANGER8_RANGING_CORE_INTR_MANAGER_A0 0x0A02
862 #define LIGHTRANGER8_RANGING_CORE_POWER_FSM_TIME_OSC_A0 0x0A06
863 #define LIGHTRANGER8_RANGING_CORE_VCSEL_ATEST_A0 0x0A07
864 #define LIGHTRANGER8_RANGING_CORE_VCSEL_PERIOD_CLIPPED_A0 0x0A08
865 #define LIGHTRANGER8_RANGING_CORE_VCSEL_STOP_CLIPPED_A0 0x0A09
866 #define LIGHTRANGER8_RANGING_CORE_CALIB_2_A0 0x0A0A
867 #define LIGHTRANGER8_RANGING_CORE_STOP_CONDITION_A0 0x0A0B
868 #define LIGHTRANGER8_RANGING_CORE_STATUS_RESET_A0 0x0A0C
869 #define LIGHTRANGER8_RANGING_CORE_READOUT_CFG_A0 0x0A0D
870 #define LIGHTRANGER8_RANGING_CORE_WINDOW_SETTING_A0 0x0A0E
871 #define LIGHTRANGER8_RANGING_CORE_VCSEL_DELAY_A0 0x0A1A
872 #define LIGHTRANGER8_RANGING_CORE_REFERENCE_2_A0 0x0A1B
873 #define LIGHTRANGER8_RANGING_CORE_REGAVDD1V2_A0 0x0A1D
874 #define LIGHTRANGER8_RANGING_CORE_TST_MUX_A0 0x0A1F
875 #define LIGHTRANGER8_RANGING_CORE_CUSTOM_FE_2_A0 0x0A20
876 #define LIGHTRANGER8_RANGING_CORE_SPAD_READOUT_A0 0x0A21
877 #define LIGHTRANGER8_RANGING_CORE_CPUMP_1_A0 0x0A22
878 #define LIGHTRANGER8_RANGING_CORE_SPARE_REGISTER_A0 0x0A23
879 #define LIGHTRANGER8_RANGING_CORE_VCSEL_CONT_STAGE5_BYPASS_A0 0x0A24
880 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_18 0x0A25
881 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_19 0x0A26
882 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_20 0x0A27
883 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_21 0x0A28
884 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_22 0x0A29
885 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_23 0x0A2A
886 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_24 0x0A2B
887 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_25 0x0A2C
888 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_26 0x0A2D
889 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_27 0x0A2E
890 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_28 0x0A2F
891 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_29 0x0A30
892 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_30 0x0A31
893 #define LIGHTRANGER8_RANGING_CORE_RET_SPAD_EN_31 0x0A32
894 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_0_EWOK 0x0A33
895 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_1_EWOK 0x0A34
896 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_2_EWOK 0x0A35
897 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_3_EWOK 0x0A36
898 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_4_EWOK 0x0A37
899 #define LIGHTRANGER8_RANGING_CORE_REF_SPAD_EN_5_EWOK 0x0A38
900 #define LIGHTRANGER8_RANGING_CORE_REF_EN_START_SELECT 0x0A39
901 #define LIGHTRANGER8_RANGING_CORE_REGDVDD1V2_ATEST_EWOK 0x0A41
902 #define LIGHTRANGER8_SOFT_RESET_GO1 0x0B00
903 #define LIGHTRANGER8_PRIVATE_PATCH_BASE_ADDR_RSLV 0x0E00
904 #define LIGHTRANGER8_PREV_SHADOW_RESULT_INTERRUPT_STATUS 0x0ED0
905 #define LIGHTRANGER8_PREV_SHADOW_RESULT_RANGE_STATUS 0x0ED1
906 #define LIGHTRANGER8_PREV_SHADOW_RESULT_REPORT_STATUS 0x0ED2
907 #define LIGHTRANGER8_PREV_SHADOW_RESULT_STREAM_COUNT 0x0ED3
908 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0ED4
909 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0ED4
910 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0ED5
911 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0ED6
912 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0ED6
913 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0ED7
914 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0ED8
915 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0ED8
916 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0ED9
917 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD0 0x0EDA
918 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD0_HI 0x0EDA
919 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD0_LO 0x0EDB
920 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD0 0x0EDC
921 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD0_HI 0x0EDC
922 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD0_LO 0x0EDD
923 #define LIGHTRANGER8_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0EDE
924 #define LIGHTRANGER8_PREV_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0EDE
925 #define LIGHTRANGER8_PREV_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0EDF
926 #define LIGHTRANGER8_PREV_PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0EE0
927 #define LIGHTRANGER8_PPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0EE0
928 #define LIGHTRANGER8_PPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0EE1
929 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE2
930 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE2
931 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE3
932 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0EE4
933 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0EE4
934 #define LIGHTRANGER8_PREV_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0EE5
935 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0EE6
936 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0EE6
937 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0EE7
938 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0EE8
939 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0EE8
940 #define LIGHTRANGER8_PREV_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0EE9
941 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0EEA
942 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0EEA
943 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0EEB
944 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x0EEC
945 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0EEC
946 #define LIGHTRANGER8_PREV_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0EED
947 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD1 0x0EEE
948 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD1_HI 0x0EEE
949 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SIGMA_SD1_LO 0x0EEF
950 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD1 0x0EF0
951 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD1_HI 0x0EF0
952 #define LIGHTRANGER8_PREV_SHADOW_RESULT_PHASE_SD1_LO 0x0EF1
953 #define LIGHTRANGER8_PREV_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0EF2
954 #define LIGHTRANGER8_PFINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0EF2
955 #define LIGHTRANGER8_PFINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0EF3
956 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_0_SD1 0x0EF4
957 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_0_SD1_HI 0x0EF4
958 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_0_SD1_LO 0x0EF5
959 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_1_SD1 0x0EF6
960 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_1_SD1_HI 0x0EF6
961 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_1_SD1_LO 0x0EF7
962 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_2_SD1 0x0EF8
963 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_2_SD1_HI 0x0EF8
964 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_2_SD1_LO 0x0EF9
965 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_3_SD1 0x0EFA
966 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_3_SD1_HI 0x0EFA
967 #define LIGHTRANGER8_PREV_SHADOW_RESULT_SPARE_3_SD1_LO 0x0EFB
968 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x0EFC
969 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x0EFC
970 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x0EFD
971 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x0EFE
972 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x0EFF
973 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x0F00
974 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x0F00
975 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x0F01
976 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x0F02
977 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x0F03
978 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x0F04
979 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x0F04
980 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x0F05
981 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x0F06
982 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x0F07
983 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x0F08
984 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x0F08
985 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x0F09
986 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x0F0A
987 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x0F0B
988 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x0F0C
989 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x0F0C
990 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x0F0D
991 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x0F0E
992 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x0F0F
993 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x0F10
994 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x0F10
995 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x0F11
996 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x0F12
997 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x0F13
998 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x0F14
999 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x0F14
1000 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x0F15
1001 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x0F16
1002 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x0F17
1003 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x0F18
1004 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x0F18
1005 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x0F19
1006 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x0F1A
1007 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x0F1B
1008 #define LIGHTRANGER8_PREV_SHADOW_RESULT_CORE_SPARE_0 0x0F1C
1009 #define LIGHTRANGER8_RESULT_DEBUG_STATUS 0x0F20
1010 #define LIGHTRANGER8_RESULT_DEBUG_STAGE 0x0F21
1011 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_HIGH 0x0F24
1012 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_HIGH_HI 0x0F24
1013 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_HIGH_LO 0x0F25
1014 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_LOW 0x0F26
1015 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_LOW_HI 0x0F26
1016 #define LIGHTRANGER8_GPH_SYSTEM_THRESH_RATE_LOW_LO 0x0F27
1017 #define LIGHTRANGER8_GPH_SYSTEM_INTERRUPT_CONFIG_GPIO 0x0F28
1018 #define LIGHTRANGER8_GPH_DSS_CONFIG_ROI_MODE_CONTROL 0x0F2F
1019 #define LIGHTRANGER8_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT 0x0F30
1020 #define LIGHTRANGER8_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_HI 0x0F30
1021 #define LIGHTRANGER8_GPH_DSS_CONFIG_MANUAL_EFFECTIVE_SPADS_SELECT_LO 0x0F31
1022 #define LIGHTRANGER8_GPH_DSS_CONFIG_MANUAL_BLOCK_SELECT 0x0F32
1023 #define LIGHTRANGER8_GPH_DSS_CONFIG_MAX_SPADS_LIMIT 0x0F33
1024 #define LIGHTRANGER8_GPH_DSS_CONFIG_MIN_SPADS_LIMIT 0x0F34
1025 #define LIGHTRANGER8_GPH_MM_CONFIG_TIMEOUT_MACROP_A_HI 0x0F36
1026 #define LIGHTRANGER8_GPH_MM_CONFIG_TIMEOUT_MACROP_A_LO 0x0F37
1027 #define LIGHTRANGER8_GPH_MM_CONFIG_TIMEOUT_MACROP_B_HI 0x0F38
1028 #define LIGHTRANGER8_GPH_MM_CONFIG_TIMEOUT_MACROP_B_LO 0x0F39
1029 #define LIGHTRANGER8_GPH_RANGE_CONFIG_TIMEOUT_MACROP_A_HI 0x0F3A
1030 #define LIGHTRANGER8_GPH_RANGE_CONFIG_TIMEOUT_MACROP_A_LO 0x0F3B
1031 #define LIGHTRANGER8_GPH_RANGE_CONFIG_VCSEL_PERIOD_A 0x0F3C
1032 #define LIGHTRANGER8_GPH_RANGE_CONFIG_VCSEL_PERIOD_B 0x0F3D
1033 #define LIGHTRANGER8_GPH_RANGE_CONFIG_TIMEOUT_MACROP_B_HI 0x0F3E
1034 #define LIGHTRANGER8_GPH_RANGE_CONFIG_TIMEOUT_MACROP_B_LO 0x0F3F
1035 #define LIGHTRANGER8_GPH_RANGE_CONFIG_SIGMA_THRESH 0x0F40
1036 #define LIGHTRANGER8_GPH_RANGE_CONFIG_SIGMA_THRESH_HI 0x0F40
1037 #define LIGHTRANGER8_GPH_RANGE_CONFIG_SIGMA_THRESH_LO 0x0F41
1038 #define LIGHTRANGER8_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS 0x0F42
1039 #define LIGHTRANGER8_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI 0x0F42
1040 #define LIGHTRANGER8_GPH_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO 0x0F43
1041 #define LIGHTRANGER8_GPH_RANGE_CONFIG_VALID_PHASE_LOW 0x0F44
1042 #define LIGHTRANGER8_GPH_RANGE_CONFIG_VALID_PHASE_HIGH 0x0F45
1043 #define LIGHTRANGER8_FIRMWARE_INTERNAL_STREAM_COUNT_DIV 0x0F46
1044 #define LIGHTRANGER8_FIRMWARE_INTERNAL_STREAM_COUNTER_VAL 0x0F47
1045 #define LIGHTRANGER8_DSS_CALC_ROI_CTRL 0x0F54
1046 #define LIGHTRANGER8_DSS_CALC_SPARE_1 0x0F55
1047 #define LIGHTRANGER8_DSS_CALC_SPARE_2 0x0F56
1048 #define LIGHTRANGER8_DSS_CALC_SPARE_3 0x0F57
1049 #define LIGHTRANGER8_DSS_CALC_SPARE_4 0x0F58
1050 #define LIGHTRANGER8_DSS_CALC_SPARE_5 0x0F59
1051 #define LIGHTRANGER8_DSS_CALC_SPARE_6 0x0F5A
1052 #define LIGHTRANGER8_DSS_CALC_SPARE_7 0x0F5B
1053 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_0 0x0F5C
1054 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_1 0x0F5D
1055 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_2 0x0F5E
1056 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_3 0x0F5F
1057 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_4 0x0F60
1058 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_5 0x0F61
1059 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_6 0x0F62
1060 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_7 0x0F63
1061 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_8 0x0F64
1062 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_9 0x0F65
1063 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_10 0x0F66
1064 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_11 0x0F67
1065 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_12 0x0F68
1066 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_13 0x0F69
1067 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_14 0x0F6A
1068 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_15 0x0F6B
1069 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_16 0x0F6C
1070 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_17 0x0F6D
1071 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_18 0x0F6E
1072 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_19 0x0F6F
1073 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_20 0x0F70
1074 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_21 0x0F71
1075 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_22 0x0F72
1076 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_23 0x0F73
1077 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_24 0x0F74
1078 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_25 0x0F75
1079 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_26 0x0F76
1080 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_27 0x0F77
1081 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_28 0x0F78
1082 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_29 0x0F79
1083 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_30 0x0F7A
1084 #define LIGHTRANGER8_DSS_CALC_USER_ROI_SPAD_EN_31 0x0F7B
1085 #define LIGHTRANGER8_DSS_CALC_USER_ROI_0 0x0F7C
1086 #define LIGHTRANGER8_DSS_CALC_USER_ROI_1 0x0F7D
1087 #define LIGHTRANGER8_DSS_CALC_MODE_ROI_0 0x0F7E
1088 #define LIGHTRANGER8_DSS_CALC_MODE_ROI_1 0x0F7F
1089 #define LIGHTRANGER8_SIGMA_ESTIMATOR_CALC_SPARE_0 0x0F80
1090 #define LIGHTRANGER8_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS 0x0F82
1091 #define LIGHTRANGER8_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS_HI 0x0F82
1092 #define LIGHTRANGER8_VHV_RESULT_PEAK_SIGNAL_RATE_MCPS_LO 0x0F83
1093 #define LIGHTRANGER8_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF 0x0F84
1094 #define LIGHTRANGER8_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_3 0x0F84
1095 #define LIGHTRANGER8_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_2 0x0F85
1096 #define LIGHTRANGER8_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_1 0x0F86
1097 #define LIGHTRANGER8_VHV_RESULT_SIGNAL_TOTAL_EVENTS_REF_0 0x0F87
1098 #define LIGHTRANGER8_PHASECAL_RESULT_PHASE_OUTPUT_REF 0x0F88
1099 #define LIGHTRANGER8_PHASECAL_RESULT_PHASE_OUTPUT_REF_HI 0x0F88
1100 #define LIGHTRANGER8_PHASECAL_RESULT_PHASE_OUTPUT_REF_LO 0x0F89
1101 #define LIGHTRANGER8_DSS_RESULT_TOTAL_RATE_PER_SPAD 0x0F8A
1102 #define LIGHTRANGER8_DSS_RESULT_TOTAL_RATE_PER_SPAD_HI 0x0F8A
1103 #define LIGHTRANGER8_DSS_RESULT_TOTAL_RATE_PER_SPAD_LO 0x0F8B
1104 #define LIGHTRANGER8_DSS_RESULT_ENABLED_BLOCKS 0x0F8C
1105 #define LIGHTRANGER8_DSS_RESULT_NUM_REQUESTED_SPADS 0x0F8E
1106 #define LIGHTRANGER8_DSS_RESULT_NUM_REQUESTED_SPADS_HI 0x0F8E
1107 #define LIGHTRANGER8_DSS_RESULT_NUM_REQUESTED_SPADS_LO 0x0F8F
1108 #define LIGHTRANGER8_MM_RESULT_INNER_INTERSECTION_RATE 0x0F92
1109 #define LIGHTRANGER8_MM_RESULT_INNER_INTERSECTION_RATE_HI 0x0F92
1110 #define LIGHTRANGER8_MM_RESULT_INNER_INTERSECTION_RATE_LO 0x0F93
1111 #define LIGHTRANGER8_MM_RESULT_OUTER_COMPLEMENT_RATE 0x0F94
1112 #define LIGHTRANGER8_MM_RESULT_OUTER_COMPLEMENT_RATE_HI 0x0F94
1113 #define LIGHTRANGER8_MM_RESULT_OUTER_COMPLEMENT_RATE_LO 0x0F95
1114 #define LIGHTRANGER8_MM_RESULT_TOTAL_OFFSET 0x0F96
1115 #define LIGHTRANGER8_MM_RESULT_TOTAL_OFFSET_HI 0x0F96
1116 #define LIGHTRANGER8_MM_RESULT_TOTAL_OFFSET_LO 0x0F97
1117 #define LIGHTRANGER8_XTALK_CALC_XTALK_FOR_ENABLED_SPADS 0x0F98
1118 #define LIGHTRANGER8_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_3 0x0F98
1119 #define LIGHTRANGER8_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_2 0x0F99
1120 #define LIGHTRANGER8_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_1 0x0F9A
1121 #define LIGHTRANGER8_XTALK_CALC_XTALK_FOR_ENABLED_SPADS_0 0x0F9B
1122 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS 0x0F9C
1123 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_3 0x0F9C
1124 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_2 0x0F9D
1125 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_1 0x0F9E
1126 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_USER_ROI_KCPS_0 0x0F9F
1127 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS 0x0FA0
1128 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_3 0x0FA0
1129 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_2 0x0FA1
1130 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_1 0x0FA2
1131 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_INNER_ROI_KCPS_0 0x0FA3
1132 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS 0x0FA4
1133 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_3 0x0FA4
1134 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_2 0x0FA5
1135 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_1 0x0FA6
1136 #define LIGHTRANGER8_XTALK_RESULT_AVG_XTALK_MM_OUTER_ROI_KCPS_0 0x0FA7
1137 #define LIGHTRANGER8_RANGE_RESULT_ACCUM_PHASE 0x0FA8
1138 #define LIGHTRANGER8_RANGE_RESULT_ACCUM_PHASE_3 0x0FA8
1139 #define LIGHTRANGER8_RANGE_RESULT_ACCUM_PHASE_2 0x0FA9
1140 #define LIGHTRANGER8_RANGE_RESULT_ACCUM_PHASE_1 0x0FAA
1141 #define LIGHTRANGER8_RANGE_RESULT_ACCUM_PHASE_0 0x0FAB
1142 #define LIGHTRANGER8_RANGE_RESULT_OFFSET_CORRECTED_RANGE 0x0FAC
1143 #define LIGHTRANGER8_RANGE_RESULT_OFFSET_CORRECTED_RANGE_HI 0x0FAC
1144 #define LIGHTRANGER8_RANGE_RESULT_OFFSET_CORRECTED_RANGE_LO 0x0FAD
1145 #define LIGHTRANGER8_SHADOW_PHASECAL_RESULT_VCSEL_START 0x0FAE
1146 #define LIGHTRANGER8_SHADOW_RESULT_INTERRUPT_STATUS 0x0FB0
1147 #define LIGHTRANGER8_SHADOW_RESULT_RANGE_STATUS 0x0FB1
1148 #define LIGHTRANGER8_SHADOW_RESULT_REPORT_STATUS 0x0FB2
1149 #define LIGHTRANGER8_SHADOW_RESULT_STREAM_COUNT 0x0FB3
1150 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FB4
1151 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FB4
1152 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FB5
1153 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FB6
1154 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FB6
1155 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FB7
1156 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0 0x0FB8
1157 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_HI 0x0FB8
1158 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD0_LO 0x0FB9
1159 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD0 0x0FBA
1160 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD0_HI 0x0FBA
1161 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD0_LO 0x0FBB
1162 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD0 0x0FBC
1163 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD0_HI 0x0FBC
1164 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD0_LO 0x0FBD
1165 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 0x0FBE
1166 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI 0x0FBE
1167 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO 0x0FBF
1168 #define LIGHTRANGER8_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 0x0FC0
1169 #define LIGHTRANGER8_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI 0x0FC0
1170 #define LIGHTRANGER8_SHPEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO 0x0FC1
1171 #define LIGHTRANGER8_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC2
1172 #define LIGHTRANGER8_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC2
1173 #define LIGHTRANGER8_SHADOW_RESULT_MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC3
1174 #define LIGHTRANGER8_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 0x0FC4
1175 #define LIGHTRANGER8_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI 0x0FC4
1176 #define LIGHTRANGER8_SHADOW_RESULT_MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO 0x0FC5
1177 #define LIGHTRANGER8_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0 0x0FC6
1178 #define LIGHTRANGER8_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI 0x0FC6
1179 #define LIGHTRANGER8_SHADOW_RESULT_AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO 0x0FC7
1180 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1 0x0FC8
1181 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI 0x0FC8
1182 #define LIGHTRANGER8_SHADOW_RESULT_DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO 0x0FC9
1183 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 0x0FCA
1184 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI 0x0FCA
1185 #define LIGHTRANGER8_SHADOW_RESULT_PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO 0x0FCB
1186 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1 0x0FCC
1187 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_HI 0x0FCC
1188 #define LIGHTRANGER8_SHADOW_RESULT_AMBIENT_COUNT_RATE_MCPS_SD1_LO 0x0FCD
1189 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD1 0x0FCE
1190 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD1_HI 0x0FCE
1191 #define LIGHTRANGER8_SHADOW_RESULT_SIGMA_SD1_LO 0x0FCF
1192 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD1 0x0FD0
1193 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD1_HI 0x0FD0
1194 #define LIGHTRANGER8_SHADOW_RESULT_PHASE_SD1_LO 0x0FD1
1195 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 0x0FD2
1196 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI 0x0FD2
1197 #define LIGHTRANGER8_SHADOW_RESULT_FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO 0x0FD3
1198 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_0_SD1 0x0FD4
1199 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_0_SD1_HI 0x0FD4
1200 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_0_SD1_LO 0x0FD5
1201 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_1_SD1 0x0FD6
1202 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_1_SD1_HI 0x0FD6
1203 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_1_SD1_LO 0x0FD7
1204 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_2_SD1 0x0FD8
1205 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_2_SD1_HI 0x0FD8
1206 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_2_SD1_LO 0x0FD9
1207 #define LIGHTRANGER8_SHADOW_RESULT_SPARE_3_SD1 0x0FDA
1208 #define LIGHTRANGER8_SHADOW_RESULT_THRESH_INFO 0x0FDB
1209 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0 0x0FDC
1210 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_3 0x0FDC
1211 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_2 0x0FDD
1212 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_1 0x0FDE
1213 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD0_0 0x0FDF
1214 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0 0x0FE0
1215 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_3 0x0FE0
1216 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_2 0x0FE1
1217 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_1 0x0FE2
1218 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD0_0 0x0FE3
1219 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0 0x0FE4
1220 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_3 0x0FE4
1221 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_2 0x0FE5
1222 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_1 0x0FE6
1223 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD0_0 0x0FE7
1224 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0 0x0FE8
1225 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_3 0x0FE8
1226 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_2 0x0FE9
1227 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_1 0x0FEA
1228 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD0_0 0x0FEB
1229 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1 0x0FEC
1230 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_3 0x0FEC
1231 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_2 0x0FED
1232 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_1 0x0FEE
1233 #define LIGHTRANGER8_SHADOW_RESULT_CORE_AMBIENT_WINDOW_EVENTS_SD1_0 0x0FEF
1234 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1 0x0FF0
1235 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_3 0x0FF0
1236 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_2 0x0FF1
1237 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_1 0x0FF2
1238 #define LIGHTRANGER8_SHADOW_RESULT_CORE_RANGING_TOTAL_EVENTS_SD1_0 0x0FF3
1239 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1 0x0FF4
1240 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_3 0x0FF4
1241 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_2 0x0FF5
1242 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_1 0x0FF6
1243 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SIGNAL_TOTAL_EVENTS_SD1_0 0x0FF7
1244 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1 0x0FF8
1245 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_3 0x0FF8
1246 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_2 0x0FF9
1247 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_1 0x0FFA
1248 #define LIGHTRANGER8_SHADOW_RESULT_CORE_TOTAL_PERIODS_ELAPSED_SD1_0 0x0FFB
1249 #define LIGHTRANGER8_SHADOW_RESULT_CORE_SPARE_0 0x0FFC
1250 #define LIGHTRANGER8_SHADOW_PHASECAL_RESULT_REFERENCE_PHASE_HI 0x0FFE
1251 #define LIGHTRANGER8_SHADOW_PHASECAL_RESULT_REFERENCE_PHASE_LO 0x0FFF
1252  // lightranger8_reg
1254 
1265 #define LIGHTRANGER8_SET_DEV_ADDR 0x29
1266  // lightranger8_set
1268 
1279 #define LIGHTRANGER8_DISTANCE_MODE_SHORT 0x00
1280 #define LIGHTRANGER8_DISTANCE_MODE_MEDIUM 0x01
1281 #define LIGHTRANGER8_DISTANCE_MODE_LONG 0x02
1282  // distance_mode
1284 
1295 #define LIGHTRANGER8_RANGING_ENABLE 0x00
1296 #define LIGHTRANGER8_RANGING_DISABLE 0x01
1297  // ranging_mode
1299 
1310 #define LIGHTRANGER8_RESP_INSUFFICIENT_BUDGET 0x02
1311 #define LIGHTRANGER8_RESP_TOO_HIGH_BUDGET 0x01
1312 #define LIGHTRANGER8_RESP_BUDGET_IS_SUCCESSFULLY_SET 0x00
1313 #define LIGHTRANGER8_RESP_DEVICE_ERROR_ID_IS_NOT_VALID 0x01
1314 #define LIGHTRANGER8_RESP_FIRMWARE_TIMEOUT_ERROR 0x02
1315 #define LIGHTRANGER8_RESP_INIT_IS_SUCCESSFUL 0x00
1316 #define LIGHTRANGER8_RESP_WRONG_MODE 0x01
1317 #define LIGHTRANGER8_RESP_MODE_SUCCESSFULLY_SET 0x00
1318 #define LIGHTRANGER8_MRESP_SIGNAL_FAIL 0x04
1319 #define LIGHTRANGER8_MRESP_PHASE_OUT_OF_VALID_LIMITS 0x05
1320 #define LIGHTRANGER8_MRESP_SIGMA_FAIL 0x06
1321 #define LIGHTRANGER8_MRESP_WRAP_TARGET_FAIL 0x07
1322 #define LIGHTRANGER8_MRESP_MINIMUM_DETECTION_THRESHOLD 0x08
1323  // lightranger8_resp
1325 
1335 #define LIGHTRANGER8_OK 0
1336 #define LIGHTRANGER8_ERROR -1
1337  // LightRanger 8 error_code
1339 
1354 #define LIGHTRANGER8_MAP_MIKROBUS( cfg, mikrobus ) \
1355  cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
1356  cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
1357  cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
1358  cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
1359  // lightranger8_map // lightranger8
1362 
1367 typedef struct
1368 {
1369  // Output pins
1370 
1371  digital_out_t en;
1373  // Input pins
1374 
1375  digital_in_t int_pin;
1377  // Modules
1378 
1379  i2c_master_t i2c;
1381  // I2C slave address
1382 
1383  uint8_t slave_address;
1387 
1388 } lightranger8_t;
1389 
1394 typedef struct
1395 {
1396  pin_name_t scl;
1397  pin_name_t sda;
1399  pin_name_t en;
1400  pin_name_t int_pin;
1402  uint32_t i2c_speed;
1403  uint8_t i2c_address;
1406 
1423 
1439 
1455 
1471 err_t lightranger8_generic_write ( lightranger8_t *ctx, uint16_t reg, uint8_t *tx_buf, uint8_t tx_len );
1472 
1488 err_t lightranger8_generic_read ( lightranger8_t *ctx, uint16_t reg, uint8_t *rx_buf, uint8_t rx_len );
1489 
1499 
1509 
1522 void lightranger8_start_ranging_cmd ( lightranger8_t *ctx, uint8_t ranging_mode );
1523 
1534 void lightranger8_start_measurement ( lightranger8_t *ctx, uint32_t period_ms );
1535 
1545 
1558 
1570 
1582 
1598 uint8_t lightranger8_set_distance_mode ( lightranger8_t *ctx, uint8_t mode );
1599 
1611 
1623 
1634 void lightranger8_set_roi_center ( lightranger8_t *ctx, uint8_t roi_center );
1635 
1647 void lightranger8_set_roi ( lightranger8_t *ctx, uint16_t x, uint16_t y );
1648 
1660 void lightranger8_get_roi ( lightranger8_t *ctx, uint16_t *roi_x, uint16_t *roi_y );
1661 
1673 void lightranger8_set_offset ( lightranger8_t *ctx, int16_t offset_value );
1674 
1690 void lightranger8_calibrate_offset ( lightranger8_t *ctx, uint16_t target_distance_mm, uint32_t period_ms, int16_t *offset );
1691 
1706 
1718 
1730 void lightranger8_set_xshut_pin ( lightranger8_t *ctx, uint8_t state );
1731 
1741 
1753 
1765 
1766 #ifdef __cplusplus
1767 }
1768 #endif
1769 #endif // LIGHTRANGER8_H
1770  // lightranger8
1772 
1773 // ------------------------------------------------------------------------ END
lightranger8_t::int_pin
digital_in_t int_pin
Definition: lightranger8.h:1375
lightranger8_set_roi
void lightranger8_set_roi(lightranger8_t *ctx, uint16_t x, uint16_t y)
LightRanger 8 set roi function.
lightranger8_set_distance_mode
uint8_t lightranger8_set_distance_mode(lightranger8_t *ctx, uint8_t mode)
LightRanger 8 set distance mode function.
lightranger8_get_range_status
uint8_t lightranger8_get_range_status(lightranger8_t *ctx)
LightRanger 8 get range status function.
lightranger8_get_interrupt_state
uint8_t lightranger8_get_interrupt_state(lightranger8_t *ctx)
LightRanger 8 get int pin state function.
lightranger8_t::slave_address
uint8_t slave_address
Definition: lightranger8.h:1383
lightranger8_stop_measurement
void lightranger8_stop_measurement(lightranger8_t *ctx)
LightRanger 8 stop measurement function.
lightranger8_get_roi
void lightranger8_get_roi(lightranger8_t *ctx, uint16_t *roi_x, uint16_t *roi_y)
LightRanger 8 get roi function.
lightranger8_cfg_t::i2c_address
uint8_t i2c_address
Definition: lightranger8.h:1403
lightranger8_start_measurement
void lightranger8_start_measurement(lightranger8_t *ctx, uint32_t period_ms)
LightRanger 8 start measurement function.
lightranger8_cfg_t
LightRanger 8 Click configuration object.
Definition: lightranger8.h:1395
lightranger8_t::i2c
i2c_master_t i2c
Definition: lightranger8.h:1379
lightranger8_cfg_t::i2c_speed
uint32_t i2c_speed
Definition: lightranger8.h:1402
lightranger8_t::osc_calibrate_val
uint16_t osc_calibrate_val
Definition: lightranger8.h:1386
lightranger8_generic_write
err_t lightranger8_generic_write(lightranger8_t *ctx, uint16_t reg, uint8_t *tx_buf, uint8_t tx_len)
LightRanger 8 I2C writing function.
lightranger8_cfg_t::int_pin
pin_name_t int_pin
Definition: lightranger8.h:1400
lightranger8_new_data_ready
uint8_t lightranger8_new_data_ready(lightranger8_t *ctx)
LightRanger 8 data ready function.
lightranger8_get_timing_budget
uint32_t lightranger8_get_timing_budget(lightranger8_t *ctx)
LightRanger 8 get timing budget function.
lightranger8_set_offset
void lightranger8_set_offset(lightranger8_t *ctx, int16_t offset_value)
LightRanger 8 set offset function.
lightranger8_calibrate_offset
void lightranger8_calibrate_offset(lightranger8_t *ctx, uint16_t target_distance_mm, uint32_t period_ms, int16_t *offset)
LightRanger 8 calibrate offset function.
lightranger8_t::en
digital_out_t en
Definition: lightranger8.h:1371
lightranger8_get_roi_center
uint8_t lightranger8_get_roi_center(lightranger8_t *ctx)
LightRanger 8 get roi center function.
lightranger8_software_reset
void lightranger8_software_reset(lightranger8_t *ctx)
LightRanger 8 software reset function.
lightranger8_cfg_t::sda
pin_name_t sda
Definition: lightranger8.h:1397
lightranger8_set_xshut_pin
void lightranger8_set_xshut_pin(lightranger8_t *ctx, uint8_t state)
LightRanger 8 set xshut pin function.
lightranger8_get_signal_rate
uint16_t lightranger8_get_signal_rate(lightranger8_t *ctx)
LightRanger 8 get signal rate function.
lightranger8_start_ranging_cmd
void lightranger8_start_ranging_cmd(lightranger8_t *ctx, uint8_t ranging_mode)
LightRanger 8 start ranging function.
lightranger8_cfg_t::scl
pin_name_t scl
Definition: lightranger8.h:1396
lightranger8_t::fast_osc_frequency
uint16_t fast_osc_frequency
Definition: lightranger8.h:1385
lightranger8_system_interrupt_clear
void lightranger8_system_interrupt_clear(lightranger8_t *ctx)
LightRanger 8 system interrupt clear function.
lightranger8_get_distance
uint16_t lightranger8_get_distance(lightranger8_t *ctx)
LightRanger 8 get distance function.
lightranger8_get_measurement_period
uint16_t lightranger8_get_measurement_period(lightranger8_t *ctx)
LightRanger 8 get intermeasurement period function.
lightranger8_t
LightRanger 8 Click context object.
Definition: lightranger8.h:1368
lightranger8_generic_read
err_t lightranger8_generic_read(lightranger8_t *ctx, uint16_t reg, uint8_t *rx_buf, uint8_t rx_len)
LightRanger 8 I2C reading function.
lightranger8_cfg_setup
void lightranger8_cfg_setup(lightranger8_cfg_t *cfg)
LightRanger 8 configuration object setup function.
lightranger8_set_roi_center
void lightranger8_set_roi_center(lightranger8_t *ctx, uint8_t roi_center)
LightRanger 8 set roi center function.
lightranger8_set_measurement_timing_budget
err_t lightranger8_set_measurement_timing_budget(lightranger8_t *ctx, uint32_t budget_us)
LightRanger 8 set measurement timing budget function.
lightranger8_cfg_t::en
pin_name_t en
Definition: lightranger8.h:1399
lightranger8_init
err_t lightranger8_init(lightranger8_t *ctx, lightranger8_cfg_t *cfg)
LightRanger 8 initialization function.
lightranger8_power_on
void lightranger8_power_on(lightranger8_t *ctx)
LightRanger 8 power on function.
lightranger8_default_cfg
err_t lightranger8_default_cfg(lightranger8_t *ctx)
LightRanger 8 default configuration function.