1use crate::Entry;
11
12bitfield! {
13 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
14 #[derive(Default)]
15 pub struct SOFT_RESET(u8);
16 impl Debug;
17 u8;
18 pub get, set: 0;
19}
20
21bitfield! {
22 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
23 pub struct I2C_SLAVE__DEVICE_ADDRESS(u8);
24 impl Debug;
25 u8;
26 pub get, set: 6, 0;
27}
28
29bitfield! {
30 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
31 pub struct ANA_CONFIG__VHV_REF_SEL_VDDPIX(u8);
32 impl Debug;
33 u8;
34 pub get, set: 3, 0;
35}
36
37bitfield! {
38 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
39 pub struct ANA_CONFIG__VHV_REF_SEL_VQUENCH(u8);
40 impl Debug;
41 u8;
42 pub get, set: 6, 3;
43}
44
45bitfield! {
46 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
47 pub struct ANA_CONFIG__REG_AVDD1V2_SEL(u8);
48 impl Debug;
49 u8;
50 pub get, set: 1, 0;
51}
52
53bitfield! {
54 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
55 pub struct ANA_CONFIG__FAST_OSC__TRIM(u8);
56 impl Debug;
57 u8;
58 pub get, set: 6, 0;
59}
60
61bitfield! {
62 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
63 pub struct OSC_MEASURED__FAST_OSC__FREQUENCY(u16);
64 impl Debug;
65 u16;
66 pub get, set: 15, 0;
67}
68
69bitfield! {
70 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
71 #[derive(Default)]
72 pub struct OSC_MEASURED__FAST_OSC__FREQUENCY_HI(u8);
73 impl Debug;
74 u8;
75 pub get, set: 0;
76}
77
78bitfield! {
79 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
80 #[derive(Default)]
81 pub struct OSC_MEASURED__FAST_OSC__FREQUENCY_LO(u8);
82 impl Debug;
83 u8;
84 pub get, set: 0;
85}
86
87bitfield! {
88 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
89 pub struct VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND(u8);
90 impl Debug;
91 u8;
92 pub macrop, set_macrop: 1, 0;
93 pub vhv_loop_bound, set_vhv_loop_bound: 7, 2;
94}
95
96bitfield! {
97 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
98 pub struct VHV_CONFIG__COUNT_THRESH(u8);
99 impl Debug;
100 u8;
101 pub get, set: 7, 0;
102}
103
104bitfield! {
105 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
106 pub struct VHV_CONFIG__OFFSET(u8);
107 impl Debug;
108 u8;
109 pub get, set: 5, 0;
110}
111
112bitfield! {
113 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
114 pub struct VHV_CONFIG__INIT(u8);
115 impl Debug;
116 u8;
117 pub vhv0_init_enable, set_vhv0_init_enable: 7;
118 pub vhv0_init_value, set_vhv0_init_value: 5, 0;
119}
120
121bitfield! {
122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
123 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_0(u8);
124 impl Debug;
125 u8;
126 pub get, set: 7, 0;
127}
128
129bitfield! {
130 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
131 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_1(u8);
132 impl Debug;
133 u8;
134 pub get, set: 7, 0;
135}
136
137bitfield! {
138 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
139 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_2(u8);
140 impl Debug;
141 u8;
142 pub get, set: 7, 0;
143}
144
145bitfield! {
146 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
147 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_3(u8);
148 impl Debug;
149 u8;
150 pub get, set: 7, 0;
151}
152
153bitfield! {
154 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
155 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_4(u8);
156 impl Debug;
157 u8;
158 pub get, set: 7, 0;
159}
160
161bitfield! {
162 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
163 pub struct GLOBAL_CONFIG__SPAD_ENABLES_REF_5(u8);
164 impl Debug;
165 u8;
166 pub get, set: 3, 0;
167}
168
169bitfield! {
170 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
171 pub struct GLOBAL_CONFIG__REF_EN_START_SELECT(u8);
172 impl Debug;
173 u8;
174 pub get, set: 7, 0;
175}
176
177bitfield! {
178 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
179 pub struct REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS(u8);
180 impl Debug;
181 u8;
182 pub get, set: 5, 0;
183}
184
185bitfield! {
186 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
187 pub struct REF_SPAD_MAN__REF_LOCATION(u8);
188 impl Debug;
189 u8;
190 pub get, set: 1, 0;
191}
192
193bitfield! {
194 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
195 pub struct ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS(u16);
196 impl Debug;
197 u16;
198 pub get, set: 15, 0;
199}
200
201bitfield! {
202 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
203 #[derive(Default)]
204 pub struct ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI(u8);
205 impl Debug;
206 u8;
207 pub get, set: 0;
208}
209
210bitfield! {
211 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
212 #[derive(Default)]
213 pub struct ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO(u8);
214 impl Debug;
215 u8;
216 pub get, set: 0;
217}
218
219bitfield! {
220 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
221 pub struct ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS(u16);
222 impl Debug;
223 i16;
224 pub get, set: 15, 0;
225}
226
227bitfield! {
228 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
229 #[derive(Default)]
230 pub struct ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI(u8);
231 impl Debug;
232 u8;
233 pub get, set: 0;
234}
235
236bitfield! {
237 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
238 #[derive(Default)]
239 pub struct ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO(u8);
240 impl Debug;
241 u8;
242 pub get, set: 0;
243}
244
245bitfield! {
246 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
247 pub struct ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS(u16);
248 impl Debug;
249 i16;
250 pub get, set: 15, 0;
251}
252
253bitfield! {
254 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
255 #[derive(Default)]
256 pub struct ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI(u8);
257 impl Debug;
258 u8;
259 pub get, set: 0;
260}
261
262bitfield! {
263 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
264 #[derive(Default)]
265 pub struct ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO(u8);
266 impl Debug;
267 u8;
268 pub get, set: 0;
269}
270
271bitfield! {
272 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
273 pub struct REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS(u16);
274 impl Debug;
275 u16;
276 pub get, set: 15, 0;
277}
278
279bitfield! {
280 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
281 #[derive(Default)]
282 pub struct REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI(u8);
283 impl Debug;
284 u8;
285 pub get, set: 0;
286}
287
288bitfield! {
289 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
290 #[derive(Default)]
291 pub struct REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO(u8);
292 impl Debug;
293 u8;
294 pub get, set: 0;
295}
296
297bitfield! {
298 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
299 pub struct ALGO__PART_TO_PART_RANGE_OFFSET_MM(u16);
300 impl Debug;
301 i16;
302 pub get, set: 12, 0;
303}
304
305bitfield! {
306 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
307 #[derive(Default)]
308 pub struct ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI(u8);
309 impl Debug;
310 u8;
311 pub get, set: 0;
312}
313
314bitfield! {
315 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
316 #[derive(Default)]
317 pub struct ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO(u8);
318 impl Debug;
319 u8;
320 pub get, set: 0;
321}
322
323bitfield! {
324 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
325 pub struct MM_CONFIG__INNER_OFFSET_MM(u16);
326 impl Debug;
327 i16;
328 pub get, set: 15, 0;
329}
330
331bitfield! {
332 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
333 #[derive(Default)]
334 pub struct MM_CONFIG__INNER_OFFSET_MM_HI(u8);
335 impl Debug;
336 u8;
337 pub get, set: 0;
338}
339
340bitfield! {
341 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
342 #[derive(Default)]
343 pub struct MM_CONFIG__INNER_OFFSET_MM_LO(u8);
344 impl Debug;
345 u8;
346 pub get, set: 0;
347}
348
349bitfield! {
350 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
351 pub struct MM_CONFIG__OUTER_OFFSET_MM(u16);
352 impl Debug;
353 i16;
354 pub get, set: 15, 0;
355}
356
357bitfield! {
358 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
359 #[derive(Default)]
360 pub struct MM_CONFIG__OUTER_OFFSET_MM_HI(u8);
361 impl Debug;
362 u8;
363 pub get, set: 0;
364}
365
366bitfield! {
367 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
368 #[derive(Default)]
369 pub struct MM_CONFIG__OUTER_OFFSET_MM_LO(u8);
370 impl Debug;
371 u8;
372 pub get, set: 0;
373}
374
375bitfield! {
376 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
377 pub struct DSS_CONFIG__TARGET_TOTAL_RATE_MCPS(u16);
378 impl Debug;
379 u16;
380 pub get, set: 15, 0;
381}
382
383bitfield! {
384 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
385 #[derive(Default)]
386 pub struct DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI(u8);
387 impl Debug;
388 u8;
389 pub get, set: 0;
390}
391
392bitfield! {
393 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
394 #[derive(Default)]
395 pub struct DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO(u8);
396 impl Debug;
397 u8;
398 pub get, set: 0;
399}
400
401bitfield! {
402 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
403 pub struct DEBUG__CTRL(u8);
404 impl Debug;
405 u8;
406 pub get, set: 0;
407}
408
409bitfield! {
410 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
411 pub struct TEST_MODE__CTRL(u8);
412 impl Debug;
413 u8;
414 pub get, set: 3, 0;
415}
416
417bitfield! {
418 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
419 pub struct CLK_GATING__CTRL(u8);
420 impl Debug;
421 u8;
422 pub mcu_bank, set_mcu_bank: 0, 3;
423 pub mcu_patch_ctrl, set_mcu_patch_ctrl: 1, 3;
424 pub mcu_timers, set_mcu_timers: 2, 3;
425 pub mcu_mult_div, set_mcu_mult_div: 3;
426}
427
428bitfield! {
429 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
430 pub struct NVM_BIST__CTRL(u8);
431 impl Debug;
432 u8;
433 pub cmd, set_cmd: 2, 0;
434 pub ctrl, set_ctrl: 4;
435}
436
437bitfield! {
438 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
439 pub struct NVM_BIST__NUM_NVM_WORDS(u8);
440 impl Debug;
441 u8;
442 pub get, set: 6, 0;
443}
444
445bitfield! {
446 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
447 pub struct NVM_BIST__START_ADDRESS(u8);
448 impl Debug;
449 u8;
450 pub get, set: 6, 0;
451}
452
453bitfield! {
454 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
455 pub struct HOST_IF__STATUS(u8);
456 impl Debug;
457 u8;
458 pub get, set: 0;
459}
460
461bitfield! {
462 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
463 pub struct PAD_I2C_HV__CONFIG(u8);
464 impl Debug;
465 u8;
466 pub vmodeint_hv, set_vmodeint_hv: 0, 7;
467 pub test_hv, set_test_hv: 1, 7;
468 pub pad_scl__fpen_hv, set_pad_scl__fpen_hv: 2, 7;
469 pub pad_scl__progdel_hv, set_pad_scl__progdel_hv: 4, 3;
470 pub pad_sda__fpen_hv, set_pad_sda__fpen_hv: 5, 7;
471 pub pad_sda__progdel_hv, set_pad_sda__progdel_hv: 7, 6;
472}
473
474bitfield! {
475 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
476 pub struct PAD_I2C_HV__EXTSUP_CONFIG(u8);
477 impl Debug;
478 u8;
479 pub get, set: 0;
480}
481
482bitfield! {
483 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
484 pub struct GPIO_HV_PAD__CTRL(u8);
485 impl Debug;
486 u8;
487 pub extsup_hv, set_extsup_hv: 0, 1;
488 pub vmodeint_hv, set_vmodeint_hv: 1;
489}
490
491bitfield! {
492 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
493 pub struct GPIO_HV_MUX__CTRL(u8);
494 impl Debug;
495 u8;
496 pub mux_select_hv, set_mux_select_hv: 3, 0;
497 pub mux_active_high_hv, set_mux_active_high_hv: 4;
498}
499
500bitfield! {
501 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
502 pub struct GPIO__TIO_HV_STATUS(u8);
503 impl Debug;
504 u8;
505 pub tio_hv, set_tio_hv: 0, 1;
506 pub fresh_out_of_reset, set_fresh_out_of_reset: 1;
507}
508
509bitfield! {
510 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
511 pub struct GPIO__FIO_HV_STATUS(u8);
512 impl Debug;
513 u8;
514 pub get, set: 1;
515}
516
517bitfield! {
518 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
519 pub struct ANA_CONFIG__SPAD_SEL_PSWIDTH(u8);
520 impl Debug;
521 u8;
522 pub get, set: 2, 0;
523}
524
525bitfield! {
526 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
527 pub struct ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET(u8);
528 impl Debug;
529 u8;
530 pub get, set: 4, 0;
531}
532
533bitfield! {
534 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
535 pub struct ANA_CONFIG__FAST_OSC__CONFIG_CTRL(u8);
536 impl Debug;
537 u8;
538 pub get, set: 0;
539}
540
541bitfield! {
542 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
543 pub struct SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS(u8);
544 impl Debug;
545 u8;
546 pub get, set: 7, 0;
547}
548
549bitfield! {
550 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
551 pub struct SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS(u8);
552 impl Debug;
553 u8;
554 pub get, set: 7, 0;
555}
556
557bitfield! {
558 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
559 pub struct SIGMA_ESTIMATOR__SIGMA_REF_MM(u8);
560 impl Debug;
561 u8;
562 pub get, set: 7, 0;
563}
564
565bitfield! {
566 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
567 pub struct ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM(u8);
568 impl Debug;
569 u8;
570 pub get, set: 7, 0;
571}
572
573bitfield! {
574 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
575 pub struct SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0(u8);
576 impl Debug;
577 u8;
578 pub get, set: 7, 0;
579}
580
581bitfield! {
582 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
583 pub struct SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1(u8);
584 impl Debug;
585 u8;
586 pub get, set: 7, 0;
587}
588
589bitfield! {
590 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
591 pub struct ALGO__RANGE_IGNORE_THRESHOLD_MCPS(u16);
592 impl Debug;
593 u16;
594 pub get, set: 15, 0;
595}
596
597bitfield! {
598 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
599 #[derive(Default)]
600 pub struct ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI(u8);
601 impl Debug;
602 u8;
603 pub get, set: 0;
604}
605
606bitfield! {
607 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
608 #[derive(Default)]
609 pub struct ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO(u8);
610 impl Debug;
611 u8;
612 pub get, set: 0;
613}
614
615bitfield! {
616 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
617 pub struct ALGO__RANGE_IGNORE_VALID_HEIGHT_MM(u8);
618 impl Debug;
619 u8;
620 pub get, set: 7, 0;
621}
622
623bitfield! {
624 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
625 pub struct ALGO__RANGE_MIN_CLIP(u8);
626 impl Debug;
627 u8;
628 pub range_min_clip_enable, set_range_min_clip_enable: 0, 7;
629 pub range_min_clip_value_mm, set_range_min_clip_value_mm: 7, 1;
630}
631
632bitfield! {
633 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
634 pub struct ALGO__CONSISTENCY_CHECK__TOLERANCE(u8);
635 impl Debug;
636 u8;
637 pub get, set: 3, 0;
638}
639
640bitfield! {
641 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
642 pub struct SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2(u8);
643 impl Debug;
644 u8;
645 pub get, set: 7, 0;
646}
647
648bitfield! {
649 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
650 pub struct SD_CONFIG__RESET_STAGES_MSB(u8);
651 impl Debug;
652 u8;
653 pub get, set: 3, 0;
654}
655
656bitfield! {
657 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
658 pub struct SD_CONFIG__RESET_STAGES_LSB(u8);
659 impl Debug;
660 u8;
661 pub accum_reset__clear_stage, set_accum_reset__clear_stage: 7, 4;
662 pub count_reset__clear_stage, set_count_reset__clear_stage: 3, 0;
663}
664
665bitfield! {
666 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
667 pub struct GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE(u8);
668 impl Debug;
669 u8;
670 pub get, set: 7, 0;
671}
672
673bitfield! {
674 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
675 pub struct GLOBAL_CONFIG__STREAM_DIVIDER(u8);
676 impl Debug;
677 u8;
678 pub get, set: 7, 0;
679}
680
681bitfield! {
682 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
683 pub struct SYSTEM__INTERRUPT_CONFIG_GPIO(u8);
684 impl Debug;
685 u8;
686 pub int_mode_distance, set_int_mode_distance: 1, 0;
687 pub int_mode_rate, set_int_mode_rate: 3, 2;
688 pub int_spare, set_int_spare: 4, 7;
689 pub int_new_measure_ready, set_int_new_measure_ready: 5, 7;
690 pub int_no_target_en, set_int_no_target_en: 6, 7;
691 pub int_combined_mode, set_int_combined_mode: 7;
692}
693
694bitfield! {
695 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
696 pub struct CAL_CONFIG__VCSEL_START(u8);
697 impl Debug;
698 u8;
699 pub get, set: 6, 0;
700}
701
702bitfield! {
703 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
704 pub struct CAL_CONFIG__REPEAT_RATE(u16);
705 impl Debug;
706 u16;
707 pub get, set: 11, 0;
708}
709
710bitfield! {
711 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
712 #[derive(Default)]
713 pub struct CAL_CONFIG__REPEAT_RATE_HI(u8);
714 impl Debug;
715 u8;
716 pub get, set: 0;
717}
718
719bitfield! {
720 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
721 #[derive(Default)]
722 pub struct CAL_CONFIG__REPEAT_RATE_LO(u8);
723 impl Debug;
724 u8;
725 pub get, set: 0;
726}
727
728bitfield! {
729 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
730 pub struct GLOBAL_CONFIG__VCSEL_WIDTH(u8);
731 impl Debug;
732 u8;
733 pub get, set: 6, 0;
734}
735
736bitfield! {
737 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
738 pub struct PHASECAL_CONFIG__TIMEOUT_MACROP(u8);
739 impl Debug;
740 u8;
741 pub get, set: 7, 0;
742}
743
744bitfield! {
745 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
746 pub struct PHASECAL_CONFIG__TARGET(u8);
747 impl Debug;
748 u8;
749 pub get, set: 7, 0;
750}
751
752bitfield! {
753 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
754 pub struct PHASECAL_CONFIG__OVERRIDE(u8);
755 impl Debug;
756 u8;
757 pub get, set: 0;
758}
759
760bitfield! {
761 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
762 pub struct DSS_CONFIG__ROI_MODE_CONTROL(u8);
763 impl Debug;
764 u8;
765 pub input_mode, set_input_mode: 1, 0;
766 pub calculate_roi_enable, set_calculate_roi_enable: 2;
767}
768
769bitfield! {
770 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
771 pub struct SYSTEM__THRESH_RATE_HIGH(u16);
772 impl Debug;
773 u16;
774 pub get, set: 15, 0;
775}
776
777bitfield! {
778 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
779 #[derive(Default)]
780 pub struct SYSTEM__THRESH_RATE_HIGH_HI(u8);
781 impl Debug;
782 u8;
783 pub get, set: 0;
784}
785
786bitfield! {
787 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
788 #[derive(Default)]
789 pub struct SYSTEM__THRESH_RATE_HIGH_LO(u8);
790 impl Debug;
791 u8;
792 pub get, set: 0;
793}
794
795bitfield! {
796 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
797 pub struct SYSTEM__THRESH_RATE_LOW(u16);
798 impl Debug;
799 u16;
800 pub get, set: 15, 0;
801}
802
803bitfield! {
804 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
805 #[derive(Default)]
806 pub struct SYSTEM__THRESH_RATE_LOW_HI(u8);
807 impl Debug;
808 u8;
809 pub get, set: 0;
810}
811
812bitfield! {
813 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
814 #[derive(Default)]
815 pub struct SYSTEM__THRESH_RATE_LOW_LO(u8);
816 impl Debug;
817 u8;
818 pub get, set: 0;
819}
820
821bitfield! {
822 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
823 pub struct DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT(u16);
824 impl Debug;
825 u16;
826 pub get, set: 15, 0;
827}
828
829bitfield! {
830 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
831 #[derive(Default)]
832 pub struct DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI(u8);
833 impl Debug;
834 u8;
835 pub get, set: 0;
836}
837
838bitfield! {
839 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
840 #[derive(Default)]
841 pub struct DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO(u8);
842 impl Debug;
843 u8;
844 pub get, set: 0;
845}
846
847bitfield! {
848 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
849 pub struct DSS_CONFIG__MANUAL_BLOCK_SELECT(u8);
850 impl Debug;
851 u8;
852 pub get, set: 7, 0;
853}
854
855bitfield! {
856 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
857 pub struct DSS_CONFIG__APERTURE_ATTENUATION(u8);
858 impl Debug;
859 u8;
860 pub get, set: 7, 0;
861}
862
863bitfield! {
864 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
865 pub struct DSS_CONFIG__MAX_SPADS_LIMIT(u8);
866 impl Debug;
867 u8;
868 pub get, set: 7, 0;
869}
870
871bitfield! {
872 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
873 pub struct DSS_CONFIG__MIN_SPADS_LIMIT(u8);
874 impl Debug;
875 u8;
876 pub get, set: 7, 0;
877}
878
879bitfield! {
880 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
881 pub struct MM_CONFIG__TIMEOUT_MACROP_A_HI(u8);
882 impl Debug;
883 u8;
884 pub get, set: 3, 0;
885}
886
887bitfield! {
888 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
889 pub struct MM_CONFIG__TIMEOUT_MACROP_A_LO(u8);
890 impl Debug;
891 u8;
892 pub get, set: 7, 0;
893}
894
895bitfield! {
896 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
897 pub struct MM_CONFIG__TIMEOUT_MACROP_B_HI(u8);
898 impl Debug;
899 u8;
900 pub get, set: 3, 0;
901}
902
903bitfield! {
904 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
905 pub struct MM_CONFIG__TIMEOUT_MACROP_B_LO(u8);
906 impl Debug;
907 u8;
908 pub get, set: 7, 0;
909}
910
911bitfield! {
912 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
913 pub struct RANGE_CONFIG__TIMEOUT_MACROP_A_HI(u8);
914 impl Debug;
915 u8;
916 pub get, set: 3, 0;
917}
918
919bitfield! {
920 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
921 pub struct RANGE_CONFIG__TIMEOUT_MACROP_A_LO(u8);
922 impl Debug;
923 u8;
924 pub get, set: 7, 0;
925}
926
927bitfield! {
928 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
929 pub struct RANGE_CONFIG__VCSEL_PERIOD_A(u8);
930 impl Debug;
931 u8;
932 pub get, set: 5, 0;
933}
934
935bitfield! {
936 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
937 pub struct RANGE_CONFIG__TIMEOUT_MACROP_B_HI(u8);
938 impl Debug;
939 u8;
940 pub get, set: 3, 0;
941}
942
943bitfield! {
944 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
945 pub struct RANGE_CONFIG__TIMEOUT_MACROP_B_LO(u8);
946 impl Debug;
947 u8;
948 pub get, set: 7, 0;
949}
950
951bitfield! {
952 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
953 pub struct RANGE_CONFIG__VCSEL_PERIOD_B(u8);
954 impl Debug;
955 u8;
956 pub get, set: 5, 0;
957}
958
959bitfield! {
960 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
961 pub struct RANGE_CONFIG__SIGMA_THRESH(u16);
962 impl Debug;
963 u16;
964 pub get, set: 15, 0;
965}
966
967bitfield! {
968 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
969 #[derive(Default)]
970 pub struct RANGE_CONFIG__SIGMA_THRESH_HI(u8);
971 impl Debug;
972 u8;
973 pub get, set: 0;
974}
975
976bitfield! {
977 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
978 #[derive(Default)]
979 pub struct RANGE_CONFIG__SIGMA_THRESH_LO(u8);
980 impl Debug;
981 u8;
982 pub get, set: 0;
983}
984
985bitfield! {
986 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
987 pub struct RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS(u16);
988 impl Debug;
989 u16;
990 pub get, set: 15, 0;
991}
992
993bitfield! {
994 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
995 #[derive(Default)]
996 pub struct RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI(u8);
997 impl Debug;
998 u8;
999 pub get, set: 0;
1000}
1001
1002bitfield! {
1003 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1004 #[derive(Default)]
1005 pub struct RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO(u8);
1006 impl Debug;
1007 u8;
1008 pub get, set: 0;
1009}
1010
1011bitfield! {
1012 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1013 pub struct RANGE_CONFIG__VALID_PHASE_LOW(u8);
1014 impl Debug;
1015 u8;
1016 pub get, set: 7, 0;
1017}
1018
1019bitfield! {
1020 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1021 pub struct RANGE_CONFIG__VALID_PHASE_HIGH(u8);
1022 impl Debug;
1023 u8;
1024 pub get, set: 7, 0;
1025}
1026
1027bitfield! {
1028 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1029 pub struct SYSTEM__INTERMEASUREMENT_PERIOD(u32);
1030 impl Debug;
1031 u32;
1032 pub get, set: 31, 0;
1033}
1034
1035bitfield! {
1036 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1037 #[derive(Default)]
1038 pub struct SYSTEM__INTERMEASUREMENT_PERIOD_3(u8);
1039 impl Debug;
1040 u8;
1041 pub get, set: 0;
1042}
1043
1044bitfield! {
1045 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1046 #[derive(Default)]
1047 pub struct SYSTEM__INTERMEASUREMENT_PERIOD_2(u8);
1048 impl Debug;
1049 u8;
1050 pub get, set: 0;
1051}
1052
1053bitfield! {
1054 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1055 #[derive(Default)]
1056 pub struct SYSTEM__INTERMEASUREMENT_PERIOD_1(u8);
1057 impl Debug;
1058 u8;
1059 pub get, set: 0;
1060}
1061
1062bitfield! {
1063 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1064 #[derive(Default)]
1065 pub struct SYSTEM__INTERMEASUREMENT_PERIOD_0(u8);
1066 impl Debug;
1067 u8;
1068 pub get, set: 0;
1069}
1070
1071bitfield! {
1072 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1073 pub struct SYSTEM__FRACTIONAL_ENABLE(u8);
1074 impl Debug;
1075 u8;
1076 pub get, set: 0;
1077}
1078
1079bitfield! {
1080 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1081 pub struct SYSTEM__GROUPED_PARAMETER_HOLD_0(u8);
1082 impl Debug;
1083 u8;
1084 pub grouped_parameter_hold, set_grouped_parameter_hold: 0, 1;
1085 pub grouped_parameter_hold_id, set_grouped_parameter_hold_id: 1;
1086}
1087
1088bitfield! {
1089 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1090 pub struct SYSTEM__THRESH_HIGH(u16);
1091 impl Debug;
1092 u16;
1093 pub get, set: 15, 0;
1094}
1095
1096bitfield! {
1097 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1098 #[derive(Default)]
1099 pub struct SYSTEM__THRESH_HIGH_HI(u8);
1100 impl Debug;
1101 u8;
1102 pub get, set: 0;
1103}
1104
1105bitfield! {
1106 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1107 #[derive(Default)]
1108 pub struct SYSTEM__THRESH_HIGH_LO(u8);
1109 impl Debug;
1110 u8;
1111 pub get, set: 0;
1112}
1113
1114bitfield! {
1115 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1116 pub struct SYSTEM__THRESH_LOW(u16);
1117 impl Debug;
1118 u16;
1119 pub get, set: 15, 0;
1120}
1121
1122bitfield! {
1123 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1124 #[derive(Default)]
1125 pub struct SYSTEM__THRESH_LOW_HI(u8);
1126 impl Debug;
1127 u8;
1128 pub get, set: 0;
1129}
1130
1131bitfield! {
1132 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1133 #[derive(Default)]
1134 pub struct SYSTEM__THRESH_LOW_LO(u8);
1135 impl Debug;
1136 u8;
1137 pub get, set: 0;
1138}
1139
1140bitfield! {
1141 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1142 pub struct SYSTEM__ENABLE_XTALK_PER_QUADRANT(u8);
1143 impl Debug;
1144 u8;
1145 pub get, set: 0;
1146}
1147
1148bitfield! {
1149 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1150 pub struct SYSTEM__SEED_CONFIG(u8);
1151 impl Debug;
1152 u8;
1153 pub seed_config, set_seed_config: 1, 0;
1154 pub fw_pause_ctrl, set_fw_pause_ctrl: 2;
1155}
1156
1157bitfield! {
1158 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1159 pub struct SD_CONFIG__WOI_SD0(u8);
1160 impl Debug;
1161 u8;
1162 pub get, set: 7, 0;
1163}
1164
1165bitfield! {
1166 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1167 pub struct SD_CONFIG__WOI_SD1(u8);
1168 impl Debug;
1169 u8;
1170 pub get, set: 7, 0;
1171}
1172
1173bitfield! {
1174 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1175 pub struct SD_CONFIG__INITIAL_PHASE_SD0(u8);
1176 impl Debug;
1177 u8;
1178 pub get, set: 6, 0;
1179}
1180
1181bitfield! {
1182 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1183 pub struct SD_CONFIG__INITIAL_PHASE_SD1(u8);
1184 impl Debug;
1185 u8;
1186 pub get, set: 6, 0;
1187}
1188
1189bitfield! {
1190 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1191 pub struct SYSTEM__GROUPED_PARAMETER_HOLD_1(u8);
1192 impl Debug;
1193 u8;
1194 pub grouped_parameter_hold, set_grouped_parameter_hold: 0, 1;
1195 pub grouped_parameter_hold_id, set_grouped_parameter_hold_id: 1;
1196}
1197
1198bitfield! {
1199 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1200 pub struct SD_CONFIG__FIRST_ORDER_SELECT(u8);
1201 impl Debug;
1202 u8;
1203 pub first_order_select_rtn, set_first_order_select_rtn: 0, 1;
1204 pub first_order_select_ref, set_first_order_select_ref: 1;
1205}
1206
1207bitfield! {
1208 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1209 pub struct SD_CONFIG__QUANTIFIER(u8);
1210 impl Debug;
1211 u8;
1212 pub get, set: 3, 0;
1213}
1214
1215bitfield! {
1216 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1217 pub struct ROI_CONFIG__USER_ROI_CENTRE_SPAD(u8);
1218 impl Debug;
1219 u8;
1220 pub get, set: 7, 0;
1221}
1222
1223bitfield! {
1224 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1225 pub struct ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE(u8);
1226 impl Debug;
1227 u8;
1228 pub get, set: 7, 0;
1229}
1230
1231bitfield! {
1232 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1233 pub struct SYSTEM__SEQUENCE_CONFIG(u8);
1234 impl Debug;
1235 u8;
1236 pub sequence_vhv_en, set_sequence_vhv_en: 0, 7;
1237 pub sequence_phasecal_en, set_sequence_phasecal_en: 1, 7;
1238 pub sequence_reference_phase_en, set_sequence_reference_phase_en: 2, 7;
1239 pub sequence_dss1_en, set_sequence_dss1_en: 3, 7;
1240 pub sequence_dss2_en, set_sequence_dss2_en: 4, 7;
1241 pub sequence_mm1_en, set_sequence_mm1_en: 5, 7;
1242 pub sequence_mm2_en, set_sequence_mm2_en: 6, 7;
1243 pub sequence_range_en, set_sequence_range_en: 7;
1244}
1245
1246bitfield! {
1247 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1248 pub struct SYSTEM__GROUPED_PARAMETER_HOLD(u8);
1249 impl Debug;
1250 u8;
1251 pub grouped_parameter_hold, set_grouped_parameter_hold: 0, 1;
1252 pub grouped_parameter_hold_id, set_grouped_parameter_hold_id: 1;
1253}
1254
1255bitfield! {
1256 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1257 pub struct POWER_MANAGEMENT__GO1_POWER_FORCE(u8);
1258 impl Debug;
1259 u8;
1260 pub get, set: 0;
1261}
1262
1263bitfield! {
1264 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1265 pub struct SYSTEM__STREAM_COUNT_CTRL(u8);
1266 impl Debug;
1267 u8;
1268 pub get, set: 0;
1269}
1270
1271bitfield! {
1272 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1273 pub struct FIRMWARE__ENABLE(u8);
1274 impl Debug;
1275 u8;
1276 pub get, set: 0;
1277}
1278
1279bitfield! {
1280 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1281 pub struct SYSTEM__INTERRUPT_CLEAR(u8);
1282 impl Debug;
1283 u8;
1284 pub sys_interrupt_clear_range, set_sys_interrupt_clear_range: 0, 1;
1285 pub sys_interrupt_clear_error, set_sys_interrupt_clear_error: 1;
1286}
1287
1288bitfield! {
1289 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1290 pub struct SYSTEM__MODE_START(u8);
1291 impl Debug;
1292 u8;
1293 pub scheduler_mode, set_scheduler_mode: 1, 0;
1294 pub readout_mode, set_readout_mode: 3, 2;
1295 pub single_shot, set_single_shot: 4, 7;
1296 pub back_to_back, set_back_to_back: 5, 7;
1297 pub timed, set_timed: 6, 7;
1298 pub abort, set_abort: 7;
1299}
1300
1301bitfield! {
1302 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1303 pub struct RESULT__INTERRUPT_STATUS(u8);
1304 impl Debug;
1305 u8;
1306 pub int_status, set_int_status: 2, 0;
1307 pub int_error_status, set_int_error_status: 4, 3;
1308 pub gph_id_gpio_status, set_gph_id_gpio_status: 5;
1309}
1310
1311bitfield! {
1312 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1313 pub struct RESULT__RANGE_STATUS(u8);
1314 impl Debug;
1315 u8;
1316 pub range_status, set_range_status: 4, 0;
1317 pub max_threshold_hit, set_max_threshold_hit: 5, 7;
1318 pub min_threshold_hit, set_min_threshold_hit: 6, 7;
1319 pub gph_id_range_status, set_gph_id_range_status: 7;
1320}
1321
1322bitfield! {
1323 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1324 pub struct RESULT__REPORT_STATUS(u8);
1325 impl Debug;
1326 u8;
1327 pub get, set: 3, 0;
1328}
1329
1330bitfield! {
1331 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1332 pub struct RESULT__STREAM_COUNT(u8);
1333 impl Debug;
1334 u8;
1335 pub get, set: 7, 0;
1336}
1337
1338bitfield! {
1339 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1340 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
1341 impl Debug;
1342 u16;
1343 pub get, set: 15, 0;
1344}
1345
1346bitfield! {
1347 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1348 #[derive(Default)]
1349 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
1350 impl Debug;
1351 u8;
1352 pub get, set: 0;
1353}
1354
1355bitfield! {
1356 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1357 #[derive(Default)]
1358 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
1359 impl Debug;
1360 u8;
1361 pub get, set: 0;
1362}
1363
1364bitfield! {
1365 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1366 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
1367 impl Debug;
1368 u16;
1369 pub get, set: 15, 0;
1370}
1371
1372bitfield! {
1373 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1374 #[derive(Default)]
1375 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
1376 impl Debug;
1377 u8;
1378 pub get, set: 0;
1379}
1380
1381bitfield! {
1382 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1383 #[derive(Default)]
1384 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
1385 impl Debug;
1386 u8;
1387 pub get, set: 0;
1388}
1389
1390bitfield! {
1391 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1392 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(u16);
1393 impl Debug;
1394 u16;
1395 pub get, set: 15, 0;
1396}
1397
1398bitfield! {
1399 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1400 #[derive(Default)]
1401 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(u8);
1402 impl Debug;
1403 u8;
1404 pub get, set: 0;
1405}
1406
1407bitfield! {
1408 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1409 #[derive(Default)]
1410 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(u8);
1411 impl Debug;
1412 u8;
1413 pub get, set: 0;
1414}
1415
1416bitfield! {
1417 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1418 pub struct RESULT__SIGMA_SD0(u16);
1419 impl Debug;
1420 u16;
1421 pub get, set: 15, 0;
1422}
1423
1424bitfield! {
1425 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1426 #[derive(Default)]
1427 pub struct RESULT__SIGMA_SD0_HI(u8);
1428 impl Debug;
1429 u8;
1430 pub get, set: 0;
1431}
1432
1433bitfield! {
1434 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1435 #[derive(Default)]
1436 pub struct RESULT__SIGMA_SD0_LO(u8);
1437 impl Debug;
1438 u8;
1439 pub get, set: 0;
1440}
1441
1442bitfield! {
1443 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1444 pub struct RESULT__PHASE_SD0(u16);
1445 impl Debug;
1446 u16;
1447 pub get, set: 15, 0;
1448}
1449
1450bitfield! {
1451 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1452 #[derive(Default)]
1453 pub struct RESULT__PHASE_SD0_HI(u8);
1454 impl Debug;
1455 u8;
1456 pub get, set: 0;
1457}
1458
1459bitfield! {
1460 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1461 #[derive(Default)]
1462 pub struct RESULT__PHASE_SD0_LO(u8);
1463 impl Debug;
1464 u8;
1465 pub get, set: 0;
1466}
1467
1468bitfield! {
1469 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1470 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(u16);
1471 impl Debug;
1472 u16;
1473 pub get, set: 15, 0;
1474}
1475
1476bitfield! {
1477 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1478 #[derive(Default)]
1479 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(u8);
1480 impl Debug;
1481 u8;
1482 pub get, set: 0;
1483}
1484
1485bitfield! {
1486 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1487 #[derive(Default)]
1488 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(u8);
1489 impl Debug;
1490 u8;
1491 pub get, set: 0;
1492}
1493
1494bitfield! {
1495 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1496 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(u16);
1497 impl Debug;
1498 u16;
1499 pub get, set: 15, 0;
1500}
1501
1502bitfield! {
1503 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1504 #[derive(Default)]
1505 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(u8);
1506 impl Debug;
1507 u8;
1508 pub get, set: 0;
1509}
1510
1511bitfield! {
1512 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1513 #[derive(Default)]
1514 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(u8);
1515 impl Debug;
1516 u8;
1517 pub get, set: 0;
1518}
1519
1520bitfield! {
1521 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1522 pub struct RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
1523 impl Debug;
1524 u16;
1525 pub get, set: 15, 0;
1526}
1527
1528bitfield! {
1529 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1530 #[derive(Default)]
1531 pub struct RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
1532 impl Debug;
1533 u8;
1534 pub get, set: 0;
1535}
1536
1537bitfield! {
1538 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1539 #[derive(Default)]
1540 pub struct RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
1541 impl Debug;
1542 u8;
1543 pub get, set: 0;
1544}
1545
1546bitfield! {
1547 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1548 pub struct RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
1549 impl Debug;
1550 u16;
1551 pub get, set: 15, 0;
1552}
1553
1554bitfield! {
1555 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1556 #[derive(Default)]
1557 pub struct RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
1558 impl Debug;
1559 u8;
1560 pub get, set: 0;
1561}
1562
1563bitfield! {
1564 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1565 #[derive(Default)]
1566 pub struct RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
1567 impl Debug;
1568 u8;
1569 pub get, set: 0;
1570}
1571
1572bitfield! {
1573 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1574 pub struct RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
1575 impl Debug;
1576 u16;
1577 pub get, set: 15, 0;
1578}
1579
1580bitfield! {
1581 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1582 #[derive(Default)]
1583 pub struct RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
1584 impl Debug;
1585 u8;
1586 pub get, set: 0;
1587}
1588
1589bitfield! {
1590 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1591 #[derive(Default)]
1592 pub struct RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
1593 impl Debug;
1594 u8;
1595 pub get, set: 0;
1596}
1597
1598bitfield! {
1599 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1600 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(u16);
1601 impl Debug;
1602 u16;
1603 pub get, set: 15, 0;
1604}
1605
1606bitfield! {
1607 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1608 #[derive(Default)]
1609 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(u8);
1610 impl Debug;
1611 u8;
1612 pub get, set: 0;
1613}
1614
1615bitfield! {
1616 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1617 #[derive(Default)]
1618 pub struct RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(u8);
1619 impl Debug;
1620 u8;
1621 pub get, set: 0;
1622}
1623
1624bitfield! {
1625 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1626 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(u16);
1627 impl Debug;
1628 u16;
1629 pub get, set: 15, 0;
1630}
1631
1632bitfield! {
1633 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1634 #[derive(Default)]
1635 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(u8);
1636 impl Debug;
1637 u8;
1638 pub get, set: 0;
1639}
1640
1641bitfield! {
1642 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1643 #[derive(Default)]
1644 pub struct RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(u8);
1645 impl Debug;
1646 u8;
1647 pub get, set: 0;
1648}
1649
1650bitfield! {
1651 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1652 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(u16);
1653 impl Debug;
1654 u16;
1655 pub get, set: 15, 0;
1656}
1657
1658bitfield! {
1659 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1660 #[derive(Default)]
1661 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(u8);
1662 impl Debug;
1663 u8;
1664 pub get, set: 0;
1665}
1666
1667bitfield! {
1668 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1669 #[derive(Default)]
1670 pub struct RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(u8);
1671 impl Debug;
1672 u8;
1673 pub get, set: 0;
1674}
1675
1676bitfield! {
1677 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1678 pub struct RESULT__SIGMA_SD1(u16);
1679 impl Debug;
1680 u16;
1681 pub get, set: 15, 0;
1682}
1683
1684bitfield! {
1685 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1686 #[derive(Default)]
1687 pub struct RESULT__SIGMA_SD1_HI(u8);
1688 impl Debug;
1689 u8;
1690 pub get, set: 0;
1691}
1692
1693bitfield! {
1694 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1695 #[derive(Default)]
1696 pub struct RESULT__SIGMA_SD1_LO(u8);
1697 impl Debug;
1698 u8;
1699 pub get, set: 0;
1700}
1701
1702bitfield! {
1703 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1704 pub struct RESULT__PHASE_SD1(u16);
1705 impl Debug;
1706 u16;
1707 pub get, set: 15, 0;
1708}
1709
1710bitfield! {
1711 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1712 #[derive(Default)]
1713 pub struct RESULT__PHASE_SD1_HI(u8);
1714 impl Debug;
1715 u8;
1716 pub get, set: 0;
1717}
1718
1719bitfield! {
1720 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1721 #[derive(Default)]
1722 pub struct RESULT__PHASE_SD1_LO(u8);
1723 impl Debug;
1724 u8;
1725 pub get, set: 0;
1726}
1727
1728bitfield! {
1729 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1730 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(u16);
1731 impl Debug;
1732 u16;
1733 pub get, set: 15, 0;
1734}
1735
1736bitfield! {
1737 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1738 #[derive(Default)]
1739 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(u8);
1740 impl Debug;
1741 u8;
1742 pub get, set: 0;
1743}
1744
1745bitfield! {
1746 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1747 #[derive(Default)]
1748 pub struct RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(u8);
1749 impl Debug;
1750 u8;
1751 pub get, set: 0;
1752}
1753
1754bitfield! {
1755 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1756 pub struct RESULT__SPARE_0_SD1(u16);
1757 impl Debug;
1758 u16;
1759 pub get, set: 15, 0;
1760}
1761
1762bitfield! {
1763 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1764 #[derive(Default)]
1765 pub struct RESULT__SPARE_0_SD1_HI(u8);
1766 impl Debug;
1767 u8;
1768 pub get, set: 0;
1769}
1770
1771bitfield! {
1772 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1773 #[derive(Default)]
1774 pub struct RESULT__SPARE_0_SD1_LO(u8);
1775 impl Debug;
1776 u8;
1777 pub get, set: 0;
1778}
1779
1780bitfield! {
1781 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1782 pub struct RESULT__SPARE_1_SD1(u16);
1783 impl Debug;
1784 u16;
1785 pub get, set: 15, 0;
1786}
1787
1788bitfield! {
1789 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1790 #[derive(Default)]
1791 pub struct RESULT__SPARE_1_SD1_HI(u8);
1792 impl Debug;
1793 u8;
1794 pub get, set: 0;
1795}
1796
1797bitfield! {
1798 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1799 #[derive(Default)]
1800 pub struct RESULT__SPARE_1_SD1_LO(u8);
1801 impl Debug;
1802 u8;
1803 pub get, set: 0;
1804}
1805
1806bitfield! {
1807 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1808 pub struct RESULT__SPARE_2_SD1(u16);
1809 impl Debug;
1810 u16;
1811 pub get, set: 15, 0;
1812}
1813
1814bitfield! {
1815 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1816 #[derive(Default)]
1817 pub struct RESULT__SPARE_2_SD1_HI(u8);
1818 impl Debug;
1819 u8;
1820 pub get, set: 0;
1821}
1822
1823bitfield! {
1824 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1825 #[derive(Default)]
1826 pub struct RESULT__SPARE_2_SD1_LO(u8);
1827 impl Debug;
1828 u8;
1829 pub get, set: 0;
1830}
1831
1832bitfield! {
1833 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1834 pub struct RESULT__SPARE_3_SD1(u8);
1835 impl Debug;
1836 u8;
1837 pub get, set: 7, 0;
1838}
1839
1840bitfield! {
1841 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1842 pub struct RESULT__THRESH_INFO(u8);
1843 impl Debug;
1844 u8;
1845 pub distance_int_info, set_distance_int_info: 3, 0;
1846 pub rate_int_info, set_rate_int_info: 7, 4;
1847}
1848
1849bitfield! {
1850 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1851 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(u32);
1852 impl Debug;
1853 u32;
1854 pub get, set: 31, 0;
1855}
1856
1857bitfield! {
1858 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1859 #[derive(Default)]
1860 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(u8);
1861 impl Debug;
1862 u8;
1863 pub get, set: 0;
1864}
1865
1866bitfield! {
1867 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1868 #[derive(Default)]
1869 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(u8);
1870 impl Debug;
1871 u8;
1872 pub get, set: 0;
1873}
1874
1875bitfield! {
1876 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1877 #[derive(Default)]
1878 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(u8);
1879 impl Debug;
1880 u8;
1881 pub get, set: 0;
1882}
1883
1884bitfield! {
1885 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1886 #[derive(Default)]
1887 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(u8);
1888 impl Debug;
1889 u8;
1890 pub get, set: 0;
1891}
1892
1893bitfield! {
1894 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1895 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(u32);
1896 impl Debug;
1897 u32;
1898 pub get, set: 31, 0;
1899}
1900
1901bitfield! {
1902 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1903 #[derive(Default)]
1904 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(u8);
1905 impl Debug;
1906 u8;
1907 pub get, set: 0;
1908}
1909
1910bitfield! {
1911 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1912 #[derive(Default)]
1913 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(u8);
1914 impl Debug;
1915 u8;
1916 pub get, set: 0;
1917}
1918
1919bitfield! {
1920 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1921 #[derive(Default)]
1922 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(u8);
1923 impl Debug;
1924 u8;
1925 pub get, set: 0;
1926}
1927
1928bitfield! {
1929 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1930 #[derive(Default)]
1931 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(u8);
1932 impl Debug;
1933 u8;
1934 pub get, set: 0;
1935}
1936
1937bitfield! {
1938 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1939 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(u32);
1940 impl Debug;
1941 i32;
1942 pub get, set: 31, 0;
1943}
1944
1945bitfield! {
1946 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1947 #[derive(Default)]
1948 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(u8);
1949 impl Debug;
1950 u8;
1951 pub get, set: 0;
1952}
1953
1954bitfield! {
1955 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1956 #[derive(Default)]
1957 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(u8);
1958 impl Debug;
1959 u8;
1960 pub get, set: 0;
1961}
1962
1963bitfield! {
1964 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1965 #[derive(Default)]
1966 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(u8);
1967 impl Debug;
1968 u8;
1969 pub get, set: 0;
1970}
1971
1972bitfield! {
1973 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1974 #[derive(Default)]
1975 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(u8);
1976 impl Debug;
1977 u8;
1978 pub get, set: 0;
1979}
1980
1981bitfield! {
1982 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1983 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(u32);
1984 impl Debug;
1985 u32;
1986 pub get, set: 31, 0;
1987}
1988
1989bitfield! {
1990 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
1991 #[derive(Default)]
1992 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(u8);
1993 impl Debug;
1994 u8;
1995 pub get, set: 0;
1996}
1997
1998bitfield! {
1999 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2000 #[derive(Default)]
2001 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(u8);
2002 impl Debug;
2003 u8;
2004 pub get, set: 0;
2005}
2006
2007bitfield! {
2008 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2009 #[derive(Default)]
2010 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(u8);
2011 impl Debug;
2012 u8;
2013 pub get, set: 0;
2014}
2015
2016bitfield! {
2017 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2018 #[derive(Default)]
2019 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(u8);
2020 impl Debug;
2021 u8;
2022 pub get, set: 0;
2023}
2024
2025bitfield! {
2026 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2027 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(u32);
2028 impl Debug;
2029 u32;
2030 pub get, set: 31, 0;
2031}
2032
2033bitfield! {
2034 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2035 #[derive(Default)]
2036 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(u8);
2037 impl Debug;
2038 u8;
2039 pub get, set: 0;
2040}
2041
2042bitfield! {
2043 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2044 #[derive(Default)]
2045 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(u8);
2046 impl Debug;
2047 u8;
2048 pub get, set: 0;
2049}
2050
2051bitfield! {
2052 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2053 #[derive(Default)]
2054 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(u8);
2055 impl Debug;
2056 u8;
2057 pub get, set: 0;
2058}
2059
2060bitfield! {
2061 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2062 #[derive(Default)]
2063 pub struct RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(u8);
2064 impl Debug;
2065 u8;
2066 pub get, set: 0;
2067}
2068
2069bitfield! {
2070 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2071 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(u32);
2072 impl Debug;
2073 u32;
2074 pub get, set: 31, 0;
2075}
2076
2077bitfield! {
2078 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2079 #[derive(Default)]
2080 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(u8);
2081 impl Debug;
2082 u8;
2083 pub get, set: 0;
2084}
2085
2086bitfield! {
2087 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2088 #[derive(Default)]
2089 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(u8);
2090 impl Debug;
2091 u8;
2092 pub get, set: 0;
2093}
2094
2095bitfield! {
2096 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2097 #[derive(Default)]
2098 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(u8);
2099 impl Debug;
2100 u8;
2101 pub get, set: 0;
2102}
2103
2104bitfield! {
2105 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2106 #[derive(Default)]
2107 pub struct RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(u8);
2108 impl Debug;
2109 u8;
2110 pub get, set: 0;
2111}
2112
2113bitfield! {
2114 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2115 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(u32);
2116 impl Debug;
2117 i32;
2118 pub get, set: 31, 0;
2119}
2120
2121bitfield! {
2122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2123 #[derive(Default)]
2124 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(u8);
2125 impl Debug;
2126 u8;
2127 pub get, set: 0;
2128}
2129
2130bitfield! {
2131 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2132 #[derive(Default)]
2133 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(u8);
2134 impl Debug;
2135 u8;
2136 pub get, set: 0;
2137}
2138
2139bitfield! {
2140 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2141 #[derive(Default)]
2142 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(u8);
2143 impl Debug;
2144 u8;
2145 pub get, set: 0;
2146}
2147
2148bitfield! {
2149 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2150 #[derive(Default)]
2151 pub struct RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(u8);
2152 impl Debug;
2153 u8;
2154 pub get, set: 0;
2155}
2156
2157bitfield! {
2158 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2159 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(u32);
2160 impl Debug;
2161 u32;
2162 pub get, set: 31, 0;
2163}
2164
2165bitfield! {
2166 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2167 #[derive(Default)]
2168 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(u8);
2169 impl Debug;
2170 u8;
2171 pub get, set: 0;
2172}
2173
2174bitfield! {
2175 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2176 #[derive(Default)]
2177 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(u8);
2178 impl Debug;
2179 u8;
2180 pub get, set: 0;
2181}
2182
2183bitfield! {
2184 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2185 #[derive(Default)]
2186 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(u8);
2187 impl Debug;
2188 u8;
2189 pub get, set: 0;
2190}
2191
2192bitfield! {
2193 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2194 #[derive(Default)]
2195 pub struct RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(u8);
2196 impl Debug;
2197 u8;
2198 pub get, set: 0;
2199}
2200
2201bitfield! {
2202 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2203 pub struct RESULT_CORE__SPARE_0(u8);
2204 impl Debug;
2205 u8;
2206 pub get, set: 7, 0;
2207}
2208
2209bitfield! {
2210 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2211 pub struct PHASECAL_RESULT__REFERENCE_PHASE(u16);
2212 impl Debug;
2213 u16;
2214 pub get, set: 15, 0;
2215}
2216
2217bitfield! {
2218 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2219 #[derive(Default)]
2220 pub struct PHASECAL_RESULT__REFERENCE_PHASE_HI(u8);
2221 impl Debug;
2222 u8;
2223 pub get, set: 0;
2224}
2225
2226bitfield! {
2227 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2228 #[derive(Default)]
2229 pub struct PHASECAL_RESULT__REFERENCE_PHASE_LO(u8);
2230 impl Debug;
2231 u8;
2232 pub get, set: 0;
2233}
2234
2235bitfield! {
2236 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2237 pub struct PHASECAL_RESULT__VCSEL_START(u8);
2238 impl Debug;
2239 u8;
2240 pub get, set: 6, 0;
2241}
2242
2243bitfield! {
2244 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2245 pub struct REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS(u8);
2246 impl Debug;
2247 u8;
2248 pub get, set: 5, 0;
2249}
2250
2251bitfield! {
2252 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2253 pub struct REF_SPAD_CHAR_RESULT__REF_LOCATION(u8);
2254 impl Debug;
2255 u8;
2256 pub get, set: 1, 0;
2257}
2258
2259bitfield! {
2260 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2261 pub struct VHV_RESULT__COLDBOOT_STATUS(u8);
2262 impl Debug;
2263 u8;
2264 pub get, set: 0;
2265}
2266
2267bitfield! {
2268 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2269 pub struct VHV_RESULT__SEARCH_RESULT(u8);
2270 impl Debug;
2271 u8;
2272 pub get, set: 5, 0;
2273}
2274
2275bitfield! {
2276 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2277 pub struct VHV_RESULT__LATEST_SETTING(u8);
2278 impl Debug;
2279 u8;
2280 pub get, set: 5, 0;
2281}
2282
2283bitfield! {
2284 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2285 pub struct RESULT__OSC_CALIBRATE_VAL(u16);
2286 impl Debug;
2287 u16;
2288 pub get, set: 9, 0;
2289}
2290
2291bitfield! {
2292 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2293 #[derive(Default)]
2294 pub struct RESULT__OSC_CALIBRATE_VAL_HI(u8);
2295 impl Debug;
2296 u8;
2297 pub get, set: 0;
2298}
2299
2300bitfield! {
2301 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2302 #[derive(Default)]
2303 pub struct RESULT__OSC_CALIBRATE_VAL_LO(u8);
2304 impl Debug;
2305 u8;
2306 pub get, set: 0;
2307}
2308
2309bitfield! {
2310 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2311 pub struct ANA_CONFIG__POWERDOWN_GO1(u8);
2312 impl Debug;
2313 u8;
2314 pub go2_ref_bg_disable_avdd, set_go2_ref_bg_disable_avdd: 0, 1;
2315 pub go2_regdvdd1v2_enable_avdd, set_go2_regdvdd1v2_enable_avdd: 1;
2316}
2317
2318bitfield! {
2319 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2320 pub struct ANA_CONFIG__REF_BG_CTRL(u8);
2321 impl Debug;
2322 u8;
2323 pub go2_ref_overdrvbg_avdd, set_go2_ref_overdrvbg_avdd: 0, 1;
2324 pub go2_ref_forcebgison_avdd, set_go2_ref_forcebgison_avdd: 1;
2325}
2326
2327bitfield! {
2328 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2329 pub struct ANA_CONFIG__REGDVDD1V2_CTRL(u8);
2330 impl Debug;
2331 u8;
2332 pub go2_regdvdd1v2_sel_pulldown_avdd, set_go2_regdvdd1v2_sel_pulldown_avdd: 0, 3;
2333 pub go2_regdvdd1v2_sel_boost_avdd, set_go2_regdvdd1v2_sel_boost_avdd: 1, 3;
2334 pub go2_regdvdd1v2_selv_avdd, set_go2_regdvdd1v2_selv_avdd: 3, 2;
2335}
2336
2337bitfield! {
2338 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2339 pub struct ANA_CONFIG__OSC_SLOW_CTRL(u8);
2340 impl Debug;
2341 u8;
2342 pub osc_slow_en, set_osc_slow_en: 0, 2;
2343 pub osc_slow_op_en, set_osc_slow_op_en: 1, 2;
2344 pub osc_slow_freq_sel, set_osc_slow_freq_sel: 2;
2345}
2346
2347bitfield! {
2348 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2349 pub struct TEST_MODE__STATUS(u8);
2350 impl Debug;
2351 u8;
2352 pub get, set: 0;
2353}
2354
2355bitfield! {
2356 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2357 pub struct FIRMWARE__SYSTEM_STATUS(u8);
2358 impl Debug;
2359 u8;
2360 pub firmware_bootup, set_firmware_bootup: 0, 1;
2361 pub firmware_first_range, set_firmware_first_range: 1;
2362}
2363
2364bitfield! {
2365 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2366 pub struct FIRMWARE__MODE_STATUS(u8);
2367 impl Debug;
2368 u8;
2369 pub get, set: 7, 0;
2370}
2371
2372bitfield! {
2373 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2374 pub struct FIRMWARE__SECONDARY_MODE_STATUS(u8);
2375 impl Debug;
2376 u8;
2377 pub get, set: 7, 0;
2378}
2379
2380bitfield! {
2381 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2382 pub struct FIRMWARE__CAL_REPEAT_RATE_COUNTER(u16);
2383 impl Debug;
2384 u16;
2385 pub get, set: 11, 0;
2386}
2387
2388bitfield! {
2389 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2390 #[derive(Default)]
2391 pub struct FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI(u8);
2392 impl Debug;
2393 u8;
2394 pub get, set: 0;
2395}
2396
2397bitfield! {
2398 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2399 #[derive(Default)]
2400 pub struct FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO(u8);
2401 impl Debug;
2402 u8;
2403 pub get, set: 0;
2404}
2405
2406bitfield! {
2407 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2408 #[derive(Default)]
2409 pub struct FIRMWARE__HISTOGRAM_BIN(u8);
2410 impl Debug;
2411 u8;
2412 pub get, set: 0;
2413}
2414
2415bitfield! {
2416 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2417 pub struct GPH__SYSTEM__THRESH_HIGH(u16);
2418 impl Debug;
2419 u16;
2420 pub get, set: 15, 0;
2421}
2422
2423bitfield! {
2424 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2425 #[derive(Default)]
2426 pub struct GPH__SYSTEM__THRESH_HIGH_HI(u8);
2427 impl Debug;
2428 u8;
2429 pub get, set: 0;
2430}
2431
2432bitfield! {
2433 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2434 #[derive(Default)]
2435 pub struct GPH__SYSTEM__THRESH_HIGH_LO(u8);
2436 impl Debug;
2437 u8;
2438 pub get, set: 0;
2439}
2440
2441bitfield! {
2442 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2443 pub struct GPH__SYSTEM__THRESH_LOW(u16);
2444 impl Debug;
2445 u16;
2446 pub get, set: 15, 0;
2447}
2448
2449bitfield! {
2450 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2451 #[derive(Default)]
2452 pub struct GPH__SYSTEM__THRESH_LOW_HI(u8);
2453 impl Debug;
2454 u8;
2455 pub get, set: 0;
2456}
2457
2458bitfield! {
2459 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2460 #[derive(Default)]
2461 pub struct GPH__SYSTEM__THRESH_LOW_LO(u8);
2462 impl Debug;
2463 u8;
2464 pub get, set: 0;
2465}
2466
2467bitfield! {
2468 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2469 pub struct GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT(u8);
2470 impl Debug;
2471 u8;
2472 pub get, set: 0;
2473}
2474
2475bitfield! {
2476 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2477 pub struct GPH__SPARE_0(u8);
2478 impl Debug;
2479 u8;
2480 pub fw_safe_to_disable, set_fw_safe_to_disable: 0, 2;
2481 pub spare_0, set_spare_0: 1, 2;
2482 pub spare_1, set_spare_1: 2;
2483}
2484
2485bitfield! {
2486 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2487 pub struct GPH__SD_CONFIG__WOI_SD0(u8);
2488 impl Debug;
2489 u8;
2490 pub get, set: 7, 0;
2491}
2492
2493bitfield! {
2494 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2495 pub struct GPH__SD_CONFIG__WOI_SD1(u8);
2496 impl Debug;
2497 u8;
2498 pub get, set: 7, 0;
2499}
2500
2501bitfield! {
2502 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2503 pub struct GPH__SD_CONFIG__INITIAL_PHASE_SD0(u8);
2504 impl Debug;
2505 u8;
2506 pub get, set: 6, 0;
2507}
2508
2509bitfield! {
2510 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2511 pub struct GPH__SD_CONFIG__INITIAL_PHASE_SD1(u8);
2512 impl Debug;
2513 u8;
2514 pub get, set: 6, 0;
2515}
2516
2517bitfield! {
2518 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2519 pub struct GPH__SD_CONFIG__FIRST_ORDER_SELECT(u8);
2520 impl Debug;
2521 u8;
2522 pub first_order_select_rtn, set_first_order_select_rtn: 0, 1;
2523 pub first_order_select_ref, set_first_order_select_ref: 1;
2524}
2525
2526bitfield! {
2527 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2528 pub struct GPH__SD_CONFIG__QUANTIFIER(u8);
2529 impl Debug;
2530 u8;
2531 pub get, set: 3, 0;
2532}
2533
2534bitfield! {
2535 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2536 pub struct GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD(u8);
2537 impl Debug;
2538 u8;
2539 pub get, set: 7, 0;
2540}
2541
2542bitfield! {
2543 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2544 pub struct GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE(u8);
2545 impl Debug;
2546 u8;
2547 pub get, set: 7, 0;
2548}
2549
2550bitfield! {
2551 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2552 pub struct GPH__SYSTEM__SEQUENCE_CONFIG(u8);
2553 impl Debug;
2554 u8;
2555 pub shadow_sequence_vhv_en, set_shadow_sequence_vhv_en: 0, 7;
2556 pub shadow_sequence_phasecal_en, set_shadow_sequence_phasecal_en: 1, 7;
2557 pub shadow_sequence_reference_phase_en, set_shadow_sequence_reference_phase_en: 2, 7;
2558 pub shadow_sequence_dss1_en, set_shadow_sequence_dss1_en: 3, 7;
2559 pub shadow_sequence_dss2_en, set_shadow_sequence_dss2_en: 4, 7;
2560 pub shadow_sequence_mm1_en, set_shadow_sequence_mm1_en: 5, 7;
2561 pub shadow_sequence_mm2_en, set_shadow_sequence_mm2_en: 6, 7;
2562 pub shadow_sequence_range_en, set_shadow_sequence_range_en: 7;
2563}
2564
2565bitfield! {
2566 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2567 pub struct GPH__GPH_ID(u8);
2568 impl Debug;
2569 u8;
2570 pub get, set: 0;
2571}
2572
2573bitfield! {
2574 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2575 pub struct SYSTEM__INTERRUPT_SET(u8);
2576 impl Debug;
2577 u8;
2578 pub sys_interrupt_set_range, set_sys_interrupt_set_range: 0, 1;
2579 pub sys_interrupt_set_error, set_sys_interrupt_set_error: 1;
2580}
2581
2582bitfield! {
2583 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2584 pub struct INTERRUPT_MANAGER__ENABLES(u8);
2585 impl Debug;
2586 u8;
2587 pub single_shot, set_single_shot: 0, 4;
2588 pub back_to_back, set_back_to_back: 1, 4;
2589 pub timed, set_timed: 2, 4;
2590 pub abort, set_abort: 3, 4;
2591 pub test, set_test: 4;
2592}
2593
2594bitfield! {
2595 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2596 pub struct INTERRUPT_MANAGER__CLEAR(u8);
2597 impl Debug;
2598 u8;
2599 pub single_shot, set_single_shot: 0, 4;
2600 pub back_to_back, set_back_to_back: 1, 4;
2601 pub timed, set_timed: 2, 4;
2602 pub abort, set_abort: 3, 4;
2603 pub test, set_test: 4;
2604}
2605
2606bitfield! {
2607 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2608 pub struct INTERRUPT_MANAGER__STATUS(u8);
2609 impl Debug;
2610 u8;
2611 pub single_shot, set_single_shot: 0, 4;
2612 pub back_to_back, set_back_to_back: 1, 4;
2613 pub timed, set_timed: 2, 4;
2614 pub abort, set_abort: 3, 4;
2615 pub test, set_test: 4;
2616}
2617
2618bitfield! {
2619 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2620 pub struct MCU_TO_HOST_BANK__WR_ACCESS_EN(u8);
2621 impl Debug;
2622 u8;
2623 pub get, set: 0;
2624}
2625
2626bitfield! {
2627 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2628 pub struct POWER_MANAGEMENT__GO1_RESET_STATUS(u8);
2629 impl Debug;
2630 u8;
2631 pub get, set: 0;
2632}
2633
2634bitfield! {
2635 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2636 pub struct PAD_STARTUP_MODE__VALUE_RO(u8);
2637 impl Debug;
2638 u8;
2639 pub pad_atest1_val_ro, set_pad_atest1_val_ro: 0, 1;
2640 pub pad_atest2_val_ro, set_pad_atest2_val_ro: 1;
2641}
2642
2643bitfield! {
2644 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2645 pub struct PAD_STARTUP_MODE__VALUE_CTRL(u8);
2646 impl Debug;
2647 u8;
2648 pub pad_atest1_val, set_pad_atest1_val: 0, 5;
2649 pub pad_atest2_val, set_pad_atest2_val: 1, 5;
2650 pub pad_atest1_dig_enable, set_pad_atest1_dig_enable: 4, 5;
2651 pub pad_atest2_dig_enable, set_pad_atest2_dig_enable: 5;
2652}
2653
2654bitfield! {
2655 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2656 pub struct PLL_PERIOD_US(u32);
2657 impl Debug;
2658 u32;
2659 pub get, set: 17, 0;
2660}
2661
2662bitfield! {
2663 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2664 #[derive(Default)]
2665 pub struct PLL_PERIOD_US_3(u8);
2666 impl Debug;
2667 u8;
2668 pub get, set: 0;
2669}
2670
2671bitfield! {
2672 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2673 #[derive(Default)]
2674 pub struct PLL_PERIOD_US_2(u8);
2675 impl Debug;
2676 u8;
2677 pub get, set: 0;
2678}
2679
2680bitfield! {
2681 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2682 #[derive(Default)]
2683 pub struct PLL_PERIOD_US_1(u8);
2684 impl Debug;
2685 u8;
2686 pub get, set: 0;
2687}
2688
2689bitfield! {
2690 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2691 #[derive(Default)]
2692 pub struct PLL_PERIOD_US_0(u8);
2693 impl Debug;
2694 u8;
2695 pub get, set: 0;
2696}
2697
2698bitfield! {
2699 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2700 pub struct INTERRUPT_SCHEDULER__DATA_OUT(u32);
2701 impl Debug;
2702 u32;
2703 pub get, set: 31, 0;
2704}
2705
2706bitfield! {
2707 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2708 #[derive(Default)]
2709 pub struct INTERRUPT_SCHEDULER__DATA_OUT_3(u8);
2710 impl Debug;
2711 u8;
2712 pub get, set: 0;
2713}
2714
2715bitfield! {
2716 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2717 #[derive(Default)]
2718 pub struct INTERRUPT_SCHEDULER__DATA_OUT_2(u8);
2719 impl Debug;
2720 u8;
2721 pub get, set: 0;
2722}
2723
2724bitfield! {
2725 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2726 #[derive(Default)]
2727 pub struct INTERRUPT_SCHEDULER__DATA_OUT_1(u8);
2728 impl Debug;
2729 u8;
2730 pub get, set: 0;
2731}
2732
2733bitfield! {
2734 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2735 #[derive(Default)]
2736 pub struct INTERRUPT_SCHEDULER__DATA_OUT_0(u8);
2737 impl Debug;
2738 u8;
2739 pub get, set: 0;
2740}
2741
2742bitfield! {
2743 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2744 pub struct NVM_BIST__COMPLETE(u8);
2745 impl Debug;
2746 u8;
2747 pub get, set: 0;
2748}
2749
2750bitfield! {
2751 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2752 pub struct NVM_BIST__STATUS(u8);
2753 impl Debug;
2754 u8;
2755 pub get, set: 0;
2756}
2757
2758bitfield! {
2759 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2760 pub struct IDENTIFICATION__MODEL_ID(u8);
2761 impl Debug;
2762 u8;
2763 pub get, set: 7, 0;
2764}
2765
2766bitfield! {
2767 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2768 pub struct IDENTIFICATION__MODULE_TYPE(u8);
2769 impl Debug;
2770 u8;
2771 pub get, set: 7, 0;
2772}
2773
2774bitfield! {
2775 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2776 pub struct IDENTIFICATION__REVISION_ID(u8);
2777 impl Debug;
2778 u8;
2779 pub nvm_revision_id, set_nvm_revision_id: 3, 0;
2780 pub mask_revision_id, set_mask_revision_id: 7, 4;
2781}
2782
2783bitfield! {
2784 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2785 pub struct IDENTIFICATION__MODULE_ID(u16);
2786 impl Debug;
2787 u16;
2788 pub get, set: 15, 0;
2789}
2790
2791bitfield! {
2792 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2793 #[derive(Default)]
2794 pub struct IDENTIFICATION__MODULE_ID_HI(u8);
2795 impl Debug;
2796 u8;
2797 pub get, set: 0;
2798}
2799
2800bitfield! {
2801 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2802 #[derive(Default)]
2803 pub struct IDENTIFICATION__MODULE_ID_LO(u8);
2804 impl Debug;
2805 u8;
2806 pub get, set: 0;
2807}
2808
2809bitfield! {
2810 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2811 pub struct ANA_CONFIG__FAST_OSC__TRIM_MAX(u8);
2812 impl Debug;
2813 u8;
2814 pub get, set: 6, 0;
2815}
2816
2817bitfield! {
2818 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2819 pub struct ANA_CONFIG__FAST_OSC__FREQ_SET(u8);
2820 impl Debug;
2821 u8;
2822 pub get, set: 2, 0;
2823}
2824
2825bitfield! {
2826 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2827 pub struct ANA_CONFIG__VCSEL_TRIM(u8);
2828 impl Debug;
2829 u8;
2830 pub get, set: 2, 0;
2831}
2832
2833bitfield! {
2834 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2835 pub struct ANA_CONFIG__VCSEL_SELION(u8);
2836 impl Debug;
2837 u8;
2838 pub get, set: 5, 0;
2839}
2840
2841bitfield! {
2842 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2843 pub struct ANA_CONFIG__VCSEL_SELION_MAX(u8);
2844 impl Debug;
2845 u8;
2846 pub get, set: 5, 0;
2847}
2848
2849bitfield! {
2850 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2851 pub struct PROTECTED_LASER_SAFETY__LOCK_BIT(u8);
2852 impl Debug;
2853 u8;
2854 pub get, set: 0;
2855}
2856
2857bitfield! {
2858 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2859 pub struct LASER_SAFETY__KEY(u8);
2860 impl Debug;
2861 u8;
2862 pub get, set: 6, 0;
2863}
2864
2865bitfield! {
2866 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2867 pub struct LASER_SAFETY__KEY_RO(u8);
2868 impl Debug;
2869 u8;
2870 pub get, set: 0;
2871}
2872
2873bitfield! {
2874 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2875 pub struct LASER_SAFETY__CLIP(u8);
2876 impl Debug;
2877 u8;
2878 pub get, set: 5, 0;
2879}
2880
2881bitfield! {
2882 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2883 pub struct LASER_SAFETY__MULT(u8);
2884 impl Debug;
2885 u8;
2886 pub get, set: 5, 0;
2887}
2888
2889bitfield! {
2890 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2891 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_0(u8);
2892 impl Debug;
2893 u8;
2894 pub get, set: 7, 0;
2895}
2896
2897bitfield! {
2898 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2899 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_1(u8);
2900 impl Debug;
2901 u8;
2902 pub get, set: 7, 0;
2903}
2904
2905bitfield! {
2906 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2907 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_2(u8);
2908 impl Debug;
2909 u8;
2910 pub get, set: 7, 0;
2911}
2912
2913bitfield! {
2914 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2915 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_3(u8);
2916 impl Debug;
2917 u8;
2918 pub get, set: 7, 0;
2919}
2920
2921bitfield! {
2922 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2923 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_4(u8);
2924 impl Debug;
2925 u8;
2926 pub get, set: 7, 0;
2927}
2928
2929bitfield! {
2930 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2931 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_5(u8);
2932 impl Debug;
2933 u8;
2934 pub get, set: 7, 0;
2935}
2936
2937bitfield! {
2938 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2939 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_6(u8);
2940 impl Debug;
2941 u8;
2942 pub get, set: 7, 0;
2943}
2944
2945bitfield! {
2946 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2947 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_7(u8);
2948 impl Debug;
2949 u8;
2950 pub get, set: 7, 0;
2951}
2952
2953bitfield! {
2954 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2955 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_8(u8);
2956 impl Debug;
2957 u8;
2958 pub get, set: 7, 0;
2959}
2960
2961bitfield! {
2962 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2963 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_9(u8);
2964 impl Debug;
2965 u8;
2966 pub get, set: 7, 0;
2967}
2968
2969bitfield! {
2970 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2971 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_10(u8);
2972 impl Debug;
2973 u8;
2974 pub get, set: 7, 0;
2975}
2976
2977bitfield! {
2978 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2979 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_11(u8);
2980 impl Debug;
2981 u8;
2982 pub get, set: 7, 0;
2983}
2984
2985bitfield! {
2986 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2987 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_12(u8);
2988 impl Debug;
2989 u8;
2990 pub get, set: 7, 0;
2991}
2992
2993bitfield! {
2994 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
2995 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_13(u8);
2996 impl Debug;
2997 u8;
2998 pub get, set: 7, 0;
2999}
3000
3001bitfield! {
3002 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3003 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_14(u8);
3004 impl Debug;
3005 u8;
3006 pub get, set: 7, 0;
3007}
3008
3009bitfield! {
3010 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3011 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_15(u8);
3012 impl Debug;
3013 u8;
3014 pub get, set: 7, 0;
3015}
3016
3017bitfield! {
3018 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3019 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_16(u8);
3020 impl Debug;
3021 u8;
3022 pub get, set: 7, 0;
3023}
3024
3025bitfield! {
3026 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3027 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_17(u8);
3028 impl Debug;
3029 u8;
3030 pub get, set: 7, 0;
3031}
3032
3033bitfield! {
3034 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3035 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_18(u8);
3036 impl Debug;
3037 u8;
3038 pub get, set: 7, 0;
3039}
3040
3041bitfield! {
3042 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3043 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_19(u8);
3044 impl Debug;
3045 u8;
3046 pub get, set: 7, 0;
3047}
3048
3049bitfield! {
3050 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3051 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_20(u8);
3052 impl Debug;
3053 u8;
3054 pub get, set: 7, 0;
3055}
3056
3057bitfield! {
3058 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3059 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_21(u8);
3060 impl Debug;
3061 u8;
3062 pub get, set: 7, 0;
3063}
3064
3065bitfield! {
3066 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3067 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_22(u8);
3068 impl Debug;
3069 u8;
3070 pub get, set: 7, 0;
3071}
3072
3073bitfield! {
3074 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3075 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_23(u8);
3076 impl Debug;
3077 u8;
3078 pub get, set: 7, 0;
3079}
3080
3081bitfield! {
3082 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3083 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_24(u8);
3084 impl Debug;
3085 u8;
3086 pub get, set: 7, 0;
3087}
3088
3089bitfield! {
3090 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3091 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_25(u8);
3092 impl Debug;
3093 u8;
3094 pub get, set: 7, 0;
3095}
3096
3097bitfield! {
3098 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3099 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_26(u8);
3100 impl Debug;
3101 u8;
3102 pub get, set: 7, 0;
3103}
3104
3105bitfield! {
3106 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3107 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_27(u8);
3108 impl Debug;
3109 u8;
3110 pub get, set: 7, 0;
3111}
3112
3113bitfield! {
3114 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3115 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_28(u8);
3116 impl Debug;
3117 u8;
3118 pub get, set: 7, 0;
3119}
3120
3121bitfield! {
3122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3123 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_29(u8);
3124 impl Debug;
3125 u8;
3126 pub get, set: 7, 0;
3127}
3128
3129bitfield! {
3130 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3131 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_30(u8);
3132 impl Debug;
3133 u8;
3134 pub get, set: 7, 0;
3135}
3136
3137bitfield! {
3138 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3139 pub struct GLOBAL_CONFIG__SPAD_ENABLES_RTN_31(u8);
3140 impl Debug;
3141 u8;
3142 pub get, set: 7, 0;
3143}
3144
3145bitfield! {
3146 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3147 pub struct ROI_CONFIG__MODE_ROI_CENTRE_SPAD(u8);
3148 impl Debug;
3149 u8;
3150 pub get, set: 7, 0;
3151}
3152
3153bitfield! {
3154 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3155 pub struct ROI_CONFIG__MODE_ROI_XY_SIZE(u8);
3156 impl Debug;
3157 u8;
3158 pub get, set: 7, 0;
3159}
3160
3161bitfield! {
3162 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3163 #[derive(Default)]
3164 pub struct GO2_HOST_BANK_ACCESS__OVERRIDE(u8);
3165 impl Debug;
3166 u8;
3167 pub get, set: 0;
3168}
3169
3170bitfield! {
3171 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3172 #[derive(Default)]
3173 pub struct MCU_UTIL_MULTIPLIER__MULTIPLICAND(u8);
3174 impl Debug;
3175 u8;
3176 pub get, set: 0;
3177}
3178
3179bitfield! {
3180 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3181 #[derive(Default)]
3182 pub struct MCU_UTIL_MULTIPLIER__MULTIPLICAND_3(u8);
3183 impl Debug;
3184 u8;
3185 pub get, set: 0;
3186}
3187
3188bitfield! {
3189 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3190 #[derive(Default)]
3191 pub struct MCU_UTIL_MULTIPLIER__MULTIPLICAND_2(u8);
3192 impl Debug;
3193 u8;
3194 pub get, set: 0;
3195}
3196
3197bitfield! {
3198 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3199 #[derive(Default)]
3200 pub struct MCU_UTIL_MULTIPLIER__MULTIPLICAND_1(u8);
3201 impl Debug;
3202 u8;
3203 pub get, set: 0;
3204}
3205
3206bitfield! {
3207 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3208 #[derive(Default)]
3209 pub struct MCU_UTIL_MULTIPLIER__MULTIPLICAND_0(u8);
3210 impl Debug;
3211 u8;
3212 pub get, set: 0;
3213}
3214
3215bitfield! {
3216 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3217 #[derive(Default)]
3218 pub struct MCU_UTIL_MULTIPLIER__MULTIPLIER(u8);
3219 impl Debug;
3220 u8;
3221 pub get, set: 0;
3222}
3223
3224bitfield! {
3225 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3226 #[derive(Default)]
3227 pub struct MCU_UTIL_MULTIPLIER__MULTIPLIER_3(u8);
3228 impl Debug;
3229 u8;
3230 pub get, set: 0;
3231}
3232
3233bitfield! {
3234 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3235 #[derive(Default)]
3236 pub struct MCU_UTIL_MULTIPLIER__MULTIPLIER_2(u8);
3237 impl Debug;
3238 u8;
3239 pub get, set: 0;
3240}
3241
3242bitfield! {
3243 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3244 #[derive(Default)]
3245 pub struct MCU_UTIL_MULTIPLIER__MULTIPLIER_1(u8);
3246 impl Debug;
3247 u8;
3248 pub get, set: 0;
3249}
3250
3251bitfield! {
3252 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3253 #[derive(Default)]
3254 pub struct MCU_UTIL_MULTIPLIER__MULTIPLIER_0(u8);
3255 impl Debug;
3256 u8;
3257 pub get, set: 0;
3258}
3259
3260bitfield! {
3261 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3262 #[derive(Default)]
3263 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_HI(u8);
3264 impl Debug;
3265 u8;
3266 pub get, set: 0;
3267}
3268
3269bitfield! {
3270 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3271 #[derive(Default)]
3272 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_HI_3(u8);
3273 impl Debug;
3274 u8;
3275 pub get, set: 0;
3276}
3277
3278bitfield! {
3279 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3280 #[derive(Default)]
3281 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_HI_2(u8);
3282 impl Debug;
3283 u8;
3284 pub get, set: 0;
3285}
3286
3287bitfield! {
3288 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3289 #[derive(Default)]
3290 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_HI_1(u8);
3291 impl Debug;
3292 u8;
3293 pub get, set: 0;
3294}
3295
3296bitfield! {
3297 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3298 #[derive(Default)]
3299 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_HI_0(u8);
3300 impl Debug;
3301 u8;
3302 pub get, set: 0;
3303}
3304
3305bitfield! {
3306 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3307 #[derive(Default)]
3308 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_LO(u8);
3309 impl Debug;
3310 u8;
3311 pub get, set: 0;
3312}
3313
3314bitfield! {
3315 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3316 #[derive(Default)]
3317 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_LO_3(u8);
3318 impl Debug;
3319 u8;
3320 pub get, set: 0;
3321}
3322
3323bitfield! {
3324 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3325 #[derive(Default)]
3326 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_LO_2(u8);
3327 impl Debug;
3328 u8;
3329 pub get, set: 0;
3330}
3331
3332bitfield! {
3333 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3334 #[derive(Default)]
3335 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_LO_1(u8);
3336 impl Debug;
3337 u8;
3338 pub get, set: 0;
3339}
3340
3341bitfield! {
3342 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3343 #[derive(Default)]
3344 pub struct MCU_UTIL_MULTIPLIER__PRODUCT_LO_0(u8);
3345 impl Debug;
3346 u8;
3347 pub get, set: 0;
3348}
3349
3350bitfield! {
3351 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3352 #[derive(Default)]
3353 pub struct MCU_UTIL_MULTIPLIER__START(u8);
3354 impl Debug;
3355 u8;
3356 pub get, set: 0;
3357}
3358
3359bitfield! {
3360 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3361 #[derive(Default)]
3362 pub struct MCU_UTIL_MULTIPLIER__STATUS(u8);
3363 impl Debug;
3364 u8;
3365 pub get, set: 0;
3366}
3367
3368bitfield! {
3369 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3370 #[derive(Default)]
3371 pub struct MCU_UTIL_DIVIDER__START(u8);
3372 impl Debug;
3373 u8;
3374 pub get, set: 0;
3375}
3376
3377bitfield! {
3378 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3379 #[derive(Default)]
3380 pub struct MCU_UTIL_DIVIDER__STATUS(u8);
3381 impl Debug;
3382 u8;
3383 pub get, set: 0;
3384}
3385
3386bitfield! {
3387 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3388 #[derive(Default)]
3389 pub struct MCU_UTIL_DIVIDER__DIVIDEND(u8);
3390 impl Debug;
3391 u8;
3392 pub get, set: 0;
3393}
3394
3395bitfield! {
3396 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3397 #[derive(Default)]
3398 pub struct MCU_UTIL_DIVIDER__DIVIDEND_3(u8);
3399 impl Debug;
3400 u8;
3401 pub get, set: 0;
3402}
3403
3404bitfield! {
3405 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3406 #[derive(Default)]
3407 pub struct MCU_UTIL_DIVIDER__DIVIDEND_2(u8);
3408 impl Debug;
3409 u8;
3410 pub get, set: 0;
3411}
3412
3413bitfield! {
3414 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3415 #[derive(Default)]
3416 pub struct MCU_UTIL_DIVIDER__DIVIDEND_1(u8);
3417 impl Debug;
3418 u8;
3419 pub get, set: 0;
3420}
3421
3422bitfield! {
3423 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3424 #[derive(Default)]
3425 pub struct MCU_UTIL_DIVIDER__DIVIDEND_0(u8);
3426 impl Debug;
3427 u8;
3428 pub get, set: 0;
3429}
3430
3431bitfield! {
3432 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3433 #[derive(Default)]
3434 pub struct MCU_UTIL_DIVIDER__DIVISOR(u8);
3435 impl Debug;
3436 u8;
3437 pub get, set: 0;
3438}
3439
3440bitfield! {
3441 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3442 #[derive(Default)]
3443 pub struct MCU_UTIL_DIVIDER__DIVISOR_3(u8);
3444 impl Debug;
3445 u8;
3446 pub get, set: 0;
3447}
3448
3449bitfield! {
3450 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3451 #[derive(Default)]
3452 pub struct MCU_UTIL_DIVIDER__DIVISOR_2(u8);
3453 impl Debug;
3454 u8;
3455 pub get, set: 0;
3456}
3457
3458bitfield! {
3459 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3460 #[derive(Default)]
3461 pub struct MCU_UTIL_DIVIDER__DIVISOR_1(u8);
3462 impl Debug;
3463 u8;
3464 pub get, set: 0;
3465}
3466
3467bitfield! {
3468 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3469 #[derive(Default)]
3470 pub struct MCU_UTIL_DIVIDER__DIVISOR_0(u8);
3471 impl Debug;
3472 u8;
3473 pub get, set: 0;
3474}
3475
3476bitfield! {
3477 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3478 #[derive(Default)]
3479 pub struct MCU_UTIL_DIVIDER__QUOTIENT(u8);
3480 impl Debug;
3481 u8;
3482 pub get, set: 0;
3483}
3484
3485bitfield! {
3486 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3487 #[derive(Default)]
3488 pub struct MCU_UTIL_DIVIDER__QUOTIENT_3(u8);
3489 impl Debug;
3490 u8;
3491 pub get, set: 0;
3492}
3493
3494bitfield! {
3495 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3496 #[derive(Default)]
3497 pub struct MCU_UTIL_DIVIDER__QUOTIENT_2(u8);
3498 impl Debug;
3499 u8;
3500 pub get, set: 0;
3501}
3502
3503bitfield! {
3504 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3505 #[derive(Default)]
3506 pub struct MCU_UTIL_DIVIDER__QUOTIENT_1(u8);
3507 impl Debug;
3508 u8;
3509 pub get, set: 0;
3510}
3511
3512bitfield! {
3513 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3514 #[derive(Default)]
3515 pub struct MCU_UTIL_DIVIDER__QUOTIENT_0(u8);
3516 impl Debug;
3517 u8;
3518 pub get, set: 0;
3519}
3520
3521bitfield! {
3522 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3523 #[derive(Default)]
3524 pub struct TIMER0__VALUE_IN(u8);
3525 impl Debug;
3526 u8;
3527 pub get, set: 0;
3528}
3529
3530bitfield! {
3531 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3532 #[derive(Default)]
3533 pub struct TIMER0__VALUE_IN_3(u8);
3534 impl Debug;
3535 u8;
3536 pub get, set: 0;
3537}
3538
3539bitfield! {
3540 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3541 #[derive(Default)]
3542 pub struct TIMER0__VALUE_IN_2(u8);
3543 impl Debug;
3544 u8;
3545 pub get, set: 0;
3546}
3547
3548bitfield! {
3549 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3550 #[derive(Default)]
3551 pub struct TIMER0__VALUE_IN_1(u8);
3552 impl Debug;
3553 u8;
3554 pub get, set: 0;
3555}
3556
3557bitfield! {
3558 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3559 #[derive(Default)]
3560 pub struct TIMER0__VALUE_IN_0(u8);
3561 impl Debug;
3562 u8;
3563 pub get, set: 0;
3564}
3565
3566bitfield! {
3567 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3568 #[derive(Default)]
3569 pub struct TIMER1__VALUE_IN(u8);
3570 impl Debug;
3571 u8;
3572 pub get, set: 0;
3573}
3574
3575bitfield! {
3576 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3577 #[derive(Default)]
3578 pub struct TIMER1__VALUE_IN_3(u8);
3579 impl Debug;
3580 u8;
3581 pub get, set: 0;
3582}
3583
3584bitfield! {
3585 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3586 #[derive(Default)]
3587 pub struct TIMER1__VALUE_IN_2(u8);
3588 impl Debug;
3589 u8;
3590 pub get, set: 0;
3591}
3592
3593bitfield! {
3594 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3595 #[derive(Default)]
3596 pub struct TIMER1__VALUE_IN_1(u8);
3597 impl Debug;
3598 u8;
3599 pub get, set: 0;
3600}
3601
3602bitfield! {
3603 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3604 #[derive(Default)]
3605 pub struct TIMER1__VALUE_IN_0(u8);
3606 impl Debug;
3607 u8;
3608 pub get, set: 0;
3609}
3610
3611bitfield! {
3612 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3613 #[derive(Default)]
3614 pub struct TIMER0__CTRL(u8);
3615 impl Debug;
3616 u8;
3617 pub get, set: 0;
3618}
3619
3620bitfield! {
3621 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3622 #[derive(Default)]
3623 pub struct TIMER1__CTRL(u8);
3624 impl Debug;
3625 u8;
3626 pub get, set: 0;
3627}
3628
3629bitfield! {
3630 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3631 pub struct MCU_GENERAL_PURPOSE__GP_0(u8);
3632 impl Debug;
3633 u8;
3634 pub get, set: 7, 0;
3635}
3636
3637bitfield! {
3638 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3639 pub struct MCU_GENERAL_PURPOSE__GP_1(u8);
3640 impl Debug;
3641 u8;
3642 pub get, set: 7, 0;
3643}
3644
3645bitfield! {
3646 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3647 pub struct MCU_GENERAL_PURPOSE__GP_2(u8);
3648 impl Debug;
3649 u8;
3650 pub get, set: 7, 0;
3651}
3652
3653bitfield! {
3654 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3655 pub struct MCU_GENERAL_PURPOSE__GP_3(u8);
3656 impl Debug;
3657 u8;
3658 pub get, set: 7, 0;
3659}
3660
3661bitfield! {
3662 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3663 pub struct MCU_RANGE_CALC__CONFIG(u8);
3664 impl Debug;
3665 u8;
3666 pub sigma_delta_sel, set_sigma_delta_sel: 0, 7;
3667 pub phase_output_en, set_phase_output_en: 2, 7;
3668 pub peak_signal_rate_en, set_peak_signal_rate_en: 3, 7;
3669 pub ambient_rate_en, set_ambient_rate_en: 4, 7;
3670 pub total_rate_per_spad_en, set_total_rate_per_spad_en: 5, 7;
3671 pub snr_avg_signal_rate_en, set_snr_avg_signal_rate_en: 6, 7;
3672 pub sigma_en, set_sigma_en: 7;
3673}
3674
3675bitfield! {
3676 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3677 pub struct MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE(u16);
3678 impl Debug;
3679 u16;
3680 pub get, set: 15, 0;
3681}
3682
3683bitfield! {
3684 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3685 #[derive(Default)]
3686 pub struct MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI(u8);
3687 impl Debug;
3688 u8;
3689 pub get, set: 0;
3690}
3691
3692bitfield! {
3693 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3694 #[derive(Default)]
3695 pub struct MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO(u8);
3696 impl Debug;
3697 u8;
3698 pub get, set: 0;
3699}
3700
3701bitfield! {
3702 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3703 pub struct MCU_RANGE_CALC__SPARE_4(u32);
3704 impl Debug;
3705 u32;
3706 pub get, set: 16, 0;
3707}
3708
3709bitfield! {
3710 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3711 #[derive(Default)]
3712 pub struct MCU_RANGE_CALC__SPARE_4_3(u8);
3713 impl Debug;
3714 u8;
3715 pub get, set: 0;
3716}
3717
3718bitfield! {
3719 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3720 #[derive(Default)]
3721 pub struct MCU_RANGE_CALC__SPARE_4_2(u8);
3722 impl Debug;
3723 u8;
3724 pub get, set: 0;
3725}
3726
3727bitfield! {
3728 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3729 #[derive(Default)]
3730 pub struct MCU_RANGE_CALC__SPARE_4_1(u8);
3731 impl Debug;
3732 u8;
3733 pub get, set: 0;
3734}
3735
3736bitfield! {
3737 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3738 #[derive(Default)]
3739 pub struct MCU_RANGE_CALC__SPARE_4_0(u8);
3740 impl Debug;
3741 u8;
3742 pub get, set: 0;
3743}
3744
3745bitfield! {
3746 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3747 pub struct MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC(u16);
3748 impl Debug;
3749 u16;
3750 pub get, set: 13, 0;
3751}
3752
3753bitfield! {
3754 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3755 #[derive(Default)]
3756 pub struct MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI(u8);
3757 impl Debug;
3758 u8;
3759 pub get, set: 0;
3760}
3761
3762bitfield! {
3763 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3764 #[derive(Default)]
3765 pub struct MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO(u8);
3766 impl Debug;
3767 u8;
3768 pub get, set: 0;
3769}
3770
3771bitfield! {
3772 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3773 pub struct MCU_RANGE_CALC__ALGO_VCSEL_PERIOD(u8);
3774 impl Debug;
3775 u8;
3776 pub get, set: 7, 0;
3777}
3778
3779bitfield! {
3780 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3781 pub struct MCU_RANGE_CALC__SPARE_5(u8);
3782 impl Debug;
3783 u8;
3784 pub get, set: 7, 0;
3785}
3786
3787bitfield! {
3788 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3789 pub struct MCU_RANGE_CALC__ALGO_TOTAL_PERIODS(u16);
3790 impl Debug;
3791 u16;
3792 pub get, set: 15, 0;
3793}
3794
3795bitfield! {
3796 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3797 #[derive(Default)]
3798 pub struct MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI(u8);
3799 impl Debug;
3800 u8;
3801 pub get, set: 0;
3802}
3803
3804bitfield! {
3805 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3806 #[derive(Default)]
3807 pub struct MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO(u8);
3808 impl Debug;
3809 u8;
3810 pub get, set: 0;
3811}
3812
3813bitfield! {
3814 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3815 pub struct MCU_RANGE_CALC__ALGO_ACCUM_PHASE(u32);
3816 impl Debug;
3817 u32;
3818 pub get, set: 31, 0;
3819}
3820
3821bitfield! {
3822 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3823 #[derive(Default)]
3824 pub struct MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3(u8);
3825 impl Debug;
3826 u8;
3827 pub get, set: 0;
3828}
3829
3830bitfield! {
3831 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3832 #[derive(Default)]
3833 pub struct MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2(u8);
3834 impl Debug;
3835 u8;
3836 pub get, set: 0;
3837}
3838
3839bitfield! {
3840 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3841 #[derive(Default)]
3842 pub struct MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1(u8);
3843 impl Debug;
3844 u8;
3845 pub get, set: 0;
3846}
3847
3848bitfield! {
3849 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3850 #[derive(Default)]
3851 pub struct MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0(u8);
3852 impl Debug;
3853 u8;
3854 pub get, set: 0;
3855}
3856
3857bitfield! {
3858 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3859 pub struct MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS(u32);
3860 impl Debug;
3861 u32;
3862 pub get, set: 31, 0;
3863}
3864
3865bitfield! {
3866 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3867 #[derive(Default)]
3868 pub struct MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3(u8);
3869 impl Debug;
3870 u8;
3871 pub get, set: 0;
3872}
3873
3874bitfield! {
3875 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3876 #[derive(Default)]
3877 pub struct MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2(u8);
3878 impl Debug;
3879 u8;
3880 pub get, set: 0;
3881}
3882
3883bitfield! {
3884 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3885 #[derive(Default)]
3886 pub struct MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1(u8);
3887 impl Debug;
3888 u8;
3889 pub get, set: 0;
3890}
3891
3892bitfield! {
3893 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3894 #[derive(Default)]
3895 pub struct MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0(u8);
3896 impl Debug;
3897 u8;
3898 pub get, set: 0;
3899}
3900
3901bitfield! {
3902 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3903 pub struct MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS(u32);
3904 impl Debug;
3905 u32;
3906 pub get, set: 31, 0;
3907}
3908
3909bitfield! {
3910 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3911 #[derive(Default)]
3912 pub struct MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3(u8);
3913 impl Debug;
3914 u8;
3915 pub get, set: 0;
3916}
3917
3918bitfield! {
3919 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3920 #[derive(Default)]
3921 pub struct MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2(u8);
3922 impl Debug;
3923 u8;
3924 pub get, set: 0;
3925}
3926
3927bitfield! {
3928 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3929 #[derive(Default)]
3930 pub struct MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1(u8);
3931 impl Debug;
3932 u8;
3933 pub get, set: 0;
3934}
3935
3936bitfield! {
3937 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3938 #[derive(Default)]
3939 pub struct MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0(u8);
3940 impl Debug;
3941 u8;
3942 pub get, set: 0;
3943}
3944
3945bitfield! {
3946 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3947 pub struct MCU_RANGE_CALC__SPARE_6(u16);
3948 impl Debug;
3949 u16;
3950 pub get, set: 15, 0;
3951}
3952
3953bitfield! {
3954 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3955 #[derive(Default)]
3956 pub struct MCU_RANGE_CALC__SPARE_6_HI(u8);
3957 impl Debug;
3958 u8;
3959 pub get, set: 0;
3960}
3961
3962bitfield! {
3963 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3964 #[derive(Default)]
3965 pub struct MCU_RANGE_CALC__SPARE_6_LO(u8);
3966 impl Debug;
3967 u8;
3968 pub get, set: 0;
3969}
3970
3971bitfield! {
3972 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3973 pub struct MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD(u16);
3974 impl Debug;
3975 u16;
3976 pub get, set: 15, 0;
3977}
3978
3979bitfield! {
3980 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3981 #[derive(Default)]
3982 pub struct MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI(u8);
3983 impl Debug;
3984 u8;
3985 pub get, set: 0;
3986}
3987
3988bitfield! {
3989 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3990 #[derive(Default)]
3991 pub struct MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO(u8);
3992 impl Debug;
3993 u8;
3994 pub get, set: 0;
3995}
3996
3997bitfield! {
3998 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
3999 pub struct MCU_RANGE_CALC__NUM_SPADS(u16);
4000 impl Debug;
4001 u16;
4002 pub get, set: 15, 0;
4003}
4004
4005bitfield! {
4006 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4007 #[derive(Default)]
4008 pub struct MCU_RANGE_CALC__NUM_SPADS_HI(u8);
4009 impl Debug;
4010 u8;
4011 pub get, set: 0;
4012}
4013
4014bitfield! {
4015 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4016 #[derive(Default)]
4017 pub struct MCU_RANGE_CALC__NUM_SPADS_LO(u8);
4018 impl Debug;
4019 u8;
4020 pub get, set: 0;
4021}
4022
4023bitfield! {
4024 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4025 pub struct MCU_RANGE_CALC__PHASE_OUTPUT(u16);
4026 impl Debug;
4027 u16;
4028 pub get, set: 15, 0;
4029}
4030
4031bitfield! {
4032 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4033 #[derive(Default)]
4034 pub struct MCU_RANGE_CALC__PHASE_OUTPUT_HI(u8);
4035 impl Debug;
4036 u8;
4037 pub get, set: 0;
4038}
4039
4040bitfield! {
4041 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4042 #[derive(Default)]
4043 pub struct MCU_RANGE_CALC__PHASE_OUTPUT_LO(u8);
4044 impl Debug;
4045 u8;
4046 pub get, set: 0;
4047}
4048
4049bitfield! {
4050 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4051 pub struct MCU_RANGE_CALC__RATE_PER_SPAD_MCPS(u32);
4052 impl Debug;
4053 u32;
4054 pub get, set: 19, 0;
4055}
4056
4057bitfield! {
4058 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4059 #[derive(Default)]
4060 pub struct MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3(u8);
4061 impl Debug;
4062 u8;
4063 pub get, set: 0;
4064}
4065
4066bitfield! {
4067 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4068 #[derive(Default)]
4069 pub struct MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2(u8);
4070 impl Debug;
4071 u8;
4072 pub get, set: 0;
4073}
4074
4075bitfield! {
4076 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4077 #[derive(Default)]
4078 pub struct MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1(u8);
4079 impl Debug;
4080 u8;
4081 pub get, set: 0;
4082}
4083
4084bitfield! {
4085 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4086 #[derive(Default)]
4087 pub struct MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0(u8);
4088 impl Debug;
4089 u8;
4090 pub get, set: 0;
4091}
4092
4093bitfield! {
4094 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4095 pub struct MCU_RANGE_CALC__SPARE_7(u8);
4096 impl Debug;
4097 u8;
4098 pub get, set: 7, 0;
4099}
4100
4101bitfield! {
4102 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4103 pub struct MCU_RANGE_CALC__SPARE_8(u8);
4104 impl Debug;
4105 u8;
4106 pub get, set: 7, 0;
4107}
4108
4109bitfield! {
4110 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4111 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS(u16);
4112 impl Debug;
4113 u16;
4114 pub get, set: 15, 0;
4115}
4116
4117bitfield! {
4118 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4119 #[derive(Default)]
4120 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI(u8);
4121 impl Debug;
4122 u8;
4123 pub get, set: 0;
4124}
4125
4126bitfield! {
4127 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4128 #[derive(Default)]
4129 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO(u8);
4130 impl Debug;
4131 u8;
4132 pub get, set: 0;
4133}
4134
4135bitfield! {
4136 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4137 pub struct MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS(u16);
4138 impl Debug;
4139 u16;
4140 pub get, set: 15, 0;
4141}
4142
4143bitfield! {
4144 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4145 #[derive(Default)]
4146 pub struct MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI(u8);
4147 impl Debug;
4148 u8;
4149 pub get, set: 0;
4150}
4151
4152bitfield! {
4153 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4154 #[derive(Default)]
4155 pub struct MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO(u8);
4156 impl Debug;
4157 u8;
4158 pub get, set: 0;
4159}
4160
4161bitfield! {
4162 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4163 pub struct MCU_RANGE_CALC__AMBIENT_RATE_MCPS(u16);
4164 impl Debug;
4165 u16;
4166 pub get, set: 15, 0;
4167}
4168
4169bitfield! {
4170 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4171 #[derive(Default)]
4172 pub struct MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI(u8);
4173 impl Debug;
4174 u8;
4175 pub get, set: 0;
4176}
4177
4178bitfield! {
4179 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4180 #[derive(Default)]
4181 pub struct MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO(u8);
4182 impl Debug;
4183 u8;
4184 pub get, set: 0;
4185}
4186
4187bitfield! {
4188 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4189 pub struct MCU_RANGE_CALC__XTALK(u16);
4190 impl Debug;
4191 u16;
4192 pub get, set: 15, 0;
4193}
4194
4195bitfield! {
4196 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4197 #[derive(Default)]
4198 pub struct MCU_RANGE_CALC__XTALK_HI(u8);
4199 impl Debug;
4200 u8;
4201 pub get, set: 0;
4202}
4203
4204bitfield! {
4205 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4206 #[derive(Default)]
4207 pub struct MCU_RANGE_CALC__XTALK_LO(u8);
4208 impl Debug;
4209 u8;
4210 pub get, set: 0;
4211}
4212
4213bitfield! {
4214 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4215 pub struct MCU_RANGE_CALC__CALC_STATUS(u8);
4216 impl Debug;
4217 u8;
4218 pub get, set: 7, 0;
4219}
4220
4221bitfield! {
4222 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4223 pub struct MCU_RANGE_CALC__DEBUG(u8);
4224 impl Debug;
4225 u8;
4226 pub get, set: 0;
4227}
4228
4229bitfield! {
4230 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4231 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS(u16);
4232 impl Debug;
4233 u16;
4234 pub get, set: 15, 0;
4235}
4236
4237bitfield! {
4238 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4239 #[derive(Default)]
4240 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI(u8);
4241 impl Debug;
4242 u8;
4243 pub get, set: 0;
4244}
4245
4246bitfield! {
4247 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4248 #[derive(Default)]
4249 pub struct MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO(u8);
4250 impl Debug;
4251 u8;
4252 pub get, set: 0;
4253}
4254
4255bitfield! {
4256 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4257 pub struct MCU_RANGE_CALC__SPARE_0(u8);
4258 impl Debug;
4259 u8;
4260 pub get, set: 7, 0;
4261}
4262
4263bitfield! {
4264 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4265 pub struct MCU_RANGE_CALC__SPARE_1(u8);
4266 impl Debug;
4267 u8;
4268 pub get, set: 7, 0;
4269}
4270
4271bitfield! {
4272 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4273 pub struct MCU_RANGE_CALC__SPARE_2(u8);
4274 impl Debug;
4275 u8;
4276 pub get, set: 7, 0;
4277}
4278
4279bitfield! {
4280 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4281 pub struct MCU_RANGE_CALC__SPARE_3(u8);
4282 impl Debug;
4283 u8;
4284 pub get, set: 7, 0;
4285}
4286
4287bitfield! {
4288 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4289 #[derive(Default)]
4290 pub struct PATCH__CTRL(u8);
4291 impl Debug;
4292 u8;
4293 pub get, set: 0;
4294}
4295
4296bitfield! {
4297 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4298 #[derive(Default)]
4299 pub struct PATCH__JMP_ENABLES(u8);
4300 impl Debug;
4301 u8;
4302 pub get, set: 0;
4303}
4304
4305bitfield! {
4306 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4307 #[derive(Default)]
4308 pub struct PATCH__JMP_ENABLES_HI(u8);
4309 impl Debug;
4310 u8;
4311 pub get, set: 0;
4312}
4313
4314bitfield! {
4315 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4316 #[derive(Default)]
4317 pub struct PATCH__JMP_ENABLES_LO(u8);
4318 impl Debug;
4319 u8;
4320 pub get, set: 0;
4321}
4322
4323bitfield! {
4324 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4325 #[derive(Default)]
4326 pub struct PATCH__DATA_ENABLES(u8);
4327 impl Debug;
4328 u8;
4329 pub get, set: 0;
4330}
4331
4332bitfield! {
4333 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4334 #[derive(Default)]
4335 pub struct PATCH__DATA_ENABLES_HI(u8);
4336 impl Debug;
4337 u8;
4338 pub get, set: 0;
4339}
4340
4341bitfield! {
4342 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4343 #[derive(Default)]
4344 pub struct PATCH__DATA_ENABLES_LO(u8);
4345 impl Debug;
4346 u8;
4347 pub get, set: 0;
4348}
4349
4350bitfield! {
4351 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4352 #[derive(Default)]
4353 pub struct PATCH__OFFSET_0(u8);
4354 impl Debug;
4355 u8;
4356 pub get, set: 0;
4357}
4358
4359bitfield! {
4360 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4361 #[derive(Default)]
4362 pub struct PATCH__OFFSET_0_HI(u8);
4363 impl Debug;
4364 u8;
4365 pub get, set: 0;
4366}
4367
4368bitfield! {
4369 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4370 #[derive(Default)]
4371 pub struct PATCH__OFFSET_0_LO(u8);
4372 impl Debug;
4373 u8;
4374 pub get, set: 0;
4375}
4376
4377bitfield! {
4378 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4379 #[derive(Default)]
4380 pub struct PATCH__OFFSET_1(u8);
4381 impl Debug;
4382 u8;
4383 pub get, set: 0;
4384}
4385
4386bitfield! {
4387 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4388 #[derive(Default)]
4389 pub struct PATCH__OFFSET_1_HI(u8);
4390 impl Debug;
4391 u8;
4392 pub get, set: 0;
4393}
4394
4395bitfield! {
4396 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4397 #[derive(Default)]
4398 pub struct PATCH__OFFSET_1_LO(u8);
4399 impl Debug;
4400 u8;
4401 pub get, set: 0;
4402}
4403
4404bitfield! {
4405 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4406 #[derive(Default)]
4407 pub struct PATCH__OFFSET_2(u8);
4408 impl Debug;
4409 u8;
4410 pub get, set: 0;
4411}
4412
4413bitfield! {
4414 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4415 #[derive(Default)]
4416 pub struct PATCH__OFFSET_2_HI(u8);
4417 impl Debug;
4418 u8;
4419 pub get, set: 0;
4420}
4421
4422bitfield! {
4423 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4424 #[derive(Default)]
4425 pub struct PATCH__OFFSET_2_LO(u8);
4426 impl Debug;
4427 u8;
4428 pub get, set: 0;
4429}
4430
4431bitfield! {
4432 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4433 #[derive(Default)]
4434 pub struct PATCH__OFFSET_3(u8);
4435 impl Debug;
4436 u8;
4437 pub get, set: 0;
4438}
4439
4440bitfield! {
4441 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4442 #[derive(Default)]
4443 pub struct PATCH__OFFSET_3_HI(u8);
4444 impl Debug;
4445 u8;
4446 pub get, set: 0;
4447}
4448
4449bitfield! {
4450 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4451 #[derive(Default)]
4452 pub struct PATCH__OFFSET_3_LO(u8);
4453 impl Debug;
4454 u8;
4455 pub get, set: 0;
4456}
4457
4458bitfield! {
4459 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4460 #[derive(Default)]
4461 pub struct PATCH__OFFSET_4(u8);
4462 impl Debug;
4463 u8;
4464 pub get, set: 0;
4465}
4466
4467bitfield! {
4468 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4469 #[derive(Default)]
4470 pub struct PATCH__OFFSET_4_HI(u8);
4471 impl Debug;
4472 u8;
4473 pub get, set: 0;
4474}
4475
4476bitfield! {
4477 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4478 #[derive(Default)]
4479 pub struct PATCH__OFFSET_4_LO(u8);
4480 impl Debug;
4481 u8;
4482 pub get, set: 0;
4483}
4484
4485bitfield! {
4486 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4487 #[derive(Default)]
4488 pub struct PATCH__OFFSET_5(u8);
4489 impl Debug;
4490 u8;
4491 pub get, set: 0;
4492}
4493
4494bitfield! {
4495 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4496 #[derive(Default)]
4497 pub struct PATCH__OFFSET_5_HI(u8);
4498 impl Debug;
4499 u8;
4500 pub get, set: 0;
4501}
4502
4503bitfield! {
4504 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4505 #[derive(Default)]
4506 pub struct PATCH__OFFSET_5_LO(u8);
4507 impl Debug;
4508 u8;
4509 pub get, set: 0;
4510}
4511
4512bitfield! {
4513 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4514 #[derive(Default)]
4515 pub struct PATCH__OFFSET_6(u8);
4516 impl Debug;
4517 u8;
4518 pub get, set: 0;
4519}
4520
4521bitfield! {
4522 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4523 #[derive(Default)]
4524 pub struct PATCH__OFFSET_6_HI(u8);
4525 impl Debug;
4526 u8;
4527 pub get, set: 0;
4528}
4529
4530bitfield! {
4531 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4532 #[derive(Default)]
4533 pub struct PATCH__OFFSET_6_LO(u8);
4534 impl Debug;
4535 u8;
4536 pub get, set: 0;
4537}
4538
4539bitfield! {
4540 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4541 #[derive(Default)]
4542 pub struct PATCH__OFFSET_7(u8);
4543 impl Debug;
4544 u8;
4545 pub get, set: 0;
4546}
4547
4548bitfield! {
4549 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4550 #[derive(Default)]
4551 pub struct PATCH__OFFSET_7_HI(u8);
4552 impl Debug;
4553 u8;
4554 pub get, set: 0;
4555}
4556
4557bitfield! {
4558 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4559 #[derive(Default)]
4560 pub struct PATCH__OFFSET_7_LO(u8);
4561 impl Debug;
4562 u8;
4563 pub get, set: 0;
4564}
4565
4566bitfield! {
4567 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4568 #[derive(Default)]
4569 pub struct PATCH__OFFSET_8(u8);
4570 impl Debug;
4571 u8;
4572 pub get, set: 0;
4573}
4574
4575bitfield! {
4576 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4577 #[derive(Default)]
4578 pub struct PATCH__OFFSET_8_HI(u8);
4579 impl Debug;
4580 u8;
4581 pub get, set: 0;
4582}
4583
4584bitfield! {
4585 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4586 #[derive(Default)]
4587 pub struct PATCH__OFFSET_8_LO(u8);
4588 impl Debug;
4589 u8;
4590 pub get, set: 0;
4591}
4592
4593bitfield! {
4594 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4595 #[derive(Default)]
4596 pub struct PATCH__OFFSET_9(u8);
4597 impl Debug;
4598 u8;
4599 pub get, set: 0;
4600}
4601
4602bitfield! {
4603 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4604 #[derive(Default)]
4605 pub struct PATCH__OFFSET_9_HI(u8);
4606 impl Debug;
4607 u8;
4608 pub get, set: 0;
4609}
4610
4611bitfield! {
4612 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4613 #[derive(Default)]
4614 pub struct PATCH__OFFSET_9_LO(u8);
4615 impl Debug;
4616 u8;
4617 pub get, set: 0;
4618}
4619
4620bitfield! {
4621 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4622 #[derive(Default)]
4623 pub struct PATCH__OFFSET_10(u8);
4624 impl Debug;
4625 u8;
4626 pub get, set: 0;
4627}
4628
4629bitfield! {
4630 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4631 #[derive(Default)]
4632 pub struct PATCH__OFFSET_10_HI(u8);
4633 impl Debug;
4634 u8;
4635 pub get, set: 0;
4636}
4637
4638bitfield! {
4639 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4640 #[derive(Default)]
4641 pub struct PATCH__OFFSET_10_LO(u8);
4642 impl Debug;
4643 u8;
4644 pub get, set: 0;
4645}
4646
4647bitfield! {
4648 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4649 #[derive(Default)]
4650 pub struct PATCH__OFFSET_11(u8);
4651 impl Debug;
4652 u8;
4653 pub get, set: 0;
4654}
4655
4656bitfield! {
4657 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4658 #[derive(Default)]
4659 pub struct PATCH__OFFSET_11_HI(u8);
4660 impl Debug;
4661 u8;
4662 pub get, set: 0;
4663}
4664
4665bitfield! {
4666 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4667 #[derive(Default)]
4668 pub struct PATCH__OFFSET_11_LO(u8);
4669 impl Debug;
4670 u8;
4671 pub get, set: 0;
4672}
4673
4674bitfield! {
4675 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4676 #[derive(Default)]
4677 pub struct PATCH__OFFSET_12(u8);
4678 impl Debug;
4679 u8;
4680 pub get, set: 0;
4681}
4682
4683bitfield! {
4684 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4685 #[derive(Default)]
4686 pub struct PATCH__OFFSET_12_HI(u8);
4687 impl Debug;
4688 u8;
4689 pub get, set: 0;
4690}
4691
4692bitfield! {
4693 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4694 #[derive(Default)]
4695 pub struct PATCH__OFFSET_12_LO(u8);
4696 impl Debug;
4697 u8;
4698 pub get, set: 0;
4699}
4700
4701bitfield! {
4702 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4703 #[derive(Default)]
4704 pub struct PATCH__OFFSET_13(u8);
4705 impl Debug;
4706 u8;
4707 pub get, set: 0;
4708}
4709
4710bitfield! {
4711 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4712 #[derive(Default)]
4713 pub struct PATCH__OFFSET_13_HI(u8);
4714 impl Debug;
4715 u8;
4716 pub get, set: 0;
4717}
4718
4719bitfield! {
4720 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4721 #[derive(Default)]
4722 pub struct PATCH__OFFSET_13_LO(u8);
4723 impl Debug;
4724 u8;
4725 pub get, set: 0;
4726}
4727
4728bitfield! {
4729 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4730 #[derive(Default)]
4731 pub struct PATCH__OFFSET_14(u8);
4732 impl Debug;
4733 u8;
4734 pub get, set: 0;
4735}
4736
4737bitfield! {
4738 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4739 #[derive(Default)]
4740 pub struct PATCH__OFFSET_14_HI(u8);
4741 impl Debug;
4742 u8;
4743 pub get, set: 0;
4744}
4745
4746bitfield! {
4747 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4748 #[derive(Default)]
4749 pub struct PATCH__OFFSET_14_LO(u8);
4750 impl Debug;
4751 u8;
4752 pub get, set: 0;
4753}
4754
4755bitfield! {
4756 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4757 #[derive(Default)]
4758 pub struct PATCH__OFFSET_15(u8);
4759 impl Debug;
4760 u8;
4761 pub get, set: 0;
4762}
4763
4764bitfield! {
4765 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4766 #[derive(Default)]
4767 pub struct PATCH__OFFSET_15_HI(u8);
4768 impl Debug;
4769 u8;
4770 pub get, set: 0;
4771}
4772
4773bitfield! {
4774 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4775 #[derive(Default)]
4776 pub struct PATCH__OFFSET_15_LO(u8);
4777 impl Debug;
4778 u8;
4779 pub get, set: 0;
4780}
4781
4782bitfield! {
4783 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4784 #[derive(Default)]
4785 pub struct PATCH__ADDRESS_0(u8);
4786 impl Debug;
4787 u8;
4788 pub get, set: 0;
4789}
4790
4791bitfield! {
4792 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4793 #[derive(Default)]
4794 pub struct PATCH__ADDRESS_0_HI(u8);
4795 impl Debug;
4796 u8;
4797 pub get, set: 0;
4798}
4799
4800bitfield! {
4801 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4802 #[derive(Default)]
4803 pub struct PATCH__ADDRESS_0_LO(u8);
4804 impl Debug;
4805 u8;
4806 pub get, set: 0;
4807}
4808
4809bitfield! {
4810 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4811 #[derive(Default)]
4812 pub struct PATCH__ADDRESS_1(u8);
4813 impl Debug;
4814 u8;
4815 pub get, set: 0;
4816}
4817
4818bitfield! {
4819 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4820 #[derive(Default)]
4821 pub struct PATCH__ADDRESS_1_HI(u8);
4822 impl Debug;
4823 u8;
4824 pub get, set: 0;
4825}
4826
4827bitfield! {
4828 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4829 #[derive(Default)]
4830 pub struct PATCH__ADDRESS_1_LO(u8);
4831 impl Debug;
4832 u8;
4833 pub get, set: 0;
4834}
4835
4836bitfield! {
4837 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4838 #[derive(Default)]
4839 pub struct PATCH__ADDRESS_2(u8);
4840 impl Debug;
4841 u8;
4842 pub get, set: 0;
4843}
4844
4845bitfield! {
4846 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4847 #[derive(Default)]
4848 pub struct PATCH__ADDRESS_2_HI(u8);
4849 impl Debug;
4850 u8;
4851 pub get, set: 0;
4852}
4853
4854bitfield! {
4855 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4856 #[derive(Default)]
4857 pub struct PATCH__ADDRESS_2_LO(u8);
4858 impl Debug;
4859 u8;
4860 pub get, set: 0;
4861}
4862
4863bitfield! {
4864 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4865 #[derive(Default)]
4866 pub struct PATCH__ADDRESS_3(u8);
4867 impl Debug;
4868 u8;
4869 pub get, set: 0;
4870}
4871
4872bitfield! {
4873 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4874 #[derive(Default)]
4875 pub struct PATCH__ADDRESS_3_HI(u8);
4876 impl Debug;
4877 u8;
4878 pub get, set: 0;
4879}
4880
4881bitfield! {
4882 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4883 #[derive(Default)]
4884 pub struct PATCH__ADDRESS_3_LO(u8);
4885 impl Debug;
4886 u8;
4887 pub get, set: 0;
4888}
4889
4890bitfield! {
4891 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4892 #[derive(Default)]
4893 pub struct PATCH__ADDRESS_4(u8);
4894 impl Debug;
4895 u8;
4896 pub get, set: 0;
4897}
4898
4899bitfield! {
4900 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4901 #[derive(Default)]
4902 pub struct PATCH__ADDRESS_4_HI(u8);
4903 impl Debug;
4904 u8;
4905 pub get, set: 0;
4906}
4907
4908bitfield! {
4909 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4910 #[derive(Default)]
4911 pub struct PATCH__ADDRESS_4_LO(u8);
4912 impl Debug;
4913 u8;
4914 pub get, set: 0;
4915}
4916
4917bitfield! {
4918 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4919 #[derive(Default)]
4920 pub struct PATCH__ADDRESS_5(u8);
4921 impl Debug;
4922 u8;
4923 pub get, set: 0;
4924}
4925
4926bitfield! {
4927 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4928 #[derive(Default)]
4929 pub struct PATCH__ADDRESS_5_HI(u8);
4930 impl Debug;
4931 u8;
4932 pub get, set: 0;
4933}
4934
4935bitfield! {
4936 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4937 #[derive(Default)]
4938 pub struct PATCH__ADDRESS_5_LO(u8);
4939 impl Debug;
4940 u8;
4941 pub get, set: 0;
4942}
4943
4944bitfield! {
4945 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4946 #[derive(Default)]
4947 pub struct PATCH__ADDRESS_6(u8);
4948 impl Debug;
4949 u8;
4950 pub get, set: 0;
4951}
4952
4953bitfield! {
4954 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4955 #[derive(Default)]
4956 pub struct PATCH__ADDRESS_6_HI(u8);
4957 impl Debug;
4958 u8;
4959 pub get, set: 0;
4960}
4961
4962bitfield! {
4963 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4964 #[derive(Default)]
4965 pub struct PATCH__ADDRESS_6_LO(u8);
4966 impl Debug;
4967 u8;
4968 pub get, set: 0;
4969}
4970
4971bitfield! {
4972 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4973 #[derive(Default)]
4974 pub struct PATCH__ADDRESS_7(u8);
4975 impl Debug;
4976 u8;
4977 pub get, set: 0;
4978}
4979
4980bitfield! {
4981 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4982 #[derive(Default)]
4983 pub struct PATCH__ADDRESS_7_HI(u8);
4984 impl Debug;
4985 u8;
4986 pub get, set: 0;
4987}
4988
4989bitfield! {
4990 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
4991 #[derive(Default)]
4992 pub struct PATCH__ADDRESS_7_LO(u8);
4993 impl Debug;
4994 u8;
4995 pub get, set: 0;
4996}
4997
4998bitfield! {
4999 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5000 #[derive(Default)]
5001 pub struct PATCH__ADDRESS_8(u8);
5002 impl Debug;
5003 u8;
5004 pub get, set: 0;
5005}
5006
5007bitfield! {
5008 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5009 #[derive(Default)]
5010 pub struct PATCH__ADDRESS_8_HI(u8);
5011 impl Debug;
5012 u8;
5013 pub get, set: 0;
5014}
5015
5016bitfield! {
5017 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5018 #[derive(Default)]
5019 pub struct PATCH__ADDRESS_8_LO(u8);
5020 impl Debug;
5021 u8;
5022 pub get, set: 0;
5023}
5024
5025bitfield! {
5026 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5027 #[derive(Default)]
5028 pub struct PATCH__ADDRESS_9(u8);
5029 impl Debug;
5030 u8;
5031 pub get, set: 0;
5032}
5033
5034bitfield! {
5035 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5036 #[derive(Default)]
5037 pub struct PATCH__ADDRESS_9_HI(u8);
5038 impl Debug;
5039 u8;
5040 pub get, set: 0;
5041}
5042
5043bitfield! {
5044 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5045 #[derive(Default)]
5046 pub struct PATCH__ADDRESS_9_LO(u8);
5047 impl Debug;
5048 u8;
5049 pub get, set: 0;
5050}
5051
5052bitfield! {
5053 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5054 #[derive(Default)]
5055 pub struct PATCH__ADDRESS_10(u8);
5056 impl Debug;
5057 u8;
5058 pub get, set: 0;
5059}
5060
5061bitfield! {
5062 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5063 #[derive(Default)]
5064 pub struct PATCH__ADDRESS_10_HI(u8);
5065 impl Debug;
5066 u8;
5067 pub get, set: 0;
5068}
5069
5070bitfield! {
5071 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5072 #[derive(Default)]
5073 pub struct PATCH__ADDRESS_10_LO(u8);
5074 impl Debug;
5075 u8;
5076 pub get, set: 0;
5077}
5078
5079bitfield! {
5080 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5081 #[derive(Default)]
5082 pub struct PATCH__ADDRESS_11(u8);
5083 impl Debug;
5084 u8;
5085 pub get, set: 0;
5086}
5087
5088bitfield! {
5089 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5090 #[derive(Default)]
5091 pub struct PATCH__ADDRESS_11_HI(u8);
5092 impl Debug;
5093 u8;
5094 pub get, set: 0;
5095}
5096
5097bitfield! {
5098 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5099 #[derive(Default)]
5100 pub struct PATCH__ADDRESS_11_LO(u8);
5101 impl Debug;
5102 u8;
5103 pub get, set: 0;
5104}
5105
5106bitfield! {
5107 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5108 #[derive(Default)]
5109 pub struct PATCH__ADDRESS_12(u8);
5110 impl Debug;
5111 u8;
5112 pub get, set: 0;
5113}
5114
5115bitfield! {
5116 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5117 #[derive(Default)]
5118 pub struct PATCH__ADDRESS_12_HI(u8);
5119 impl Debug;
5120 u8;
5121 pub get, set: 0;
5122}
5123
5124bitfield! {
5125 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5126 #[derive(Default)]
5127 pub struct PATCH__ADDRESS_12_LO(u8);
5128 impl Debug;
5129 u8;
5130 pub get, set: 0;
5131}
5132
5133bitfield! {
5134 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5135 #[derive(Default)]
5136 pub struct PATCH__ADDRESS_13(u8);
5137 impl Debug;
5138 u8;
5139 pub get, set: 0;
5140}
5141
5142bitfield! {
5143 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5144 #[derive(Default)]
5145 pub struct PATCH__ADDRESS_13_HI(u8);
5146 impl Debug;
5147 u8;
5148 pub get, set: 0;
5149}
5150
5151bitfield! {
5152 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5153 #[derive(Default)]
5154 pub struct PATCH__ADDRESS_13_LO(u8);
5155 impl Debug;
5156 u8;
5157 pub get, set: 0;
5158}
5159
5160bitfield! {
5161 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5162 #[derive(Default)]
5163 pub struct PATCH__ADDRESS_14(u8);
5164 impl Debug;
5165 u8;
5166 pub get, set: 0;
5167}
5168
5169bitfield! {
5170 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5171 #[derive(Default)]
5172 pub struct PATCH__ADDRESS_14_HI(u8);
5173 impl Debug;
5174 u8;
5175 pub get, set: 0;
5176}
5177
5178bitfield! {
5179 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5180 #[derive(Default)]
5181 pub struct PATCH__ADDRESS_14_LO(u8);
5182 impl Debug;
5183 u8;
5184 pub get, set: 0;
5185}
5186
5187bitfield! {
5188 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5189 #[derive(Default)]
5190 pub struct PATCH__ADDRESS_15(u8);
5191 impl Debug;
5192 u8;
5193 pub get, set: 0;
5194}
5195
5196bitfield! {
5197 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5198 #[derive(Default)]
5199 pub struct PATCH__ADDRESS_15_HI(u8);
5200 impl Debug;
5201 u8;
5202 pub get, set: 0;
5203}
5204
5205bitfield! {
5206 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5207 #[derive(Default)]
5208 pub struct PATCH__ADDRESS_15_LO(u8);
5209 impl Debug;
5210 u8;
5211 pub get, set: 0;
5212}
5213
5214bitfield! {
5215 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5216 #[derive(Default)]
5217 pub struct SPI_ASYNC_MUX__CTRL(u8);
5218 impl Debug;
5219 u8;
5220 pub get, set: 0;
5221}
5222
5223bitfield! {
5224 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5225 pub struct CLK__CONFIG(u8);
5226 impl Debug;
5227 u8;
5228 pub get, set: 0;
5229}
5230
5231bitfield! {
5232 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5233 pub struct GPIO_LV_MUX__CTRL(u8);
5234 impl Debug;
5235 u8;
5236 pub mux_select_lv, set_mux_select_lv: 3, 0;
5237 pub mux_active_high_lv, set_mux_active_high_lv: 4;
5238}
5239
5240bitfield! {
5241 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5242 pub struct GPIO_LV_PAD__CTRL(u8);
5243 impl Debug;
5244 u8;
5245 pub get, set: 0;
5246}
5247
5248bitfield! {
5249 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5250 #[derive(Default)]
5251 pub struct PAD_I2C_LV__CONFIG(u8);
5252 impl Debug;
5253 u8;
5254 pub get, set: 0;
5255}
5256
5257bitfield! {
5258 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5259 pub struct PAD_STARTUP_MODE__VALUE_RO_GO1(u8);
5260 impl Debug;
5261 u8;
5262 pub get, set: 0;
5263}
5264
5265bitfield! {
5266 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5267 pub struct HOST_IF__STATUS_GO1(u8);
5268 impl Debug;
5269 u8;
5270 pub get, set: 0;
5271}
5272
5273bitfield! {
5274 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5275 pub struct MCU_CLK_GATING__CTRL(u8);
5276 impl Debug;
5277 u8;
5278 pub go1_mcu_bank, set_go1_mcu_bank: 0, 3;
5279 pub go1_mcu_patch_ctrl, set_go1_mcu_patch_ctrl: 1, 3;
5280 pub go1_mcu_timers, set_go1_mcu_timers: 2, 3;
5281 pub go1_mcu_mult_div, set_go1_mcu_mult_div: 3;
5282}
5283
5284bitfield! {
5285 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5286 #[derive(Default)]
5287 pub struct TEST__BIST_ROM_CTRL(u8);
5288 impl Debug;
5289 u8;
5290 pub get, set: 0;
5291}
5292
5293bitfield! {
5294 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5295 #[derive(Default)]
5296 pub struct TEST__BIST_ROM_RESULT(u8);
5297 impl Debug;
5298 u8;
5299 pub get, set: 0;
5300}
5301
5302bitfield! {
5303 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5304 #[derive(Default)]
5305 pub struct TEST__BIST_ROM_MCU_SIG(u8);
5306 impl Debug;
5307 u8;
5308 pub get, set: 0;
5309}
5310
5311bitfield! {
5312 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5313 #[derive(Default)]
5314 pub struct TEST__BIST_ROM_MCU_SIG_HI(u8);
5315 impl Debug;
5316 u8;
5317 pub get, set: 0;
5318}
5319
5320bitfield! {
5321 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5322 #[derive(Default)]
5323 pub struct TEST__BIST_ROM_MCU_SIG_LO(u8);
5324 impl Debug;
5325 u8;
5326 pub get, set: 0;
5327}
5328
5329bitfield! {
5330 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5331 #[derive(Default)]
5332 pub struct TEST__BIST_RAM_CTRL(u8);
5333 impl Debug;
5334 u8;
5335 pub get, set: 0;
5336}
5337
5338bitfield! {
5339 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5340 #[derive(Default)]
5341 pub struct TEST__BIST_RAM_RESULT(u8);
5342 impl Debug;
5343 u8;
5344 pub get, set: 0;
5345}
5346
5347bitfield! {
5348 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5349 #[derive(Default)]
5350 pub struct TEST__TMC(u8);
5351 impl Debug;
5352 u8;
5353 pub get, set: 0;
5354}
5355
5356bitfield! {
5357 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5358 #[derive(Default)]
5359 pub struct TEST__PLL_BIST_MIN_THRESHOLD(u8);
5360 impl Debug;
5361 u8;
5362 pub get, set: 0;
5363}
5364
5365bitfield! {
5366 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5367 #[derive(Default)]
5368 pub struct TEST__PLL_BIST_MIN_THRESHOLD_HI(u8);
5369 impl Debug;
5370 u8;
5371 pub get, set: 0;
5372}
5373
5374bitfield! {
5375 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5376 #[derive(Default)]
5377 pub struct TEST__PLL_BIST_MIN_THRESHOLD_LO(u8);
5378 impl Debug;
5379 u8;
5380 pub get, set: 0;
5381}
5382
5383bitfield! {
5384 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5385 #[derive(Default)]
5386 pub struct TEST__PLL_BIST_MAX_THRESHOLD(u8);
5387 impl Debug;
5388 u8;
5389 pub get, set: 0;
5390}
5391
5392bitfield! {
5393 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5394 #[derive(Default)]
5395 pub struct TEST__PLL_BIST_MAX_THRESHOLD_HI(u8);
5396 impl Debug;
5397 u8;
5398 pub get, set: 0;
5399}
5400
5401bitfield! {
5402 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5403 #[derive(Default)]
5404 pub struct TEST__PLL_BIST_MAX_THRESHOLD_LO(u8);
5405 impl Debug;
5406 u8;
5407 pub get, set: 0;
5408}
5409
5410bitfield! {
5411 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5412 #[derive(Default)]
5413 pub struct TEST__PLL_BIST_COUNT_OUT(u8);
5414 impl Debug;
5415 u8;
5416 pub get, set: 0;
5417}
5418
5419bitfield! {
5420 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5421 #[derive(Default)]
5422 pub struct TEST__PLL_BIST_COUNT_OUT_HI(u8);
5423 impl Debug;
5424 u8;
5425 pub get, set: 0;
5426}
5427
5428bitfield! {
5429 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5430 #[derive(Default)]
5431 pub struct TEST__PLL_BIST_COUNT_OUT_LO(u8);
5432 impl Debug;
5433 u8;
5434 pub get, set: 0;
5435}
5436
5437bitfield! {
5438 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5439 #[derive(Default)]
5440 pub struct TEST__PLL_BIST_GONOGO(u8);
5441 impl Debug;
5442 u8;
5443 pub get, set: 0;
5444}
5445
5446bitfield! {
5447 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5448 #[derive(Default)]
5449 pub struct TEST__PLL_BIST_CTRL(u8);
5450 impl Debug;
5451 u8;
5452 pub get, set: 0;
5453}
5454
5455bitfield! {
5456 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5457 #[derive(Default)]
5458 pub struct RANGING_CORE__DEVICE_ID(u8);
5459 impl Debug;
5460 u8;
5461 pub get, set: 0;
5462}
5463
5464bitfield! {
5465 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5466 #[derive(Default)]
5467 pub struct RANGING_CORE__REVISION_ID(u8);
5468 impl Debug;
5469 u8;
5470 pub get, set: 0;
5471}
5472
5473bitfield! {
5474 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5475 #[derive(Default)]
5476 pub struct RANGING_CORE__CLK_CTRL1(u8);
5477 impl Debug;
5478 u8;
5479 pub get, set: 0;
5480}
5481
5482bitfield! {
5483 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5484 #[derive(Default)]
5485 pub struct RANGING_CORE__CLK_CTRL2(u8);
5486 impl Debug;
5487 u8;
5488 pub get, set: 0;
5489}
5490
5491bitfield! {
5492 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5493 #[derive(Default)]
5494 pub struct RANGING_CORE__WOI_1(u8);
5495 impl Debug;
5496 u8;
5497 pub get, set: 0;
5498}
5499
5500bitfield! {
5501 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5502 #[derive(Default)]
5503 pub struct RANGING_CORE__WOI_REF_1(u8);
5504 impl Debug;
5505 u8;
5506 pub get, set: 0;
5507}
5508
5509bitfield! {
5510 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5511 #[derive(Default)]
5512 pub struct RANGING_CORE__START_RANGING(u8);
5513 impl Debug;
5514 u8;
5515 pub get, set: 0;
5516}
5517
5518bitfield! {
5519 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5520 #[derive(Default)]
5521 pub struct RANGING_CORE__LOW_LIMIT_1(u8);
5522 impl Debug;
5523 u8;
5524 pub get, set: 0;
5525}
5526
5527bitfield! {
5528 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5529 #[derive(Default)]
5530 pub struct RANGING_CORE__HIGH_LIMIT_1(u8);
5531 impl Debug;
5532 u8;
5533 pub get, set: 0;
5534}
5535
5536bitfield! {
5537 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5538 #[derive(Default)]
5539 pub struct RANGING_CORE__LOW_LIMIT_REF_1(u8);
5540 impl Debug;
5541 u8;
5542 pub get, set: 0;
5543}
5544
5545bitfield! {
5546 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5547 #[derive(Default)]
5548 pub struct RANGING_CORE__HIGH_LIMIT_REF_1(u8);
5549 impl Debug;
5550 u8;
5551 pub get, set: 0;
5552}
5553
5554bitfield! {
5555 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5556 #[derive(Default)]
5557 pub struct RANGING_CORE__QUANTIFIER_1_MSB(u8);
5558 impl Debug;
5559 u8;
5560 pub get, set: 0;
5561}
5562
5563bitfield! {
5564 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5565 #[derive(Default)]
5566 pub struct RANGING_CORE__QUANTIFIER_1_LSB(u8);
5567 impl Debug;
5568 u8;
5569 pub get, set: 0;
5570}
5571
5572bitfield! {
5573 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5574 #[derive(Default)]
5575 pub struct RANGING_CORE__QUANTIFIER_REF_1_MSB(u8);
5576 impl Debug;
5577 u8;
5578 pub get, set: 0;
5579}
5580
5581bitfield! {
5582 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5583 #[derive(Default)]
5584 pub struct RANGING_CORE__QUANTIFIER_REF_1_LSB(u8);
5585 impl Debug;
5586 u8;
5587 pub get, set: 0;
5588}
5589
5590bitfield! {
5591 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5592 #[derive(Default)]
5593 pub struct RANGING_CORE__AMBIENT_OFFSET_1_MSB(u8);
5594 impl Debug;
5595 u8;
5596 pub get, set: 0;
5597}
5598
5599bitfield! {
5600 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5601 #[derive(Default)]
5602 pub struct RANGING_CORE__AMBIENT_OFFSET_1_LSB(u8);
5603 impl Debug;
5604 u8;
5605 pub get, set: 0;
5606}
5607
5608bitfield! {
5609 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5610 #[derive(Default)]
5611 pub struct RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB(u8);
5612 impl Debug;
5613 u8;
5614 pub get, set: 0;
5615}
5616
5617bitfield! {
5618 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5619 #[derive(Default)]
5620 pub struct RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB(u8);
5621 impl Debug;
5622 u8;
5623 pub get, set: 0;
5624}
5625
5626bitfield! {
5627 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5628 #[derive(Default)]
5629 pub struct RANGING_CORE__FILTER_STRENGTH_1(u8);
5630 impl Debug;
5631 u8;
5632 pub get, set: 0;
5633}
5634
5635bitfield! {
5636 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5637 #[derive(Default)]
5638 pub struct RANGING_CORE__FILTER_STRENGTH_REF_1(u8);
5639 impl Debug;
5640 u8;
5641 pub get, set: 0;
5642}
5643
5644bitfield! {
5645 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5646 #[derive(Default)]
5647 pub struct RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB(u8);
5648 impl Debug;
5649 u8;
5650 pub get, set: 0;
5651}
5652
5653bitfield! {
5654 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5655 #[derive(Default)]
5656 pub struct RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB(u8);
5657 impl Debug;
5658 u8;
5659 pub get, set: 0;
5660}
5661
5662bitfield! {
5663 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5664 #[derive(Default)]
5665 pub struct RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB(u8);
5666 impl Debug;
5667 u8;
5668 pub get, set: 0;
5669}
5670
5671bitfield! {
5672 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5673 #[derive(Default)]
5674 pub struct RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB(u8);
5675 impl Debug;
5676 u8;
5677 pub get, set: 0;
5678}
5679
5680bitfield! {
5681 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5682 #[derive(Default)]
5683 pub struct RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB(u8);
5684 impl Debug;
5685 u8;
5686 pub get, set: 0;
5687}
5688
5689bitfield! {
5690 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5691 #[derive(Default)]
5692 pub struct RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB(u8);
5693 impl Debug;
5694 u8;
5695 pub get, set: 0;
5696}
5697
5698bitfield! {
5699 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5700 #[derive(Default)]
5701 pub struct RANGING_CORE__INVERT_HW(u8);
5702 impl Debug;
5703 u8;
5704 pub get, set: 0;
5705}
5706
5707bitfield! {
5708 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5709 #[derive(Default)]
5710 pub struct RANGING_CORE__FORCE_HW(u8);
5711 impl Debug;
5712 u8;
5713 pub get, set: 0;
5714}
5715
5716bitfield! {
5717 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5718 #[derive(Default)]
5719 pub struct RANGING_CORE__STATIC_HW_VALUE(u8);
5720 impl Debug;
5721 u8;
5722 pub get, set: 0;
5723}
5724
5725bitfield! {
5726 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5727 #[derive(Default)]
5728 pub struct RANGING_CORE__FORCE_CONTINUOUS_AMBIENT(u8);
5729 impl Debug;
5730 u8;
5731 pub get, set: 0;
5732}
5733
5734bitfield! {
5735 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5736 #[derive(Default)]
5737 pub struct RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER(u8);
5738 impl Debug;
5739 u8;
5740 pub get, set: 0;
5741}
5742
5743bitfield! {
5744 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5745 #[derive(Default)]
5746 pub struct RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN(u8);
5747 impl Debug;
5748 u8;
5749 pub get, set: 0;
5750}
5751
5752bitfield! {
5753 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5754 #[derive(Default)]
5755 pub struct RANGING_CORE__INITIAL_PHASE_VALUE_1(u8);
5756 impl Debug;
5757 u8;
5758 pub get, set: 0;
5759}
5760
5761bitfield! {
5762 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5763 #[derive(Default)]
5764 pub struct RANGING_CORE__INITIAL_PHASE_VALUE_REF_1(u8);
5765 impl Debug;
5766 u8;
5767 pub get, set: 0;
5768}
5769
5770bitfield! {
5771 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5772 #[derive(Default)]
5773 pub struct RANGING_CORE__FORCE_UP_IN(u8);
5774 impl Debug;
5775 u8;
5776 pub get, set: 0;
5777}
5778
5779bitfield! {
5780 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5781 #[derive(Default)]
5782 pub struct RANGING_CORE__FORCE_DN_IN(u8);
5783 impl Debug;
5784 u8;
5785 pub get, set: 0;
5786}
5787
5788bitfield! {
5789 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5790 #[derive(Default)]
5791 pub struct RANGING_CORE__STATIC_UP_VALUE_1(u8);
5792 impl Debug;
5793 u8;
5794 pub get, set: 0;
5795}
5796
5797bitfield! {
5798 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5799 #[derive(Default)]
5800 pub struct RANGING_CORE__STATIC_UP_VALUE_REF_1(u8);
5801 impl Debug;
5802 u8;
5803 pub get, set: 0;
5804}
5805
5806bitfield! {
5807 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5808 #[derive(Default)]
5809 pub struct RANGING_CORE__STATIC_DN_VALUE_1(u8);
5810 impl Debug;
5811 u8;
5812 pub get, set: 0;
5813}
5814
5815bitfield! {
5816 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5817 #[derive(Default)]
5818 pub struct RANGING_CORE__STATIC_DN_VALUE_REF_1(u8);
5819 impl Debug;
5820 u8;
5821 pub get, set: 0;
5822}
5823
5824bitfield! {
5825 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5826 #[derive(Default)]
5827 pub struct RANGING_CORE__MONITOR_UP_DN(u8);
5828 impl Debug;
5829 u8;
5830 pub get, set: 0;
5831}
5832
5833bitfield! {
5834 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5835 #[derive(Default)]
5836 pub struct RANGING_CORE__INVERT_UP_DN(u8);
5837 impl Debug;
5838 u8;
5839 pub get, set: 0;
5840}
5841
5842bitfield! {
5843 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5844 #[derive(Default)]
5845 pub struct RANGING_CORE__CPUMP_1(u8);
5846 impl Debug;
5847 u8;
5848 pub get, set: 0;
5849}
5850
5851bitfield! {
5852 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5853 #[derive(Default)]
5854 pub struct RANGING_CORE__CPUMP_2(u8);
5855 impl Debug;
5856 u8;
5857 pub get, set: 0;
5858}
5859
5860bitfield! {
5861 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5862 #[derive(Default)]
5863 pub struct RANGING_CORE__CPUMP_3(u8);
5864 impl Debug;
5865 u8;
5866 pub get, set: 0;
5867}
5868
5869bitfield! {
5870 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5871 #[derive(Default)]
5872 pub struct RANGING_CORE__OSC_1(u8);
5873 impl Debug;
5874 u8;
5875 pub get, set: 0;
5876}
5877
5878bitfield! {
5879 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5880 #[derive(Default)]
5881 pub struct RANGING_CORE__PLL_1(u8);
5882 impl Debug;
5883 u8;
5884 pub get, set: 0;
5885}
5886
5887bitfield! {
5888 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5889 #[derive(Default)]
5890 pub struct RANGING_CORE__PLL_2(u8);
5891 impl Debug;
5892 u8;
5893 pub get, set: 0;
5894}
5895
5896bitfield! {
5897 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5898 #[derive(Default)]
5899 pub struct RANGING_CORE__REFERENCE_1(u8);
5900 impl Debug;
5901 u8;
5902 pub get, set: 0;
5903}
5904
5905bitfield! {
5906 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5907 #[derive(Default)]
5908 pub struct RANGING_CORE__REFERENCE_3(u8);
5909 impl Debug;
5910 u8;
5911 pub get, set: 0;
5912}
5913
5914bitfield! {
5915 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5916 #[derive(Default)]
5917 pub struct RANGING_CORE__REFERENCE_4(u8);
5918 impl Debug;
5919 u8;
5920 pub get, set: 0;
5921}
5922
5923bitfield! {
5924 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5925 #[derive(Default)]
5926 pub struct RANGING_CORE__REFERENCE_5(u8);
5927 impl Debug;
5928 u8;
5929 pub get, set: 0;
5930}
5931
5932bitfield! {
5933 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5934 #[derive(Default)]
5935 pub struct RANGING_CORE__REGAVDD1V2(u8);
5936 impl Debug;
5937 u8;
5938 pub get, set: 0;
5939}
5940
5941bitfield! {
5942 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5943 #[derive(Default)]
5944 pub struct RANGING_CORE__CALIB_1(u8);
5945 impl Debug;
5946 u8;
5947 pub get, set: 0;
5948}
5949
5950bitfield! {
5951 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5952 #[derive(Default)]
5953 pub struct RANGING_CORE__CALIB_2(u8);
5954 impl Debug;
5955 u8;
5956 pub get, set: 0;
5957}
5958
5959bitfield! {
5960 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5961 #[derive(Default)]
5962 pub struct RANGING_CORE__CALIB_3(u8);
5963 impl Debug;
5964 u8;
5965 pub get, set: 0;
5966}
5967
5968bitfield! {
5969 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5970 #[derive(Default)]
5971 pub struct RANGING_CORE__TST_MUX_SEL1(u8);
5972 impl Debug;
5973 u8;
5974 pub get, set: 0;
5975}
5976
5977bitfield! {
5978 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5979 #[derive(Default)]
5980 pub struct RANGING_CORE__TST_MUX_SEL2(u8);
5981 impl Debug;
5982 u8;
5983 pub get, set: 0;
5984}
5985
5986bitfield! {
5987 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5988 #[derive(Default)]
5989 pub struct RANGING_CORE__TST_MUX(u8);
5990 impl Debug;
5991 u8;
5992 pub get, set: 0;
5993}
5994
5995bitfield! {
5996 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
5997 #[derive(Default)]
5998 pub struct RANGING_CORE__GPIO_OUT_TESTMUX(u8);
5999 impl Debug;
6000 u8;
6001 pub get, set: 0;
6002}
6003
6004bitfield! {
6005 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6006 #[derive(Default)]
6007 pub struct RANGING_CORE__CUSTOM_FE(u8);
6008 impl Debug;
6009 u8;
6010 pub get, set: 0;
6011}
6012
6013bitfield! {
6014 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6015 #[derive(Default)]
6016 pub struct RANGING_CORE__CUSTOM_FE_2(u8);
6017 impl Debug;
6018 u8;
6019 pub get, set: 0;
6020}
6021
6022bitfield! {
6023 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6024 #[derive(Default)]
6025 pub struct RANGING_CORE__SPAD_READOUT(u8);
6026 impl Debug;
6027 u8;
6028 pub get, set: 0;
6029}
6030
6031bitfield! {
6032 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6033 #[derive(Default)]
6034 pub struct RANGING_CORE__SPAD_READOUT_1(u8);
6035 impl Debug;
6036 u8;
6037 pub get, set: 0;
6038}
6039
6040bitfield! {
6041 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6042 #[derive(Default)]
6043 pub struct RANGING_CORE__SPAD_READOUT_2(u8);
6044 impl Debug;
6045 u8;
6046 pub get, set: 0;
6047}
6048
6049bitfield! {
6050 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6051 #[derive(Default)]
6052 pub struct RANGING_CORE__SPAD_PS(u8);
6053 impl Debug;
6054 u8;
6055 pub get, set: 0;
6056}
6057
6058bitfield! {
6059 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6060 #[derive(Default)]
6061 pub struct RANGING_CORE__LASER_SAFETY_2(u8);
6062 impl Debug;
6063 u8;
6064 pub get, set: 0;
6065}
6066
6067bitfield! {
6068 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6069 #[derive(Default)]
6070 pub struct RANGING_CORE__NVM_CTRL__MODE(u8);
6071 impl Debug;
6072 u8;
6073 pub get, set: 0;
6074}
6075
6076bitfield! {
6077 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6078 #[derive(Default)]
6079 pub struct RANGING_CORE__NVM_CTRL__PDN(u8);
6080 impl Debug;
6081 u8;
6082 pub get, set: 0;
6083}
6084
6085bitfield! {
6086 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6087 #[derive(Default)]
6088 pub struct RANGING_CORE__NVM_CTRL__PROGN(u8);
6089 impl Debug;
6090 u8;
6091 pub get, set: 0;
6092}
6093
6094bitfield! {
6095 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6096 #[derive(Default)]
6097 pub struct RANGING_CORE__NVM_CTRL__READN(u8);
6098 impl Debug;
6099 u8;
6100 pub get, set: 0;
6101}
6102
6103bitfield! {
6104 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6105 #[derive(Default)]
6106 pub struct RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB(u8);
6107 impl Debug;
6108 u8;
6109 pub get, set: 0;
6110}
6111
6112bitfield! {
6113 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6114 #[derive(Default)]
6115 pub struct RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB(u8);
6116 impl Debug;
6117 u8;
6118 pub get, set: 0;
6119}
6120
6121bitfield! {
6122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6123 #[derive(Default)]
6124 pub struct RANGING_CORE__NVM_CTRL__HV_RISE_MSB(u8);
6125 impl Debug;
6126 u8;
6127 pub get, set: 0;
6128}
6129
6130bitfield! {
6131 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6132 #[derive(Default)]
6133 pub struct RANGING_CORE__NVM_CTRL__HV_RISE_LSB(u8);
6134 impl Debug;
6135 u8;
6136 pub get, set: 0;
6137}
6138
6139bitfield! {
6140 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6141 #[derive(Default)]
6142 pub struct RANGING_CORE__NVM_CTRL__HV_FALL_MSB(u8);
6143 impl Debug;
6144 u8;
6145 pub get, set: 0;
6146}
6147
6148bitfield! {
6149 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6150 #[derive(Default)]
6151 pub struct RANGING_CORE__NVM_CTRL__HV_FALL_LSB(u8);
6152 impl Debug;
6153 u8;
6154 pub get, set: 0;
6155}
6156
6157bitfield! {
6158 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6159 #[derive(Default)]
6160 pub struct RANGING_CORE__NVM_CTRL__TST(u8);
6161 impl Debug;
6162 u8;
6163 pub get, set: 0;
6164}
6165
6166bitfield! {
6167 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6168 #[derive(Default)]
6169 pub struct RANGING_CORE__NVM_CTRL__TESTREAD(u8);
6170 impl Debug;
6171 u8;
6172 pub get, set: 0;
6173}
6174
6175bitfield! {
6176 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6177 #[derive(Default)]
6178 pub struct RANGING_CORE__NVM_CTRL__DATAIN_MMM(u8);
6179 impl Debug;
6180 u8;
6181 pub get, set: 0;
6182}
6183
6184bitfield! {
6185 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6186 #[derive(Default)]
6187 pub struct RANGING_CORE__NVM_CTRL__DATAIN_LMM(u8);
6188 impl Debug;
6189 u8;
6190 pub get, set: 0;
6191}
6192
6193bitfield! {
6194 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6195 #[derive(Default)]
6196 pub struct RANGING_CORE__NVM_CTRL__DATAIN_LLM(u8);
6197 impl Debug;
6198 u8;
6199 pub get, set: 0;
6200}
6201
6202bitfield! {
6203 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6204 #[derive(Default)]
6205 pub struct RANGING_CORE__NVM_CTRL__DATAIN_LLL(u8);
6206 impl Debug;
6207 u8;
6208 pub get, set: 0;
6209}
6210
6211bitfield! {
6212 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6213 #[derive(Default)]
6214 pub struct RANGING_CORE__NVM_CTRL__DATAOUT_MMM(u8);
6215 impl Debug;
6216 u8;
6217 pub get, set: 0;
6218}
6219
6220bitfield! {
6221 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6222 #[derive(Default)]
6223 pub struct RANGING_CORE__NVM_CTRL__DATAOUT_LMM(u8);
6224 impl Debug;
6225 u8;
6226 pub get, set: 0;
6227}
6228
6229bitfield! {
6230 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6231 #[derive(Default)]
6232 pub struct RANGING_CORE__NVM_CTRL__DATAOUT_LLM(u8);
6233 impl Debug;
6234 u8;
6235 pub get, set: 0;
6236}
6237
6238bitfield! {
6239 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6240 #[derive(Default)]
6241 pub struct RANGING_CORE__NVM_CTRL__DATAOUT_LLL(u8);
6242 impl Debug;
6243 u8;
6244 pub get, set: 0;
6245}
6246
6247bitfield! {
6248 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6249 #[derive(Default)]
6250 pub struct RANGING_CORE__NVM_CTRL__ADDR(u8);
6251 impl Debug;
6252 u8;
6253 pub get, set: 0;
6254}
6255
6256bitfield! {
6257 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6258 #[derive(Default)]
6259 pub struct RANGING_CORE__NVM_CTRL__DATAOUT_ECC(u8);
6260 impl Debug;
6261 u8;
6262 pub get, set: 0;
6263}
6264
6265bitfield! {
6266 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6267 #[derive(Default)]
6268 pub struct RANGING_CORE__RET_SPAD_EN_0(u8);
6269 impl Debug;
6270 u8;
6271 pub get, set: 0;
6272}
6273
6274bitfield! {
6275 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6276 #[derive(Default)]
6277 pub struct RANGING_CORE__RET_SPAD_EN_1(u8);
6278 impl Debug;
6279 u8;
6280 pub get, set: 0;
6281}
6282
6283bitfield! {
6284 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6285 #[derive(Default)]
6286 pub struct RANGING_CORE__RET_SPAD_EN_2(u8);
6287 impl Debug;
6288 u8;
6289 pub get, set: 0;
6290}
6291
6292bitfield! {
6293 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6294 #[derive(Default)]
6295 pub struct RANGING_CORE__RET_SPAD_EN_3(u8);
6296 impl Debug;
6297 u8;
6298 pub get, set: 0;
6299}
6300
6301bitfield! {
6302 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6303 #[derive(Default)]
6304 pub struct RANGING_CORE__RET_SPAD_EN_4(u8);
6305 impl Debug;
6306 u8;
6307 pub get, set: 0;
6308}
6309
6310bitfield! {
6311 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6312 #[derive(Default)]
6313 pub struct RANGING_CORE__RET_SPAD_EN_5(u8);
6314 impl Debug;
6315 u8;
6316 pub get, set: 0;
6317}
6318
6319bitfield! {
6320 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6321 #[derive(Default)]
6322 pub struct RANGING_CORE__RET_SPAD_EN_6(u8);
6323 impl Debug;
6324 u8;
6325 pub get, set: 0;
6326}
6327
6328bitfield! {
6329 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6330 #[derive(Default)]
6331 pub struct RANGING_CORE__RET_SPAD_EN_7(u8);
6332 impl Debug;
6333 u8;
6334 pub get, set: 0;
6335}
6336
6337bitfield! {
6338 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6339 #[derive(Default)]
6340 pub struct RANGING_CORE__RET_SPAD_EN_8(u8);
6341 impl Debug;
6342 u8;
6343 pub get, set: 0;
6344}
6345
6346bitfield! {
6347 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6348 #[derive(Default)]
6349 pub struct RANGING_CORE__RET_SPAD_EN_9(u8);
6350 impl Debug;
6351 u8;
6352 pub get, set: 0;
6353}
6354
6355bitfield! {
6356 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6357 #[derive(Default)]
6358 pub struct RANGING_CORE__RET_SPAD_EN_10(u8);
6359 impl Debug;
6360 u8;
6361 pub get, set: 0;
6362}
6363
6364bitfield! {
6365 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6366 #[derive(Default)]
6367 pub struct RANGING_CORE__RET_SPAD_EN_11(u8);
6368 impl Debug;
6369 u8;
6370 pub get, set: 0;
6371}
6372
6373bitfield! {
6374 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6375 #[derive(Default)]
6376 pub struct RANGING_CORE__RET_SPAD_EN_12(u8);
6377 impl Debug;
6378 u8;
6379 pub get, set: 0;
6380}
6381
6382bitfield! {
6383 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6384 #[derive(Default)]
6385 pub struct RANGING_CORE__RET_SPAD_EN_13(u8);
6386 impl Debug;
6387 u8;
6388 pub get, set: 0;
6389}
6390
6391bitfield! {
6392 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6393 #[derive(Default)]
6394 pub struct RANGING_CORE__RET_SPAD_EN_14(u8);
6395 impl Debug;
6396 u8;
6397 pub get, set: 0;
6398}
6399
6400bitfield! {
6401 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6402 #[derive(Default)]
6403 pub struct RANGING_CORE__RET_SPAD_EN_15(u8);
6404 impl Debug;
6405 u8;
6406 pub get, set: 0;
6407}
6408
6409bitfield! {
6410 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6411 #[derive(Default)]
6412 pub struct RANGING_CORE__RET_SPAD_EN_16(u8);
6413 impl Debug;
6414 u8;
6415 pub get, set: 0;
6416}
6417
6418bitfield! {
6419 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6420 #[derive(Default)]
6421 pub struct RANGING_CORE__RET_SPAD_EN_17(u8);
6422 impl Debug;
6423 u8;
6424 pub get, set: 0;
6425}
6426
6427bitfield! {
6428 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6429 #[derive(Default)]
6430 pub struct RANGING_CORE__SPAD_SHIFT_EN(u8);
6431 impl Debug;
6432 u8;
6433 pub get, set: 0;
6434}
6435
6436bitfield! {
6437 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6438 #[derive(Default)]
6439 pub struct RANGING_CORE__SPAD_DISABLE_CTRL(u8);
6440 impl Debug;
6441 u8;
6442 pub get, set: 0;
6443}
6444
6445bitfield! {
6446 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6447 #[derive(Default)]
6448 pub struct RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG(u8);
6449 impl Debug;
6450 u8;
6451 pub get, set: 0;
6452}
6453
6454bitfield! {
6455 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6456 #[derive(Default)]
6457 pub struct RANGING_CORE__SPI_MODE(u8);
6458 impl Debug;
6459 u8;
6460 pub get, set: 0;
6461}
6462
6463bitfield! {
6464 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6465 #[derive(Default)]
6466 pub struct RANGING_CORE__GPIO_DIR(u8);
6467 impl Debug;
6468 u8;
6469 pub get, set: 0;
6470}
6471
6472bitfield! {
6473 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6474 #[derive(Default)]
6475 pub struct RANGING_CORE__VCSEL_PERIOD(u8);
6476 impl Debug;
6477 u8;
6478 pub get, set: 0;
6479}
6480
6481bitfield! {
6482 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6483 #[derive(Default)]
6484 pub struct RANGING_CORE__VCSEL_START(u8);
6485 impl Debug;
6486 u8;
6487 pub get, set: 0;
6488}
6489
6490bitfield! {
6491 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6492 #[derive(Default)]
6493 pub struct RANGING_CORE__VCSEL_STOP(u8);
6494 impl Debug;
6495 u8;
6496 pub get, set: 0;
6497}
6498
6499bitfield! {
6500 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6501 #[derive(Default)]
6502 pub struct RANGING_CORE__VCSEL_1(u8);
6503 impl Debug;
6504 u8;
6505 pub get, set: 0;
6506}
6507
6508bitfield! {
6509 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6510 #[derive(Default)]
6511 pub struct RANGING_CORE__VCSEL_STATUS(u8);
6512 impl Debug;
6513 u8;
6514 pub get, set: 0;
6515}
6516
6517bitfield! {
6518 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6519 #[derive(Default)]
6520 pub struct RANGING_CORE__STATUS(u8);
6521 impl Debug;
6522 u8;
6523 pub get, set: 0;
6524}
6525
6526bitfield! {
6527 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6528 #[derive(Default)]
6529 pub struct RANGING_CORE__LASER_CONTINUITY_STATE(u8);
6530 impl Debug;
6531 u8;
6532 pub get, set: 0;
6533}
6534
6535bitfield! {
6536 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6537 #[derive(Default)]
6538 pub struct RANGING_CORE__RANGE_1_MMM(u8);
6539 impl Debug;
6540 u8;
6541 pub get, set: 0;
6542}
6543
6544bitfield! {
6545 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6546 #[derive(Default)]
6547 pub struct RANGING_CORE__RANGE_1_LMM(u8);
6548 impl Debug;
6549 u8;
6550 pub get, set: 0;
6551}
6552
6553bitfield! {
6554 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6555 #[derive(Default)]
6556 pub struct RANGING_CORE__RANGE_1_LLM(u8);
6557 impl Debug;
6558 u8;
6559 pub get, set: 0;
6560}
6561
6562bitfield! {
6563 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6564 #[derive(Default)]
6565 pub struct RANGING_CORE__RANGE_1_LLL(u8);
6566 impl Debug;
6567 u8;
6568 pub get, set: 0;
6569}
6570
6571bitfield! {
6572 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6573 #[derive(Default)]
6574 pub struct RANGING_CORE__RANGE_REF_1_MMM(u8);
6575 impl Debug;
6576 u8;
6577 pub get, set: 0;
6578}
6579
6580bitfield! {
6581 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6582 #[derive(Default)]
6583 pub struct RANGING_CORE__RANGE_REF_1_LMM(u8);
6584 impl Debug;
6585 u8;
6586 pub get, set: 0;
6587}
6588
6589bitfield! {
6590 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6591 #[derive(Default)]
6592 pub struct RANGING_CORE__RANGE_REF_1_LLM(u8);
6593 impl Debug;
6594 u8;
6595 pub get, set: 0;
6596}
6597
6598bitfield! {
6599 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6600 #[derive(Default)]
6601 pub struct RANGING_CORE__RANGE_REF_1_LLL(u8);
6602 impl Debug;
6603 u8;
6604 pub get, set: 0;
6605}
6606
6607bitfield! {
6608 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6609 #[derive(Default)]
6610 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM(u8);
6611 impl Debug;
6612 u8;
6613 pub get, set: 0;
6614}
6615
6616bitfield! {
6617 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6618 #[derive(Default)]
6619 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM(u8);
6620 impl Debug;
6621 u8;
6622 pub get, set: 0;
6623}
6624
6625bitfield! {
6626 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6627 #[derive(Default)]
6628 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM(u8);
6629 impl Debug;
6630 u8;
6631 pub get, set: 0;
6632}
6633
6634bitfield! {
6635 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6636 #[derive(Default)]
6637 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL(u8);
6638 impl Debug;
6639 u8;
6640 pub get, set: 0;
6641}
6642
6643bitfield! {
6644 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6645 #[derive(Default)]
6646 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM(u8);
6647 impl Debug;
6648 u8;
6649 pub get, set: 0;
6650}
6651
6652bitfield! {
6653 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6654 #[derive(Default)]
6655 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM(u8);
6656 impl Debug;
6657 u8;
6658 pub get, set: 0;
6659}
6660
6661bitfield! {
6662 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6663 #[derive(Default)]
6664 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM(u8);
6665 impl Debug;
6666 u8;
6667 pub get, set: 0;
6668}
6669
6670bitfield! {
6671 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6672 #[derive(Default)]
6673 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL(u8);
6674 impl Debug;
6675 u8;
6676 pub get, set: 0;
6677}
6678
6679bitfield! {
6680 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6681 #[derive(Default)]
6682 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM(u8);
6683 impl Debug;
6684 u8;
6685 pub get, set: 0;
6686}
6687
6688bitfield! {
6689 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6690 #[derive(Default)]
6691 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM(u8);
6692 impl Debug;
6693 u8;
6694 pub get, set: 0;
6695}
6696
6697bitfield! {
6698 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6699 #[derive(Default)]
6700 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM(u8);
6701 impl Debug;
6702 u8;
6703 pub get, set: 0;
6704}
6705
6706bitfield! {
6707 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6708 #[derive(Default)]
6709 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL(u8);
6710 impl Debug;
6711 u8;
6712 pub get, set: 0;
6713}
6714
6715bitfield! {
6716 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6717 #[derive(Default)]
6718 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM(u8);
6719 impl Debug;
6720 u8;
6721 pub get, set: 0;
6722}
6723
6724bitfield! {
6725 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6726 #[derive(Default)]
6727 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM(u8);
6728 impl Debug;
6729 u8;
6730 pub get, set: 0;
6731}
6732
6733bitfield! {
6734 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6735 #[derive(Default)]
6736 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL(u8);
6737 impl Debug;
6738 u8;
6739 pub get, set: 0;
6740}
6741
6742bitfield! {
6743 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6744 #[derive(Default)]
6745 pub struct RANGING_CORE__AMBIENT_MISMATCH_MM(u8);
6746 impl Debug;
6747 u8;
6748 pub get, set: 0;
6749}
6750
6751bitfield! {
6752 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6753 #[derive(Default)]
6754 pub struct RANGING_CORE__AMBIENT_MISMATCH_LM(u8);
6755 impl Debug;
6756 u8;
6757 pub get, set: 0;
6758}
6759
6760bitfield! {
6761 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6762 #[derive(Default)]
6763 pub struct RANGING_CORE__AMBIENT_MISMATCH_LL(u8);
6764 impl Debug;
6765 u8;
6766 pub get, set: 0;
6767}
6768
6769bitfield! {
6770 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6771 #[derive(Default)]
6772 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM(u8);
6773 impl Debug;
6774 u8;
6775 pub get, set: 0;
6776}
6777
6778bitfield! {
6779 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6780 #[derive(Default)]
6781 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM(u8);
6782 impl Debug;
6783 u8;
6784 pub get, set: 0;
6785}
6786
6787bitfield! {
6788 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6789 #[derive(Default)]
6790 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM(u8);
6791 impl Debug;
6792 u8;
6793 pub get, set: 0;
6794}
6795
6796bitfield! {
6797 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6798 #[derive(Default)]
6799 pub struct RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL(u8);
6800 impl Debug;
6801 u8;
6802 pub get, set: 0;
6803}
6804
6805bitfield! {
6806 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6807 #[derive(Default)]
6808 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM(u8);
6809 impl Debug;
6810 u8;
6811 pub get, set: 0;
6812}
6813
6814bitfield! {
6815 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6816 #[derive(Default)]
6817 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM(u8);
6818 impl Debug;
6819 u8;
6820 pub get, set: 0;
6821}
6822
6823bitfield! {
6824 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6825 #[derive(Default)]
6826 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM(u8);
6827 impl Debug;
6828 u8;
6829 pub get, set: 0;
6830}
6831
6832bitfield! {
6833 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6834 #[derive(Default)]
6835 pub struct RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL(u8);
6836 impl Debug;
6837 u8;
6838 pub get, set: 0;
6839}
6840
6841bitfield! {
6842 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6843 #[derive(Default)]
6844 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM(u8);
6845 impl Debug;
6846 u8;
6847 pub get, set: 0;
6848}
6849
6850bitfield! {
6851 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6852 #[derive(Default)]
6853 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM(u8);
6854 impl Debug;
6855 u8;
6856 pub get, set: 0;
6857}
6858
6859bitfield! {
6860 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6861 #[derive(Default)]
6862 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM(u8);
6863 impl Debug;
6864 u8;
6865 pub get, set: 0;
6866}
6867
6868bitfield! {
6869 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6870 #[derive(Default)]
6871 pub struct RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL(u8);
6872 impl Debug;
6873 u8;
6874 pub get, set: 0;
6875}
6876
6877bitfield! {
6878 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6879 #[derive(Default)]
6880 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM(u8);
6881 impl Debug;
6882 u8;
6883 pub get, set: 0;
6884}
6885
6886bitfield! {
6887 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6888 #[derive(Default)]
6889 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM(u8);
6890 impl Debug;
6891 u8;
6892 pub get, set: 0;
6893}
6894
6895bitfield! {
6896 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6897 #[derive(Default)]
6898 pub struct RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL(u8);
6899 impl Debug;
6900 u8;
6901 pub get, set: 0;
6902}
6903
6904bitfield! {
6905 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6906 #[derive(Default)]
6907 pub struct RANGING_CORE__AMBIENT_MISMATCH_REF_MM(u8);
6908 impl Debug;
6909 u8;
6910 pub get, set: 0;
6911}
6912
6913bitfield! {
6914 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6915 #[derive(Default)]
6916 pub struct RANGING_CORE__AMBIENT_MISMATCH_REF_LM(u8);
6917 impl Debug;
6918 u8;
6919 pub get, set: 0;
6920}
6921
6922bitfield! {
6923 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6924 #[derive(Default)]
6925 pub struct RANGING_CORE__AMBIENT_MISMATCH_REF_LL(u8);
6926 impl Debug;
6927 u8;
6928 pub get, set: 0;
6929}
6930
6931bitfield! {
6932 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6933 #[derive(Default)]
6934 pub struct RANGING_CORE__GPIO_CONFIG__A0(u8);
6935 impl Debug;
6936 u8;
6937 pub get, set: 0;
6938}
6939
6940bitfield! {
6941 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6942 #[derive(Default)]
6943 pub struct RANGING_CORE__RESET_CONTROL__A0(u8);
6944 impl Debug;
6945 u8;
6946 pub get, set: 0;
6947}
6948
6949bitfield! {
6950 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6951 #[derive(Default)]
6952 pub struct RANGING_CORE__INTR_MANAGER__A0(u8);
6953 impl Debug;
6954 u8;
6955 pub get, set: 0;
6956}
6957
6958bitfield! {
6959 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6960 #[derive(Default)]
6961 pub struct RANGING_CORE__POWER_FSM_TIME_OSC__A0(u8);
6962 impl Debug;
6963 u8;
6964 pub get, set: 0;
6965}
6966
6967bitfield! {
6968 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6969 #[derive(Default)]
6970 pub struct RANGING_CORE__VCSEL_ATEST__A0(u8);
6971 impl Debug;
6972 u8;
6973 pub get, set: 0;
6974}
6975
6976bitfield! {
6977 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6978 #[derive(Default)]
6979 pub struct RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0(u8);
6980 impl Debug;
6981 u8;
6982 pub get, set: 0;
6983}
6984
6985bitfield! {
6986 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6987 #[derive(Default)]
6988 pub struct RANGING_CORE__VCSEL_STOP_CLIPPED__A0(u8);
6989 impl Debug;
6990 u8;
6991 pub get, set: 0;
6992}
6993
6994bitfield! {
6995 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
6996 #[derive(Default)]
6997 pub struct RANGING_CORE__CALIB_2__A0(u8);
6998 impl Debug;
6999 u8;
7000 pub get, set: 0;
7001}
7002
7003bitfield! {
7004 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7005 #[derive(Default)]
7006 pub struct RANGING_CORE__STOP_CONDITION__A0(u8);
7007 impl Debug;
7008 u8;
7009 pub get, set: 0;
7010}
7011
7012bitfield! {
7013 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7014 #[derive(Default)]
7015 pub struct RANGING_CORE__STATUS_RESET__A0(u8);
7016 impl Debug;
7017 u8;
7018 pub get, set: 0;
7019}
7020
7021bitfield! {
7022 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7023 #[derive(Default)]
7024 pub struct RANGING_CORE__READOUT_CFG__A0(u8);
7025 impl Debug;
7026 u8;
7027 pub get, set: 0;
7028}
7029
7030bitfield! {
7031 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7032 #[derive(Default)]
7033 pub struct RANGING_CORE__WINDOW_SETTING__A0(u8);
7034 impl Debug;
7035 u8;
7036 pub get, set: 0;
7037}
7038
7039bitfield! {
7040 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7041 #[derive(Default)]
7042 pub struct RANGING_CORE__VCSEL_DELAY__A0(u8);
7043 impl Debug;
7044 u8;
7045 pub get, set: 0;
7046}
7047
7048bitfield! {
7049 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7050 #[derive(Default)]
7051 pub struct RANGING_CORE__REFERENCE_2__A0(u8);
7052 impl Debug;
7053 u8;
7054 pub get, set: 0;
7055}
7056
7057bitfield! {
7058 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7059 #[derive(Default)]
7060 pub struct RANGING_CORE__REGAVDD1V2__A0(u8);
7061 impl Debug;
7062 u8;
7063 pub get, set: 0;
7064}
7065
7066bitfield! {
7067 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7068 #[derive(Default)]
7069 pub struct RANGING_CORE__TST_MUX__A0(u8);
7070 impl Debug;
7071 u8;
7072 pub get, set: 0;
7073}
7074
7075bitfield! {
7076 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7077 #[derive(Default)]
7078 pub struct RANGING_CORE__CUSTOM_FE_2__A0(u8);
7079 impl Debug;
7080 u8;
7081 pub get, set: 0;
7082}
7083
7084bitfield! {
7085 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7086 #[derive(Default)]
7087 pub struct RANGING_CORE__SPAD_READOUT__A0(u8);
7088 impl Debug;
7089 u8;
7090 pub get, set: 0;
7091}
7092
7093bitfield! {
7094 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7095 #[derive(Default)]
7096 pub struct RANGING_CORE__CPUMP_1__A0(u8);
7097 impl Debug;
7098 u8;
7099 pub get, set: 0;
7100}
7101
7102bitfield! {
7103 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7104 #[derive(Default)]
7105 pub struct RANGING_CORE__SPARE_REGISTER__A0(u8);
7106 impl Debug;
7107 u8;
7108 pub get, set: 0;
7109}
7110
7111bitfield! {
7112 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7113 #[derive(Default)]
7114 pub struct RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0(u8);
7115 impl Debug;
7116 u8;
7117 pub get, set: 0;
7118}
7119
7120bitfield! {
7121 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7122 #[derive(Default)]
7123 pub struct RANGING_CORE__RET_SPAD_EN_18(u8);
7124 impl Debug;
7125 u8;
7126 pub get, set: 0;
7127}
7128
7129bitfield! {
7130 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7131 #[derive(Default)]
7132 pub struct RANGING_CORE__RET_SPAD_EN_19(u8);
7133 impl Debug;
7134 u8;
7135 pub get, set: 0;
7136}
7137
7138bitfield! {
7139 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7140 #[derive(Default)]
7141 pub struct RANGING_CORE__RET_SPAD_EN_20(u8);
7142 impl Debug;
7143 u8;
7144 pub get, set: 0;
7145}
7146
7147bitfield! {
7148 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7149 #[derive(Default)]
7150 pub struct RANGING_CORE__RET_SPAD_EN_21(u8);
7151 impl Debug;
7152 u8;
7153 pub get, set: 0;
7154}
7155
7156bitfield! {
7157 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7158 #[derive(Default)]
7159 pub struct RANGING_CORE__RET_SPAD_EN_22(u8);
7160 impl Debug;
7161 u8;
7162 pub get, set: 0;
7163}
7164
7165bitfield! {
7166 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7167 #[derive(Default)]
7168 pub struct RANGING_CORE__RET_SPAD_EN_23(u8);
7169 impl Debug;
7170 u8;
7171 pub get, set: 0;
7172}
7173
7174bitfield! {
7175 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7176 #[derive(Default)]
7177 pub struct RANGING_CORE__RET_SPAD_EN_24(u8);
7178 impl Debug;
7179 u8;
7180 pub get, set: 0;
7181}
7182
7183bitfield! {
7184 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7185 #[derive(Default)]
7186 pub struct RANGING_CORE__RET_SPAD_EN_25(u8);
7187 impl Debug;
7188 u8;
7189 pub get, set: 0;
7190}
7191
7192bitfield! {
7193 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7194 #[derive(Default)]
7195 pub struct RANGING_CORE__RET_SPAD_EN_26(u8);
7196 impl Debug;
7197 u8;
7198 pub get, set: 0;
7199}
7200
7201bitfield! {
7202 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7203 #[derive(Default)]
7204 pub struct RANGING_CORE__RET_SPAD_EN_27(u8);
7205 impl Debug;
7206 u8;
7207 pub get, set: 0;
7208}
7209
7210bitfield! {
7211 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7212 #[derive(Default)]
7213 pub struct RANGING_CORE__RET_SPAD_EN_28(u8);
7214 impl Debug;
7215 u8;
7216 pub get, set: 0;
7217}
7218
7219bitfield! {
7220 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7221 #[derive(Default)]
7222 pub struct RANGING_CORE__RET_SPAD_EN_29(u8);
7223 impl Debug;
7224 u8;
7225 pub get, set: 0;
7226}
7227
7228bitfield! {
7229 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7230 #[derive(Default)]
7231 pub struct RANGING_CORE__RET_SPAD_EN_30(u8);
7232 impl Debug;
7233 u8;
7234 pub get, set: 0;
7235}
7236
7237bitfield! {
7238 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7239 #[derive(Default)]
7240 pub struct RANGING_CORE__RET_SPAD_EN_31(u8);
7241 impl Debug;
7242 u8;
7243 pub get, set: 0;
7244}
7245
7246bitfield! {
7247 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7248 #[derive(Default)]
7249 pub struct RANGING_CORE__REF_SPAD_EN_0__EWOK(u8);
7250 impl Debug;
7251 u8;
7252 pub get, set: 0;
7253}
7254
7255bitfield! {
7256 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7257 #[derive(Default)]
7258 pub struct RANGING_CORE__REF_SPAD_EN_1__EWOK(u8);
7259 impl Debug;
7260 u8;
7261 pub get, set: 0;
7262}
7263
7264bitfield! {
7265 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7266 #[derive(Default)]
7267 pub struct RANGING_CORE__REF_SPAD_EN_2__EWOK(u8);
7268 impl Debug;
7269 u8;
7270 pub get, set: 0;
7271}
7272
7273bitfield! {
7274 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7275 #[derive(Default)]
7276 pub struct RANGING_CORE__REF_SPAD_EN_3__EWOK(u8);
7277 impl Debug;
7278 u8;
7279 pub get, set: 0;
7280}
7281
7282bitfield! {
7283 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7284 #[derive(Default)]
7285 pub struct RANGING_CORE__REF_SPAD_EN_4__EWOK(u8);
7286 impl Debug;
7287 u8;
7288 pub get, set: 0;
7289}
7290
7291bitfield! {
7292 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7293 #[derive(Default)]
7294 pub struct RANGING_CORE__REF_SPAD_EN_5__EWOK(u8);
7295 impl Debug;
7296 u8;
7297 pub get, set: 0;
7298}
7299
7300bitfield! {
7301 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7302 #[derive(Default)]
7303 pub struct RANGING_CORE__REF_EN_START_SELECT(u8);
7304 impl Debug;
7305 u8;
7306 pub get, set: 0;
7307}
7308
7309bitfield! {
7310 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7311 #[derive(Default)]
7312 pub struct RANGING_CORE__REGDVDD1V2_ATEST__EWOK(u8);
7313 impl Debug;
7314 u8;
7315 pub get, set: 0;
7316}
7317
7318bitfield! {
7319 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7320 #[derive(Default)]
7321 pub struct SOFT_RESET_GO1(u8);
7322 impl Debug;
7323 u8;
7324 pub get, set: 0;
7325}
7326
7327bitfield! {
7328 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7329 #[derive(Default)]
7330 pub struct PRIVATE__PATCH_BASE_ADDR_RSLV(u8);
7331 impl Debug;
7332 u8;
7333 pub get, set: 0;
7334}
7335
7336bitfield! {
7337 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7338 pub struct PREV_SHADOW_RESULT__INTERRUPT_STATUS(u8);
7339 impl Debug;
7340 u8;
7341 pub prev_shadow_int_status, set_prev_shadow_int_status: 2, 0;
7342 pub prev_shadow_int_error_status, set_prev_shadow_int_error_status: 4, 3;
7343 pub prev_shadow_gph_id_gpio_status, set_prev_shadow_gph_id_gpio_status: 5;
7344}
7345
7346bitfield! {
7347 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7348 pub struct PREV_SHADOW_RESULT__RANGE_STATUS(u8);
7349 impl Debug;
7350 u8;
7351 pub prev_shadow_range_status, set_prev_shadow_range_status: 4, 0;
7352 pub prev_shadow_max_threshold_hit, set_prev_shadow_max_threshold_hit: 5, 7;
7353 pub prev_shadow_min_threshold_hit, set_prev_shadow_min_threshold_hit: 6, 7;
7354 pub prev_shadow_gph_id_range_status, set_prev_shadow_gph_id_range_status: 7;
7355}
7356
7357bitfield! {
7358 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7359 pub struct PREV_SHADOW_RESULT__REPORT_STATUS(u8);
7360 impl Debug;
7361 u8;
7362 pub get, set: 3, 0;
7363}
7364
7365bitfield! {
7366 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7367 pub struct PREV_SHADOW_RESULT__STREAM_COUNT(u8);
7368 impl Debug;
7369 u8;
7370 pub get, set: 7, 0;
7371}
7372
7373bitfield! {
7374 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7375 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
7376 impl Debug;
7377 u16;
7378 pub get, set: 15, 0;
7379}
7380
7381bitfield! {
7382 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7383 #[derive(Default)]
7384 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
7385 impl Debug;
7386 u8;
7387 pub get, set: 0;
7388}
7389
7390bitfield! {
7391 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7392 #[derive(Default)]
7393 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
7394 impl Debug;
7395 u8;
7396 pub get, set: 0;
7397}
7398
7399bitfield! {
7400 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7401 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
7402 impl Debug;
7403 u16;
7404 pub get, set: 15, 0;
7405}
7406
7407bitfield! {
7408 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7409 #[derive(Default)]
7410 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
7411 impl Debug;
7412 u8;
7413 pub get, set: 0;
7414}
7415
7416bitfield! {
7417 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7418 #[derive(Default)]
7419 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
7420 impl Debug;
7421 u8;
7422 pub get, set: 0;
7423}
7424
7425bitfield! {
7426 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7427 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(u16);
7428 impl Debug;
7429 u16;
7430 pub get, set: 15, 0;
7431}
7432
7433bitfield! {
7434 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7435 #[derive(Default)]
7436 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(u8);
7437 impl Debug;
7438 u8;
7439 pub get, set: 0;
7440}
7441
7442bitfield! {
7443 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7444 #[derive(Default)]
7445 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(u8);
7446 impl Debug;
7447 u8;
7448 pub get, set: 0;
7449}
7450
7451bitfield! {
7452 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7453 pub struct PREV_SHADOW_RESULT__SIGMA_SD0(u16);
7454 impl Debug;
7455 u16;
7456 pub get, set: 15, 0;
7457}
7458
7459bitfield! {
7460 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7461 #[derive(Default)]
7462 pub struct PREV_SHADOW_RESULT__SIGMA_SD0_HI(u8);
7463 impl Debug;
7464 u8;
7465 pub get, set: 0;
7466}
7467
7468bitfield! {
7469 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7470 #[derive(Default)]
7471 pub struct PREV_SHADOW_RESULT__SIGMA_SD0_LO(u8);
7472 impl Debug;
7473 u8;
7474 pub get, set: 0;
7475}
7476
7477bitfield! {
7478 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7479 pub struct PREV_SHADOW_RESULT__PHASE_SD0(u16);
7480 impl Debug;
7481 u16;
7482 pub get, set: 15, 0;
7483}
7484
7485bitfield! {
7486 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7487 #[derive(Default)]
7488 pub struct PREV_SHADOW_RESULT__PHASE_SD0_HI(u8);
7489 impl Debug;
7490 u8;
7491 pub get, set: 0;
7492}
7493
7494bitfield! {
7495 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7496 #[derive(Default)]
7497 pub struct PREV_SHADOW_RESULT__PHASE_SD0_LO(u8);
7498 impl Debug;
7499 u8;
7500 pub get, set: 0;
7501}
7502
7503bitfield! {
7504 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7505 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(u16);
7506 impl Debug;
7507 u16;
7508 pub get, set: 15, 0;
7509}
7510
7511bitfield! {
7512 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7513 #[derive(Default)]
7514 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(u8);
7515 impl Debug;
7516 u8;
7517 pub get, set: 0;
7518}
7519
7520bitfield! {
7521 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7522 #[derive(Default)]
7523 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(u8);
7524 impl Debug;
7525 u8;
7526 pub get, set: 0;
7527}
7528
7529bitfield! {
7530 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7531 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(u16);
7532 impl Debug;
7533 u16;
7534 pub get, set: 15, 0;
7535}
7536
7537bitfield! {
7538 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7539 #[derive(Default)]
7540 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(u8);
7541 impl Debug;
7542 u8;
7543 pub get, set: 0;
7544}
7545
7546bitfield! {
7547 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7548 #[derive(Default)]
7549 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(u8);
7550 impl Debug;
7551 u8;
7552 pub get, set: 0;
7553}
7554
7555bitfield! {
7556 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7557 pub struct PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
7558 impl Debug;
7559 u16;
7560 pub get, set: 15, 0;
7561}
7562
7563bitfield! {
7564 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7565 #[derive(Default)]
7566 pub struct PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
7567 impl Debug;
7568 u8;
7569 pub get, set: 0;
7570}
7571
7572bitfield! {
7573 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7574 #[derive(Default)]
7575 pub struct PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
7576 impl Debug;
7577 u8;
7578 pub get, set: 0;
7579}
7580
7581bitfield! {
7582 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7583 pub struct PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
7584 impl Debug;
7585 u16;
7586 pub get, set: 15, 0;
7587}
7588
7589bitfield! {
7590 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7591 #[derive(Default)]
7592 pub struct PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
7593 impl Debug;
7594 u8;
7595 pub get, set: 0;
7596}
7597
7598bitfield! {
7599 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7600 #[derive(Default)]
7601 pub struct PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
7602 impl Debug;
7603 u8;
7604 pub get, set: 0;
7605}
7606
7607bitfield! {
7608 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7609 pub struct PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
7610 impl Debug;
7611 u16;
7612 pub get, set: 15, 0;
7613}
7614
7615bitfield! {
7616 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7617 #[derive(Default)]
7618 pub struct PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
7619 impl Debug;
7620 u8;
7621 pub get, set: 0;
7622}
7623
7624bitfield! {
7625 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7626 #[derive(Default)]
7627 pub struct PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
7628 impl Debug;
7629 u8;
7630 pub get, set: 0;
7631}
7632
7633bitfield! {
7634 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7635 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(u16);
7636 impl Debug;
7637 u16;
7638 pub get, set: 15, 0;
7639}
7640
7641bitfield! {
7642 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7643 #[derive(Default)]
7644 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(u8);
7645 impl Debug;
7646 u8;
7647 pub get, set: 0;
7648}
7649
7650bitfield! {
7651 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7652 #[derive(Default)]
7653 pub struct PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(u8);
7654 impl Debug;
7655 u8;
7656 pub get, set: 0;
7657}
7658
7659bitfield! {
7660 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7661 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(u16);
7662 impl Debug;
7663 u16;
7664 pub get, set: 15, 0;
7665}
7666
7667bitfield! {
7668 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7669 #[derive(Default)]
7670 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(u8);
7671 impl Debug;
7672 u8;
7673 pub get, set: 0;
7674}
7675
7676bitfield! {
7677 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7678 #[derive(Default)]
7679 pub struct PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(u8);
7680 impl Debug;
7681 u8;
7682 pub get, set: 0;
7683}
7684
7685bitfield! {
7686 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7687 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(u16);
7688 impl Debug;
7689 u16;
7690 pub get, set: 15, 0;
7691}
7692
7693bitfield! {
7694 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7695 #[derive(Default)]
7696 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(u8);
7697 impl Debug;
7698 u8;
7699 pub get, set: 0;
7700}
7701
7702bitfield! {
7703 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7704 #[derive(Default)]
7705 pub struct PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(u8);
7706 impl Debug;
7707 u8;
7708 pub get, set: 0;
7709}
7710
7711bitfield! {
7712 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7713 pub struct PREV_SHADOW_RESULT__SIGMA_SD1(u16);
7714 impl Debug;
7715 u16;
7716 pub get, set: 15, 0;
7717}
7718
7719bitfield! {
7720 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7721 #[derive(Default)]
7722 pub struct PREV_SHADOW_RESULT__SIGMA_SD1_HI(u8);
7723 impl Debug;
7724 u8;
7725 pub get, set: 0;
7726}
7727
7728bitfield! {
7729 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7730 #[derive(Default)]
7731 pub struct PREV_SHADOW_RESULT__SIGMA_SD1_LO(u8);
7732 impl Debug;
7733 u8;
7734 pub get, set: 0;
7735}
7736
7737bitfield! {
7738 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7739 pub struct PREV_SHADOW_RESULT__PHASE_SD1(u16);
7740 impl Debug;
7741 u16;
7742 pub get, set: 15, 0;
7743}
7744
7745bitfield! {
7746 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7747 #[derive(Default)]
7748 pub struct PREV_SHADOW_RESULT__PHASE_SD1_HI(u8);
7749 impl Debug;
7750 u8;
7751 pub get, set: 0;
7752}
7753
7754bitfield! {
7755 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7756 #[derive(Default)]
7757 pub struct PREV_SHADOW_RESULT__PHASE_SD1_LO(u8);
7758 impl Debug;
7759 u8;
7760 pub get, set: 0;
7761}
7762
7763bitfield! {
7764 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7765 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(u16);
7766 impl Debug;
7767 u16;
7768 pub get, set: 15, 0;
7769}
7770
7771bitfield! {
7772 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7773 #[derive(Default)]
7774 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(u8);
7775 impl Debug;
7776 u8;
7777 pub get, set: 0;
7778}
7779
7780bitfield! {
7781 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7782 #[derive(Default)]
7783 pub struct PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(u8);
7784 impl Debug;
7785 u8;
7786 pub get, set: 0;
7787}
7788
7789bitfield! {
7790 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7791 pub struct PREV_SHADOW_RESULT__SPARE_0_SD1(u16);
7792 impl Debug;
7793 u16;
7794 pub get, set: 15, 0;
7795}
7796
7797bitfield! {
7798 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7799 #[derive(Default)]
7800 pub struct PREV_SHADOW_RESULT__SPARE_0_SD1_HI(u8);
7801 impl Debug;
7802 u8;
7803 pub get, set: 0;
7804}
7805
7806bitfield! {
7807 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7808 #[derive(Default)]
7809 pub struct PREV_SHADOW_RESULT__SPARE_0_SD1_LO(u8);
7810 impl Debug;
7811 u8;
7812 pub get, set: 0;
7813}
7814
7815bitfield! {
7816 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7817 pub struct PREV_SHADOW_RESULT__SPARE_1_SD1(u16);
7818 impl Debug;
7819 u16;
7820 pub get, set: 15, 0;
7821}
7822
7823bitfield! {
7824 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7825 #[derive(Default)]
7826 pub struct PREV_SHADOW_RESULT__SPARE_1_SD1_HI(u8);
7827 impl Debug;
7828 u8;
7829 pub get, set: 0;
7830}
7831
7832bitfield! {
7833 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7834 #[derive(Default)]
7835 pub struct PREV_SHADOW_RESULT__SPARE_1_SD1_LO(u8);
7836 impl Debug;
7837 u8;
7838 pub get, set: 0;
7839}
7840
7841bitfield! {
7842 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7843 pub struct PREV_SHADOW_RESULT__SPARE_2_SD1(u16);
7844 impl Debug;
7845 u16;
7846 pub get, set: 15, 0;
7847}
7848
7849bitfield! {
7850 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7851 #[derive(Default)]
7852 pub struct PREV_SHADOW_RESULT__SPARE_2_SD1_HI(u8);
7853 impl Debug;
7854 u8;
7855 pub get, set: 0;
7856}
7857
7858bitfield! {
7859 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7860 #[derive(Default)]
7861 pub struct PREV_SHADOW_RESULT__SPARE_2_SD1_LO(u8);
7862 impl Debug;
7863 u8;
7864 pub get, set: 0;
7865}
7866
7867bitfield! {
7868 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7869 pub struct PREV_SHADOW_RESULT__SPARE_3_SD1(u16);
7870 impl Debug;
7871 u16;
7872 pub get, set: 15, 0;
7873}
7874
7875bitfield! {
7876 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7877 #[derive(Default)]
7878 pub struct PREV_SHADOW_RESULT__SPARE_3_SD1_HI(u8);
7879 impl Debug;
7880 u8;
7881 pub get, set: 0;
7882}
7883
7884bitfield! {
7885 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7886 #[derive(Default)]
7887 pub struct PREV_SHADOW_RESULT__SPARE_3_SD1_LO(u8);
7888 impl Debug;
7889 u8;
7890 pub get, set: 0;
7891}
7892
7893bitfield! {
7894 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7895 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(u32);
7896 impl Debug;
7897 u32;
7898 pub get, set: 31, 0;
7899}
7900
7901bitfield! {
7902 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7903 #[derive(Default)]
7904 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(u8);
7905 impl Debug;
7906 u8;
7907 pub get, set: 0;
7908}
7909
7910bitfield! {
7911 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7912 #[derive(Default)]
7913 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(u8);
7914 impl Debug;
7915 u8;
7916 pub get, set: 0;
7917}
7918
7919bitfield! {
7920 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7921 #[derive(Default)]
7922 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(u8);
7923 impl Debug;
7924 u8;
7925 pub get, set: 0;
7926}
7927
7928bitfield! {
7929 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7930 #[derive(Default)]
7931 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(u8);
7932 impl Debug;
7933 u8;
7934 pub get, set: 0;
7935}
7936
7937bitfield! {
7938 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7939 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(u32);
7940 impl Debug;
7941 u32;
7942 pub get, set: 31, 0;
7943}
7944
7945bitfield! {
7946 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7947 #[derive(Default)]
7948 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(u8);
7949 impl Debug;
7950 u8;
7951 pub get, set: 0;
7952}
7953
7954bitfield! {
7955 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7956 #[derive(Default)]
7957 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(u8);
7958 impl Debug;
7959 u8;
7960 pub get, set: 0;
7961}
7962
7963bitfield! {
7964 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7965 #[derive(Default)]
7966 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(u8);
7967 impl Debug;
7968 u8;
7969 pub get, set: 0;
7970}
7971
7972bitfield! {
7973 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7974 #[derive(Default)]
7975 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(u8);
7976 impl Debug;
7977 u8;
7978 pub get, set: 0;
7979}
7980
7981bitfield! {
7982 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7983 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(u32);
7984 impl Debug;
7985 i32;
7986 pub get, set: 31, 0;
7987}
7988
7989bitfield! {
7990 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
7991 #[derive(Default)]
7992 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(u8);
7993 impl Debug;
7994 u8;
7995 pub get, set: 0;
7996}
7997
7998bitfield! {
7999 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8000 #[derive(Default)]
8001 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(u8);
8002 impl Debug;
8003 u8;
8004 pub get, set: 0;
8005}
8006
8007bitfield! {
8008 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8009 #[derive(Default)]
8010 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(u8);
8011 impl Debug;
8012 u8;
8013 pub get, set: 0;
8014}
8015
8016bitfield! {
8017 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8018 #[derive(Default)]
8019 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(u8);
8020 impl Debug;
8021 u8;
8022 pub get, set: 0;
8023}
8024
8025bitfield! {
8026 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8027 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(u32);
8028 impl Debug;
8029 u32;
8030 pub get, set: 31, 0;
8031}
8032
8033bitfield! {
8034 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8035 #[derive(Default)]
8036 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(u8);
8037 impl Debug;
8038 u8;
8039 pub get, set: 0;
8040}
8041
8042bitfield! {
8043 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8044 #[derive(Default)]
8045 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(u8);
8046 impl Debug;
8047 u8;
8048 pub get, set: 0;
8049}
8050
8051bitfield! {
8052 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8053 #[derive(Default)]
8054 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(u8);
8055 impl Debug;
8056 u8;
8057 pub get, set: 0;
8058}
8059
8060bitfield! {
8061 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8062 #[derive(Default)]
8063 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(u8);
8064 impl Debug;
8065 u8;
8066 pub get, set: 0;
8067}
8068
8069bitfield! {
8070 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8071 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(u32);
8072 impl Debug;
8073 u32;
8074 pub get, set: 31, 0;
8075}
8076
8077bitfield! {
8078 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8079 #[derive(Default)]
8080 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(u8);
8081 impl Debug;
8082 u8;
8083 pub get, set: 0;
8084}
8085
8086bitfield! {
8087 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8088 #[derive(Default)]
8089 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(u8);
8090 impl Debug;
8091 u8;
8092 pub get, set: 0;
8093}
8094
8095bitfield! {
8096 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8097 #[derive(Default)]
8098 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(u8);
8099 impl Debug;
8100 u8;
8101 pub get, set: 0;
8102}
8103
8104bitfield! {
8105 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8106 #[derive(Default)]
8107 pub struct PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(u8);
8108 impl Debug;
8109 u8;
8110 pub get, set: 0;
8111}
8112
8113bitfield! {
8114 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8115 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(u32);
8116 impl Debug;
8117 u32;
8118 pub get, set: 31, 0;
8119}
8120
8121bitfield! {
8122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8123 #[derive(Default)]
8124 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(u8);
8125 impl Debug;
8126 u8;
8127 pub get, set: 0;
8128}
8129
8130bitfield! {
8131 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8132 #[derive(Default)]
8133 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(u8);
8134 impl Debug;
8135 u8;
8136 pub get, set: 0;
8137}
8138
8139bitfield! {
8140 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8141 #[derive(Default)]
8142 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(u8);
8143 impl Debug;
8144 u8;
8145 pub get, set: 0;
8146}
8147
8148bitfield! {
8149 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8150 #[derive(Default)]
8151 pub struct PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(u8);
8152 impl Debug;
8153 u8;
8154 pub get, set: 0;
8155}
8156
8157bitfield! {
8158 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8159 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(u32);
8160 impl Debug;
8161 i32;
8162 pub get, set: 31, 0;
8163}
8164
8165bitfield! {
8166 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8167 #[derive(Default)]
8168 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(u8);
8169 impl Debug;
8170 u8;
8171 pub get, set: 0;
8172}
8173
8174bitfield! {
8175 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8176 #[derive(Default)]
8177 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(u8);
8178 impl Debug;
8179 u8;
8180 pub get, set: 0;
8181}
8182
8183bitfield! {
8184 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8185 #[derive(Default)]
8186 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(u8);
8187 impl Debug;
8188 u8;
8189 pub get, set: 0;
8190}
8191
8192bitfield! {
8193 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8194 #[derive(Default)]
8195 pub struct PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(u8);
8196 impl Debug;
8197 u8;
8198 pub get, set: 0;
8199}
8200
8201bitfield! {
8202 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8203 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(u32);
8204 impl Debug;
8205 u32;
8206 pub get, set: 31, 0;
8207}
8208
8209bitfield! {
8210 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8211 #[derive(Default)]
8212 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(u8);
8213 impl Debug;
8214 u8;
8215 pub get, set: 0;
8216}
8217
8218bitfield! {
8219 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8220 #[derive(Default)]
8221 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(u8);
8222 impl Debug;
8223 u8;
8224 pub get, set: 0;
8225}
8226
8227bitfield! {
8228 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8229 #[derive(Default)]
8230 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(u8);
8231 impl Debug;
8232 u8;
8233 pub get, set: 0;
8234}
8235
8236bitfield! {
8237 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8238 #[derive(Default)]
8239 pub struct PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(u8);
8240 impl Debug;
8241 u8;
8242 pub get, set: 0;
8243}
8244
8245bitfield! {
8246 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8247 pub struct PREV_SHADOW_RESULT_CORE__SPARE_0(u8);
8248 impl Debug;
8249 u8;
8250 pub get, set: 7, 0;
8251}
8252
8253bitfield! {
8254 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8255 pub struct RESULT__DEBUG_STATUS(u8);
8256 impl Debug;
8257 u8;
8258 pub get, set: 7, 0;
8259}
8260
8261bitfield! {
8262 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8263 pub struct RESULT__DEBUG_STAGE(u8);
8264 impl Debug;
8265 u8;
8266 pub get, set: 7, 0;
8267}
8268
8269bitfield! {
8270 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8271 pub struct GPH__SYSTEM__THRESH_RATE_HIGH(u16);
8272 impl Debug;
8273 u16;
8274 pub get, set: 15, 0;
8275}
8276
8277bitfield! {
8278 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8279 #[derive(Default)]
8280 pub struct GPH__SYSTEM__THRESH_RATE_HIGH_HI(u8);
8281 impl Debug;
8282 u8;
8283 pub get, set: 0;
8284}
8285
8286bitfield! {
8287 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8288 #[derive(Default)]
8289 pub struct GPH__SYSTEM__THRESH_RATE_HIGH_LO(u8);
8290 impl Debug;
8291 u8;
8292 pub get, set: 0;
8293}
8294
8295bitfield! {
8296 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8297 pub struct GPH__SYSTEM__THRESH_RATE_LOW(u16);
8298 impl Debug;
8299 u16;
8300 pub get, set: 15, 0;
8301}
8302
8303bitfield! {
8304 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8305 #[derive(Default)]
8306 pub struct GPH__SYSTEM__THRESH_RATE_LOW_HI(u8);
8307 impl Debug;
8308 u8;
8309 pub get, set: 0;
8310}
8311
8312bitfield! {
8313 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8314 #[derive(Default)]
8315 pub struct GPH__SYSTEM__THRESH_RATE_LOW_LO(u8);
8316 impl Debug;
8317 u8;
8318 pub get, set: 0;
8319}
8320
8321bitfield! {
8322 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8323 pub struct GPH__SYSTEM__INTERRUPT_CONFIG_GPIO(u8);
8324 impl Debug;
8325 u8;
8326 pub int_mode_distance, set_int_mode_distance: 1, 0;
8327 pub int_mode_rate, set_int_mode_rate: 3, 2;
8328 pub int_spare, set_int_spare: 4, 7;
8329 pub int_new_measure_ready, set_int_new_measure_ready: 5, 7;
8330 pub int_no_target_en, set_int_no_target_en: 6, 7;
8331 pub int_combined_mode, set_int_combined_mode: 7;
8332}
8333
8334bitfield! {
8335 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8336 pub struct GPH__DSS_CONFIG__ROI_MODE_CONTROL(u8);
8337 impl Debug;
8338 u8;
8339 pub input_mode, set_input_mode: 1, 0;
8340 pub calculate_roi_enable, set_calculate_roi_enable: 2;
8341}
8342
8343bitfield! {
8344 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8345 pub struct GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT(u16);
8346 impl Debug;
8347 u16;
8348 pub get, set: 15, 0;
8349}
8350
8351bitfield! {
8352 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8353 #[derive(Default)]
8354 pub struct GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI(u8);
8355 impl Debug;
8356 u8;
8357 pub get, set: 0;
8358}
8359
8360bitfield! {
8361 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8362 #[derive(Default)]
8363 pub struct GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO(u8);
8364 impl Debug;
8365 u8;
8366 pub get, set: 0;
8367}
8368
8369bitfield! {
8370 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8371 pub struct GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT(u8);
8372 impl Debug;
8373 u8;
8374 pub get, set: 7, 0;
8375}
8376
8377bitfield! {
8378 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8379 pub struct GPH__DSS_CONFIG__MAX_SPADS_LIMIT(u8);
8380 impl Debug;
8381 u8;
8382 pub get, set: 7, 0;
8383}
8384
8385bitfield! {
8386 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8387 pub struct GPH__DSS_CONFIG__MIN_SPADS_LIMIT(u8);
8388 impl Debug;
8389 u8;
8390 pub get, set: 7, 0;
8391}
8392
8393bitfield! {
8394 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8395 pub struct GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI(u8);
8396 impl Debug;
8397 u8;
8398 pub get, set: 3, 0;
8399}
8400
8401bitfield! {
8402 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8403 pub struct GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO(u8);
8404 impl Debug;
8405 u8;
8406 pub get, set: 7, 0;
8407}
8408
8409bitfield! {
8410 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8411 pub struct GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI(u8);
8412 impl Debug;
8413 u8;
8414 pub get, set: 3, 0;
8415}
8416
8417bitfield! {
8418 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8419 pub struct GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO(u8);
8420 impl Debug;
8421 u8;
8422 pub get, set: 7, 0;
8423}
8424
8425bitfield! {
8426 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8427 pub struct GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI(u8);
8428 impl Debug;
8429 u8;
8430 pub get, set: 3, 0;
8431}
8432
8433bitfield! {
8434 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8435 pub struct GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO(u8);
8436 impl Debug;
8437 u8;
8438 pub get, set: 7, 0;
8439}
8440
8441bitfield! {
8442 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8443 pub struct GPH__RANGE_CONFIG__VCSEL_PERIOD_A(u8);
8444 impl Debug;
8445 u8;
8446 pub get, set: 5, 0;
8447}
8448
8449bitfield! {
8450 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8451 pub struct GPH__RANGE_CONFIG__VCSEL_PERIOD_B(u8);
8452 impl Debug;
8453 u8;
8454 pub get, set: 5, 0;
8455}
8456
8457bitfield! {
8458 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8459 pub struct GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI(u8);
8460 impl Debug;
8461 u8;
8462 pub get, set: 3, 0;
8463}
8464
8465bitfield! {
8466 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8467 pub struct GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO(u8);
8468 impl Debug;
8469 u8;
8470 pub get, set: 7, 0;
8471}
8472
8473bitfield! {
8474 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8475 pub struct GPH__RANGE_CONFIG__SIGMA_THRESH(u16);
8476 impl Debug;
8477 u16;
8478 pub get, set: 15, 0;
8479}
8480
8481bitfield! {
8482 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8483 #[derive(Default)]
8484 pub struct GPH__RANGE_CONFIG__SIGMA_THRESH_HI(u8);
8485 impl Debug;
8486 u8;
8487 pub get, set: 0;
8488}
8489
8490bitfield! {
8491 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8492 #[derive(Default)]
8493 pub struct GPH__RANGE_CONFIG__SIGMA_THRESH_LO(u8);
8494 impl Debug;
8495 u8;
8496 pub get, set: 0;
8497}
8498
8499bitfield! {
8500 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8501 pub struct GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS(u16);
8502 impl Debug;
8503 u16;
8504 pub get, set: 15, 0;
8505}
8506
8507bitfield! {
8508 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8509 #[derive(Default)]
8510 pub struct GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI(u8);
8511 impl Debug;
8512 u8;
8513 pub get, set: 0;
8514}
8515
8516bitfield! {
8517 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8518 #[derive(Default)]
8519 pub struct GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO(u8);
8520 impl Debug;
8521 u8;
8522 pub get, set: 0;
8523}
8524
8525bitfield! {
8526 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8527 pub struct GPH__RANGE_CONFIG__VALID_PHASE_LOW(u8);
8528 impl Debug;
8529 u8;
8530 pub get, set: 7, 0;
8531}
8532
8533bitfield! {
8534 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8535 pub struct GPH__RANGE_CONFIG__VALID_PHASE_HIGH(u8);
8536 impl Debug;
8537 u8;
8538 pub get, set: 7, 0;
8539}
8540
8541bitfield! {
8542 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8543 pub struct FIRMWARE__INTERNAL_STREAM_COUNT_DIV(u8);
8544 impl Debug;
8545 u8;
8546 pub get, set: 7, 0;
8547}
8548
8549bitfield! {
8550 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8551 pub struct FIRMWARE__INTERNAL_STREAM_COUNTER_VAL(u8);
8552 impl Debug;
8553 u8;
8554 pub get, set: 7, 0;
8555}
8556
8557bitfield! {
8558 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8559 pub struct DSS_CALC__ROI_CTRL(u8);
8560 impl Debug;
8561 u8;
8562 pub roi_intersect_enable, set_roi_intersect_enable: 0, 1;
8563 pub roi_subtract_enable, set_roi_subtract_enable: 1;
8564}
8565
8566bitfield! {
8567 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8568 pub struct DSS_CALC__SPARE_1(u8);
8569 impl Debug;
8570 u8;
8571 pub get, set: 7, 0;
8572}
8573
8574bitfield! {
8575 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8576 pub struct DSS_CALC__SPARE_2(u8);
8577 impl Debug;
8578 u8;
8579 pub get, set: 7, 0;
8580}
8581
8582bitfield! {
8583 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8584 pub struct DSS_CALC__SPARE_3(u8);
8585 impl Debug;
8586 u8;
8587 pub get, set: 7, 0;
8588}
8589
8590bitfield! {
8591 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8592 pub struct DSS_CALC__SPARE_4(u8);
8593 impl Debug;
8594 u8;
8595 pub get, set: 7, 0;
8596}
8597
8598bitfield! {
8599 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8600 pub struct DSS_CALC__SPARE_5(u8);
8601 impl Debug;
8602 u8;
8603 pub get, set: 7, 0;
8604}
8605
8606bitfield! {
8607 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8608 pub struct DSS_CALC__SPARE_6(u8);
8609 impl Debug;
8610 u8;
8611 pub get, set: 7, 0;
8612}
8613
8614bitfield! {
8615 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8616 pub struct DSS_CALC__SPARE_7(u8);
8617 impl Debug;
8618 u8;
8619 pub get, set: 7, 0;
8620}
8621
8622bitfield! {
8623 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8624 pub struct DSS_CALC__USER_ROI_SPAD_EN_0(u8);
8625 impl Debug;
8626 u8;
8627 pub get, set: 7, 0;
8628}
8629
8630bitfield! {
8631 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8632 pub struct DSS_CALC__USER_ROI_SPAD_EN_1(u8);
8633 impl Debug;
8634 u8;
8635 pub get, set: 7, 0;
8636}
8637
8638bitfield! {
8639 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8640 pub struct DSS_CALC__USER_ROI_SPAD_EN_2(u8);
8641 impl Debug;
8642 u8;
8643 pub get, set: 7, 0;
8644}
8645
8646bitfield! {
8647 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8648 pub struct DSS_CALC__USER_ROI_SPAD_EN_3(u8);
8649 impl Debug;
8650 u8;
8651 pub get, set: 7, 0;
8652}
8653
8654bitfield! {
8655 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8656 pub struct DSS_CALC__USER_ROI_SPAD_EN_4(u8);
8657 impl Debug;
8658 u8;
8659 pub get, set: 7, 0;
8660}
8661
8662bitfield! {
8663 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8664 pub struct DSS_CALC__USER_ROI_SPAD_EN_5(u8);
8665 impl Debug;
8666 u8;
8667 pub get, set: 7, 0;
8668}
8669
8670bitfield! {
8671 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8672 pub struct DSS_CALC__USER_ROI_SPAD_EN_6(u8);
8673 impl Debug;
8674 u8;
8675 pub get, set: 7, 0;
8676}
8677
8678bitfield! {
8679 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8680 pub struct DSS_CALC__USER_ROI_SPAD_EN_7(u8);
8681 impl Debug;
8682 u8;
8683 pub get, set: 7, 0;
8684}
8685
8686bitfield! {
8687 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8688 pub struct DSS_CALC__USER_ROI_SPAD_EN_8(u8);
8689 impl Debug;
8690 u8;
8691 pub get, set: 7, 0;
8692}
8693
8694bitfield! {
8695 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8696 pub struct DSS_CALC__USER_ROI_SPAD_EN_9(u8);
8697 impl Debug;
8698 u8;
8699 pub get, set: 7, 0;
8700}
8701
8702bitfield! {
8703 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8704 pub struct DSS_CALC__USER_ROI_SPAD_EN_10(u8);
8705 impl Debug;
8706 u8;
8707 pub get, set: 7, 0;
8708}
8709
8710bitfield! {
8711 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8712 pub struct DSS_CALC__USER_ROI_SPAD_EN_11(u8);
8713 impl Debug;
8714 u8;
8715 pub get, set: 7, 0;
8716}
8717
8718bitfield! {
8719 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8720 pub struct DSS_CALC__USER_ROI_SPAD_EN_12(u8);
8721 impl Debug;
8722 u8;
8723 pub get, set: 7, 0;
8724}
8725
8726bitfield! {
8727 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8728 pub struct DSS_CALC__USER_ROI_SPAD_EN_13(u8);
8729 impl Debug;
8730 u8;
8731 pub get, set: 7, 0;
8732}
8733
8734bitfield! {
8735 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8736 pub struct DSS_CALC__USER_ROI_SPAD_EN_14(u8);
8737 impl Debug;
8738 u8;
8739 pub get, set: 7, 0;
8740}
8741
8742bitfield! {
8743 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8744 pub struct DSS_CALC__USER_ROI_SPAD_EN_15(u8);
8745 impl Debug;
8746 u8;
8747 pub get, set: 7, 0;
8748}
8749
8750bitfield! {
8751 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8752 pub struct DSS_CALC__USER_ROI_SPAD_EN_16(u8);
8753 impl Debug;
8754 u8;
8755 pub get, set: 7, 0;
8756}
8757
8758bitfield! {
8759 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8760 pub struct DSS_CALC__USER_ROI_SPAD_EN_17(u8);
8761 impl Debug;
8762 u8;
8763 pub get, set: 7, 0;
8764}
8765
8766bitfield! {
8767 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8768 pub struct DSS_CALC__USER_ROI_SPAD_EN_18(u8);
8769 impl Debug;
8770 u8;
8771 pub get, set: 7, 0;
8772}
8773
8774bitfield! {
8775 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8776 pub struct DSS_CALC__USER_ROI_SPAD_EN_19(u8);
8777 impl Debug;
8778 u8;
8779 pub get, set: 7, 0;
8780}
8781
8782bitfield! {
8783 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8784 pub struct DSS_CALC__USER_ROI_SPAD_EN_20(u8);
8785 impl Debug;
8786 u8;
8787 pub get, set: 7, 0;
8788}
8789
8790bitfield! {
8791 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8792 pub struct DSS_CALC__USER_ROI_SPAD_EN_21(u8);
8793 impl Debug;
8794 u8;
8795 pub get, set: 7, 0;
8796}
8797
8798bitfield! {
8799 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8800 pub struct DSS_CALC__USER_ROI_SPAD_EN_22(u8);
8801 impl Debug;
8802 u8;
8803 pub get, set: 7, 0;
8804}
8805
8806bitfield! {
8807 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8808 pub struct DSS_CALC__USER_ROI_SPAD_EN_23(u8);
8809 impl Debug;
8810 u8;
8811 pub get, set: 7, 0;
8812}
8813
8814bitfield! {
8815 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8816 pub struct DSS_CALC__USER_ROI_SPAD_EN_24(u8);
8817 impl Debug;
8818 u8;
8819 pub get, set: 7, 0;
8820}
8821
8822bitfield! {
8823 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8824 pub struct DSS_CALC__USER_ROI_SPAD_EN_25(u8);
8825 impl Debug;
8826 u8;
8827 pub get, set: 7, 0;
8828}
8829
8830bitfield! {
8831 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8832 pub struct DSS_CALC__USER_ROI_SPAD_EN_26(u8);
8833 impl Debug;
8834 u8;
8835 pub get, set: 7, 0;
8836}
8837
8838bitfield! {
8839 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8840 pub struct DSS_CALC__USER_ROI_SPAD_EN_27(u8);
8841 impl Debug;
8842 u8;
8843 pub get, set: 7, 0;
8844}
8845
8846bitfield! {
8847 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8848 pub struct DSS_CALC__USER_ROI_SPAD_EN_28(u8);
8849 impl Debug;
8850 u8;
8851 pub get, set: 7, 0;
8852}
8853
8854bitfield! {
8855 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8856 pub struct DSS_CALC__USER_ROI_SPAD_EN_29(u8);
8857 impl Debug;
8858 u8;
8859 pub get, set: 7, 0;
8860}
8861
8862bitfield! {
8863 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8864 pub struct DSS_CALC__USER_ROI_SPAD_EN_30(u8);
8865 impl Debug;
8866 u8;
8867 pub get, set: 7, 0;
8868}
8869
8870bitfield! {
8871 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8872 pub struct DSS_CALC__USER_ROI_SPAD_EN_31(u8);
8873 impl Debug;
8874 u8;
8875 pub get, set: 7, 0;
8876}
8877
8878bitfield! {
8879 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8880 pub struct DSS_CALC__USER_ROI_0(u8);
8881 impl Debug;
8882 u8;
8883 pub get, set: 7, 0;
8884}
8885
8886bitfield! {
8887 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8888 pub struct DSS_CALC__USER_ROI_1(u8);
8889 impl Debug;
8890 u8;
8891 pub get, set: 7, 0;
8892}
8893
8894bitfield! {
8895 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8896 pub struct DSS_CALC__MODE_ROI_0(u8);
8897 impl Debug;
8898 u8;
8899 pub get, set: 7, 0;
8900}
8901
8902bitfield! {
8903 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8904 pub struct DSS_CALC__MODE_ROI_1(u8);
8905 impl Debug;
8906 u8;
8907 pub get, set: 7, 0;
8908}
8909
8910bitfield! {
8911 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8912 pub struct SIGMA_ESTIMATOR_CALC__SPARE_0(u8);
8913 impl Debug;
8914 u8;
8915 pub get, set: 7, 0;
8916}
8917
8918bitfield! {
8919 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8920 pub struct VHV_RESULT__PEAK_SIGNAL_RATE_MCPS(u16);
8921 impl Debug;
8922 u16;
8923 pub get, set: 15, 0;
8924}
8925
8926bitfield! {
8927 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8928 #[derive(Default)]
8929 pub struct VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI(u8);
8930 impl Debug;
8931 u8;
8932 pub get, set: 0;
8933}
8934
8935bitfield! {
8936 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8937 #[derive(Default)]
8938 pub struct VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO(u8);
8939 impl Debug;
8940 u8;
8941 pub get, set: 0;
8942}
8943
8944bitfield! {
8945 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8946 pub struct VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF(u32);
8947 impl Debug;
8948 u32;
8949 pub get, set: 31, 0;
8950}
8951
8952bitfield! {
8953 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8954 #[derive(Default)]
8955 pub struct VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3(u8);
8956 impl Debug;
8957 u8;
8958 pub get, set: 0;
8959}
8960
8961bitfield! {
8962 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8963 #[derive(Default)]
8964 pub struct VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2(u8);
8965 impl Debug;
8966 u8;
8967 pub get, set: 0;
8968}
8969
8970bitfield! {
8971 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8972 #[derive(Default)]
8973 pub struct VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1(u8);
8974 impl Debug;
8975 u8;
8976 pub get, set: 0;
8977}
8978
8979bitfield! {
8980 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8981 #[derive(Default)]
8982 pub struct VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0(u8);
8983 impl Debug;
8984 u8;
8985 pub get, set: 0;
8986}
8987
8988bitfield! {
8989 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8990 pub struct PHASECAL_RESULT__PHASE_OUTPUT_REF(u16);
8991 impl Debug;
8992 u16;
8993 pub get, set: 15, 0;
8994}
8995
8996bitfield! {
8997 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
8998 #[derive(Default)]
8999 pub struct PHASECAL_RESULT__PHASE_OUTPUT_REF_HI(u8);
9000 impl Debug;
9001 u8;
9002 pub get, set: 0;
9003}
9004
9005bitfield! {
9006 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9007 #[derive(Default)]
9008 pub struct PHASECAL_RESULT__PHASE_OUTPUT_REF_LO(u8);
9009 impl Debug;
9010 u8;
9011 pub get, set: 0;
9012}
9013
9014bitfield! {
9015 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9016 pub struct DSS_RESULT__TOTAL_RATE_PER_SPAD(u16);
9017 impl Debug;
9018 u16;
9019 pub get, set: 15, 0;
9020}
9021
9022bitfield! {
9023 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9024 #[derive(Default)]
9025 pub struct DSS_RESULT__TOTAL_RATE_PER_SPAD_HI(u8);
9026 impl Debug;
9027 u8;
9028 pub get, set: 0;
9029}
9030
9031bitfield! {
9032 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9033 #[derive(Default)]
9034 pub struct DSS_RESULT__TOTAL_RATE_PER_SPAD_LO(u8);
9035 impl Debug;
9036 u8;
9037 pub get, set: 0;
9038}
9039
9040bitfield! {
9041 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9042 pub struct DSS_RESULT__ENABLED_BLOCKS(u8);
9043 impl Debug;
9044 u8;
9045 pub get, set: 7, 0;
9046}
9047
9048bitfield! {
9049 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9050 pub struct DSS_RESULT__NUM_REQUESTED_SPADS(u16);
9051 impl Debug;
9052 u16;
9053 pub get, set: 15, 0;
9054}
9055
9056bitfield! {
9057 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9058 #[derive(Default)]
9059 pub struct DSS_RESULT__NUM_REQUESTED_SPADS_HI(u8);
9060 impl Debug;
9061 u8;
9062 pub get, set: 0;
9063}
9064
9065bitfield! {
9066 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9067 #[derive(Default)]
9068 pub struct DSS_RESULT__NUM_REQUESTED_SPADS_LO(u8);
9069 impl Debug;
9070 u8;
9071 pub get, set: 0;
9072}
9073
9074bitfield! {
9075 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9076 pub struct MM_RESULT__INNER_INTERSECTION_RATE(u16);
9077 impl Debug;
9078 u16;
9079 pub get, set: 15, 0;
9080}
9081
9082bitfield! {
9083 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9084 #[derive(Default)]
9085 pub struct MM_RESULT__INNER_INTERSECTION_RATE_HI(u8);
9086 impl Debug;
9087 u8;
9088 pub get, set: 0;
9089}
9090
9091bitfield! {
9092 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9093 #[derive(Default)]
9094 pub struct MM_RESULT__INNER_INTERSECTION_RATE_LO(u8);
9095 impl Debug;
9096 u8;
9097 pub get, set: 0;
9098}
9099
9100bitfield! {
9101 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9102 pub struct MM_RESULT__OUTER_COMPLEMENT_RATE(u16);
9103 impl Debug;
9104 u16;
9105 pub get, set: 15, 0;
9106}
9107
9108bitfield! {
9109 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9110 #[derive(Default)]
9111 pub struct MM_RESULT__OUTER_COMPLEMENT_RATE_HI(u8);
9112 impl Debug;
9113 u8;
9114 pub get, set: 0;
9115}
9116
9117bitfield! {
9118 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9119 #[derive(Default)]
9120 pub struct MM_RESULT__OUTER_COMPLEMENT_RATE_LO(u8);
9121 impl Debug;
9122 u8;
9123 pub get, set: 0;
9124}
9125
9126bitfield! {
9127 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9128 pub struct MM_RESULT__TOTAL_OFFSET(u16);
9129 impl Debug;
9130 u16;
9131 pub get, set: 15, 0;
9132}
9133
9134bitfield! {
9135 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9136 #[derive(Default)]
9137 pub struct MM_RESULT__TOTAL_OFFSET_HI(u8);
9138 impl Debug;
9139 u8;
9140 pub get, set: 0;
9141}
9142
9143bitfield! {
9144 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9145 #[derive(Default)]
9146 pub struct MM_RESULT__TOTAL_OFFSET_LO(u8);
9147 impl Debug;
9148 u8;
9149 pub get, set: 0;
9150}
9151
9152bitfield! {
9153 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9154 pub struct XTALK_CALC__XTALK_FOR_ENABLED_SPADS(u32);
9155 impl Debug;
9156 u32;
9157 pub get, set: 23, 0;
9158}
9159
9160bitfield! {
9161 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9162 #[derive(Default)]
9163 pub struct XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3(u8);
9164 impl Debug;
9165 u8;
9166 pub get, set: 0;
9167}
9168
9169bitfield! {
9170 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9171 #[derive(Default)]
9172 pub struct XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2(u8);
9173 impl Debug;
9174 u8;
9175 pub get, set: 0;
9176}
9177
9178bitfield! {
9179 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9180 #[derive(Default)]
9181 pub struct XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1(u8);
9182 impl Debug;
9183 u8;
9184 pub get, set: 0;
9185}
9186
9187bitfield! {
9188 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9189 #[derive(Default)]
9190 pub struct XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0(u8);
9191 impl Debug;
9192 u8;
9193 pub get, set: 0;
9194}
9195
9196bitfield! {
9197 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9198 pub struct XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS(u32);
9199 impl Debug;
9200 u32;
9201 pub get, set: 23, 0;
9202}
9203
9204bitfield! {
9205 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9206 #[derive(Default)]
9207 pub struct XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3(u8);
9208 impl Debug;
9209 u8;
9210 pub get, set: 0;
9211}
9212
9213bitfield! {
9214 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9215 #[derive(Default)]
9216 pub struct XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2(u8);
9217 impl Debug;
9218 u8;
9219 pub get, set: 0;
9220}
9221
9222bitfield! {
9223 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9224 #[derive(Default)]
9225 pub struct XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1(u8);
9226 impl Debug;
9227 u8;
9228 pub get, set: 0;
9229}
9230
9231bitfield! {
9232 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9233 #[derive(Default)]
9234 pub struct XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0(u8);
9235 impl Debug;
9236 u8;
9237 pub get, set: 0;
9238}
9239
9240bitfield! {
9241 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9242 pub struct XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS(u32);
9243 impl Debug;
9244 u32;
9245 pub get, set: 23, 0;
9246}
9247
9248bitfield! {
9249 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9250 #[derive(Default)]
9251 pub struct XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3(u8);
9252 impl Debug;
9253 u8;
9254 pub get, set: 0;
9255}
9256
9257bitfield! {
9258 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9259 #[derive(Default)]
9260 pub struct XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2(u8);
9261 impl Debug;
9262 u8;
9263 pub get, set: 0;
9264}
9265
9266bitfield! {
9267 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9268 #[derive(Default)]
9269 pub struct XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1(u8);
9270 impl Debug;
9271 u8;
9272 pub get, set: 0;
9273}
9274
9275bitfield! {
9276 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9277 #[derive(Default)]
9278 pub struct XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0(u8);
9279 impl Debug;
9280 u8;
9281 pub get, set: 0;
9282}
9283
9284bitfield! {
9285 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9286 pub struct XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS(u32);
9287 impl Debug;
9288 u32;
9289 pub get, set: 23, 0;
9290}
9291
9292bitfield! {
9293 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9294 #[derive(Default)]
9295 pub struct XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3(u8);
9296 impl Debug;
9297 u8;
9298 pub get, set: 0;
9299}
9300
9301bitfield! {
9302 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9303 #[derive(Default)]
9304 pub struct XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2(u8);
9305 impl Debug;
9306 u8;
9307 pub get, set: 0;
9308}
9309
9310bitfield! {
9311 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9312 #[derive(Default)]
9313 pub struct XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1(u8);
9314 impl Debug;
9315 u8;
9316 pub get, set: 0;
9317}
9318
9319bitfield! {
9320 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9321 #[derive(Default)]
9322 pub struct XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0(u8);
9323 impl Debug;
9324 u8;
9325 pub get, set: 0;
9326}
9327
9328bitfield! {
9329 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9330 pub struct RANGE_RESULT__ACCUM_PHASE(u32);
9331 impl Debug;
9332 u32;
9333 pub get, set: 31, 0;
9334}
9335
9336bitfield! {
9337 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9338 #[derive(Default)]
9339 pub struct RANGE_RESULT__ACCUM_PHASE_3(u8);
9340 impl Debug;
9341 u8;
9342 pub get, set: 0;
9343}
9344
9345bitfield! {
9346 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9347 #[derive(Default)]
9348 pub struct RANGE_RESULT__ACCUM_PHASE_2(u8);
9349 impl Debug;
9350 u8;
9351 pub get, set: 0;
9352}
9353
9354bitfield! {
9355 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9356 #[derive(Default)]
9357 pub struct RANGE_RESULT__ACCUM_PHASE_1(u8);
9358 impl Debug;
9359 u8;
9360 pub get, set: 0;
9361}
9362
9363bitfield! {
9364 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9365 #[derive(Default)]
9366 pub struct RANGE_RESULT__ACCUM_PHASE_0(u8);
9367 impl Debug;
9368 u8;
9369 pub get, set: 0;
9370}
9371
9372bitfield! {
9373 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9374 pub struct RANGE_RESULT__OFFSET_CORRECTED_RANGE(u16);
9375 impl Debug;
9376 u16;
9377 pub get, set: 15, 0;
9378}
9379
9380bitfield! {
9381 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9382 #[derive(Default)]
9383 pub struct RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI(u8);
9384 impl Debug;
9385 u8;
9386 pub get, set: 0;
9387}
9388
9389bitfield! {
9390 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9391 #[derive(Default)]
9392 pub struct RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO(u8);
9393 impl Debug;
9394 u8;
9395 pub get, set: 0;
9396}
9397
9398bitfield! {
9399 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9400 pub struct SHADOW_PHASECAL_RESULT__VCSEL_START(u8);
9401 impl Debug;
9402 u8;
9403 pub get, set: 7, 0;
9404}
9405
9406bitfield! {
9407 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9408 pub struct SHADOW_RESULT__INTERRUPT_STATUS(u8);
9409 impl Debug;
9410 u8;
9411 pub shadow_int_status, set_shadow_int_status: 2, 0;
9412 pub shadow_int_error_status, set_shadow_int_error_status: 4, 3;
9413 pub shadow_gph_id_gpio_status, set_shadow_gph_id_gpio_status: 5;
9414}
9415
9416bitfield! {
9417 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9418 pub struct SHADOW_RESULT__RANGE_STATUS(u8);
9419 impl Debug;
9420 u8;
9421 pub shadow_range_status, set_shadow_range_status: 4, 0;
9422 pub shadow_max_threshold_hit, set_shadow_max_threshold_hit: 5, 7;
9423 pub shadow_min_threshold_hit, set_shadow_min_threshold_hit: 6, 7;
9424 pub shadow_gph_id_range_status, set_shadow_gph_id_range_status: 7;
9425}
9426
9427bitfield! {
9428 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9429 pub struct SHADOW_RESULT__REPORT_STATUS(u8);
9430 impl Debug;
9431 u8;
9432 pub get, set: 3, 0;
9433}
9434
9435bitfield! {
9436 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9437 pub struct SHADOW_RESULT__STREAM_COUNT(u8);
9438 impl Debug;
9439 u8;
9440 pub get, set: 7, 0;
9441}
9442
9443bitfield! {
9444 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9445 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
9446 impl Debug;
9447 u16;
9448 pub get, set: 15, 0;
9449}
9450
9451bitfield! {
9452 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9453 #[derive(Default)]
9454 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
9455 impl Debug;
9456 u8;
9457 pub get, set: 0;
9458}
9459
9460bitfield! {
9461 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9462 #[derive(Default)]
9463 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
9464 impl Debug;
9465 u8;
9466 pub get, set: 0;
9467}
9468
9469bitfield! {
9470 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9471 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
9472 impl Debug;
9473 u16;
9474 pub get, set: 15, 0;
9475}
9476
9477bitfield! {
9478 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9479 #[derive(Default)]
9480 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
9481 impl Debug;
9482 u8;
9483 pub get, set: 0;
9484}
9485
9486bitfield! {
9487 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9488 #[derive(Default)]
9489 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
9490 impl Debug;
9491 u8;
9492 pub get, set: 0;
9493}
9494
9495bitfield! {
9496 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9497 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(u16);
9498 impl Debug;
9499 u16;
9500 pub get, set: 15, 0;
9501}
9502
9503bitfield! {
9504 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9505 #[derive(Default)]
9506 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(u8);
9507 impl Debug;
9508 u8;
9509 pub get, set: 0;
9510}
9511
9512bitfield! {
9513 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9514 #[derive(Default)]
9515 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(u8);
9516 impl Debug;
9517 u8;
9518 pub get, set: 0;
9519}
9520
9521bitfield! {
9522 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9523 pub struct SHADOW_RESULT__SIGMA_SD0(u16);
9524 impl Debug;
9525 u16;
9526 pub get, set: 15, 0;
9527}
9528
9529bitfield! {
9530 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9531 #[derive(Default)]
9532 pub struct SHADOW_RESULT__SIGMA_SD0_HI(u8);
9533 impl Debug;
9534 u8;
9535 pub get, set: 0;
9536}
9537
9538bitfield! {
9539 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9540 #[derive(Default)]
9541 pub struct SHADOW_RESULT__SIGMA_SD0_LO(u8);
9542 impl Debug;
9543 u8;
9544 pub get, set: 0;
9545}
9546
9547bitfield! {
9548 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9549 pub struct SHADOW_RESULT__PHASE_SD0(u16);
9550 impl Debug;
9551 u16;
9552 pub get, set: 15, 0;
9553}
9554
9555bitfield! {
9556 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9557 #[derive(Default)]
9558 pub struct SHADOW_RESULT__PHASE_SD0_HI(u8);
9559 impl Debug;
9560 u8;
9561 pub get, set: 0;
9562}
9563
9564bitfield! {
9565 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9566 #[derive(Default)]
9567 pub struct SHADOW_RESULT__PHASE_SD0_LO(u8);
9568 impl Debug;
9569 u8;
9570 pub get, set: 0;
9571}
9572
9573bitfield! {
9574 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9575 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(u16);
9576 impl Debug;
9577 u16;
9578 pub get, set: 15, 0;
9579}
9580
9581bitfield! {
9582 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9583 #[derive(Default)]
9584 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(u8);
9585 impl Debug;
9586 u8;
9587 pub get, set: 0;
9588}
9589
9590bitfield! {
9591 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9592 #[derive(Default)]
9593 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(u8);
9594 impl Debug;
9595 u8;
9596 pub get, set: 0;
9597}
9598
9599bitfield! {
9600 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9601 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(u16);
9602 impl Debug;
9603 u16;
9604 pub get, set: 15, 0;
9605}
9606
9607bitfield! {
9608 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9609 #[derive(Default)]
9610 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(u8);
9611 impl Debug;
9612 u8;
9613 pub get, set: 0;
9614}
9615
9616bitfield! {
9617 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9618 #[derive(Default)]
9619 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(u8);
9620 impl Debug;
9621 u8;
9622 pub get, set: 0;
9623}
9624
9625bitfield! {
9626 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9627 pub struct SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
9628 impl Debug;
9629 u16;
9630 pub get, set: 15, 0;
9631}
9632
9633bitfield! {
9634 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9635 #[derive(Default)]
9636 pub struct SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
9637 impl Debug;
9638 u8;
9639 pub get, set: 0;
9640}
9641
9642bitfield! {
9643 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9644 #[derive(Default)]
9645 pub struct SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
9646 impl Debug;
9647 u8;
9648 pub get, set: 0;
9649}
9650
9651bitfield! {
9652 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9653 pub struct SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(u16);
9654 impl Debug;
9655 u16;
9656 pub get, set: 15, 0;
9657}
9658
9659bitfield! {
9660 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9661 #[derive(Default)]
9662 pub struct SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(u8);
9663 impl Debug;
9664 u8;
9665 pub get, set: 0;
9666}
9667
9668bitfield! {
9669 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9670 #[derive(Default)]
9671 pub struct SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(u8);
9672 impl Debug;
9673 u8;
9674 pub get, set: 0;
9675}
9676
9677bitfield! {
9678 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9679 pub struct SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(u16);
9680 impl Debug;
9681 u16;
9682 pub get, set: 15, 0;
9683}
9684
9685bitfield! {
9686 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9687 #[derive(Default)]
9688 pub struct SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(u8);
9689 impl Debug;
9690 u8;
9691 pub get, set: 0;
9692}
9693
9694bitfield! {
9695 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9696 #[derive(Default)]
9697 pub struct SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(u8);
9698 impl Debug;
9699 u8;
9700 pub get, set: 0;
9701}
9702
9703bitfield! {
9704 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9705 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(u16);
9706 impl Debug;
9707 u16;
9708 pub get, set: 15, 0;
9709}
9710
9711bitfield! {
9712 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9713 #[derive(Default)]
9714 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(u8);
9715 impl Debug;
9716 u8;
9717 pub get, set: 0;
9718}
9719
9720bitfield! {
9721 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9722 #[derive(Default)]
9723 pub struct SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(u8);
9724 impl Debug;
9725 u8;
9726 pub get, set: 0;
9727}
9728
9729bitfield! {
9730 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9731 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(u16);
9732 impl Debug;
9733 u16;
9734 pub get, set: 15, 0;
9735}
9736
9737bitfield! {
9738 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9739 #[derive(Default)]
9740 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(u8);
9741 impl Debug;
9742 u8;
9743 pub get, set: 0;
9744}
9745
9746bitfield! {
9747 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9748 #[derive(Default)]
9749 pub struct SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(u8);
9750 impl Debug;
9751 u8;
9752 pub get, set: 0;
9753}
9754
9755bitfield! {
9756 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9757 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(u16);
9758 impl Debug;
9759 u16;
9760 pub get, set: 15, 0;
9761}
9762
9763bitfield! {
9764 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9765 #[derive(Default)]
9766 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(u8);
9767 impl Debug;
9768 u8;
9769 pub get, set: 0;
9770}
9771
9772bitfield! {
9773 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9774 #[derive(Default)]
9775 pub struct SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(u8);
9776 impl Debug;
9777 u8;
9778 pub get, set: 0;
9779}
9780
9781bitfield! {
9782 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9783 pub struct SHADOW_RESULT__SIGMA_SD1(u16);
9784 impl Debug;
9785 u16;
9786 pub get, set: 15, 0;
9787}
9788
9789bitfield! {
9790 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9791 #[derive(Default)]
9792 pub struct SHADOW_RESULT__SIGMA_SD1_HI(u8);
9793 impl Debug;
9794 u8;
9795 pub get, set: 0;
9796}
9797
9798bitfield! {
9799 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9800 #[derive(Default)]
9801 pub struct SHADOW_RESULT__SIGMA_SD1_LO(u8);
9802 impl Debug;
9803 u8;
9804 pub get, set: 0;
9805}
9806
9807bitfield! {
9808 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9809 pub struct SHADOW_RESULT__PHASE_SD1(u16);
9810 impl Debug;
9811 u16;
9812 pub get, set: 15, 0;
9813}
9814
9815bitfield! {
9816 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9817 #[derive(Default)]
9818 pub struct SHADOW_RESULT__PHASE_SD1_HI(u8);
9819 impl Debug;
9820 u8;
9821 pub get, set: 0;
9822}
9823
9824bitfield! {
9825 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9826 #[derive(Default)]
9827 pub struct SHADOW_RESULT__PHASE_SD1_LO(u8);
9828 impl Debug;
9829 u8;
9830 pub get, set: 0;
9831}
9832
9833bitfield! {
9834 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9835 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(u16);
9836 impl Debug;
9837 u16;
9838 pub get, set: 15, 0;
9839}
9840
9841bitfield! {
9842 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9843 #[derive(Default)]
9844 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(u8);
9845 impl Debug;
9846 u8;
9847 pub get, set: 0;
9848}
9849
9850bitfield! {
9851 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9852 #[derive(Default)]
9853 pub struct SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(u8);
9854 impl Debug;
9855 u8;
9856 pub get, set: 0;
9857}
9858
9859bitfield! {
9860 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9861 pub struct SHADOW_RESULT__SPARE_0_SD1(u16);
9862 impl Debug;
9863 u16;
9864 pub get, set: 15, 0;
9865}
9866
9867bitfield! {
9868 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9869 #[derive(Default)]
9870 pub struct SHADOW_RESULT__SPARE_0_SD1_HI(u8);
9871 impl Debug;
9872 u8;
9873 pub get, set: 0;
9874}
9875
9876bitfield! {
9877 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9878 #[derive(Default)]
9879 pub struct SHADOW_RESULT__SPARE_0_SD1_LO(u8);
9880 impl Debug;
9881 u8;
9882 pub get, set: 0;
9883}
9884
9885bitfield! {
9886 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9887 pub struct SHADOW_RESULT__SPARE_1_SD1(u16);
9888 impl Debug;
9889 u16;
9890 pub get, set: 15, 0;
9891}
9892
9893bitfield! {
9894 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9895 #[derive(Default)]
9896 pub struct SHADOW_RESULT__SPARE_1_SD1_HI(u8);
9897 impl Debug;
9898 u8;
9899 pub get, set: 0;
9900}
9901
9902bitfield! {
9903 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9904 #[derive(Default)]
9905 pub struct SHADOW_RESULT__SPARE_1_SD1_LO(u8);
9906 impl Debug;
9907 u8;
9908 pub get, set: 0;
9909}
9910
9911bitfield! {
9912 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9913 pub struct SHADOW_RESULT__SPARE_2_SD1(u16);
9914 impl Debug;
9915 u16;
9916 pub get, set: 15, 0;
9917}
9918
9919bitfield! {
9920 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9921 #[derive(Default)]
9922 pub struct SHADOW_RESULT__SPARE_2_SD1_HI(u8);
9923 impl Debug;
9924 u8;
9925 pub get, set: 0;
9926}
9927
9928bitfield! {
9929 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9930 #[derive(Default)]
9931 pub struct SHADOW_RESULT__SPARE_2_SD1_LO(u8);
9932 impl Debug;
9933 u8;
9934 pub get, set: 0;
9935}
9936
9937bitfield! {
9938 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9939 pub struct SHADOW_RESULT__SPARE_3_SD1(u8);
9940 impl Debug;
9941 u8;
9942 pub get, set: 7, 0;
9943}
9944
9945bitfield! {
9946 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9947 pub struct SHADOW_RESULT__THRESH_INFO(u8);
9948 impl Debug;
9949 u8;
9950 pub distance_int_info, set_distance_int_info: 3, 0;
9951 pub rate_int_info, set_rate_int_info: 7, 4;
9952}
9953
9954bitfield! {
9955 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9956 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(u32);
9957 impl Debug;
9958 u32;
9959 pub get, set: 31, 0;
9960}
9961
9962bitfield! {
9963 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9964 #[derive(Default)]
9965 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(u8);
9966 impl Debug;
9967 u8;
9968 pub get, set: 0;
9969}
9970
9971bitfield! {
9972 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9973 #[derive(Default)]
9974 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(u8);
9975 impl Debug;
9976 u8;
9977 pub get, set: 0;
9978}
9979
9980bitfield! {
9981 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9982 #[derive(Default)]
9983 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(u8);
9984 impl Debug;
9985 u8;
9986 pub get, set: 0;
9987}
9988
9989bitfield! {
9990 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
9991 #[derive(Default)]
9992 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(u8);
9993 impl Debug;
9994 u8;
9995 pub get, set: 0;
9996}
9997
9998bitfield! {
9999 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10000 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(u32);
10001 impl Debug;
10002 u32;
10003 pub get, set: 31, 0;
10004}
10005
10006bitfield! {
10007 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10008 #[derive(Default)]
10009 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(u8);
10010 impl Debug;
10011 u8;
10012 pub get, set: 0;
10013}
10014
10015bitfield! {
10016 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10017 #[derive(Default)]
10018 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(u8);
10019 impl Debug;
10020 u8;
10021 pub get, set: 0;
10022}
10023
10024bitfield! {
10025 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10026 #[derive(Default)]
10027 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(u8);
10028 impl Debug;
10029 u8;
10030 pub get, set: 0;
10031}
10032
10033bitfield! {
10034 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10035 #[derive(Default)]
10036 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(u8);
10037 impl Debug;
10038 u8;
10039 pub get, set: 0;
10040}
10041
10042bitfield! {
10043 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10044 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(u32);
10045 impl Debug;
10046 i32;
10047 pub get, set: 31, 0;
10048}
10049
10050bitfield! {
10051 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10052 #[derive(Default)]
10053 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(u8);
10054 impl Debug;
10055 u8;
10056 pub get, set: 0;
10057}
10058
10059bitfield! {
10060 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10061 #[derive(Default)]
10062 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(u8);
10063 impl Debug;
10064 u8;
10065 pub get, set: 0;
10066}
10067
10068bitfield! {
10069 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10070 #[derive(Default)]
10071 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(u8);
10072 impl Debug;
10073 u8;
10074 pub get, set: 0;
10075}
10076
10077bitfield! {
10078 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10079 #[derive(Default)]
10080 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(u8);
10081 impl Debug;
10082 u8;
10083 pub get, set: 0;
10084}
10085
10086bitfield! {
10087 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10088 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(u32);
10089 impl Debug;
10090 u32;
10091 pub get, set: 31, 0;
10092}
10093
10094bitfield! {
10095 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10096 #[derive(Default)]
10097 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(u8);
10098 impl Debug;
10099 u8;
10100 pub get, set: 0;
10101}
10102
10103bitfield! {
10104 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10105 #[derive(Default)]
10106 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(u8);
10107 impl Debug;
10108 u8;
10109 pub get, set: 0;
10110}
10111
10112bitfield! {
10113 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10114 #[derive(Default)]
10115 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(u8);
10116 impl Debug;
10117 u8;
10118 pub get, set: 0;
10119}
10120
10121bitfield! {
10122 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10123 #[derive(Default)]
10124 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(u8);
10125 impl Debug;
10126 u8;
10127 pub get, set: 0;
10128}
10129
10130bitfield! {
10131 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10132 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(u32);
10133 impl Debug;
10134 u32;
10135 pub get, set: 31, 0;
10136}
10137
10138bitfield! {
10139 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10140 #[derive(Default)]
10141 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(u8);
10142 impl Debug;
10143 u8;
10144 pub get, set: 0;
10145}
10146
10147bitfield! {
10148 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10149 #[derive(Default)]
10150 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(u8);
10151 impl Debug;
10152 u8;
10153 pub get, set: 0;
10154}
10155
10156bitfield! {
10157 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10158 #[derive(Default)]
10159 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(u8);
10160 impl Debug;
10161 u8;
10162 pub get, set: 0;
10163}
10164
10165bitfield! {
10166 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10167 #[derive(Default)]
10168 pub struct SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(u8);
10169 impl Debug;
10170 u8;
10171 pub get, set: 0;
10172}
10173
10174bitfield! {
10175 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10176 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(u32);
10177 impl Debug;
10178 u32;
10179 pub get, set: 31, 0;
10180}
10181
10182bitfield! {
10183 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10184 #[derive(Default)]
10185 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(u8);
10186 impl Debug;
10187 u8;
10188 pub get, set: 0;
10189}
10190
10191bitfield! {
10192 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10193 #[derive(Default)]
10194 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(u8);
10195 impl Debug;
10196 u8;
10197 pub get, set: 0;
10198}
10199
10200bitfield! {
10201 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10202 #[derive(Default)]
10203 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(u8);
10204 impl Debug;
10205 u8;
10206 pub get, set: 0;
10207}
10208
10209bitfield! {
10210 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10211 #[derive(Default)]
10212 pub struct SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(u8);
10213 impl Debug;
10214 u8;
10215 pub get, set: 0;
10216}
10217
10218bitfield! {
10219 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10220 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(u32);
10221 impl Debug;
10222 i32;
10223 pub get, set: 31, 0;
10224}
10225
10226bitfield! {
10227 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10228 #[derive(Default)]
10229 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(u8);
10230 impl Debug;
10231 u8;
10232 pub get, set: 0;
10233}
10234
10235bitfield! {
10236 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10237 #[derive(Default)]
10238 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(u8);
10239 impl Debug;
10240 u8;
10241 pub get, set: 0;
10242}
10243
10244bitfield! {
10245 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10246 #[derive(Default)]
10247 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(u8);
10248 impl Debug;
10249 u8;
10250 pub get, set: 0;
10251}
10252
10253bitfield! {
10254 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10255 #[derive(Default)]
10256 pub struct SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(u8);
10257 impl Debug;
10258 u8;
10259 pub get, set: 0;
10260}
10261
10262bitfield! {
10263 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10264 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(u32);
10265 impl Debug;
10266 u32;
10267 pub get, set: 31, 0;
10268}
10269
10270bitfield! {
10271 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10272 #[derive(Default)]
10273 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(u8);
10274 impl Debug;
10275 u8;
10276 pub get, set: 0;
10277}
10278
10279bitfield! {
10280 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10281 #[derive(Default)]
10282 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(u8);
10283 impl Debug;
10284 u8;
10285 pub get, set: 0;
10286}
10287
10288bitfield! {
10289 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10290 #[derive(Default)]
10291 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(u8);
10292 impl Debug;
10293 u8;
10294 pub get, set: 0;
10295}
10296
10297bitfield! {
10298 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10299 #[derive(Default)]
10300 pub struct SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(u8);
10301 impl Debug;
10302 u8;
10303 pub get, set: 0;
10304}
10305
10306bitfield! {
10307 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10308 pub struct SHADOW_RESULT_CORE__SPARE_0(u8);
10309 impl Debug;
10310 u8;
10311 pub get, set: 7, 0;
10312}
10313
10314bitfield! {
10315 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10316 pub struct SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI(u8);
10317 impl Debug;
10318 u8;
10319 pub get, set: 7, 0;
10320}
10321
10322bitfield! {
10323 #[derive(Clone, Copy, Eq, Hash, PartialEq)]
10324 pub struct SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO(u8);
10325 impl Debug;
10326 u8;
10327 pub get, set: 7, 0;
10328}
10329
10330#[repr(u16)]
10332#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
10333pub enum Index {
10334 SOFT_RESET = 0x0000,
10335 I2C_SLAVE__DEVICE_ADDRESS = 0x0001,
10336 ANA_CONFIG__VHV_REF_SEL_VDDPIX = 0x0002,
10337 ANA_CONFIG__VHV_REF_SEL_VQUENCH = 0x0003,
10338 ANA_CONFIG__REG_AVDD1V2_SEL = 0x0004,
10339 ANA_CONFIG__FAST_OSC__TRIM = 0x0005,
10340 OSC_MEASURED__FAST_OSC__FREQUENCY = 0x0006,
10341 OSC_MEASURED__FAST_OSC__FREQUENCY_LO = 0x0007,
10342 VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND = 0x0008,
10343 VHV_CONFIG__COUNT_THRESH = 0x0009,
10344 VHV_CONFIG__OFFSET = 0x000A,
10345 VHV_CONFIG__INIT = 0x000B,
10346 GLOBAL_CONFIG__SPAD_ENABLES_REF_0 = 0x000D,
10347 GLOBAL_CONFIG__SPAD_ENABLES_REF_1 = 0x000E,
10348 GLOBAL_CONFIG__SPAD_ENABLES_REF_2 = 0x000F,
10349 GLOBAL_CONFIG__SPAD_ENABLES_REF_3 = 0x0010,
10350 GLOBAL_CONFIG__SPAD_ENABLES_REF_4 = 0x0011,
10351 GLOBAL_CONFIG__SPAD_ENABLES_REF_5 = 0x0012,
10352 GLOBAL_CONFIG__REF_EN_START_SELECT = 0x0013,
10353 REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS = 0x0014,
10354 REF_SPAD_MAN__REF_LOCATION = 0x0015,
10355 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS = 0x0016,
10356 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO = 0x0017,
10357 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS = 0x0018,
10358 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO = 0x0019,
10359 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS = 0x001A,
10360 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO = 0x001B,
10361 REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS = 0x001C,
10362 REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO = 0x001D,
10363 ALGO__PART_TO_PART_RANGE_OFFSET_MM = 0x001E,
10364 ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO = 0x001F,
10365 MM_CONFIG__INNER_OFFSET_MM = 0x0020,
10366 MM_CONFIG__INNER_OFFSET_MM_LO = 0x0021,
10367 MM_CONFIG__OUTER_OFFSET_MM = 0x0022,
10368 MM_CONFIG__OUTER_OFFSET_MM_LO = 0x0023,
10369 DSS_CONFIG__TARGET_TOTAL_RATE_MCPS = 0x0024,
10370 DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO = 0x0025,
10371 DEBUG__CTRL = 0x0026,
10372 TEST_MODE__CTRL = 0x0027,
10373 CLK_GATING__CTRL = 0x0028,
10374 NVM_BIST__CTRL = 0x0029,
10375 NVM_BIST__NUM_NVM_WORDS = 0x002A,
10376 NVM_BIST__START_ADDRESS = 0x002B,
10377 HOST_IF__STATUS = 0x002C,
10378 PAD_I2C_HV__CONFIG = 0x002D,
10379 PAD_I2C_HV__EXTSUP_CONFIG = 0x002E,
10380 GPIO_HV_PAD__CTRL = 0x002F,
10381 GPIO_HV_MUX__CTRL = 0x0030,
10382 GPIO__TIO_HV_STATUS = 0x0031,
10383 GPIO__FIO_HV_STATUS = 0x0032,
10384 ANA_CONFIG__SPAD_SEL_PSWIDTH = 0x0033,
10385 ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET = 0x0034,
10386 ANA_CONFIG__FAST_OSC__CONFIG_CTRL = 0x0035,
10387 SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS = 0x0036,
10388 SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS = 0x0037,
10389 SIGMA_ESTIMATOR__SIGMA_REF_MM = 0x0038,
10390 ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM = 0x0039,
10391 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 = 0x003A,
10392 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 = 0x003B,
10393 ALGO__RANGE_IGNORE_THRESHOLD_MCPS = 0x003C,
10394 ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO = 0x003D,
10395 ALGO__RANGE_IGNORE_VALID_HEIGHT_MM = 0x003E,
10396 ALGO__RANGE_MIN_CLIP = 0x003F,
10397 ALGO__CONSISTENCY_CHECK__TOLERANCE = 0x0040,
10398 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 = 0x0041,
10399 SD_CONFIG__RESET_STAGES_MSB = 0x0042,
10400 SD_CONFIG__RESET_STAGES_LSB = 0x0043,
10401 GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE = 0x0044,
10402 GLOBAL_CONFIG__STREAM_DIVIDER = 0x0045,
10403 SYSTEM__INTERRUPT_CONFIG_GPIO = 0x0046,
10404 CAL_CONFIG__VCSEL_START = 0x0047,
10405 CAL_CONFIG__REPEAT_RATE = 0x0048,
10406 CAL_CONFIG__REPEAT_RATE_LO = 0x0049,
10407 GLOBAL_CONFIG__VCSEL_WIDTH = 0x004A,
10408 PHASECAL_CONFIG__TIMEOUT_MACROP = 0x004B,
10409 PHASECAL_CONFIG__TARGET = 0x004C,
10410 PHASECAL_CONFIG__OVERRIDE = 0x004D,
10411 DSS_CONFIG__ROI_MODE_CONTROL = 0x004F,
10412 SYSTEM__THRESH_RATE_HIGH = 0x0050,
10413 SYSTEM__THRESH_RATE_HIGH_LO = 0x0051,
10414 SYSTEM__THRESH_RATE_LOW = 0x0052,
10415 SYSTEM__THRESH_RATE_LOW_LO = 0x0053,
10416 DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT = 0x0054,
10417 DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO = 0x0055,
10418 DSS_CONFIG__MANUAL_BLOCK_SELECT = 0x0056,
10419 DSS_CONFIG__APERTURE_ATTENUATION = 0x0057,
10420 DSS_CONFIG__MAX_SPADS_LIMIT = 0x0058,
10421 DSS_CONFIG__MIN_SPADS_LIMIT = 0x0059,
10422 MM_CONFIG__TIMEOUT_MACROP_A_HI = 0x005A,
10423 MM_CONFIG__TIMEOUT_MACROP_A_LO = 0x005B,
10424 MM_CONFIG__TIMEOUT_MACROP_B_HI = 0x005C,
10425 MM_CONFIG__TIMEOUT_MACROP_B_LO = 0x005D,
10426 RANGE_CONFIG__TIMEOUT_MACROP_A_HI = 0x005E,
10427 RANGE_CONFIG__TIMEOUT_MACROP_A_LO = 0x005F,
10428 RANGE_CONFIG__VCSEL_PERIOD_A = 0x0060,
10429 RANGE_CONFIG__TIMEOUT_MACROP_B_HI = 0x0061,
10430 RANGE_CONFIG__TIMEOUT_MACROP_B_LO = 0x0062,
10431 RANGE_CONFIG__VCSEL_PERIOD_B = 0x0063,
10432 RANGE_CONFIG__SIGMA_THRESH = 0x0064,
10433 RANGE_CONFIG__SIGMA_THRESH_LO = 0x0065,
10434 RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS = 0x0066,
10435 RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO = 0x0067,
10436 RANGE_CONFIG__VALID_PHASE_LOW = 0x0068,
10437 RANGE_CONFIG__VALID_PHASE_HIGH = 0x0069,
10438 SYSTEM__INTERMEASUREMENT_PERIOD = 0x006C,
10439 SYSTEM__INTERMEASUREMENT_PERIOD_2 = 0x006D,
10440 SYSTEM__INTERMEASUREMENT_PERIOD_1 = 0x006E,
10441 SYSTEM__INTERMEASUREMENT_PERIOD_0 = 0x006F,
10442 SYSTEM__FRACTIONAL_ENABLE = 0x0070,
10443 SYSTEM__GROUPED_PARAMETER_HOLD_0 = 0x0071,
10444 SYSTEM__THRESH_HIGH = 0x0072,
10445 SYSTEM__THRESH_HIGH_LO = 0x0073,
10446 SYSTEM__THRESH_LOW = 0x0074,
10447 SYSTEM__THRESH_LOW_LO = 0x0075,
10448 SYSTEM__ENABLE_XTALK_PER_QUADRANT = 0x0076,
10449 SYSTEM__SEED_CONFIG = 0x0077,
10450 SD_CONFIG__WOI_SD0 = 0x0078,
10451 SD_CONFIG__WOI_SD1 = 0x0079,
10452 SD_CONFIG__INITIAL_PHASE_SD0 = 0x007A,
10453 SD_CONFIG__INITIAL_PHASE_SD1 = 0x007B,
10454 SYSTEM__GROUPED_PARAMETER_HOLD_1 = 0x007C,
10455 SD_CONFIG__FIRST_ORDER_SELECT = 0x007D,
10456 SD_CONFIG__QUANTIFIER = 0x007E,
10457 ROI_CONFIG__USER_ROI_CENTRE_SPAD = 0x007F,
10458 ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE = 0x0080,
10459 SYSTEM__SEQUENCE_CONFIG = 0x0081,
10460 SYSTEM__GROUPED_PARAMETER_HOLD = 0x0082,
10461 POWER_MANAGEMENT__GO1_POWER_FORCE = 0x0083,
10462 SYSTEM__STREAM_COUNT_CTRL = 0x0084,
10463 FIRMWARE__ENABLE = 0x0085,
10464 SYSTEM__INTERRUPT_CLEAR = 0x0086,
10465 SYSTEM__MODE_START = 0x0087,
10466 RESULT__INTERRUPT_STATUS = 0x0088,
10467 RESULT__RANGE_STATUS = 0x0089,
10468 RESULT__REPORT_STATUS = 0x008A,
10469 RESULT__STREAM_COUNT = 0x008B,
10470 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x008C,
10471 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x008D,
10472 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x008E,
10473 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x008F,
10474 RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 = 0x0090,
10475 RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO = 0x0091,
10476 RESULT__SIGMA_SD0 = 0x0092,
10477 RESULT__SIGMA_SD0_LO = 0x0093,
10478 RESULT__PHASE_SD0 = 0x0094,
10479 RESULT__PHASE_SD0_LO = 0x0095,
10480 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 = 0x0096,
10481 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO = 0x0097,
10482 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 = 0x0098,
10483 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO = 0x0099,
10484 RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x009A,
10485 RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x009B,
10486 RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x009C,
10487 RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x009D,
10488 RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x009E,
10489 RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x009F,
10490 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 = 0x00A0,
10491 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO = 0x00A1,
10492 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 = 0x00A2,
10493 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO = 0x00A3,
10494 RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 = 0x00A4,
10495 RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO = 0x00A5,
10496 RESULT__SIGMA_SD1 = 0x00A6,
10497 RESULT__SIGMA_SD1_LO = 0x00A7,
10498 RESULT__PHASE_SD1 = 0x00A8,
10499 RESULT__PHASE_SD1_LO = 0x00A9,
10500 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 = 0x00AA,
10501 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO = 0x00AB,
10502 RESULT__SPARE_0_SD1 = 0x00AC,
10503 RESULT__SPARE_0_SD1_LO = 0x00AD,
10504 RESULT__SPARE_1_SD1 = 0x00AE,
10505 RESULT__SPARE_1_SD1_LO = 0x00AF,
10506 RESULT__SPARE_2_SD1 = 0x00B0,
10507 RESULT__SPARE_2_SD1_LO = 0x00B1,
10508 RESULT__SPARE_3_SD1 = 0x00B2,
10509 RESULT__THRESH_INFO = 0x00B3,
10510 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 = 0x00B4,
10511 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 = 0x00B5,
10512 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 = 0x00B6,
10513 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 = 0x00B7,
10514 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 = 0x00B8,
10515 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 = 0x00B9,
10516 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 = 0x00BA,
10517 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 = 0x00BB,
10518 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 = 0x00BC,
10519 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 = 0x00BD,
10520 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 = 0x00BE,
10521 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 = 0x00BF,
10522 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 = 0x00C0,
10523 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 = 0x00C1,
10524 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 = 0x00C2,
10525 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 = 0x00C3,
10526 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 = 0x00C4,
10527 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 = 0x00C5,
10528 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 = 0x00C6,
10529 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 = 0x00C7,
10530 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 = 0x00C8,
10531 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 = 0x00C9,
10532 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 = 0x00CA,
10533 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 = 0x00CB,
10534 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 = 0x00CC,
10535 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 = 0x00CD,
10536 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 = 0x00CE,
10537 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 = 0x00CF,
10538 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 = 0x00D0,
10539 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 = 0x00D1,
10540 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 = 0x00D2,
10541 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 = 0x00D3,
10542 RESULT_CORE__SPARE_0 = 0x00D4,
10543 PHASECAL_RESULT__REFERENCE_PHASE = 0x00D6,
10544 PHASECAL_RESULT__REFERENCE_PHASE_LO = 0x00D7,
10545 PHASECAL_RESULT__VCSEL_START = 0x00D8,
10546 REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS = 0x00D9,
10547 REF_SPAD_CHAR_RESULT__REF_LOCATION = 0x00DA,
10548 VHV_RESULT__COLDBOOT_STATUS = 0x00DB,
10549 VHV_RESULT__SEARCH_RESULT = 0x00DC,
10550 VHV_RESULT__LATEST_SETTING = 0x00DD,
10551 RESULT__OSC_CALIBRATE_VAL = 0x00DE,
10552 RESULT__OSC_CALIBRATE_VAL_LO = 0x00DF,
10553 ANA_CONFIG__POWERDOWN_GO1 = 0x00E0,
10554 ANA_CONFIG__REF_BG_CTRL = 0x00E1,
10555 ANA_CONFIG__REGDVDD1V2_CTRL = 0x00E2,
10556 ANA_CONFIG__OSC_SLOW_CTRL = 0x00E3,
10557 TEST_MODE__STATUS = 0x00E4,
10558 FIRMWARE__SYSTEM_STATUS = 0x00E5,
10559 FIRMWARE__MODE_STATUS = 0x00E6,
10560 FIRMWARE__SECONDARY_MODE_STATUS = 0x00E7,
10561 FIRMWARE__CAL_REPEAT_RATE_COUNTER = 0x00E8,
10562 FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO = 0x00E9,
10563 FIRMWARE__HISTOGRAM_BIN = 0x00EA,
10564 GPH__SYSTEM__THRESH_HIGH = 0x00EC,
10565 GPH__SYSTEM__THRESH_HIGH_LO = 0x00ED,
10566 GPH__SYSTEM__THRESH_LOW = 0x00EE,
10567 GPH__SYSTEM__THRESH_LOW_LO = 0x00EF,
10568 GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT = 0x00F0,
10569 GPH__SPARE_0 = 0x00F1,
10570 GPH__SD_CONFIG__WOI_SD0 = 0x00F2,
10571 GPH__SD_CONFIG__WOI_SD1 = 0x00F3,
10572 GPH__SD_CONFIG__INITIAL_PHASE_SD0 = 0x00F4,
10573 GPH__SD_CONFIG__INITIAL_PHASE_SD1 = 0x00F5,
10574 GPH__SD_CONFIG__FIRST_ORDER_SELECT = 0x00F6,
10575 GPH__SD_CONFIG__QUANTIFIER = 0x00F7,
10576 GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD = 0x00F8,
10577 GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE = 0x00F9,
10578 GPH__SYSTEM__SEQUENCE_CONFIG = 0x00FA,
10579 GPH__GPH_ID = 0x00FB,
10580 SYSTEM__INTERRUPT_SET = 0x00FC,
10581 INTERRUPT_MANAGER__ENABLES = 0x00FD,
10582 INTERRUPT_MANAGER__CLEAR = 0x00FE,
10583 INTERRUPT_MANAGER__STATUS = 0x00FF,
10584 MCU_TO_HOST_BANK__WR_ACCESS_EN = 0x0100,
10585 POWER_MANAGEMENT__GO1_RESET_STATUS = 0x0101,
10586 PAD_STARTUP_MODE__VALUE_RO = 0x0102,
10587 PAD_STARTUP_MODE__VALUE_CTRL = 0x0103,
10588 PLL_PERIOD_US = 0x0104,
10589 PLL_PERIOD_US_2 = 0x0105,
10590 PLL_PERIOD_US_1 = 0x0106,
10591 PLL_PERIOD_US_0 = 0x0107,
10592 INTERRUPT_SCHEDULER__DATA_OUT = 0x0108,
10593 INTERRUPT_SCHEDULER__DATA_OUT_2 = 0x0109,
10594 INTERRUPT_SCHEDULER__DATA_OUT_1 = 0x010A,
10595 INTERRUPT_SCHEDULER__DATA_OUT_0 = 0x010B,
10596 NVM_BIST__COMPLETE = 0x010C,
10597 NVM_BIST__STATUS = 0x010D,
10598 IDENTIFICATION__MODEL_ID = 0x010F,
10599 IDENTIFICATION__MODULE_TYPE = 0x0110,
10600 IDENTIFICATION__REVISION_ID = 0x0111,
10601 IDENTIFICATION__MODULE_ID = 0x0112,
10602 IDENTIFICATION__MODULE_ID_LO = 0x0113,
10603 ANA_CONFIG__FAST_OSC__TRIM_MAX = 0x0114,
10604 ANA_CONFIG__FAST_OSC__FREQ_SET = 0x0115,
10605 ANA_CONFIG__VCSEL_TRIM = 0x0116,
10606 ANA_CONFIG__VCSEL_SELION = 0x0117,
10607 ANA_CONFIG__VCSEL_SELION_MAX = 0x0118,
10608 PROTECTED_LASER_SAFETY__LOCK_BIT = 0x0119,
10609 LASER_SAFETY__KEY = 0x011A,
10610 LASER_SAFETY__KEY_RO = 0x011B,
10611 LASER_SAFETY__CLIP = 0x011C,
10612 LASER_SAFETY__MULT = 0x011D,
10613 GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 = 0x011E,
10614 GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 = 0x011F,
10615 GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 = 0x0120,
10616 GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 = 0x0121,
10617 GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 = 0x0122,
10618 GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 = 0x0123,
10619 GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 = 0x0124,
10620 GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 = 0x0125,
10621 GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 = 0x0126,
10622 GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 = 0x0127,
10623 GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 = 0x0128,
10624 GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 = 0x0129,
10625 GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 = 0x012A,
10626 GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 = 0x012B,
10627 GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 = 0x012C,
10628 GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 = 0x012D,
10629 GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 = 0x012E,
10630 GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 = 0x012F,
10631 GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 = 0x0130,
10632 GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 = 0x0131,
10633 GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 = 0x0132,
10634 GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 = 0x0133,
10635 GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 = 0x0134,
10636 GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 = 0x0135,
10637 GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 = 0x0136,
10638 GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 = 0x0137,
10639 GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 = 0x0138,
10640 GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 = 0x0139,
10641 GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 = 0x013A,
10642 GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 = 0x013B,
10643 GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 = 0x013C,
10644 GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 = 0x013D,
10645 ROI_CONFIG__MODE_ROI_CENTRE_SPAD = 0x013E,
10646 ROI_CONFIG__MODE_ROI_XY_SIZE = 0x013F,
10647 GO2_HOST_BANK_ACCESS__OVERRIDE = 0x0300,
10648 MCU_UTIL_MULTIPLIER__MULTIPLICAND = 0x0400,
10649 MCU_UTIL_MULTIPLIER__MULTIPLICAND_2 = 0x0401,
10650 MCU_UTIL_MULTIPLIER__MULTIPLICAND_1 = 0x0402,
10651 MCU_UTIL_MULTIPLIER__MULTIPLICAND_0 = 0x0403,
10652 MCU_UTIL_MULTIPLIER__MULTIPLIER = 0x0404,
10653 MCU_UTIL_MULTIPLIER__MULTIPLIER_2 = 0x0405,
10654 MCU_UTIL_MULTIPLIER__MULTIPLIER_1 = 0x0406,
10655 MCU_UTIL_MULTIPLIER__MULTIPLIER_0 = 0x0407,
10656 MCU_UTIL_MULTIPLIER__PRODUCT_HI = 0x0408,
10657 MCU_UTIL_MULTIPLIER__PRODUCT_HI_2 = 0x0409,
10658 MCU_UTIL_MULTIPLIER__PRODUCT_HI_1 = 0x040A,
10659 MCU_UTIL_MULTIPLIER__PRODUCT_HI_0 = 0x040B,
10660 MCU_UTIL_MULTIPLIER__PRODUCT_LO = 0x040C,
10661 MCU_UTIL_MULTIPLIER__PRODUCT_LO_2 = 0x040D,
10662 MCU_UTIL_MULTIPLIER__PRODUCT_LO_1 = 0x040E,
10663 MCU_UTIL_MULTIPLIER__PRODUCT_LO_0 = 0x040F,
10664 MCU_UTIL_MULTIPLIER__START = 0x0410,
10665 MCU_UTIL_MULTIPLIER__STATUS = 0x0411,
10666 MCU_UTIL_DIVIDER__START = 0x0412,
10667 MCU_UTIL_DIVIDER__STATUS = 0x0413,
10668 MCU_UTIL_DIVIDER__DIVIDEND = 0x0414,
10669 MCU_UTIL_DIVIDER__DIVIDEND_2 = 0x0415,
10670 MCU_UTIL_DIVIDER__DIVIDEND_1 = 0x0416,
10671 MCU_UTIL_DIVIDER__DIVIDEND_0 = 0x0417,
10672 MCU_UTIL_DIVIDER__DIVISOR = 0x0418,
10673 MCU_UTIL_DIVIDER__DIVISOR_2 = 0x0419,
10674 MCU_UTIL_DIVIDER__DIVISOR_1 = 0x041A,
10675 MCU_UTIL_DIVIDER__DIVISOR_0 = 0x041B,
10676 MCU_UTIL_DIVIDER__QUOTIENT = 0x041C,
10677 MCU_UTIL_DIVIDER__QUOTIENT_2 = 0x041D,
10678 MCU_UTIL_DIVIDER__QUOTIENT_1 = 0x041E,
10679 MCU_UTIL_DIVIDER__QUOTIENT_0 = 0x041F,
10680 TIMER0__VALUE_IN = 0x0420,
10681 TIMER0__VALUE_IN_2 = 0x0421,
10682 TIMER0__VALUE_IN_1 = 0x0422,
10683 TIMER0__VALUE_IN_0 = 0x0423,
10684 TIMER1__VALUE_IN = 0x0424,
10685 TIMER1__VALUE_IN_2 = 0x0425,
10686 TIMER1__VALUE_IN_1 = 0x0426,
10687 TIMER1__VALUE_IN_0 = 0x0427,
10688 TIMER0__CTRL = 0x0428,
10689 TIMER1__CTRL = 0x0429,
10690 MCU_GENERAL_PURPOSE__GP_0 = 0x042C,
10691 MCU_GENERAL_PURPOSE__GP_1 = 0x042D,
10692 MCU_GENERAL_PURPOSE__GP_2 = 0x042E,
10693 MCU_GENERAL_PURPOSE__GP_3 = 0x042F,
10694 MCU_RANGE_CALC__CONFIG = 0x0430,
10695 MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE = 0x0432,
10696 MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO = 0x0433,
10697 MCU_RANGE_CALC__SPARE_4 = 0x0434,
10698 MCU_RANGE_CALC__SPARE_4_2 = 0x0435,
10699 MCU_RANGE_CALC__SPARE_4_1 = 0x0436,
10700 MCU_RANGE_CALC__SPARE_4_0 = 0x0437,
10701 MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC = 0x0438,
10702 MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO = 0x0439,
10703 MCU_RANGE_CALC__ALGO_VCSEL_PERIOD = 0x043C,
10704 MCU_RANGE_CALC__SPARE_5 = 0x043D,
10705 MCU_RANGE_CALC__ALGO_TOTAL_PERIODS = 0x043E,
10706 MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO = 0x043F,
10707 MCU_RANGE_CALC__ALGO_ACCUM_PHASE = 0x0440,
10708 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2 = 0x0441,
10709 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1 = 0x0442,
10710 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0 = 0x0443,
10711 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS = 0x0444,
10712 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2 = 0x0445,
10713 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1 = 0x0446,
10714 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0 = 0x0447,
10715 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS = 0x0448,
10716 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2 = 0x0449,
10717 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1 = 0x044A,
10718 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0 = 0x044B,
10719 MCU_RANGE_CALC__SPARE_6 = 0x044C,
10720 MCU_RANGE_CALC__SPARE_6_LO = 0x044D,
10721 MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD = 0x044E,
10722 MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO = 0x044F,
10723 MCU_RANGE_CALC__NUM_SPADS = 0x0450,
10724 MCU_RANGE_CALC__NUM_SPADS_LO = 0x0451,
10725 MCU_RANGE_CALC__PHASE_OUTPUT = 0x0452,
10726 MCU_RANGE_CALC__PHASE_OUTPUT_LO = 0x0453,
10727 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS = 0x0454,
10728 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2 = 0x0455,
10729 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1 = 0x0456,
10730 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0 = 0x0457,
10731 MCU_RANGE_CALC__SPARE_7 = 0x0458,
10732 MCU_RANGE_CALC__SPARE_8 = 0x0459,
10733 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS = 0x045A,
10734 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO = 0x045B,
10735 MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS = 0x045C,
10736 MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO = 0x045D,
10737 MCU_RANGE_CALC__AMBIENT_RATE_MCPS = 0x045E,
10738 MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO = 0x045F,
10739 MCU_RANGE_CALC__XTALK = 0x0460,
10740 MCU_RANGE_CALC__XTALK_LO = 0x0461,
10741 MCU_RANGE_CALC__CALC_STATUS = 0x0462,
10742 MCU_RANGE_CALC__DEBUG = 0x0463,
10743 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS = 0x0464,
10744 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO = 0x0465,
10745 MCU_RANGE_CALC__SPARE_0 = 0x0468,
10746 MCU_RANGE_CALC__SPARE_1 = 0x0469,
10747 MCU_RANGE_CALC__SPARE_2 = 0x046A,
10748 MCU_RANGE_CALC__SPARE_3 = 0x046B,
10749 PATCH__CTRL = 0x0470,
10750 PATCH__JMP_ENABLES = 0x0472,
10751 PATCH__JMP_ENABLES_LO = 0x0473,
10752 PATCH__DATA_ENABLES = 0x0474,
10753 PATCH__DATA_ENABLES_LO = 0x0475,
10754 PATCH__OFFSET_0 = 0x0476,
10755 PATCH__OFFSET_0_LO = 0x0477,
10756 PATCH__OFFSET_1 = 0x0478,
10757 PATCH__OFFSET_1_LO = 0x0479,
10758 PATCH__OFFSET_2 = 0x047A,
10759 PATCH__OFFSET_2_LO = 0x047B,
10760 PATCH__OFFSET_3 = 0x047C,
10761 PATCH__OFFSET_3_LO = 0x047D,
10762 PATCH__OFFSET_4 = 0x047E,
10763 PATCH__OFFSET_4_LO = 0x047F,
10764 PATCH__OFFSET_5 = 0x0480,
10765 PATCH__OFFSET_5_LO = 0x0481,
10766 PATCH__OFFSET_6 = 0x0482,
10767 PATCH__OFFSET_6_LO = 0x0483,
10768 PATCH__OFFSET_7 = 0x0484,
10769 PATCH__OFFSET_7_LO = 0x0485,
10770 PATCH__OFFSET_8 = 0x0486,
10771 PATCH__OFFSET_8_LO = 0x0487,
10772 PATCH__OFFSET_9 = 0x0488,
10773 PATCH__OFFSET_9_LO = 0x0489,
10774 PATCH__OFFSET_10 = 0x048A,
10775 PATCH__OFFSET_10_LO = 0x048B,
10776 PATCH__OFFSET_11 = 0x048C,
10777 PATCH__OFFSET_11_LO = 0x048D,
10778 PATCH__OFFSET_12 = 0x048E,
10779 PATCH__OFFSET_12_LO = 0x048F,
10780 PATCH__OFFSET_13 = 0x0490,
10781 PATCH__OFFSET_13_LO = 0x0491,
10782 PATCH__OFFSET_14 = 0x0492,
10783 PATCH__OFFSET_14_LO = 0x0493,
10784 PATCH__OFFSET_15 = 0x0494,
10785 PATCH__OFFSET_15_LO = 0x0495,
10786 PATCH__ADDRESS_0 = 0x0496,
10787 PATCH__ADDRESS_0_LO = 0x0497,
10788 PATCH__ADDRESS_1 = 0x0498,
10789 PATCH__ADDRESS_1_LO = 0x0499,
10790 PATCH__ADDRESS_2 = 0x049A,
10791 PATCH__ADDRESS_2_LO = 0x049B,
10792 PATCH__ADDRESS_3 = 0x049C,
10793 PATCH__ADDRESS_3_LO = 0x049D,
10794 PATCH__ADDRESS_4 = 0x049E,
10795 PATCH__ADDRESS_4_LO = 0x049F,
10796 PATCH__ADDRESS_5 = 0x04A0,
10797 PATCH__ADDRESS_5_LO = 0x04A1,
10798 PATCH__ADDRESS_6 = 0x04A2,
10799 PATCH__ADDRESS_6_LO = 0x04A3,
10800 PATCH__ADDRESS_7 = 0x04A4,
10801 PATCH__ADDRESS_7_LO = 0x04A5,
10802 PATCH__ADDRESS_8 = 0x04A6,
10803 PATCH__ADDRESS_8_LO = 0x04A7,
10804 PATCH__ADDRESS_9 = 0x04A8,
10805 PATCH__ADDRESS_9_LO = 0x04A9,
10806 PATCH__ADDRESS_10 = 0x04AA,
10807 PATCH__ADDRESS_10_LO = 0x04AB,
10808 PATCH__ADDRESS_11 = 0x04AC,
10809 PATCH__ADDRESS_11_LO = 0x04AD,
10810 PATCH__ADDRESS_12 = 0x04AE,
10811 PATCH__ADDRESS_12_LO = 0x04AF,
10812 PATCH__ADDRESS_13 = 0x04B0,
10813 PATCH__ADDRESS_13_LO = 0x04B1,
10814 PATCH__ADDRESS_14 = 0x04B2,
10815 PATCH__ADDRESS_14_LO = 0x04B3,
10816 PATCH__ADDRESS_15 = 0x04B4,
10817 PATCH__ADDRESS_15_LO = 0x04B5,
10818 SPI_ASYNC_MUX__CTRL = 0x04C0,
10819 CLK__CONFIG = 0x04C4,
10820 GPIO_LV_MUX__CTRL = 0x04CC,
10821 GPIO_LV_PAD__CTRL = 0x04CD,
10822 PAD_I2C_LV__CONFIG = 0x04D0,
10823 PAD_STARTUP_MODE__VALUE_RO_GO1 = 0x04D4,
10824 HOST_IF__STATUS_GO1 = 0x04D5,
10825 MCU_CLK_GATING__CTRL = 0x04D8,
10826 TEST__BIST_ROM_CTRL = 0x04E0,
10827 TEST__BIST_ROM_RESULT = 0x04E1,
10828 TEST__BIST_ROM_MCU_SIG = 0x04E2,
10829 TEST__BIST_ROM_MCU_SIG_LO = 0x04E3,
10830 TEST__BIST_RAM_CTRL = 0x04E4,
10831 TEST__BIST_RAM_RESULT = 0x04E5,
10832 TEST__TMC = 0x04E8,
10833 TEST__PLL_BIST_MIN_THRESHOLD = 0x04F0,
10834 TEST__PLL_BIST_MIN_THRESHOLD_LO = 0x04F1,
10835 TEST__PLL_BIST_MAX_THRESHOLD = 0x04F2,
10836 TEST__PLL_BIST_MAX_THRESHOLD_LO = 0x04F3,
10837 TEST__PLL_BIST_COUNT_OUT = 0x04F4,
10838 TEST__PLL_BIST_COUNT_OUT_LO = 0x04F5,
10839 TEST__PLL_BIST_GONOGO = 0x04F6,
10840 TEST__PLL_BIST_CTRL = 0x04F7,
10841 RANGING_CORE__DEVICE_ID = 0x0680,
10842 RANGING_CORE__REVISION_ID = 0x0681,
10843 RANGING_CORE__CLK_CTRL1 = 0x0683,
10844 RANGING_CORE__CLK_CTRL2 = 0x0684,
10845 RANGING_CORE__WOI_1 = 0x0685,
10846 RANGING_CORE__WOI_REF_1 = 0x0686,
10847 RANGING_CORE__START_RANGING = 0x0687,
10848 RANGING_CORE__LOW_LIMIT_1 = 0x0690,
10849 RANGING_CORE__HIGH_LIMIT_1 = 0x0691,
10850 RANGING_CORE__LOW_LIMIT_REF_1 = 0x0692,
10851 RANGING_CORE__HIGH_LIMIT_REF_1 = 0x0693,
10852 RANGING_CORE__QUANTIFIER_1_MSB = 0x0694,
10853 RANGING_CORE__QUANTIFIER_1_LSB = 0x0695,
10854 RANGING_CORE__QUANTIFIER_REF_1_MSB = 0x0696,
10855 RANGING_CORE__QUANTIFIER_REF_1_LSB = 0x0697,
10856 RANGING_CORE__AMBIENT_OFFSET_1_MSB = 0x0698,
10857 RANGING_CORE__AMBIENT_OFFSET_1_LSB = 0x0699,
10858 RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB = 0x069A,
10859 RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB = 0x069B,
10860 RANGING_CORE__FILTER_STRENGTH_1 = 0x069C,
10861 RANGING_CORE__FILTER_STRENGTH_REF_1 = 0x069D,
10862 RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB = 0x069E,
10863 RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB = 0x069F,
10864 RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB = 0x06A0,
10865 RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB = 0x06A1,
10866 RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB = 0x06A4,
10867 RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB = 0x06A5,
10868 RANGING_CORE__INVERT_HW = 0x06A6,
10869 RANGING_CORE__FORCE_HW = 0x06A7,
10870 RANGING_CORE__STATIC_HW_VALUE = 0x06A8,
10871 RANGING_CORE__FORCE_CONTINUOUS_AMBIENT = 0x06A9,
10872 RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER = 0x06AA,
10873 RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN = 0x06AB,
10874 RANGING_CORE__INITIAL_PHASE_VALUE_1 = 0x06AC,
10875 RANGING_CORE__INITIAL_PHASE_VALUE_REF_1 = 0x06AD,
10876 RANGING_CORE__FORCE_UP_IN = 0x06AE,
10877 RANGING_CORE__FORCE_DN_IN = 0x06AF,
10878 RANGING_CORE__STATIC_UP_VALUE_1 = 0x06B0,
10879 RANGING_CORE__STATIC_UP_VALUE_REF_1 = 0x06B1,
10880 RANGING_CORE__STATIC_DN_VALUE_1 = 0x06B2,
10881 RANGING_CORE__STATIC_DN_VALUE_REF_1 = 0x06B3,
10882 RANGING_CORE__MONITOR_UP_DN = 0x06B4,
10883 RANGING_CORE__INVERT_UP_DN = 0x06B5,
10884 RANGING_CORE__CPUMP_1 = 0x06B6,
10885 RANGING_CORE__CPUMP_2 = 0x06B7,
10886 RANGING_CORE__CPUMP_3 = 0x06B8,
10887 RANGING_CORE__OSC_1 = 0x06B9,
10888 RANGING_CORE__PLL_1 = 0x06BB,
10889 RANGING_CORE__PLL_2 = 0x06BC,
10890 RANGING_CORE__REFERENCE_1 = 0x06BD,
10891 RANGING_CORE__REFERENCE_3 = 0x06BF,
10892 RANGING_CORE__REFERENCE_4 = 0x06C0,
10893 RANGING_CORE__REFERENCE_5 = 0x06C1,
10894 RANGING_CORE__REGAVDD1V2 = 0x06C3,
10895 RANGING_CORE__CALIB_1 = 0x06C4,
10896 RANGING_CORE__CALIB_2 = 0x06C5,
10897 RANGING_CORE__CALIB_3 = 0x06C6,
10898 RANGING_CORE__TST_MUX_SEL1 = 0x06C9,
10899 RANGING_CORE__TST_MUX_SEL2 = 0x06CA,
10900 RANGING_CORE__TST_MUX = 0x06CB,
10901 RANGING_CORE__GPIO_OUT_TESTMUX = 0x06CC,
10902 RANGING_CORE__CUSTOM_FE = 0x06CD,
10903 RANGING_CORE__CUSTOM_FE_2 = 0x06CE,
10904 RANGING_CORE__SPAD_READOUT = 0x06CF,
10905 RANGING_CORE__SPAD_READOUT_1 = 0x06D0,
10906 RANGING_CORE__SPAD_READOUT_2 = 0x06D1,
10907 RANGING_CORE__SPAD_PS = 0x06D2,
10908 RANGING_CORE__LASER_SAFETY_2 = 0x06D4,
10909 RANGING_CORE__NVM_CTRL__MODE = 0x0780,
10910 RANGING_CORE__NVM_CTRL__PDN = 0x0781,
10911 RANGING_CORE__NVM_CTRL__PROGN = 0x0782,
10912 RANGING_CORE__NVM_CTRL__READN = 0x0783,
10913 RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB = 0x0784,
10914 RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB = 0x0785,
10915 RANGING_CORE__NVM_CTRL__HV_RISE_MSB = 0x0786,
10916 RANGING_CORE__NVM_CTRL__HV_RISE_LSB = 0x0787,
10917 RANGING_CORE__NVM_CTRL__HV_FALL_MSB = 0x0788,
10918 RANGING_CORE__NVM_CTRL__HV_FALL_LSB = 0x0789,
10919 RANGING_CORE__NVM_CTRL__TST = 0x078A,
10920 RANGING_CORE__NVM_CTRL__TESTREAD = 0x078B,
10921 RANGING_CORE__NVM_CTRL__DATAIN_MMM = 0x078C,
10922 RANGING_CORE__NVM_CTRL__DATAIN_LMM = 0x078D,
10923 RANGING_CORE__NVM_CTRL__DATAIN_LLM = 0x078E,
10924 RANGING_CORE__NVM_CTRL__DATAIN_LLL = 0x078F,
10925 RANGING_CORE__NVM_CTRL__DATAOUT_MMM = 0x0790,
10926 RANGING_CORE__NVM_CTRL__DATAOUT_LMM = 0x0791,
10927 RANGING_CORE__NVM_CTRL__DATAOUT_LLM = 0x0792,
10928 RANGING_CORE__NVM_CTRL__DATAOUT_LLL = 0x0793,
10929 RANGING_CORE__NVM_CTRL__ADDR = 0x0794,
10930 RANGING_CORE__NVM_CTRL__DATAOUT_ECC = 0x0795,
10931 RANGING_CORE__RET_SPAD_EN_0 = 0x0796,
10932 RANGING_CORE__RET_SPAD_EN_1 = 0x0797,
10933 RANGING_CORE__RET_SPAD_EN_2 = 0x0798,
10934 RANGING_CORE__RET_SPAD_EN_3 = 0x0799,
10935 RANGING_CORE__RET_SPAD_EN_4 = 0x079A,
10936 RANGING_CORE__RET_SPAD_EN_5 = 0x079B,
10937 RANGING_CORE__RET_SPAD_EN_6 = 0x079C,
10938 RANGING_CORE__RET_SPAD_EN_7 = 0x079D,
10939 RANGING_CORE__RET_SPAD_EN_8 = 0x079E,
10940 RANGING_CORE__RET_SPAD_EN_9 = 0x079F,
10941 RANGING_CORE__RET_SPAD_EN_10 = 0x07A0,
10942 RANGING_CORE__RET_SPAD_EN_11 = 0x07A1,
10943 RANGING_CORE__RET_SPAD_EN_12 = 0x07A2,
10944 RANGING_CORE__RET_SPAD_EN_13 = 0x07A3,
10945 RANGING_CORE__RET_SPAD_EN_14 = 0x07A4,
10946 RANGING_CORE__RET_SPAD_EN_15 = 0x07A5,
10947 RANGING_CORE__RET_SPAD_EN_16 = 0x07A6,
10948 RANGING_CORE__RET_SPAD_EN_17 = 0x07A7,
10949 RANGING_CORE__SPAD_SHIFT_EN = 0x07BA,
10950 RANGING_CORE__SPAD_DISABLE_CTRL = 0x07BB,
10951 RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG = 0x07BC,
10952 RANGING_CORE__SPI_MODE = 0x07BD,
10953 RANGING_CORE__GPIO_DIR = 0x07BE,
10954 RANGING_CORE__VCSEL_PERIOD = 0x0880,
10955 RANGING_CORE__VCSEL_START = 0x0881,
10956 RANGING_CORE__VCSEL_STOP = 0x0882,
10957 RANGING_CORE__VCSEL_1 = 0x0885,
10958 RANGING_CORE__VCSEL_STATUS = 0x088D,
10959 RANGING_CORE__STATUS = 0x0980,
10960 RANGING_CORE__LASER_CONTINUITY_STATE = 0x0981,
10961 RANGING_CORE__RANGE_1_MMM = 0x0982,
10962 RANGING_CORE__RANGE_1_LMM = 0x0983,
10963 RANGING_CORE__RANGE_1_LLM = 0x0984,
10964 RANGING_CORE__RANGE_1_LLL = 0x0985,
10965 RANGING_CORE__RANGE_REF_1_MMM = 0x0986,
10966 RANGING_CORE__RANGE_REF_1_LMM = 0x0987,
10967 RANGING_CORE__RANGE_REF_1_LLM = 0x0988,
10968 RANGING_CORE__RANGE_REF_1_LLL = 0x0989,
10969 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM = 0x098A,
10970 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM = 0x098B,
10971 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM = 0x098C,
10972 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL = 0x098D,
10973 RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM = 0x098E,
10974 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM = 0x098F,
10975 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM = 0x0990,
10976 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL = 0x0991,
10977 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM = 0x0992,
10978 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM = 0x0993,
10979 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM = 0x0994,
10980 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL = 0x0995,
10981 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM = 0x0996,
10982 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM = 0x0997,
10983 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL = 0x0998,
10984 RANGING_CORE__AMBIENT_MISMATCH_MM = 0x0999,
10985 RANGING_CORE__AMBIENT_MISMATCH_LM = 0x099A,
10986 RANGING_CORE__AMBIENT_MISMATCH_LL = 0x099B,
10987 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM = 0x099C,
10988 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM = 0x099D,
10989 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM = 0x099E,
10990 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL = 0x099F,
10991 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM = 0x09A0,
10992 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM = 0x09A1,
10993 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM = 0x09A2,
10994 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL = 0x09A3,
10995 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM = 0x09A4,
10996 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM = 0x09A5,
10997 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM = 0x09A6,
10998 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL = 0x09A7,
10999 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM = 0x09A8,
11000 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM = 0x09A9,
11001 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL = 0x09AA,
11002 RANGING_CORE__AMBIENT_MISMATCH_REF_MM = 0x09AB,
11003 RANGING_CORE__AMBIENT_MISMATCH_REF_LM = 0x09AC,
11004 RANGING_CORE__AMBIENT_MISMATCH_REF_LL = 0x09AD,
11005 RANGING_CORE__GPIO_CONFIG__A0 = 0x0A00,
11006 RANGING_CORE__RESET_CONTROL__A0 = 0x0A01,
11007 RANGING_CORE__INTR_MANAGER__A0 = 0x0A02,
11008 RANGING_CORE__POWER_FSM_TIME_OSC__A0 = 0x0A06,
11009 RANGING_CORE__VCSEL_ATEST__A0 = 0x0A07,
11010 RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0 = 0x0A08,
11011 RANGING_CORE__VCSEL_STOP_CLIPPED__A0 = 0x0A09,
11012 RANGING_CORE__CALIB_2__A0 = 0x0A0A,
11013 RANGING_CORE__STOP_CONDITION__A0 = 0x0A0B,
11014 RANGING_CORE__STATUS_RESET__A0 = 0x0A0C,
11015 RANGING_CORE__READOUT_CFG__A0 = 0x0A0D,
11016 RANGING_CORE__WINDOW_SETTING__A0 = 0x0A0E,
11017 RANGING_CORE__VCSEL_DELAY__A0 = 0x0A1A,
11018 RANGING_CORE__REFERENCE_2__A0 = 0x0A1B,
11019 RANGING_CORE__REGAVDD1V2__A0 = 0x0A1D,
11020 RANGING_CORE__TST_MUX__A0 = 0x0A1F,
11021 RANGING_CORE__CUSTOM_FE_2__A0 = 0x0A20,
11022 RANGING_CORE__SPAD_READOUT__A0 = 0x0A21,
11023 RANGING_CORE__CPUMP_1__A0 = 0x0A22,
11024 RANGING_CORE__SPARE_REGISTER__A0 = 0x0A23,
11025 RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0 = 0x0A24,
11026 RANGING_CORE__RET_SPAD_EN_18 = 0x0A25,
11027 RANGING_CORE__RET_SPAD_EN_19 = 0x0A26,
11028 RANGING_CORE__RET_SPAD_EN_20 = 0x0A27,
11029 RANGING_CORE__RET_SPAD_EN_21 = 0x0A28,
11030 RANGING_CORE__RET_SPAD_EN_22 = 0x0A29,
11031 RANGING_CORE__RET_SPAD_EN_23 = 0x0A2A,
11032 RANGING_CORE__RET_SPAD_EN_24 = 0x0A2B,
11033 RANGING_CORE__RET_SPAD_EN_25 = 0x0A2C,
11034 RANGING_CORE__RET_SPAD_EN_26 = 0x0A2D,
11035 RANGING_CORE__RET_SPAD_EN_27 = 0x0A2E,
11036 RANGING_CORE__RET_SPAD_EN_28 = 0x0A2F,
11037 RANGING_CORE__RET_SPAD_EN_29 = 0x0A30,
11038 RANGING_CORE__RET_SPAD_EN_30 = 0x0A31,
11039 RANGING_CORE__RET_SPAD_EN_31 = 0x0A32,
11040 RANGING_CORE__REF_SPAD_EN_0__EWOK = 0x0A33,
11041 RANGING_CORE__REF_SPAD_EN_1__EWOK = 0x0A34,
11042 RANGING_CORE__REF_SPAD_EN_2__EWOK = 0x0A35,
11043 RANGING_CORE__REF_SPAD_EN_3__EWOK = 0x0A36,
11044 RANGING_CORE__REF_SPAD_EN_4__EWOK = 0x0A37,
11045 RANGING_CORE__REF_SPAD_EN_5__EWOK = 0x0A38,
11046 RANGING_CORE__REF_EN_START_SELECT = 0x0A39,
11047 RANGING_CORE__REGDVDD1V2_ATEST__EWOK = 0x0A41,
11048 SOFT_RESET_GO1 = 0x0B00,
11049 PRIVATE__PATCH_BASE_ADDR_RSLV = 0x0E00,
11050 PREV_SHADOW_RESULT__INTERRUPT_STATUS = 0x0ED0,
11051 PREV_SHADOW_RESULT__RANGE_STATUS = 0x0ED1,
11052 PREV_SHADOW_RESULT__REPORT_STATUS = 0x0ED2,
11053 PREV_SHADOW_RESULT__STREAM_COUNT = 0x0ED3,
11054 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0ED4,
11055 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0ED5,
11056 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x0ED6,
11057 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x0ED7,
11058 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 = 0x0ED8,
11059 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO = 0x0ED9,
11060 PREV_SHADOW_RESULT__SIGMA_SD0 = 0x0EDA,
11061 PREV_SHADOW_RESULT__SIGMA_SD0_LO = 0x0EDB,
11062 PREV_SHADOW_RESULT__PHASE_SD0 = 0x0EDC,
11063 PREV_SHADOW_RESULT__PHASE_SD0_LO = 0x0EDD,
11064 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 = 0x0EDE,
11065 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO = 0x0EDF,
11066 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 = 0x0EE0,
11067 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO = 0x0EE1,
11068 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0EE2,
11069 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0EE3,
11070 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0EE4,
11071 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0EE5,
11072 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x0EE6,
11073 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x0EE7,
11074 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 = 0x0EE8,
11075 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO = 0x0EE9,
11076 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 = 0x0EEA,
11077 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO = 0x0EEB,
11078 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 = 0x0EEC,
11079 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO = 0x0EED,
11080 PREV_SHADOW_RESULT__SIGMA_SD1 = 0x0EEE,
11081 PREV_SHADOW_RESULT__SIGMA_SD1_LO = 0x0EEF,
11082 PREV_SHADOW_RESULT__PHASE_SD1 = 0x0EF0,
11083 PREV_SHADOW_RESULT__PHASE_SD1_LO = 0x0EF1,
11084 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 = 0x0EF2,
11085 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO = 0x0EF3,
11086 PREV_SHADOW_RESULT__SPARE_0_SD1 = 0x0EF4,
11087 PREV_SHADOW_RESULT__SPARE_0_SD1_LO = 0x0EF5,
11088 PREV_SHADOW_RESULT__SPARE_1_SD1 = 0x0EF6,
11089 PREV_SHADOW_RESULT__SPARE_1_SD1_LO = 0x0EF7,
11090 PREV_SHADOW_RESULT__SPARE_2_SD1 = 0x0EF8,
11091 PREV_SHADOW_RESULT__SPARE_2_SD1_LO = 0x0EF9,
11092 PREV_SHADOW_RESULT__SPARE_3_SD1 = 0x0EFA,
11093 PREV_SHADOW_RESULT__SPARE_3_SD1_LO = 0x0EFB,
11094 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 = 0x0EFC,
11095 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 = 0x0EFD,
11096 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 = 0x0EFE,
11097 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 = 0x0EFF,
11098 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 = 0x0F00,
11099 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 = 0x0F01,
11100 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 = 0x0F02,
11101 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 = 0x0F03,
11102 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 = 0x0F04,
11103 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 = 0x0F05,
11104 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 = 0x0F06,
11105 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 = 0x0F07,
11106 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 = 0x0F08,
11107 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 = 0x0F09,
11108 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 = 0x0F0A,
11109 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 = 0x0F0B,
11110 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 = 0x0F0C,
11111 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 = 0x0F0D,
11112 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 = 0x0F0E,
11113 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 = 0x0F0F,
11114 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 = 0x0F10,
11115 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 = 0x0F11,
11116 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 = 0x0F12,
11117 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 = 0x0F13,
11118 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 = 0x0F14,
11119 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 = 0x0F15,
11120 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 = 0x0F16,
11121 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 = 0x0F17,
11122 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 = 0x0F18,
11123 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 = 0x0F19,
11124 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 = 0x0F1A,
11125 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 = 0x0F1B,
11126 PREV_SHADOW_RESULT_CORE__SPARE_0 = 0x0F1C,
11127 RESULT__DEBUG_STATUS = 0x0F20,
11128 RESULT__DEBUG_STAGE = 0x0F21,
11129 GPH__SYSTEM__THRESH_RATE_HIGH = 0x0F24,
11130 GPH__SYSTEM__THRESH_RATE_HIGH_LO = 0x0F25,
11131 GPH__SYSTEM__THRESH_RATE_LOW = 0x0F26,
11132 GPH__SYSTEM__THRESH_RATE_LOW_LO = 0x0F27,
11133 GPH__SYSTEM__INTERRUPT_CONFIG_GPIO = 0x0F28,
11134 GPH__DSS_CONFIG__ROI_MODE_CONTROL = 0x0F2F,
11135 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT = 0x0F30,
11136 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO = 0x0F31,
11137 GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT = 0x0F32,
11138 GPH__DSS_CONFIG__MAX_SPADS_LIMIT = 0x0F33,
11139 GPH__DSS_CONFIG__MIN_SPADS_LIMIT = 0x0F34,
11140 GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI = 0x0F36,
11141 GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO = 0x0F37,
11142 GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI = 0x0F38,
11143 GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO = 0x0F39,
11144 GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI = 0x0F3A,
11145 GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO = 0x0F3B,
11146 GPH__RANGE_CONFIG__VCSEL_PERIOD_A = 0x0F3C,
11147 GPH__RANGE_CONFIG__VCSEL_PERIOD_B = 0x0F3D,
11148 GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI = 0x0F3E,
11149 GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO = 0x0F3F,
11150 GPH__RANGE_CONFIG__SIGMA_THRESH = 0x0F40,
11151 GPH__RANGE_CONFIG__SIGMA_THRESH_LO = 0x0F41,
11152 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS = 0x0F42,
11153 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO = 0x0F43,
11154 GPH__RANGE_CONFIG__VALID_PHASE_LOW = 0x0F44,
11155 GPH__RANGE_CONFIG__VALID_PHASE_HIGH = 0x0F45,
11156 FIRMWARE__INTERNAL_STREAM_COUNT_DIV = 0x0F46,
11157 FIRMWARE__INTERNAL_STREAM_COUNTER_VAL = 0x0F47,
11158 DSS_CALC__ROI_CTRL = 0x0F54,
11159 DSS_CALC__SPARE_1 = 0x0F55,
11160 DSS_CALC__SPARE_2 = 0x0F56,
11161 DSS_CALC__SPARE_3 = 0x0F57,
11162 DSS_CALC__SPARE_4 = 0x0F58,
11163 DSS_CALC__SPARE_5 = 0x0F59,
11164 DSS_CALC__SPARE_6 = 0x0F5A,
11165 DSS_CALC__SPARE_7 = 0x0F5B,
11166 DSS_CALC__USER_ROI_SPAD_EN_0 = 0x0F5C,
11167 DSS_CALC__USER_ROI_SPAD_EN_1 = 0x0F5D,
11168 DSS_CALC__USER_ROI_SPAD_EN_2 = 0x0F5E,
11169 DSS_CALC__USER_ROI_SPAD_EN_3 = 0x0F5F,
11170 DSS_CALC__USER_ROI_SPAD_EN_4 = 0x0F60,
11171 DSS_CALC__USER_ROI_SPAD_EN_5 = 0x0F61,
11172 DSS_CALC__USER_ROI_SPAD_EN_6 = 0x0F62,
11173 DSS_CALC__USER_ROI_SPAD_EN_7 = 0x0F63,
11174 DSS_CALC__USER_ROI_SPAD_EN_8 = 0x0F64,
11175 DSS_CALC__USER_ROI_SPAD_EN_9 = 0x0F65,
11176 DSS_CALC__USER_ROI_SPAD_EN_10 = 0x0F66,
11177 DSS_CALC__USER_ROI_SPAD_EN_11 = 0x0F67,
11178 DSS_CALC__USER_ROI_SPAD_EN_12 = 0x0F68,
11179 DSS_CALC__USER_ROI_SPAD_EN_13 = 0x0F69,
11180 DSS_CALC__USER_ROI_SPAD_EN_14 = 0x0F6A,
11181 DSS_CALC__USER_ROI_SPAD_EN_15 = 0x0F6B,
11182 DSS_CALC__USER_ROI_SPAD_EN_16 = 0x0F6C,
11183 DSS_CALC__USER_ROI_SPAD_EN_17 = 0x0F6D,
11184 DSS_CALC__USER_ROI_SPAD_EN_18 = 0x0F6E,
11185 DSS_CALC__USER_ROI_SPAD_EN_19 = 0x0F6F,
11186 DSS_CALC__USER_ROI_SPAD_EN_20 = 0x0F70,
11187 DSS_CALC__USER_ROI_SPAD_EN_21 = 0x0F71,
11188 DSS_CALC__USER_ROI_SPAD_EN_22 = 0x0F72,
11189 DSS_CALC__USER_ROI_SPAD_EN_23 = 0x0F73,
11190 DSS_CALC__USER_ROI_SPAD_EN_24 = 0x0F74,
11191 DSS_CALC__USER_ROI_SPAD_EN_25 = 0x0F75,
11192 DSS_CALC__USER_ROI_SPAD_EN_26 = 0x0F76,
11193 DSS_CALC__USER_ROI_SPAD_EN_27 = 0x0F77,
11194 DSS_CALC__USER_ROI_SPAD_EN_28 = 0x0F78,
11195 DSS_CALC__USER_ROI_SPAD_EN_29 = 0x0F79,
11196 DSS_CALC__USER_ROI_SPAD_EN_30 = 0x0F7A,
11197 DSS_CALC__USER_ROI_SPAD_EN_31 = 0x0F7B,
11198 DSS_CALC__USER_ROI_0 = 0x0F7C,
11199 DSS_CALC__USER_ROI_1 = 0x0F7D,
11200 DSS_CALC__MODE_ROI_0 = 0x0F7E,
11201 DSS_CALC__MODE_ROI_1 = 0x0F7F,
11202 SIGMA_ESTIMATOR_CALC__SPARE_0 = 0x0F80,
11203 VHV_RESULT__PEAK_SIGNAL_RATE_MCPS = 0x0F82,
11204 VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO = 0x0F83,
11205 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF = 0x0F84,
11206 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2 = 0x0F85,
11207 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1 = 0x0F86,
11208 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0 = 0x0F87,
11209 PHASECAL_RESULT__PHASE_OUTPUT_REF = 0x0F88,
11210 PHASECAL_RESULT__PHASE_OUTPUT_REF_LO = 0x0F89,
11211 DSS_RESULT__TOTAL_RATE_PER_SPAD = 0x0F8A,
11212 DSS_RESULT__TOTAL_RATE_PER_SPAD_LO = 0x0F8B,
11213 DSS_RESULT__ENABLED_BLOCKS = 0x0F8C,
11214 DSS_RESULT__NUM_REQUESTED_SPADS = 0x0F8E,
11215 DSS_RESULT__NUM_REQUESTED_SPADS_LO = 0x0F8F,
11216 MM_RESULT__INNER_INTERSECTION_RATE = 0x0F92,
11217 MM_RESULT__INNER_INTERSECTION_RATE_LO = 0x0F93,
11218 MM_RESULT__OUTER_COMPLEMENT_RATE = 0x0F94,
11219 MM_RESULT__OUTER_COMPLEMENT_RATE_LO = 0x0F95,
11220 MM_RESULT__TOTAL_OFFSET = 0x0F96,
11221 MM_RESULT__TOTAL_OFFSET_LO = 0x0F97,
11222 XTALK_CALC__XTALK_FOR_ENABLED_SPADS = 0x0F98,
11223 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2 = 0x0F99,
11224 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1 = 0x0F9A,
11225 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0 = 0x0F9B,
11226 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS = 0x0F9C,
11227 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2 = 0x0F9D,
11228 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1 = 0x0F9E,
11229 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0 = 0x0F9F,
11230 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS = 0x0FA0,
11231 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2 = 0x0FA1,
11232 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1 = 0x0FA2,
11233 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0 = 0x0FA3,
11234 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS = 0x0FA4,
11235 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2 = 0x0FA5,
11236 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1 = 0x0FA6,
11237 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0 = 0x0FA7,
11238 RANGE_RESULT__ACCUM_PHASE = 0x0FA8,
11239 RANGE_RESULT__ACCUM_PHASE_2 = 0x0FA9,
11240 RANGE_RESULT__ACCUM_PHASE_1 = 0x0FAA,
11241 RANGE_RESULT__ACCUM_PHASE_0 = 0x0FAB,
11242 RANGE_RESULT__OFFSET_CORRECTED_RANGE = 0x0FAC,
11243 RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO = 0x0FAD,
11244 SHADOW_PHASECAL_RESULT__VCSEL_START = 0x0FAE,
11245 SHADOW_RESULT__INTERRUPT_STATUS = 0x0FB0,
11246 SHADOW_RESULT__RANGE_STATUS = 0x0FB1,
11247 SHADOW_RESULT__REPORT_STATUS = 0x0FB2,
11248 SHADOW_RESULT__STREAM_COUNT = 0x0FB3,
11249 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0FB4,
11250 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0FB5,
11251 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x0FB6,
11252 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x0FB7,
11253 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 = 0x0FB8,
11254 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO = 0x0FB9,
11255 SHADOW_RESULT__SIGMA_SD0 = 0x0FBA,
11256 SHADOW_RESULT__SIGMA_SD0_LO = 0x0FBB,
11257 SHADOW_RESULT__PHASE_SD0 = 0x0FBC,
11258 SHADOW_RESULT__PHASE_SD0_LO = 0x0FBD,
11259 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 = 0x0FBE,
11260 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO = 0x0FBF,
11261 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 = 0x0FC0,
11262 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO = 0x0FC1,
11263 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0FC2,
11264 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0FC3,
11265 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 = 0x0FC4,
11266 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO = 0x0FC5,
11267 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 = 0x0FC6,
11268 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO = 0x0FC7,
11269 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 = 0x0FC8,
11270 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO = 0x0FC9,
11271 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 = 0x0FCA,
11272 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO = 0x0FCB,
11273 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 = 0x0FCC,
11274 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO = 0x0FCD,
11275 SHADOW_RESULT__SIGMA_SD1 = 0x0FCE,
11276 SHADOW_RESULT__SIGMA_SD1_LO = 0x0FCF,
11277 SHADOW_RESULT__PHASE_SD1 = 0x0FD0,
11278 SHADOW_RESULT__PHASE_SD1_LO = 0x0FD1,
11279 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 = 0x0FD2,
11280 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO = 0x0FD3,
11281 SHADOW_RESULT__SPARE_0_SD1 = 0x0FD4,
11282 SHADOW_RESULT__SPARE_0_SD1_LO = 0x0FD5,
11283 SHADOW_RESULT__SPARE_1_SD1 = 0x0FD6,
11284 SHADOW_RESULT__SPARE_1_SD1_LO = 0x0FD7,
11285 SHADOW_RESULT__SPARE_2_SD1 = 0x0FD8,
11286 SHADOW_RESULT__SPARE_2_SD1_LO = 0x0FD9,
11287 SHADOW_RESULT__SPARE_3_SD1 = 0x0FDA,
11288 SHADOW_RESULT__THRESH_INFO = 0x0FDB,
11289 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 = 0x0FDC,
11290 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 = 0x0FDD,
11291 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 = 0x0FDE,
11292 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 = 0x0FDF,
11293 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 = 0x0FE0,
11294 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 = 0x0FE1,
11295 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 = 0x0FE2,
11296 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 = 0x0FE3,
11297 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 = 0x0FE4,
11298 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 = 0x0FE5,
11299 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 = 0x0FE6,
11300 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 = 0x0FE7,
11301 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 = 0x0FE8,
11302 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 = 0x0FE9,
11303 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 = 0x0FEA,
11304 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 = 0x0FEB,
11305 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 = 0x0FEC,
11306 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 = 0x0FED,
11307 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 = 0x0FEE,
11308 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 = 0x0FEF,
11309 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 = 0x0FF0,
11310 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 = 0x0FF1,
11311 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 = 0x0FF2,
11312 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 = 0x0FF3,
11313 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 = 0x0FF4,
11314 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 = 0x0FF5,
11315 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 = 0x0FF6,
11316 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 = 0x0FF7,
11317 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 = 0x0FF8,
11318 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 = 0x0FF9,
11319 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 = 0x0FFA,
11320 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 = 0x0FFB,
11321 SHADOW_RESULT_CORE__SPARE_0 = 0x0FFC,
11322 SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI = 0x0FFE,
11323 SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO = 0x0FFF,
11324}
11325
11326#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
11328pub enum State {
11329 SOFT_RESET(SOFT_RESET),
11330 I2C_SLAVE__DEVICE_ADDRESS(I2C_SLAVE__DEVICE_ADDRESS),
11331 ANA_CONFIG__VHV_REF_SEL_VDDPIX(ANA_CONFIG__VHV_REF_SEL_VDDPIX),
11332 ANA_CONFIG__VHV_REF_SEL_VQUENCH(ANA_CONFIG__VHV_REF_SEL_VQUENCH),
11333 ANA_CONFIG__REG_AVDD1V2_SEL(ANA_CONFIG__REG_AVDD1V2_SEL),
11334 ANA_CONFIG__FAST_OSC__TRIM(ANA_CONFIG__FAST_OSC__TRIM),
11335 OSC_MEASURED__FAST_OSC__FREQUENCY(OSC_MEASURED__FAST_OSC__FREQUENCY),
11336 OSC_MEASURED__FAST_OSC__FREQUENCY_HI(OSC_MEASURED__FAST_OSC__FREQUENCY_HI),
11337 OSC_MEASURED__FAST_OSC__FREQUENCY_LO(OSC_MEASURED__FAST_OSC__FREQUENCY_LO),
11338 VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND(VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND),
11339 VHV_CONFIG__COUNT_THRESH(VHV_CONFIG__COUNT_THRESH),
11340 VHV_CONFIG__OFFSET(VHV_CONFIG__OFFSET),
11341 VHV_CONFIG__INIT(VHV_CONFIG__INIT),
11342 GLOBAL_CONFIG__SPAD_ENABLES_REF_0(GLOBAL_CONFIG__SPAD_ENABLES_REF_0),
11343 GLOBAL_CONFIG__SPAD_ENABLES_REF_1(GLOBAL_CONFIG__SPAD_ENABLES_REF_1),
11344 GLOBAL_CONFIG__SPAD_ENABLES_REF_2(GLOBAL_CONFIG__SPAD_ENABLES_REF_2),
11345 GLOBAL_CONFIG__SPAD_ENABLES_REF_3(GLOBAL_CONFIG__SPAD_ENABLES_REF_3),
11346 GLOBAL_CONFIG__SPAD_ENABLES_REF_4(GLOBAL_CONFIG__SPAD_ENABLES_REF_4),
11347 GLOBAL_CONFIG__SPAD_ENABLES_REF_5(GLOBAL_CONFIG__SPAD_ENABLES_REF_5),
11348 GLOBAL_CONFIG__REF_EN_START_SELECT(GLOBAL_CONFIG__REF_EN_START_SELECT),
11349 REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS(REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS),
11350 REF_SPAD_MAN__REF_LOCATION(REF_SPAD_MAN__REF_LOCATION),
11351 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS(ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS),
11352 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI(
11353 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI,
11354 ),
11355 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO(
11356 ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO,
11357 ),
11358 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS(
11359 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS,
11360 ),
11361 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI(
11362 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI,
11363 ),
11364 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO(
11365 ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO,
11366 ),
11367 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS(
11368 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS,
11369 ),
11370 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI(
11371 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI,
11372 ),
11373 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO(
11374 ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO,
11375 ),
11376 REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS(REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS),
11377 REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI(REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI),
11378 REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO(REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO),
11379 ALGO__PART_TO_PART_RANGE_OFFSET_MM(ALGO__PART_TO_PART_RANGE_OFFSET_MM),
11380 ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI(ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI),
11381 ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO(ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO),
11382 MM_CONFIG__INNER_OFFSET_MM(MM_CONFIG__INNER_OFFSET_MM),
11383 MM_CONFIG__INNER_OFFSET_MM_HI(MM_CONFIG__INNER_OFFSET_MM_HI),
11384 MM_CONFIG__INNER_OFFSET_MM_LO(MM_CONFIG__INNER_OFFSET_MM_LO),
11385 MM_CONFIG__OUTER_OFFSET_MM(MM_CONFIG__OUTER_OFFSET_MM),
11386 MM_CONFIG__OUTER_OFFSET_MM_HI(MM_CONFIG__OUTER_OFFSET_MM_HI),
11387 MM_CONFIG__OUTER_OFFSET_MM_LO(MM_CONFIG__OUTER_OFFSET_MM_LO),
11388 DSS_CONFIG__TARGET_TOTAL_RATE_MCPS(DSS_CONFIG__TARGET_TOTAL_RATE_MCPS),
11389 DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI(DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI),
11390 DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO(DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO),
11391 DEBUG__CTRL(DEBUG__CTRL),
11392 TEST_MODE__CTRL(TEST_MODE__CTRL),
11393 CLK_GATING__CTRL(CLK_GATING__CTRL),
11394 NVM_BIST__CTRL(NVM_BIST__CTRL),
11395 NVM_BIST__NUM_NVM_WORDS(NVM_BIST__NUM_NVM_WORDS),
11396 NVM_BIST__START_ADDRESS(NVM_BIST__START_ADDRESS),
11397 HOST_IF__STATUS(HOST_IF__STATUS),
11398 PAD_I2C_HV__CONFIG(PAD_I2C_HV__CONFIG),
11399 PAD_I2C_HV__EXTSUP_CONFIG(PAD_I2C_HV__EXTSUP_CONFIG),
11400 GPIO_HV_PAD__CTRL(GPIO_HV_PAD__CTRL),
11401 GPIO_HV_MUX__CTRL(GPIO_HV_MUX__CTRL),
11402 GPIO__TIO_HV_STATUS(GPIO__TIO_HV_STATUS),
11403 GPIO__FIO_HV_STATUS(GPIO__FIO_HV_STATUS),
11404 ANA_CONFIG__SPAD_SEL_PSWIDTH(ANA_CONFIG__SPAD_SEL_PSWIDTH),
11405 ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET(ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET),
11406 ANA_CONFIG__FAST_OSC__CONFIG_CTRL(ANA_CONFIG__FAST_OSC__CONFIG_CTRL),
11407 SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS(SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS),
11408 SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS(SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS),
11409 SIGMA_ESTIMATOR__SIGMA_REF_MM(SIGMA_ESTIMATOR__SIGMA_REF_MM),
11410 ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM(ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM),
11411 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0(SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0),
11412 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1(SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1),
11413 ALGO__RANGE_IGNORE_THRESHOLD_MCPS(ALGO__RANGE_IGNORE_THRESHOLD_MCPS),
11414 ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI(ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI),
11415 ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO(ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO),
11416 ALGO__RANGE_IGNORE_VALID_HEIGHT_MM(ALGO__RANGE_IGNORE_VALID_HEIGHT_MM),
11417 ALGO__RANGE_MIN_CLIP(ALGO__RANGE_MIN_CLIP),
11418 ALGO__CONSISTENCY_CHECK__TOLERANCE(ALGO__CONSISTENCY_CHECK__TOLERANCE),
11419 SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2(SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2),
11420 SD_CONFIG__RESET_STAGES_MSB(SD_CONFIG__RESET_STAGES_MSB),
11421 SD_CONFIG__RESET_STAGES_LSB(SD_CONFIG__RESET_STAGES_LSB),
11422 GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE(GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE),
11423 GLOBAL_CONFIG__STREAM_DIVIDER(GLOBAL_CONFIG__STREAM_DIVIDER),
11424 SYSTEM__INTERRUPT_CONFIG_GPIO(SYSTEM__INTERRUPT_CONFIG_GPIO),
11425 CAL_CONFIG__VCSEL_START(CAL_CONFIG__VCSEL_START),
11426 CAL_CONFIG__REPEAT_RATE(CAL_CONFIG__REPEAT_RATE),
11427 CAL_CONFIG__REPEAT_RATE_HI(CAL_CONFIG__REPEAT_RATE_HI),
11428 CAL_CONFIG__REPEAT_RATE_LO(CAL_CONFIG__REPEAT_RATE_LO),
11429 GLOBAL_CONFIG__VCSEL_WIDTH(GLOBAL_CONFIG__VCSEL_WIDTH),
11430 PHASECAL_CONFIG__TIMEOUT_MACROP(PHASECAL_CONFIG__TIMEOUT_MACROP),
11431 PHASECAL_CONFIG__TARGET(PHASECAL_CONFIG__TARGET),
11432 PHASECAL_CONFIG__OVERRIDE(PHASECAL_CONFIG__OVERRIDE),
11433 DSS_CONFIG__ROI_MODE_CONTROL(DSS_CONFIG__ROI_MODE_CONTROL),
11434 SYSTEM__THRESH_RATE_HIGH(SYSTEM__THRESH_RATE_HIGH),
11435 SYSTEM__THRESH_RATE_HIGH_HI(SYSTEM__THRESH_RATE_HIGH_HI),
11436 SYSTEM__THRESH_RATE_HIGH_LO(SYSTEM__THRESH_RATE_HIGH_LO),
11437 SYSTEM__THRESH_RATE_LOW(SYSTEM__THRESH_RATE_LOW),
11438 SYSTEM__THRESH_RATE_LOW_HI(SYSTEM__THRESH_RATE_LOW_HI),
11439 SYSTEM__THRESH_RATE_LOW_LO(SYSTEM__THRESH_RATE_LOW_LO),
11440 DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT(DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT),
11441 DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI(DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI),
11442 DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO(DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO),
11443 DSS_CONFIG__MANUAL_BLOCK_SELECT(DSS_CONFIG__MANUAL_BLOCK_SELECT),
11444 DSS_CONFIG__APERTURE_ATTENUATION(DSS_CONFIG__APERTURE_ATTENUATION),
11445 DSS_CONFIG__MAX_SPADS_LIMIT(DSS_CONFIG__MAX_SPADS_LIMIT),
11446 DSS_CONFIG__MIN_SPADS_LIMIT(DSS_CONFIG__MIN_SPADS_LIMIT),
11447 MM_CONFIG__TIMEOUT_MACROP_A_HI(MM_CONFIG__TIMEOUT_MACROP_A_HI),
11448 MM_CONFIG__TIMEOUT_MACROP_A_LO(MM_CONFIG__TIMEOUT_MACROP_A_LO),
11449 MM_CONFIG__TIMEOUT_MACROP_B_HI(MM_CONFIG__TIMEOUT_MACROP_B_HI),
11450 MM_CONFIG__TIMEOUT_MACROP_B_LO(MM_CONFIG__TIMEOUT_MACROP_B_LO),
11451 RANGE_CONFIG__TIMEOUT_MACROP_A_HI(RANGE_CONFIG__TIMEOUT_MACROP_A_HI),
11452 RANGE_CONFIG__TIMEOUT_MACROP_A_LO(RANGE_CONFIG__TIMEOUT_MACROP_A_LO),
11453 RANGE_CONFIG__VCSEL_PERIOD_A(RANGE_CONFIG__VCSEL_PERIOD_A),
11454 RANGE_CONFIG__TIMEOUT_MACROP_B_HI(RANGE_CONFIG__TIMEOUT_MACROP_B_HI),
11455 RANGE_CONFIG__TIMEOUT_MACROP_B_LO(RANGE_CONFIG__TIMEOUT_MACROP_B_LO),
11456 RANGE_CONFIG__VCSEL_PERIOD_B(RANGE_CONFIG__VCSEL_PERIOD_B),
11457 RANGE_CONFIG__SIGMA_THRESH(RANGE_CONFIG__SIGMA_THRESH),
11458 RANGE_CONFIG__SIGMA_THRESH_HI(RANGE_CONFIG__SIGMA_THRESH_HI),
11459 RANGE_CONFIG__SIGMA_THRESH_LO(RANGE_CONFIG__SIGMA_THRESH_LO),
11460 RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS(RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS),
11461 RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI(RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI),
11462 RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO(RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO),
11463 RANGE_CONFIG__VALID_PHASE_LOW(RANGE_CONFIG__VALID_PHASE_LOW),
11464 RANGE_CONFIG__VALID_PHASE_HIGH(RANGE_CONFIG__VALID_PHASE_HIGH),
11465 SYSTEM__INTERMEASUREMENT_PERIOD(SYSTEM__INTERMEASUREMENT_PERIOD),
11466 SYSTEM__INTERMEASUREMENT_PERIOD_3(SYSTEM__INTERMEASUREMENT_PERIOD_3),
11467 SYSTEM__INTERMEASUREMENT_PERIOD_2(SYSTEM__INTERMEASUREMENT_PERIOD_2),
11468 SYSTEM__INTERMEASUREMENT_PERIOD_1(SYSTEM__INTERMEASUREMENT_PERIOD_1),
11469 SYSTEM__INTERMEASUREMENT_PERIOD_0(SYSTEM__INTERMEASUREMENT_PERIOD_0),
11470 SYSTEM__FRACTIONAL_ENABLE(SYSTEM__FRACTIONAL_ENABLE),
11471 SYSTEM__GROUPED_PARAMETER_HOLD_0(SYSTEM__GROUPED_PARAMETER_HOLD_0),
11472 SYSTEM__THRESH_HIGH(SYSTEM__THRESH_HIGH),
11473 SYSTEM__THRESH_HIGH_HI(SYSTEM__THRESH_HIGH_HI),
11474 SYSTEM__THRESH_HIGH_LO(SYSTEM__THRESH_HIGH_LO),
11475 SYSTEM__THRESH_LOW(SYSTEM__THRESH_LOW),
11476 SYSTEM__THRESH_LOW_HI(SYSTEM__THRESH_LOW_HI),
11477 SYSTEM__THRESH_LOW_LO(SYSTEM__THRESH_LOW_LO),
11478 SYSTEM__ENABLE_XTALK_PER_QUADRANT(SYSTEM__ENABLE_XTALK_PER_QUADRANT),
11479 SYSTEM__SEED_CONFIG(SYSTEM__SEED_CONFIG),
11480 SD_CONFIG__WOI_SD0(SD_CONFIG__WOI_SD0),
11481 SD_CONFIG__WOI_SD1(SD_CONFIG__WOI_SD1),
11482 SD_CONFIG__INITIAL_PHASE_SD0(SD_CONFIG__INITIAL_PHASE_SD0),
11483 SD_CONFIG__INITIAL_PHASE_SD1(SD_CONFIG__INITIAL_PHASE_SD1),
11484 SYSTEM__GROUPED_PARAMETER_HOLD_1(SYSTEM__GROUPED_PARAMETER_HOLD_1),
11485 SD_CONFIG__FIRST_ORDER_SELECT(SD_CONFIG__FIRST_ORDER_SELECT),
11486 SD_CONFIG__QUANTIFIER(SD_CONFIG__QUANTIFIER),
11487 ROI_CONFIG__USER_ROI_CENTRE_SPAD(ROI_CONFIG__USER_ROI_CENTRE_SPAD),
11488 ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE(ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE),
11489 SYSTEM__SEQUENCE_CONFIG(SYSTEM__SEQUENCE_CONFIG),
11490 SYSTEM__GROUPED_PARAMETER_HOLD(SYSTEM__GROUPED_PARAMETER_HOLD),
11491 POWER_MANAGEMENT__GO1_POWER_FORCE(POWER_MANAGEMENT__GO1_POWER_FORCE),
11492 SYSTEM__STREAM_COUNT_CTRL(SYSTEM__STREAM_COUNT_CTRL),
11493 FIRMWARE__ENABLE(FIRMWARE__ENABLE),
11494 SYSTEM__INTERRUPT_CLEAR(SYSTEM__INTERRUPT_CLEAR),
11495 SYSTEM__MODE_START(SYSTEM__MODE_START),
11496 RESULT__INTERRUPT_STATUS(RESULT__INTERRUPT_STATUS),
11497 RESULT__RANGE_STATUS(RESULT__RANGE_STATUS),
11498 RESULT__REPORT_STATUS(RESULT__REPORT_STATUS),
11499 RESULT__STREAM_COUNT(RESULT__STREAM_COUNT),
11500 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0),
11501 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI),
11502 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO),
11503 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0),
11504 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI),
11505 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO),
11506 RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(RESULT__AMBIENT_COUNT_RATE_MCPS_SD0),
11507 RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI),
11508 RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO),
11509 RESULT__SIGMA_SD0(RESULT__SIGMA_SD0),
11510 RESULT__SIGMA_SD0_HI(RESULT__SIGMA_SD0_HI),
11511 RESULT__SIGMA_SD0_LO(RESULT__SIGMA_SD0_LO),
11512 RESULT__PHASE_SD0(RESULT__PHASE_SD0),
11513 RESULT__PHASE_SD0_HI(RESULT__PHASE_SD0_HI),
11514 RESULT__PHASE_SD0_LO(RESULT__PHASE_SD0_LO),
11515 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0),
11516 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(
11517 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI,
11518 ),
11519 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(
11520 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO,
11521 ),
11522 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(
11523 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0,
11524 ),
11525 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(
11526 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI,
11527 ),
11528 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(
11529 RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO,
11530 ),
11531 RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0),
11532 RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI),
11533 RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO),
11534 RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0),
11535 RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI),
11536 RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO),
11537 RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0),
11538 RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI),
11539 RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO),
11540 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1),
11541 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI),
11542 RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO),
11543 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1),
11544 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI),
11545 RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO),
11546 RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(RESULT__AMBIENT_COUNT_RATE_MCPS_SD1),
11547 RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI),
11548 RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO),
11549 RESULT__SIGMA_SD1(RESULT__SIGMA_SD1),
11550 RESULT__SIGMA_SD1_HI(RESULT__SIGMA_SD1_HI),
11551 RESULT__SIGMA_SD1_LO(RESULT__SIGMA_SD1_LO),
11552 RESULT__PHASE_SD1(RESULT__PHASE_SD1),
11553 RESULT__PHASE_SD1_HI(RESULT__PHASE_SD1_HI),
11554 RESULT__PHASE_SD1_LO(RESULT__PHASE_SD1_LO),
11555 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1),
11556 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(
11557 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI,
11558 ),
11559 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(
11560 RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO,
11561 ),
11562 RESULT__SPARE_0_SD1(RESULT__SPARE_0_SD1),
11563 RESULT__SPARE_0_SD1_HI(RESULT__SPARE_0_SD1_HI),
11564 RESULT__SPARE_0_SD1_LO(RESULT__SPARE_0_SD1_LO),
11565 RESULT__SPARE_1_SD1(RESULT__SPARE_1_SD1),
11566 RESULT__SPARE_1_SD1_HI(RESULT__SPARE_1_SD1_HI),
11567 RESULT__SPARE_1_SD1_LO(RESULT__SPARE_1_SD1_LO),
11568 RESULT__SPARE_2_SD1(RESULT__SPARE_2_SD1),
11569 RESULT__SPARE_2_SD1_HI(RESULT__SPARE_2_SD1_HI),
11570 RESULT__SPARE_2_SD1_LO(RESULT__SPARE_2_SD1_LO),
11571 RESULT__SPARE_3_SD1(RESULT__SPARE_3_SD1),
11572 RESULT__THRESH_INFO(RESULT__THRESH_INFO),
11573 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0),
11574 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3),
11575 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2),
11576 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1),
11577 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0),
11578 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(RESULT_CORE__RANGING_TOTAL_EVENTS_SD0),
11579 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3),
11580 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2),
11581 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1),
11582 RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0),
11583 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0),
11584 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3),
11585 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2),
11586 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1),
11587 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0),
11588 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0),
11589 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3),
11590 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2),
11591 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1),
11592 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0),
11593 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1),
11594 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3),
11595 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2),
11596 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1),
11597 RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0),
11598 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(RESULT_CORE__RANGING_TOTAL_EVENTS_SD1),
11599 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3),
11600 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2),
11601 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1),
11602 RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0),
11603 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1),
11604 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3),
11605 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2),
11606 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1),
11607 RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0),
11608 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1),
11609 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3),
11610 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2),
11611 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1),
11612 RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0),
11613 RESULT_CORE__SPARE_0(RESULT_CORE__SPARE_0),
11614 PHASECAL_RESULT__REFERENCE_PHASE(PHASECAL_RESULT__REFERENCE_PHASE),
11615 PHASECAL_RESULT__REFERENCE_PHASE_HI(PHASECAL_RESULT__REFERENCE_PHASE_HI),
11616 PHASECAL_RESULT__REFERENCE_PHASE_LO(PHASECAL_RESULT__REFERENCE_PHASE_LO),
11617 PHASECAL_RESULT__VCSEL_START(PHASECAL_RESULT__VCSEL_START),
11618 REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS(REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS),
11619 REF_SPAD_CHAR_RESULT__REF_LOCATION(REF_SPAD_CHAR_RESULT__REF_LOCATION),
11620 VHV_RESULT__COLDBOOT_STATUS(VHV_RESULT__COLDBOOT_STATUS),
11621 VHV_RESULT__SEARCH_RESULT(VHV_RESULT__SEARCH_RESULT),
11622 VHV_RESULT__LATEST_SETTING(VHV_RESULT__LATEST_SETTING),
11623 RESULT__OSC_CALIBRATE_VAL(RESULT__OSC_CALIBRATE_VAL),
11624 RESULT__OSC_CALIBRATE_VAL_HI(RESULT__OSC_CALIBRATE_VAL_HI),
11625 RESULT__OSC_CALIBRATE_VAL_LO(RESULT__OSC_CALIBRATE_VAL_LO),
11626 ANA_CONFIG__POWERDOWN_GO1(ANA_CONFIG__POWERDOWN_GO1),
11627 ANA_CONFIG__REF_BG_CTRL(ANA_CONFIG__REF_BG_CTRL),
11628 ANA_CONFIG__REGDVDD1V2_CTRL(ANA_CONFIG__REGDVDD1V2_CTRL),
11629 ANA_CONFIG__OSC_SLOW_CTRL(ANA_CONFIG__OSC_SLOW_CTRL),
11630 TEST_MODE__STATUS(TEST_MODE__STATUS),
11631 FIRMWARE__SYSTEM_STATUS(FIRMWARE__SYSTEM_STATUS),
11632 FIRMWARE__MODE_STATUS(FIRMWARE__MODE_STATUS),
11633 FIRMWARE__SECONDARY_MODE_STATUS(FIRMWARE__SECONDARY_MODE_STATUS),
11634 FIRMWARE__CAL_REPEAT_RATE_COUNTER(FIRMWARE__CAL_REPEAT_RATE_COUNTER),
11635 FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI(FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI),
11636 FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO(FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO),
11637 FIRMWARE__HISTOGRAM_BIN(FIRMWARE__HISTOGRAM_BIN),
11638 GPH__SYSTEM__THRESH_HIGH(GPH__SYSTEM__THRESH_HIGH),
11639 GPH__SYSTEM__THRESH_HIGH_HI(GPH__SYSTEM__THRESH_HIGH_HI),
11640 GPH__SYSTEM__THRESH_HIGH_LO(GPH__SYSTEM__THRESH_HIGH_LO),
11641 GPH__SYSTEM__THRESH_LOW(GPH__SYSTEM__THRESH_LOW),
11642 GPH__SYSTEM__THRESH_LOW_HI(GPH__SYSTEM__THRESH_LOW_HI),
11643 GPH__SYSTEM__THRESH_LOW_LO(GPH__SYSTEM__THRESH_LOW_LO),
11644 GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT(GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT),
11645 GPH__SPARE_0(GPH__SPARE_0),
11646 GPH__SD_CONFIG__WOI_SD0(GPH__SD_CONFIG__WOI_SD0),
11647 GPH__SD_CONFIG__WOI_SD1(GPH__SD_CONFIG__WOI_SD1),
11648 GPH__SD_CONFIG__INITIAL_PHASE_SD0(GPH__SD_CONFIG__INITIAL_PHASE_SD0),
11649 GPH__SD_CONFIG__INITIAL_PHASE_SD1(GPH__SD_CONFIG__INITIAL_PHASE_SD1),
11650 GPH__SD_CONFIG__FIRST_ORDER_SELECT(GPH__SD_CONFIG__FIRST_ORDER_SELECT),
11651 GPH__SD_CONFIG__QUANTIFIER(GPH__SD_CONFIG__QUANTIFIER),
11652 GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD(GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD),
11653 GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE(
11654 GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE,
11655 ),
11656 GPH__SYSTEM__SEQUENCE_CONFIG(GPH__SYSTEM__SEQUENCE_CONFIG),
11657 GPH__GPH_ID(GPH__GPH_ID),
11658 SYSTEM__INTERRUPT_SET(SYSTEM__INTERRUPT_SET),
11659 INTERRUPT_MANAGER__ENABLES(INTERRUPT_MANAGER__ENABLES),
11660 INTERRUPT_MANAGER__CLEAR(INTERRUPT_MANAGER__CLEAR),
11661 INTERRUPT_MANAGER__STATUS(INTERRUPT_MANAGER__STATUS),
11662 MCU_TO_HOST_BANK__WR_ACCESS_EN(MCU_TO_HOST_BANK__WR_ACCESS_EN),
11663 POWER_MANAGEMENT__GO1_RESET_STATUS(POWER_MANAGEMENT__GO1_RESET_STATUS),
11664 PAD_STARTUP_MODE__VALUE_RO(PAD_STARTUP_MODE__VALUE_RO),
11665 PAD_STARTUP_MODE__VALUE_CTRL(PAD_STARTUP_MODE__VALUE_CTRL),
11666 PLL_PERIOD_US(PLL_PERIOD_US),
11667 PLL_PERIOD_US_3(PLL_PERIOD_US_3),
11668 PLL_PERIOD_US_2(PLL_PERIOD_US_2),
11669 PLL_PERIOD_US_1(PLL_PERIOD_US_1),
11670 PLL_PERIOD_US_0(PLL_PERIOD_US_0),
11671 INTERRUPT_SCHEDULER__DATA_OUT(INTERRUPT_SCHEDULER__DATA_OUT),
11672 INTERRUPT_SCHEDULER__DATA_OUT_3(INTERRUPT_SCHEDULER__DATA_OUT_3),
11673 INTERRUPT_SCHEDULER__DATA_OUT_2(INTERRUPT_SCHEDULER__DATA_OUT_2),
11674 INTERRUPT_SCHEDULER__DATA_OUT_1(INTERRUPT_SCHEDULER__DATA_OUT_1),
11675 INTERRUPT_SCHEDULER__DATA_OUT_0(INTERRUPT_SCHEDULER__DATA_OUT_0),
11676 NVM_BIST__COMPLETE(NVM_BIST__COMPLETE),
11677 NVM_BIST__STATUS(NVM_BIST__STATUS),
11678 IDENTIFICATION__MODEL_ID(IDENTIFICATION__MODEL_ID),
11679 IDENTIFICATION__MODULE_TYPE(IDENTIFICATION__MODULE_TYPE),
11680 IDENTIFICATION__REVISION_ID(IDENTIFICATION__REVISION_ID),
11681 IDENTIFICATION__MODULE_ID(IDENTIFICATION__MODULE_ID),
11682 IDENTIFICATION__MODULE_ID_HI(IDENTIFICATION__MODULE_ID_HI),
11683 IDENTIFICATION__MODULE_ID_LO(IDENTIFICATION__MODULE_ID_LO),
11684 ANA_CONFIG__FAST_OSC__TRIM_MAX(ANA_CONFIG__FAST_OSC__TRIM_MAX),
11685 ANA_CONFIG__FAST_OSC__FREQ_SET(ANA_CONFIG__FAST_OSC__FREQ_SET),
11686 ANA_CONFIG__VCSEL_TRIM(ANA_CONFIG__VCSEL_TRIM),
11687 ANA_CONFIG__VCSEL_SELION(ANA_CONFIG__VCSEL_SELION),
11688 ANA_CONFIG__VCSEL_SELION_MAX(ANA_CONFIG__VCSEL_SELION_MAX),
11689 PROTECTED_LASER_SAFETY__LOCK_BIT(PROTECTED_LASER_SAFETY__LOCK_BIT),
11690 LASER_SAFETY__KEY(LASER_SAFETY__KEY),
11691 LASER_SAFETY__KEY_RO(LASER_SAFETY__KEY_RO),
11692 LASER_SAFETY__CLIP(LASER_SAFETY__CLIP),
11693 LASER_SAFETY__MULT(LASER_SAFETY__MULT),
11694 GLOBAL_CONFIG__SPAD_ENABLES_RTN_0(GLOBAL_CONFIG__SPAD_ENABLES_RTN_0),
11695 GLOBAL_CONFIG__SPAD_ENABLES_RTN_1(GLOBAL_CONFIG__SPAD_ENABLES_RTN_1),
11696 GLOBAL_CONFIG__SPAD_ENABLES_RTN_2(GLOBAL_CONFIG__SPAD_ENABLES_RTN_2),
11697 GLOBAL_CONFIG__SPAD_ENABLES_RTN_3(GLOBAL_CONFIG__SPAD_ENABLES_RTN_3),
11698 GLOBAL_CONFIG__SPAD_ENABLES_RTN_4(GLOBAL_CONFIG__SPAD_ENABLES_RTN_4),
11699 GLOBAL_CONFIG__SPAD_ENABLES_RTN_5(GLOBAL_CONFIG__SPAD_ENABLES_RTN_5),
11700 GLOBAL_CONFIG__SPAD_ENABLES_RTN_6(GLOBAL_CONFIG__SPAD_ENABLES_RTN_6),
11701 GLOBAL_CONFIG__SPAD_ENABLES_RTN_7(GLOBAL_CONFIG__SPAD_ENABLES_RTN_7),
11702 GLOBAL_CONFIG__SPAD_ENABLES_RTN_8(GLOBAL_CONFIG__SPAD_ENABLES_RTN_8),
11703 GLOBAL_CONFIG__SPAD_ENABLES_RTN_9(GLOBAL_CONFIG__SPAD_ENABLES_RTN_9),
11704 GLOBAL_CONFIG__SPAD_ENABLES_RTN_10(GLOBAL_CONFIG__SPAD_ENABLES_RTN_10),
11705 GLOBAL_CONFIG__SPAD_ENABLES_RTN_11(GLOBAL_CONFIG__SPAD_ENABLES_RTN_11),
11706 GLOBAL_CONFIG__SPAD_ENABLES_RTN_12(GLOBAL_CONFIG__SPAD_ENABLES_RTN_12),
11707 GLOBAL_CONFIG__SPAD_ENABLES_RTN_13(GLOBAL_CONFIG__SPAD_ENABLES_RTN_13),
11708 GLOBAL_CONFIG__SPAD_ENABLES_RTN_14(GLOBAL_CONFIG__SPAD_ENABLES_RTN_14),
11709 GLOBAL_CONFIG__SPAD_ENABLES_RTN_15(GLOBAL_CONFIG__SPAD_ENABLES_RTN_15),
11710 GLOBAL_CONFIG__SPAD_ENABLES_RTN_16(GLOBAL_CONFIG__SPAD_ENABLES_RTN_16),
11711 GLOBAL_CONFIG__SPAD_ENABLES_RTN_17(GLOBAL_CONFIG__SPAD_ENABLES_RTN_17),
11712 GLOBAL_CONFIG__SPAD_ENABLES_RTN_18(GLOBAL_CONFIG__SPAD_ENABLES_RTN_18),
11713 GLOBAL_CONFIG__SPAD_ENABLES_RTN_19(GLOBAL_CONFIG__SPAD_ENABLES_RTN_19),
11714 GLOBAL_CONFIG__SPAD_ENABLES_RTN_20(GLOBAL_CONFIG__SPAD_ENABLES_RTN_20),
11715 GLOBAL_CONFIG__SPAD_ENABLES_RTN_21(GLOBAL_CONFIG__SPAD_ENABLES_RTN_21),
11716 GLOBAL_CONFIG__SPAD_ENABLES_RTN_22(GLOBAL_CONFIG__SPAD_ENABLES_RTN_22),
11717 GLOBAL_CONFIG__SPAD_ENABLES_RTN_23(GLOBAL_CONFIG__SPAD_ENABLES_RTN_23),
11718 GLOBAL_CONFIG__SPAD_ENABLES_RTN_24(GLOBAL_CONFIG__SPAD_ENABLES_RTN_24),
11719 GLOBAL_CONFIG__SPAD_ENABLES_RTN_25(GLOBAL_CONFIG__SPAD_ENABLES_RTN_25),
11720 GLOBAL_CONFIG__SPAD_ENABLES_RTN_26(GLOBAL_CONFIG__SPAD_ENABLES_RTN_26),
11721 GLOBAL_CONFIG__SPAD_ENABLES_RTN_27(GLOBAL_CONFIG__SPAD_ENABLES_RTN_27),
11722 GLOBAL_CONFIG__SPAD_ENABLES_RTN_28(GLOBAL_CONFIG__SPAD_ENABLES_RTN_28),
11723 GLOBAL_CONFIG__SPAD_ENABLES_RTN_29(GLOBAL_CONFIG__SPAD_ENABLES_RTN_29),
11724 GLOBAL_CONFIG__SPAD_ENABLES_RTN_30(GLOBAL_CONFIG__SPAD_ENABLES_RTN_30),
11725 GLOBAL_CONFIG__SPAD_ENABLES_RTN_31(GLOBAL_CONFIG__SPAD_ENABLES_RTN_31),
11726 ROI_CONFIG__MODE_ROI_CENTRE_SPAD(ROI_CONFIG__MODE_ROI_CENTRE_SPAD),
11727 ROI_CONFIG__MODE_ROI_XY_SIZE(ROI_CONFIG__MODE_ROI_XY_SIZE),
11728 GO2_HOST_BANK_ACCESS__OVERRIDE(GO2_HOST_BANK_ACCESS__OVERRIDE),
11729 MCU_UTIL_MULTIPLIER__MULTIPLICAND(MCU_UTIL_MULTIPLIER__MULTIPLICAND),
11730 MCU_UTIL_MULTIPLIER__MULTIPLICAND_3(MCU_UTIL_MULTIPLIER__MULTIPLICAND_3),
11731 MCU_UTIL_MULTIPLIER__MULTIPLICAND_2(MCU_UTIL_MULTIPLIER__MULTIPLICAND_2),
11732 MCU_UTIL_MULTIPLIER__MULTIPLICAND_1(MCU_UTIL_MULTIPLIER__MULTIPLICAND_1),
11733 MCU_UTIL_MULTIPLIER__MULTIPLICAND_0(MCU_UTIL_MULTIPLIER__MULTIPLICAND_0),
11734 MCU_UTIL_MULTIPLIER__MULTIPLIER(MCU_UTIL_MULTIPLIER__MULTIPLIER),
11735 MCU_UTIL_MULTIPLIER__MULTIPLIER_3(MCU_UTIL_MULTIPLIER__MULTIPLIER_3),
11736 MCU_UTIL_MULTIPLIER__MULTIPLIER_2(MCU_UTIL_MULTIPLIER__MULTIPLIER_2),
11737 MCU_UTIL_MULTIPLIER__MULTIPLIER_1(MCU_UTIL_MULTIPLIER__MULTIPLIER_1),
11738 MCU_UTIL_MULTIPLIER__MULTIPLIER_0(MCU_UTIL_MULTIPLIER__MULTIPLIER_0),
11739 MCU_UTIL_MULTIPLIER__PRODUCT_HI(MCU_UTIL_MULTIPLIER__PRODUCT_HI),
11740 MCU_UTIL_MULTIPLIER__PRODUCT_HI_3(MCU_UTIL_MULTIPLIER__PRODUCT_HI_3),
11741 MCU_UTIL_MULTIPLIER__PRODUCT_HI_2(MCU_UTIL_MULTIPLIER__PRODUCT_HI_2),
11742 MCU_UTIL_MULTIPLIER__PRODUCT_HI_1(MCU_UTIL_MULTIPLIER__PRODUCT_HI_1),
11743 MCU_UTIL_MULTIPLIER__PRODUCT_HI_0(MCU_UTIL_MULTIPLIER__PRODUCT_HI_0),
11744 MCU_UTIL_MULTIPLIER__PRODUCT_LO(MCU_UTIL_MULTIPLIER__PRODUCT_LO),
11745 MCU_UTIL_MULTIPLIER__PRODUCT_LO_3(MCU_UTIL_MULTIPLIER__PRODUCT_LO_3),
11746 MCU_UTIL_MULTIPLIER__PRODUCT_LO_2(MCU_UTIL_MULTIPLIER__PRODUCT_LO_2),
11747 MCU_UTIL_MULTIPLIER__PRODUCT_LO_1(MCU_UTIL_MULTIPLIER__PRODUCT_LO_1),
11748 MCU_UTIL_MULTIPLIER__PRODUCT_LO_0(MCU_UTIL_MULTIPLIER__PRODUCT_LO_0),
11749 MCU_UTIL_MULTIPLIER__START(MCU_UTIL_MULTIPLIER__START),
11750 MCU_UTIL_MULTIPLIER__STATUS(MCU_UTIL_MULTIPLIER__STATUS),
11751 MCU_UTIL_DIVIDER__START(MCU_UTIL_DIVIDER__START),
11752 MCU_UTIL_DIVIDER__STATUS(MCU_UTIL_DIVIDER__STATUS),
11753 MCU_UTIL_DIVIDER__DIVIDEND(MCU_UTIL_DIVIDER__DIVIDEND),
11754 MCU_UTIL_DIVIDER__DIVIDEND_3(MCU_UTIL_DIVIDER__DIVIDEND_3),
11755 MCU_UTIL_DIVIDER__DIVIDEND_2(MCU_UTIL_DIVIDER__DIVIDEND_2),
11756 MCU_UTIL_DIVIDER__DIVIDEND_1(MCU_UTIL_DIVIDER__DIVIDEND_1),
11757 MCU_UTIL_DIVIDER__DIVIDEND_0(MCU_UTIL_DIVIDER__DIVIDEND_0),
11758 MCU_UTIL_DIVIDER__DIVISOR(MCU_UTIL_DIVIDER__DIVISOR),
11759 MCU_UTIL_DIVIDER__DIVISOR_3(MCU_UTIL_DIVIDER__DIVISOR_3),
11760 MCU_UTIL_DIVIDER__DIVISOR_2(MCU_UTIL_DIVIDER__DIVISOR_2),
11761 MCU_UTIL_DIVIDER__DIVISOR_1(MCU_UTIL_DIVIDER__DIVISOR_1),
11762 MCU_UTIL_DIVIDER__DIVISOR_0(MCU_UTIL_DIVIDER__DIVISOR_0),
11763 MCU_UTIL_DIVIDER__QUOTIENT(MCU_UTIL_DIVIDER__QUOTIENT),
11764 MCU_UTIL_DIVIDER__QUOTIENT_3(MCU_UTIL_DIVIDER__QUOTIENT_3),
11765 MCU_UTIL_DIVIDER__QUOTIENT_2(MCU_UTIL_DIVIDER__QUOTIENT_2),
11766 MCU_UTIL_DIVIDER__QUOTIENT_1(MCU_UTIL_DIVIDER__QUOTIENT_1),
11767 MCU_UTIL_DIVIDER__QUOTIENT_0(MCU_UTIL_DIVIDER__QUOTIENT_0),
11768 TIMER0__VALUE_IN(TIMER0__VALUE_IN),
11769 TIMER0__VALUE_IN_3(TIMER0__VALUE_IN_3),
11770 TIMER0__VALUE_IN_2(TIMER0__VALUE_IN_2),
11771 TIMER0__VALUE_IN_1(TIMER0__VALUE_IN_1),
11772 TIMER0__VALUE_IN_0(TIMER0__VALUE_IN_0),
11773 TIMER1__VALUE_IN(TIMER1__VALUE_IN),
11774 TIMER1__VALUE_IN_3(TIMER1__VALUE_IN_3),
11775 TIMER1__VALUE_IN_2(TIMER1__VALUE_IN_2),
11776 TIMER1__VALUE_IN_1(TIMER1__VALUE_IN_1),
11777 TIMER1__VALUE_IN_0(TIMER1__VALUE_IN_0),
11778 TIMER0__CTRL(TIMER0__CTRL),
11779 TIMER1__CTRL(TIMER1__CTRL),
11780 MCU_GENERAL_PURPOSE__GP_0(MCU_GENERAL_PURPOSE__GP_0),
11781 MCU_GENERAL_PURPOSE__GP_1(MCU_GENERAL_PURPOSE__GP_1),
11782 MCU_GENERAL_PURPOSE__GP_2(MCU_GENERAL_PURPOSE__GP_2),
11783 MCU_GENERAL_PURPOSE__GP_3(MCU_GENERAL_PURPOSE__GP_3),
11784 MCU_RANGE_CALC__CONFIG(MCU_RANGE_CALC__CONFIG),
11785 MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE(MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE),
11786 MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI(MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI),
11787 MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO(MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO),
11788 MCU_RANGE_CALC__SPARE_4(MCU_RANGE_CALC__SPARE_4),
11789 MCU_RANGE_CALC__SPARE_4_3(MCU_RANGE_CALC__SPARE_4_3),
11790 MCU_RANGE_CALC__SPARE_4_2(MCU_RANGE_CALC__SPARE_4_2),
11791 MCU_RANGE_CALC__SPARE_4_1(MCU_RANGE_CALC__SPARE_4_1),
11792 MCU_RANGE_CALC__SPARE_4_0(MCU_RANGE_CALC__SPARE_4_0),
11793 MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC(MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC),
11794 MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI(MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI),
11795 MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO(MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO),
11796 MCU_RANGE_CALC__ALGO_VCSEL_PERIOD(MCU_RANGE_CALC__ALGO_VCSEL_PERIOD),
11797 MCU_RANGE_CALC__SPARE_5(MCU_RANGE_CALC__SPARE_5),
11798 MCU_RANGE_CALC__ALGO_TOTAL_PERIODS(MCU_RANGE_CALC__ALGO_TOTAL_PERIODS),
11799 MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI(MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI),
11800 MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO(MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO),
11801 MCU_RANGE_CALC__ALGO_ACCUM_PHASE(MCU_RANGE_CALC__ALGO_ACCUM_PHASE),
11802 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3(MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3),
11803 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2(MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2),
11804 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1(MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1),
11805 MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0(MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0),
11806 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS(MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS),
11807 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3(MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3),
11808 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2(MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2),
11809 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1(MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1),
11810 MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0(MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0),
11811 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS(MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS),
11812 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3(MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3),
11813 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2(MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2),
11814 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1(MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1),
11815 MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0(MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0),
11816 MCU_RANGE_CALC__SPARE_6(MCU_RANGE_CALC__SPARE_6),
11817 MCU_RANGE_CALC__SPARE_6_HI(MCU_RANGE_CALC__SPARE_6_HI),
11818 MCU_RANGE_CALC__SPARE_6_LO(MCU_RANGE_CALC__SPARE_6_LO),
11819 MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD(MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD),
11820 MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI(MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI),
11821 MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO(MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO),
11822 MCU_RANGE_CALC__NUM_SPADS(MCU_RANGE_CALC__NUM_SPADS),
11823 MCU_RANGE_CALC__NUM_SPADS_HI(MCU_RANGE_CALC__NUM_SPADS_HI),
11824 MCU_RANGE_CALC__NUM_SPADS_LO(MCU_RANGE_CALC__NUM_SPADS_LO),
11825 MCU_RANGE_CALC__PHASE_OUTPUT(MCU_RANGE_CALC__PHASE_OUTPUT),
11826 MCU_RANGE_CALC__PHASE_OUTPUT_HI(MCU_RANGE_CALC__PHASE_OUTPUT_HI),
11827 MCU_RANGE_CALC__PHASE_OUTPUT_LO(MCU_RANGE_CALC__PHASE_OUTPUT_LO),
11828 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS(MCU_RANGE_CALC__RATE_PER_SPAD_MCPS),
11829 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3(MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3),
11830 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2(MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2),
11831 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1(MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1),
11832 MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0(MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0),
11833 MCU_RANGE_CALC__SPARE_7(MCU_RANGE_CALC__SPARE_7),
11834 MCU_RANGE_CALC__SPARE_8(MCU_RANGE_CALC__SPARE_8),
11835 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS(MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS),
11836 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI(MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI),
11837 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO(MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO),
11838 MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS(MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS),
11839 MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI(MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI),
11840 MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO(MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO),
11841 MCU_RANGE_CALC__AMBIENT_RATE_MCPS(MCU_RANGE_CALC__AMBIENT_RATE_MCPS),
11842 MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI(MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI),
11843 MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO(MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO),
11844 MCU_RANGE_CALC__XTALK(MCU_RANGE_CALC__XTALK),
11845 MCU_RANGE_CALC__XTALK_HI(MCU_RANGE_CALC__XTALK_HI),
11846 MCU_RANGE_CALC__XTALK_LO(MCU_RANGE_CALC__XTALK_LO),
11847 MCU_RANGE_CALC__CALC_STATUS(MCU_RANGE_CALC__CALC_STATUS),
11848 MCU_RANGE_CALC__DEBUG(MCU_RANGE_CALC__DEBUG),
11849 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS(
11850 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS,
11851 ),
11852 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI(
11853 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI,
11854 ),
11855 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO(
11856 MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO,
11857 ),
11858 MCU_RANGE_CALC__SPARE_0(MCU_RANGE_CALC__SPARE_0),
11859 MCU_RANGE_CALC__SPARE_1(MCU_RANGE_CALC__SPARE_1),
11860 MCU_RANGE_CALC__SPARE_2(MCU_RANGE_CALC__SPARE_2),
11861 MCU_RANGE_CALC__SPARE_3(MCU_RANGE_CALC__SPARE_3),
11862 PATCH__CTRL(PATCH__CTRL),
11863 PATCH__JMP_ENABLES(PATCH__JMP_ENABLES),
11864 PATCH__JMP_ENABLES_HI(PATCH__JMP_ENABLES_HI),
11865 PATCH__JMP_ENABLES_LO(PATCH__JMP_ENABLES_LO),
11866 PATCH__DATA_ENABLES(PATCH__DATA_ENABLES),
11867 PATCH__DATA_ENABLES_HI(PATCH__DATA_ENABLES_HI),
11868 PATCH__DATA_ENABLES_LO(PATCH__DATA_ENABLES_LO),
11869 PATCH__OFFSET_0(PATCH__OFFSET_0),
11870 PATCH__OFFSET_0_HI(PATCH__OFFSET_0_HI),
11871 PATCH__OFFSET_0_LO(PATCH__OFFSET_0_LO),
11872 PATCH__OFFSET_1(PATCH__OFFSET_1),
11873 PATCH__OFFSET_1_HI(PATCH__OFFSET_1_HI),
11874 PATCH__OFFSET_1_LO(PATCH__OFFSET_1_LO),
11875 PATCH__OFFSET_2(PATCH__OFFSET_2),
11876 PATCH__OFFSET_2_HI(PATCH__OFFSET_2_HI),
11877 PATCH__OFFSET_2_LO(PATCH__OFFSET_2_LO),
11878 PATCH__OFFSET_3(PATCH__OFFSET_3),
11879 PATCH__OFFSET_3_HI(PATCH__OFFSET_3_HI),
11880 PATCH__OFFSET_3_LO(PATCH__OFFSET_3_LO),
11881 PATCH__OFFSET_4(PATCH__OFFSET_4),
11882 PATCH__OFFSET_4_HI(PATCH__OFFSET_4_HI),
11883 PATCH__OFFSET_4_LO(PATCH__OFFSET_4_LO),
11884 PATCH__OFFSET_5(PATCH__OFFSET_5),
11885 PATCH__OFFSET_5_HI(PATCH__OFFSET_5_HI),
11886 PATCH__OFFSET_5_LO(PATCH__OFFSET_5_LO),
11887 PATCH__OFFSET_6(PATCH__OFFSET_6),
11888 PATCH__OFFSET_6_HI(PATCH__OFFSET_6_HI),
11889 PATCH__OFFSET_6_LO(PATCH__OFFSET_6_LO),
11890 PATCH__OFFSET_7(PATCH__OFFSET_7),
11891 PATCH__OFFSET_7_HI(PATCH__OFFSET_7_HI),
11892 PATCH__OFFSET_7_LO(PATCH__OFFSET_7_LO),
11893 PATCH__OFFSET_8(PATCH__OFFSET_8),
11894 PATCH__OFFSET_8_HI(PATCH__OFFSET_8_HI),
11895 PATCH__OFFSET_8_LO(PATCH__OFFSET_8_LO),
11896 PATCH__OFFSET_9(PATCH__OFFSET_9),
11897 PATCH__OFFSET_9_HI(PATCH__OFFSET_9_HI),
11898 PATCH__OFFSET_9_LO(PATCH__OFFSET_9_LO),
11899 PATCH__OFFSET_10(PATCH__OFFSET_10),
11900 PATCH__OFFSET_10_HI(PATCH__OFFSET_10_HI),
11901 PATCH__OFFSET_10_LO(PATCH__OFFSET_10_LO),
11902 PATCH__OFFSET_11(PATCH__OFFSET_11),
11903 PATCH__OFFSET_11_HI(PATCH__OFFSET_11_HI),
11904 PATCH__OFFSET_11_LO(PATCH__OFFSET_11_LO),
11905 PATCH__OFFSET_12(PATCH__OFFSET_12),
11906 PATCH__OFFSET_12_HI(PATCH__OFFSET_12_HI),
11907 PATCH__OFFSET_12_LO(PATCH__OFFSET_12_LO),
11908 PATCH__OFFSET_13(PATCH__OFFSET_13),
11909 PATCH__OFFSET_13_HI(PATCH__OFFSET_13_HI),
11910 PATCH__OFFSET_13_LO(PATCH__OFFSET_13_LO),
11911 PATCH__OFFSET_14(PATCH__OFFSET_14),
11912 PATCH__OFFSET_14_HI(PATCH__OFFSET_14_HI),
11913 PATCH__OFFSET_14_LO(PATCH__OFFSET_14_LO),
11914 PATCH__OFFSET_15(PATCH__OFFSET_15),
11915 PATCH__OFFSET_15_HI(PATCH__OFFSET_15_HI),
11916 PATCH__OFFSET_15_LO(PATCH__OFFSET_15_LO),
11917 PATCH__ADDRESS_0(PATCH__ADDRESS_0),
11918 PATCH__ADDRESS_0_HI(PATCH__ADDRESS_0_HI),
11919 PATCH__ADDRESS_0_LO(PATCH__ADDRESS_0_LO),
11920 PATCH__ADDRESS_1(PATCH__ADDRESS_1),
11921 PATCH__ADDRESS_1_HI(PATCH__ADDRESS_1_HI),
11922 PATCH__ADDRESS_1_LO(PATCH__ADDRESS_1_LO),
11923 PATCH__ADDRESS_2(PATCH__ADDRESS_2),
11924 PATCH__ADDRESS_2_HI(PATCH__ADDRESS_2_HI),
11925 PATCH__ADDRESS_2_LO(PATCH__ADDRESS_2_LO),
11926 PATCH__ADDRESS_3(PATCH__ADDRESS_3),
11927 PATCH__ADDRESS_3_HI(PATCH__ADDRESS_3_HI),
11928 PATCH__ADDRESS_3_LO(PATCH__ADDRESS_3_LO),
11929 PATCH__ADDRESS_4(PATCH__ADDRESS_4),
11930 PATCH__ADDRESS_4_HI(PATCH__ADDRESS_4_HI),
11931 PATCH__ADDRESS_4_LO(PATCH__ADDRESS_4_LO),
11932 PATCH__ADDRESS_5(PATCH__ADDRESS_5),
11933 PATCH__ADDRESS_5_HI(PATCH__ADDRESS_5_HI),
11934 PATCH__ADDRESS_5_LO(PATCH__ADDRESS_5_LO),
11935 PATCH__ADDRESS_6(PATCH__ADDRESS_6),
11936 PATCH__ADDRESS_6_HI(PATCH__ADDRESS_6_HI),
11937 PATCH__ADDRESS_6_LO(PATCH__ADDRESS_6_LO),
11938 PATCH__ADDRESS_7(PATCH__ADDRESS_7),
11939 PATCH__ADDRESS_7_HI(PATCH__ADDRESS_7_HI),
11940 PATCH__ADDRESS_7_LO(PATCH__ADDRESS_7_LO),
11941 PATCH__ADDRESS_8(PATCH__ADDRESS_8),
11942 PATCH__ADDRESS_8_HI(PATCH__ADDRESS_8_HI),
11943 PATCH__ADDRESS_8_LO(PATCH__ADDRESS_8_LO),
11944 PATCH__ADDRESS_9(PATCH__ADDRESS_9),
11945 PATCH__ADDRESS_9_HI(PATCH__ADDRESS_9_HI),
11946 PATCH__ADDRESS_9_LO(PATCH__ADDRESS_9_LO),
11947 PATCH__ADDRESS_10(PATCH__ADDRESS_10),
11948 PATCH__ADDRESS_10_HI(PATCH__ADDRESS_10_HI),
11949 PATCH__ADDRESS_10_LO(PATCH__ADDRESS_10_LO),
11950 PATCH__ADDRESS_11(PATCH__ADDRESS_11),
11951 PATCH__ADDRESS_11_HI(PATCH__ADDRESS_11_HI),
11952 PATCH__ADDRESS_11_LO(PATCH__ADDRESS_11_LO),
11953 PATCH__ADDRESS_12(PATCH__ADDRESS_12),
11954 PATCH__ADDRESS_12_HI(PATCH__ADDRESS_12_HI),
11955 PATCH__ADDRESS_12_LO(PATCH__ADDRESS_12_LO),
11956 PATCH__ADDRESS_13(PATCH__ADDRESS_13),
11957 PATCH__ADDRESS_13_HI(PATCH__ADDRESS_13_HI),
11958 PATCH__ADDRESS_13_LO(PATCH__ADDRESS_13_LO),
11959 PATCH__ADDRESS_14(PATCH__ADDRESS_14),
11960 PATCH__ADDRESS_14_HI(PATCH__ADDRESS_14_HI),
11961 PATCH__ADDRESS_14_LO(PATCH__ADDRESS_14_LO),
11962 PATCH__ADDRESS_15(PATCH__ADDRESS_15),
11963 PATCH__ADDRESS_15_HI(PATCH__ADDRESS_15_HI),
11964 PATCH__ADDRESS_15_LO(PATCH__ADDRESS_15_LO),
11965 SPI_ASYNC_MUX__CTRL(SPI_ASYNC_MUX__CTRL),
11966 CLK__CONFIG(CLK__CONFIG),
11967 GPIO_LV_MUX__CTRL(GPIO_LV_MUX__CTRL),
11968 GPIO_LV_PAD__CTRL(GPIO_LV_PAD__CTRL),
11969 PAD_I2C_LV__CONFIG(PAD_I2C_LV__CONFIG),
11970 PAD_STARTUP_MODE__VALUE_RO_GO1(PAD_STARTUP_MODE__VALUE_RO_GO1),
11971 HOST_IF__STATUS_GO1(HOST_IF__STATUS_GO1),
11972 MCU_CLK_GATING__CTRL(MCU_CLK_GATING__CTRL),
11973 TEST__BIST_ROM_CTRL(TEST__BIST_ROM_CTRL),
11974 TEST__BIST_ROM_RESULT(TEST__BIST_ROM_RESULT),
11975 TEST__BIST_ROM_MCU_SIG(TEST__BIST_ROM_MCU_SIG),
11976 TEST__BIST_ROM_MCU_SIG_HI(TEST__BIST_ROM_MCU_SIG_HI),
11977 TEST__BIST_ROM_MCU_SIG_LO(TEST__BIST_ROM_MCU_SIG_LO),
11978 TEST__BIST_RAM_CTRL(TEST__BIST_RAM_CTRL),
11979 TEST__BIST_RAM_RESULT(TEST__BIST_RAM_RESULT),
11980 TEST__TMC(TEST__TMC),
11981 TEST__PLL_BIST_MIN_THRESHOLD(TEST__PLL_BIST_MIN_THRESHOLD),
11982 TEST__PLL_BIST_MIN_THRESHOLD_HI(TEST__PLL_BIST_MIN_THRESHOLD_HI),
11983 TEST__PLL_BIST_MIN_THRESHOLD_LO(TEST__PLL_BIST_MIN_THRESHOLD_LO),
11984 TEST__PLL_BIST_MAX_THRESHOLD(TEST__PLL_BIST_MAX_THRESHOLD),
11985 TEST__PLL_BIST_MAX_THRESHOLD_HI(TEST__PLL_BIST_MAX_THRESHOLD_HI),
11986 TEST__PLL_BIST_MAX_THRESHOLD_LO(TEST__PLL_BIST_MAX_THRESHOLD_LO),
11987 TEST__PLL_BIST_COUNT_OUT(TEST__PLL_BIST_COUNT_OUT),
11988 TEST__PLL_BIST_COUNT_OUT_HI(TEST__PLL_BIST_COUNT_OUT_HI),
11989 TEST__PLL_BIST_COUNT_OUT_LO(TEST__PLL_BIST_COUNT_OUT_LO),
11990 TEST__PLL_BIST_GONOGO(TEST__PLL_BIST_GONOGO),
11991 TEST__PLL_BIST_CTRL(TEST__PLL_BIST_CTRL),
11992 RANGING_CORE__DEVICE_ID(RANGING_CORE__DEVICE_ID),
11993 RANGING_CORE__REVISION_ID(RANGING_CORE__REVISION_ID),
11994 RANGING_CORE__CLK_CTRL1(RANGING_CORE__CLK_CTRL1),
11995 RANGING_CORE__CLK_CTRL2(RANGING_CORE__CLK_CTRL2),
11996 RANGING_CORE__WOI_1(RANGING_CORE__WOI_1),
11997 RANGING_CORE__WOI_REF_1(RANGING_CORE__WOI_REF_1),
11998 RANGING_CORE__START_RANGING(RANGING_CORE__START_RANGING),
11999 RANGING_CORE__LOW_LIMIT_1(RANGING_CORE__LOW_LIMIT_1),
12000 RANGING_CORE__HIGH_LIMIT_1(RANGING_CORE__HIGH_LIMIT_1),
12001 RANGING_CORE__LOW_LIMIT_REF_1(RANGING_CORE__LOW_LIMIT_REF_1),
12002 RANGING_CORE__HIGH_LIMIT_REF_1(RANGING_CORE__HIGH_LIMIT_REF_1),
12003 RANGING_CORE__QUANTIFIER_1_MSB(RANGING_CORE__QUANTIFIER_1_MSB),
12004 RANGING_CORE__QUANTIFIER_1_LSB(RANGING_CORE__QUANTIFIER_1_LSB),
12005 RANGING_CORE__QUANTIFIER_REF_1_MSB(RANGING_CORE__QUANTIFIER_REF_1_MSB),
12006 RANGING_CORE__QUANTIFIER_REF_1_LSB(RANGING_CORE__QUANTIFIER_REF_1_LSB),
12007 RANGING_CORE__AMBIENT_OFFSET_1_MSB(RANGING_CORE__AMBIENT_OFFSET_1_MSB),
12008 RANGING_CORE__AMBIENT_OFFSET_1_LSB(RANGING_CORE__AMBIENT_OFFSET_1_LSB),
12009 RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB(RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB),
12010 RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB(RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB),
12011 RANGING_CORE__FILTER_STRENGTH_1(RANGING_CORE__FILTER_STRENGTH_1),
12012 RANGING_CORE__FILTER_STRENGTH_REF_1(RANGING_CORE__FILTER_STRENGTH_REF_1),
12013 RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB(RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB),
12014 RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB(RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB),
12015 RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB(RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB),
12016 RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB(RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB),
12017 RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB(RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB),
12018 RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB(RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB),
12019 RANGING_CORE__INVERT_HW(RANGING_CORE__INVERT_HW),
12020 RANGING_CORE__FORCE_HW(RANGING_CORE__FORCE_HW),
12021 RANGING_CORE__STATIC_HW_VALUE(RANGING_CORE__STATIC_HW_VALUE),
12022 RANGING_CORE__FORCE_CONTINUOUS_AMBIENT(RANGING_CORE__FORCE_CONTINUOUS_AMBIENT),
12023 RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER(RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER),
12024 RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN(RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN),
12025 RANGING_CORE__INITIAL_PHASE_VALUE_1(RANGING_CORE__INITIAL_PHASE_VALUE_1),
12026 RANGING_CORE__INITIAL_PHASE_VALUE_REF_1(RANGING_CORE__INITIAL_PHASE_VALUE_REF_1),
12027 RANGING_CORE__FORCE_UP_IN(RANGING_CORE__FORCE_UP_IN),
12028 RANGING_CORE__FORCE_DN_IN(RANGING_CORE__FORCE_DN_IN),
12029 RANGING_CORE__STATIC_UP_VALUE_1(RANGING_CORE__STATIC_UP_VALUE_1),
12030 RANGING_CORE__STATIC_UP_VALUE_REF_1(RANGING_CORE__STATIC_UP_VALUE_REF_1),
12031 RANGING_CORE__STATIC_DN_VALUE_1(RANGING_CORE__STATIC_DN_VALUE_1),
12032 RANGING_CORE__STATIC_DN_VALUE_REF_1(RANGING_CORE__STATIC_DN_VALUE_REF_1),
12033 RANGING_CORE__MONITOR_UP_DN(RANGING_CORE__MONITOR_UP_DN),
12034 RANGING_CORE__INVERT_UP_DN(RANGING_CORE__INVERT_UP_DN),
12035 RANGING_CORE__CPUMP_1(RANGING_CORE__CPUMP_1),
12036 RANGING_CORE__CPUMP_2(RANGING_CORE__CPUMP_2),
12037 RANGING_CORE__CPUMP_3(RANGING_CORE__CPUMP_3),
12038 RANGING_CORE__OSC_1(RANGING_CORE__OSC_1),
12039 RANGING_CORE__PLL_1(RANGING_CORE__PLL_1),
12040 RANGING_CORE__PLL_2(RANGING_CORE__PLL_2),
12041 RANGING_CORE__REFERENCE_1(RANGING_CORE__REFERENCE_1),
12042 RANGING_CORE__REFERENCE_3(RANGING_CORE__REFERENCE_3),
12043 RANGING_CORE__REFERENCE_4(RANGING_CORE__REFERENCE_4),
12044 RANGING_CORE__REFERENCE_5(RANGING_CORE__REFERENCE_5),
12045 RANGING_CORE__REGAVDD1V2(RANGING_CORE__REGAVDD1V2),
12046 RANGING_CORE__CALIB_1(RANGING_CORE__CALIB_1),
12047 RANGING_CORE__CALIB_2(RANGING_CORE__CALIB_2),
12048 RANGING_CORE__CALIB_3(RANGING_CORE__CALIB_3),
12049 RANGING_CORE__TST_MUX_SEL1(RANGING_CORE__TST_MUX_SEL1),
12050 RANGING_CORE__TST_MUX_SEL2(RANGING_CORE__TST_MUX_SEL2),
12051 RANGING_CORE__TST_MUX(RANGING_CORE__TST_MUX),
12052 RANGING_CORE__GPIO_OUT_TESTMUX(RANGING_CORE__GPIO_OUT_TESTMUX),
12053 RANGING_CORE__CUSTOM_FE(RANGING_CORE__CUSTOM_FE),
12054 RANGING_CORE__CUSTOM_FE_2(RANGING_CORE__CUSTOM_FE_2),
12055 RANGING_CORE__SPAD_READOUT(RANGING_CORE__SPAD_READOUT),
12056 RANGING_CORE__SPAD_READOUT_1(RANGING_CORE__SPAD_READOUT_1),
12057 RANGING_CORE__SPAD_READOUT_2(RANGING_CORE__SPAD_READOUT_2),
12058 RANGING_CORE__SPAD_PS(RANGING_CORE__SPAD_PS),
12059 RANGING_CORE__LASER_SAFETY_2(RANGING_CORE__LASER_SAFETY_2),
12060 RANGING_CORE__NVM_CTRL__MODE(RANGING_CORE__NVM_CTRL__MODE),
12061 RANGING_CORE__NVM_CTRL__PDN(RANGING_CORE__NVM_CTRL__PDN),
12062 RANGING_CORE__NVM_CTRL__PROGN(RANGING_CORE__NVM_CTRL__PROGN),
12063 RANGING_CORE__NVM_CTRL__READN(RANGING_CORE__NVM_CTRL__READN),
12064 RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB(RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB),
12065 RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB(RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB),
12066 RANGING_CORE__NVM_CTRL__HV_RISE_MSB(RANGING_CORE__NVM_CTRL__HV_RISE_MSB),
12067 RANGING_CORE__NVM_CTRL__HV_RISE_LSB(RANGING_CORE__NVM_CTRL__HV_RISE_LSB),
12068 RANGING_CORE__NVM_CTRL__HV_FALL_MSB(RANGING_CORE__NVM_CTRL__HV_FALL_MSB),
12069 RANGING_CORE__NVM_CTRL__HV_FALL_LSB(RANGING_CORE__NVM_CTRL__HV_FALL_LSB),
12070 RANGING_CORE__NVM_CTRL__TST(RANGING_CORE__NVM_CTRL__TST),
12071 RANGING_CORE__NVM_CTRL__TESTREAD(RANGING_CORE__NVM_CTRL__TESTREAD),
12072 RANGING_CORE__NVM_CTRL__DATAIN_MMM(RANGING_CORE__NVM_CTRL__DATAIN_MMM),
12073 RANGING_CORE__NVM_CTRL__DATAIN_LMM(RANGING_CORE__NVM_CTRL__DATAIN_LMM),
12074 RANGING_CORE__NVM_CTRL__DATAIN_LLM(RANGING_CORE__NVM_CTRL__DATAIN_LLM),
12075 RANGING_CORE__NVM_CTRL__DATAIN_LLL(RANGING_CORE__NVM_CTRL__DATAIN_LLL),
12076 RANGING_CORE__NVM_CTRL__DATAOUT_MMM(RANGING_CORE__NVM_CTRL__DATAOUT_MMM),
12077 RANGING_CORE__NVM_CTRL__DATAOUT_LMM(RANGING_CORE__NVM_CTRL__DATAOUT_LMM),
12078 RANGING_CORE__NVM_CTRL__DATAOUT_LLM(RANGING_CORE__NVM_CTRL__DATAOUT_LLM),
12079 RANGING_CORE__NVM_CTRL__DATAOUT_LLL(RANGING_CORE__NVM_CTRL__DATAOUT_LLL),
12080 RANGING_CORE__NVM_CTRL__ADDR(RANGING_CORE__NVM_CTRL__ADDR),
12081 RANGING_CORE__NVM_CTRL__DATAOUT_ECC(RANGING_CORE__NVM_CTRL__DATAOUT_ECC),
12082 RANGING_CORE__RET_SPAD_EN_0(RANGING_CORE__RET_SPAD_EN_0),
12083 RANGING_CORE__RET_SPAD_EN_1(RANGING_CORE__RET_SPAD_EN_1),
12084 RANGING_CORE__RET_SPAD_EN_2(RANGING_CORE__RET_SPAD_EN_2),
12085 RANGING_CORE__RET_SPAD_EN_3(RANGING_CORE__RET_SPAD_EN_3),
12086 RANGING_CORE__RET_SPAD_EN_4(RANGING_CORE__RET_SPAD_EN_4),
12087 RANGING_CORE__RET_SPAD_EN_5(RANGING_CORE__RET_SPAD_EN_5),
12088 RANGING_CORE__RET_SPAD_EN_6(RANGING_CORE__RET_SPAD_EN_6),
12089 RANGING_CORE__RET_SPAD_EN_7(RANGING_CORE__RET_SPAD_EN_7),
12090 RANGING_CORE__RET_SPAD_EN_8(RANGING_CORE__RET_SPAD_EN_8),
12091 RANGING_CORE__RET_SPAD_EN_9(RANGING_CORE__RET_SPAD_EN_9),
12092 RANGING_CORE__RET_SPAD_EN_10(RANGING_CORE__RET_SPAD_EN_10),
12093 RANGING_CORE__RET_SPAD_EN_11(RANGING_CORE__RET_SPAD_EN_11),
12094 RANGING_CORE__RET_SPAD_EN_12(RANGING_CORE__RET_SPAD_EN_12),
12095 RANGING_CORE__RET_SPAD_EN_13(RANGING_CORE__RET_SPAD_EN_13),
12096 RANGING_CORE__RET_SPAD_EN_14(RANGING_CORE__RET_SPAD_EN_14),
12097 RANGING_CORE__RET_SPAD_EN_15(RANGING_CORE__RET_SPAD_EN_15),
12098 RANGING_CORE__RET_SPAD_EN_16(RANGING_CORE__RET_SPAD_EN_16),
12099 RANGING_CORE__RET_SPAD_EN_17(RANGING_CORE__RET_SPAD_EN_17),
12100 RANGING_CORE__SPAD_SHIFT_EN(RANGING_CORE__SPAD_SHIFT_EN),
12101 RANGING_CORE__SPAD_DISABLE_CTRL(RANGING_CORE__SPAD_DISABLE_CTRL),
12102 RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG(RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG),
12103 RANGING_CORE__SPI_MODE(RANGING_CORE__SPI_MODE),
12104 RANGING_CORE__GPIO_DIR(RANGING_CORE__GPIO_DIR),
12105 RANGING_CORE__VCSEL_PERIOD(RANGING_CORE__VCSEL_PERIOD),
12106 RANGING_CORE__VCSEL_START(RANGING_CORE__VCSEL_START),
12107 RANGING_CORE__VCSEL_STOP(RANGING_CORE__VCSEL_STOP),
12108 RANGING_CORE__VCSEL_1(RANGING_CORE__VCSEL_1),
12109 RANGING_CORE__VCSEL_STATUS(RANGING_CORE__VCSEL_STATUS),
12110 RANGING_CORE__STATUS(RANGING_CORE__STATUS),
12111 RANGING_CORE__LASER_CONTINUITY_STATE(RANGING_CORE__LASER_CONTINUITY_STATE),
12112 RANGING_CORE__RANGE_1_MMM(RANGING_CORE__RANGE_1_MMM),
12113 RANGING_CORE__RANGE_1_LMM(RANGING_CORE__RANGE_1_LMM),
12114 RANGING_CORE__RANGE_1_LLM(RANGING_CORE__RANGE_1_LLM),
12115 RANGING_CORE__RANGE_1_LLL(RANGING_CORE__RANGE_1_LLL),
12116 RANGING_CORE__RANGE_REF_1_MMM(RANGING_CORE__RANGE_REF_1_MMM),
12117 RANGING_CORE__RANGE_REF_1_LMM(RANGING_CORE__RANGE_REF_1_LMM),
12118 RANGING_CORE__RANGE_REF_1_LLM(RANGING_CORE__RANGE_REF_1_LLM),
12119 RANGING_CORE__RANGE_REF_1_LLL(RANGING_CORE__RANGE_REF_1_LLL),
12120 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM),
12121 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM),
12122 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM),
12123 RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL(RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL),
12124 RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM(RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM),
12125 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM(RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM),
12126 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM(RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM),
12127 RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL(RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL),
12128 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM),
12129 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM),
12130 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM),
12131 RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL(RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL),
12132 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM(RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM),
12133 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM(RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM),
12134 RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL(RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL),
12135 RANGING_CORE__AMBIENT_MISMATCH_MM(RANGING_CORE__AMBIENT_MISMATCH_MM),
12136 RANGING_CORE__AMBIENT_MISMATCH_LM(RANGING_CORE__AMBIENT_MISMATCH_LM),
12137 RANGING_CORE__AMBIENT_MISMATCH_LL(RANGING_CORE__AMBIENT_MISMATCH_LL),
12138 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM),
12139 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM),
12140 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM(RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM),
12141 RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL(RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL),
12142 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM(RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM),
12143 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM(RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM),
12144 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM(RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM),
12145 RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL(RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL),
12146 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM),
12147 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM),
12148 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM(RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM),
12149 RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL(RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL),
12150 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM(RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM),
12151 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM(RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM),
12152 RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL(RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL),
12153 RANGING_CORE__AMBIENT_MISMATCH_REF_MM(RANGING_CORE__AMBIENT_MISMATCH_REF_MM),
12154 RANGING_CORE__AMBIENT_MISMATCH_REF_LM(RANGING_CORE__AMBIENT_MISMATCH_REF_LM),
12155 RANGING_CORE__AMBIENT_MISMATCH_REF_LL(RANGING_CORE__AMBIENT_MISMATCH_REF_LL),
12156 RANGING_CORE__GPIO_CONFIG__A0(RANGING_CORE__GPIO_CONFIG__A0),
12157 RANGING_CORE__RESET_CONTROL__A0(RANGING_CORE__RESET_CONTROL__A0),
12158 RANGING_CORE__INTR_MANAGER__A0(RANGING_CORE__INTR_MANAGER__A0),
12159 RANGING_CORE__POWER_FSM_TIME_OSC__A0(RANGING_CORE__POWER_FSM_TIME_OSC__A0),
12160 RANGING_CORE__VCSEL_ATEST__A0(RANGING_CORE__VCSEL_ATEST__A0),
12161 RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0(RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0),
12162 RANGING_CORE__VCSEL_STOP_CLIPPED__A0(RANGING_CORE__VCSEL_STOP_CLIPPED__A0),
12163 RANGING_CORE__CALIB_2__A0(RANGING_CORE__CALIB_2__A0),
12164 RANGING_CORE__STOP_CONDITION__A0(RANGING_CORE__STOP_CONDITION__A0),
12165 RANGING_CORE__STATUS_RESET__A0(RANGING_CORE__STATUS_RESET__A0),
12166 RANGING_CORE__READOUT_CFG__A0(RANGING_CORE__READOUT_CFG__A0),
12167 RANGING_CORE__WINDOW_SETTING__A0(RANGING_CORE__WINDOW_SETTING__A0),
12168 RANGING_CORE__VCSEL_DELAY__A0(RANGING_CORE__VCSEL_DELAY__A0),
12169 RANGING_CORE__REFERENCE_2__A0(RANGING_CORE__REFERENCE_2__A0),
12170 RANGING_CORE__REGAVDD1V2__A0(RANGING_CORE__REGAVDD1V2__A0),
12171 RANGING_CORE__TST_MUX__A0(RANGING_CORE__TST_MUX__A0),
12172 RANGING_CORE__CUSTOM_FE_2__A0(RANGING_CORE__CUSTOM_FE_2__A0),
12173 RANGING_CORE__SPAD_READOUT__A0(RANGING_CORE__SPAD_READOUT__A0),
12174 RANGING_CORE__CPUMP_1__A0(RANGING_CORE__CPUMP_1__A0),
12175 RANGING_CORE__SPARE_REGISTER__A0(RANGING_CORE__SPARE_REGISTER__A0),
12176 RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0(RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0),
12177 RANGING_CORE__RET_SPAD_EN_18(RANGING_CORE__RET_SPAD_EN_18),
12178 RANGING_CORE__RET_SPAD_EN_19(RANGING_CORE__RET_SPAD_EN_19),
12179 RANGING_CORE__RET_SPAD_EN_20(RANGING_CORE__RET_SPAD_EN_20),
12180 RANGING_CORE__RET_SPAD_EN_21(RANGING_CORE__RET_SPAD_EN_21),
12181 RANGING_CORE__RET_SPAD_EN_22(RANGING_CORE__RET_SPAD_EN_22),
12182 RANGING_CORE__RET_SPAD_EN_23(RANGING_CORE__RET_SPAD_EN_23),
12183 RANGING_CORE__RET_SPAD_EN_24(RANGING_CORE__RET_SPAD_EN_24),
12184 RANGING_CORE__RET_SPAD_EN_25(RANGING_CORE__RET_SPAD_EN_25),
12185 RANGING_CORE__RET_SPAD_EN_26(RANGING_CORE__RET_SPAD_EN_26),
12186 RANGING_CORE__RET_SPAD_EN_27(RANGING_CORE__RET_SPAD_EN_27),
12187 RANGING_CORE__RET_SPAD_EN_28(RANGING_CORE__RET_SPAD_EN_28),
12188 RANGING_CORE__RET_SPAD_EN_29(RANGING_CORE__RET_SPAD_EN_29),
12189 RANGING_CORE__RET_SPAD_EN_30(RANGING_CORE__RET_SPAD_EN_30),
12190 RANGING_CORE__RET_SPAD_EN_31(RANGING_CORE__RET_SPAD_EN_31),
12191 RANGING_CORE__REF_SPAD_EN_0__EWOK(RANGING_CORE__REF_SPAD_EN_0__EWOK),
12192 RANGING_CORE__REF_SPAD_EN_1__EWOK(RANGING_CORE__REF_SPAD_EN_1__EWOK),
12193 RANGING_CORE__REF_SPAD_EN_2__EWOK(RANGING_CORE__REF_SPAD_EN_2__EWOK),
12194 RANGING_CORE__REF_SPAD_EN_3__EWOK(RANGING_CORE__REF_SPAD_EN_3__EWOK),
12195 RANGING_CORE__REF_SPAD_EN_4__EWOK(RANGING_CORE__REF_SPAD_EN_4__EWOK),
12196 RANGING_CORE__REF_SPAD_EN_5__EWOK(RANGING_CORE__REF_SPAD_EN_5__EWOK),
12197 RANGING_CORE__REF_EN_START_SELECT(RANGING_CORE__REF_EN_START_SELECT),
12198 RANGING_CORE__REGDVDD1V2_ATEST__EWOK(RANGING_CORE__REGDVDD1V2_ATEST__EWOK),
12199 SOFT_RESET_GO1(SOFT_RESET_GO1),
12200 PRIVATE__PATCH_BASE_ADDR_RSLV(PRIVATE__PATCH_BASE_ADDR_RSLV),
12201 PREV_SHADOW_RESULT__INTERRUPT_STATUS(PREV_SHADOW_RESULT__INTERRUPT_STATUS),
12202 PREV_SHADOW_RESULT__RANGE_STATUS(PREV_SHADOW_RESULT__RANGE_STATUS),
12203 PREV_SHADOW_RESULT__REPORT_STATUS(PREV_SHADOW_RESULT__REPORT_STATUS),
12204 PREV_SHADOW_RESULT__STREAM_COUNT(PREV_SHADOW_RESULT__STREAM_COUNT),
12205 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(
12206 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0,
12207 ),
12208 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12209 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12210 ),
12211 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12212 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12213 ),
12214 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(
12215 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0,
12216 ),
12217 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(
12218 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI,
12219 ),
12220 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(
12221 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO,
12222 ),
12223 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(
12224 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0,
12225 ),
12226 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(
12227 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI,
12228 ),
12229 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(
12230 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO,
12231 ),
12232 PREV_SHADOW_RESULT__SIGMA_SD0(PREV_SHADOW_RESULT__SIGMA_SD0),
12233 PREV_SHADOW_RESULT__SIGMA_SD0_HI(PREV_SHADOW_RESULT__SIGMA_SD0_HI),
12234 PREV_SHADOW_RESULT__SIGMA_SD0_LO(PREV_SHADOW_RESULT__SIGMA_SD0_LO),
12235 PREV_SHADOW_RESULT__PHASE_SD0(PREV_SHADOW_RESULT__PHASE_SD0),
12236 PREV_SHADOW_RESULT__PHASE_SD0_HI(PREV_SHADOW_RESULT__PHASE_SD0_HI),
12237 PREV_SHADOW_RESULT__PHASE_SD0_LO(PREV_SHADOW_RESULT__PHASE_SD0_LO),
12238 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(
12239 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0,
12240 ),
12241 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(
12242 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI,
12243 ),
12244 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(
12245 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO,
12246 ),
12247 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(
12248 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0,
12249 ),
12250 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(
12251 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI,
12252 ),
12253 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(
12254 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO,
12255 ),
12256 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(
12257 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0,
12258 ),
12259 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12260 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12261 ),
12262 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12263 PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12264 ),
12265 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(
12266 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0,
12267 ),
12268 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12269 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12270 ),
12271 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12272 PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12273 ),
12274 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(
12275 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0,
12276 ),
12277 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(
12278 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI,
12279 ),
12280 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(
12281 PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO,
12282 ),
12283 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(
12284 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1,
12285 ),
12286 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(
12287 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI,
12288 ),
12289 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(
12290 PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO,
12291 ),
12292 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(
12293 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1,
12294 ),
12295 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(
12296 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI,
12297 ),
12298 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(
12299 PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO,
12300 ),
12301 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(
12302 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1,
12303 ),
12304 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(
12305 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI,
12306 ),
12307 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(
12308 PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO,
12309 ),
12310 PREV_SHADOW_RESULT__SIGMA_SD1(PREV_SHADOW_RESULT__SIGMA_SD1),
12311 PREV_SHADOW_RESULT__SIGMA_SD1_HI(PREV_SHADOW_RESULT__SIGMA_SD1_HI),
12312 PREV_SHADOW_RESULT__SIGMA_SD1_LO(PREV_SHADOW_RESULT__SIGMA_SD1_LO),
12313 PREV_SHADOW_RESULT__PHASE_SD1(PREV_SHADOW_RESULT__PHASE_SD1),
12314 PREV_SHADOW_RESULT__PHASE_SD1_HI(PREV_SHADOW_RESULT__PHASE_SD1_HI),
12315 PREV_SHADOW_RESULT__PHASE_SD1_LO(PREV_SHADOW_RESULT__PHASE_SD1_LO),
12316 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(
12317 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1,
12318 ),
12319 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(
12320 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI,
12321 ),
12322 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(
12323 PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO,
12324 ),
12325 PREV_SHADOW_RESULT__SPARE_0_SD1(PREV_SHADOW_RESULT__SPARE_0_SD1),
12326 PREV_SHADOW_RESULT__SPARE_0_SD1_HI(PREV_SHADOW_RESULT__SPARE_0_SD1_HI),
12327 PREV_SHADOW_RESULT__SPARE_0_SD1_LO(PREV_SHADOW_RESULT__SPARE_0_SD1_LO),
12328 PREV_SHADOW_RESULT__SPARE_1_SD1(PREV_SHADOW_RESULT__SPARE_1_SD1),
12329 PREV_SHADOW_RESULT__SPARE_1_SD1_HI(PREV_SHADOW_RESULT__SPARE_1_SD1_HI),
12330 PREV_SHADOW_RESULT__SPARE_1_SD1_LO(PREV_SHADOW_RESULT__SPARE_1_SD1_LO),
12331 PREV_SHADOW_RESULT__SPARE_2_SD1(PREV_SHADOW_RESULT__SPARE_2_SD1),
12332 PREV_SHADOW_RESULT__SPARE_2_SD1_HI(PREV_SHADOW_RESULT__SPARE_2_SD1_HI),
12333 PREV_SHADOW_RESULT__SPARE_2_SD1_LO(PREV_SHADOW_RESULT__SPARE_2_SD1_LO),
12334 PREV_SHADOW_RESULT__SPARE_3_SD1(PREV_SHADOW_RESULT__SPARE_3_SD1),
12335 PREV_SHADOW_RESULT__SPARE_3_SD1_HI(PREV_SHADOW_RESULT__SPARE_3_SD1_HI),
12336 PREV_SHADOW_RESULT__SPARE_3_SD1_LO(PREV_SHADOW_RESULT__SPARE_3_SD1_LO),
12337 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(
12338 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0,
12339 ),
12340 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(
12341 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3,
12342 ),
12343 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(
12344 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2,
12345 ),
12346 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(
12347 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1,
12348 ),
12349 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(
12350 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0,
12351 ),
12352 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(
12353 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0,
12354 ),
12355 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(
12356 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3,
12357 ),
12358 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(
12359 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2,
12360 ),
12361 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(
12362 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1,
12363 ),
12364 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(
12365 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0,
12366 ),
12367 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(
12368 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0,
12369 ),
12370 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(
12371 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3,
12372 ),
12373 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(
12374 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2,
12375 ),
12376 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(
12377 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1,
12378 ),
12379 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(
12380 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0,
12381 ),
12382 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(
12383 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0,
12384 ),
12385 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(
12386 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3,
12387 ),
12388 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(
12389 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2,
12390 ),
12391 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(
12392 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1,
12393 ),
12394 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(
12395 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0,
12396 ),
12397 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(
12398 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1,
12399 ),
12400 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(
12401 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3,
12402 ),
12403 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(
12404 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2,
12405 ),
12406 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(
12407 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1,
12408 ),
12409 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(
12410 PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0,
12411 ),
12412 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(
12413 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1,
12414 ),
12415 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(
12416 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3,
12417 ),
12418 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(
12419 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2,
12420 ),
12421 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(
12422 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1,
12423 ),
12424 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(
12425 PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0,
12426 ),
12427 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(
12428 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1,
12429 ),
12430 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(
12431 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3,
12432 ),
12433 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(
12434 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2,
12435 ),
12436 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(
12437 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1,
12438 ),
12439 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(
12440 PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0,
12441 ),
12442 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(
12443 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1,
12444 ),
12445 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(
12446 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3,
12447 ),
12448 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(
12449 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2,
12450 ),
12451 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(
12452 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1,
12453 ),
12454 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(
12455 PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0,
12456 ),
12457 PREV_SHADOW_RESULT_CORE__SPARE_0(PREV_SHADOW_RESULT_CORE__SPARE_0),
12458 RESULT__DEBUG_STATUS(RESULT__DEBUG_STATUS),
12459 RESULT__DEBUG_STAGE(RESULT__DEBUG_STAGE),
12460 GPH__SYSTEM__THRESH_RATE_HIGH(GPH__SYSTEM__THRESH_RATE_HIGH),
12461 GPH__SYSTEM__THRESH_RATE_HIGH_HI(GPH__SYSTEM__THRESH_RATE_HIGH_HI),
12462 GPH__SYSTEM__THRESH_RATE_HIGH_LO(GPH__SYSTEM__THRESH_RATE_HIGH_LO),
12463 GPH__SYSTEM__THRESH_RATE_LOW(GPH__SYSTEM__THRESH_RATE_LOW),
12464 GPH__SYSTEM__THRESH_RATE_LOW_HI(GPH__SYSTEM__THRESH_RATE_LOW_HI),
12465 GPH__SYSTEM__THRESH_RATE_LOW_LO(GPH__SYSTEM__THRESH_RATE_LOW_LO),
12466 GPH__SYSTEM__INTERRUPT_CONFIG_GPIO(GPH__SYSTEM__INTERRUPT_CONFIG_GPIO),
12467 GPH__DSS_CONFIG__ROI_MODE_CONTROL(GPH__DSS_CONFIG__ROI_MODE_CONTROL),
12468 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT(GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT),
12469 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI(
12470 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI,
12471 ),
12472 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO(
12473 GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO,
12474 ),
12475 GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT(GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT),
12476 GPH__DSS_CONFIG__MAX_SPADS_LIMIT(GPH__DSS_CONFIG__MAX_SPADS_LIMIT),
12477 GPH__DSS_CONFIG__MIN_SPADS_LIMIT(GPH__DSS_CONFIG__MIN_SPADS_LIMIT),
12478 GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI(GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI),
12479 GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO(GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO),
12480 GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI(GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI),
12481 GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO(GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO),
12482 GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI(GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI),
12483 GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO(GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO),
12484 GPH__RANGE_CONFIG__VCSEL_PERIOD_A(GPH__RANGE_CONFIG__VCSEL_PERIOD_A),
12485 GPH__RANGE_CONFIG__VCSEL_PERIOD_B(GPH__RANGE_CONFIG__VCSEL_PERIOD_B),
12486 GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI(GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI),
12487 GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO(GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO),
12488 GPH__RANGE_CONFIG__SIGMA_THRESH(GPH__RANGE_CONFIG__SIGMA_THRESH),
12489 GPH__RANGE_CONFIG__SIGMA_THRESH_HI(GPH__RANGE_CONFIG__SIGMA_THRESH_HI),
12490 GPH__RANGE_CONFIG__SIGMA_THRESH_LO(GPH__RANGE_CONFIG__SIGMA_THRESH_LO),
12491 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS(
12492 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS,
12493 ),
12494 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI(
12495 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI,
12496 ),
12497 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO(
12498 GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO,
12499 ),
12500 GPH__RANGE_CONFIG__VALID_PHASE_LOW(GPH__RANGE_CONFIG__VALID_PHASE_LOW),
12501 GPH__RANGE_CONFIG__VALID_PHASE_HIGH(GPH__RANGE_CONFIG__VALID_PHASE_HIGH),
12502 FIRMWARE__INTERNAL_STREAM_COUNT_DIV(FIRMWARE__INTERNAL_STREAM_COUNT_DIV),
12503 FIRMWARE__INTERNAL_STREAM_COUNTER_VAL(FIRMWARE__INTERNAL_STREAM_COUNTER_VAL),
12504 DSS_CALC__ROI_CTRL(DSS_CALC__ROI_CTRL),
12505 DSS_CALC__SPARE_1(DSS_CALC__SPARE_1),
12506 DSS_CALC__SPARE_2(DSS_CALC__SPARE_2),
12507 DSS_CALC__SPARE_3(DSS_CALC__SPARE_3),
12508 DSS_CALC__SPARE_4(DSS_CALC__SPARE_4),
12509 DSS_CALC__SPARE_5(DSS_CALC__SPARE_5),
12510 DSS_CALC__SPARE_6(DSS_CALC__SPARE_6),
12511 DSS_CALC__SPARE_7(DSS_CALC__SPARE_7),
12512 DSS_CALC__USER_ROI_SPAD_EN_0(DSS_CALC__USER_ROI_SPAD_EN_0),
12513 DSS_CALC__USER_ROI_SPAD_EN_1(DSS_CALC__USER_ROI_SPAD_EN_1),
12514 DSS_CALC__USER_ROI_SPAD_EN_2(DSS_CALC__USER_ROI_SPAD_EN_2),
12515 DSS_CALC__USER_ROI_SPAD_EN_3(DSS_CALC__USER_ROI_SPAD_EN_3),
12516 DSS_CALC__USER_ROI_SPAD_EN_4(DSS_CALC__USER_ROI_SPAD_EN_4),
12517 DSS_CALC__USER_ROI_SPAD_EN_5(DSS_CALC__USER_ROI_SPAD_EN_5),
12518 DSS_CALC__USER_ROI_SPAD_EN_6(DSS_CALC__USER_ROI_SPAD_EN_6),
12519 DSS_CALC__USER_ROI_SPAD_EN_7(DSS_CALC__USER_ROI_SPAD_EN_7),
12520 DSS_CALC__USER_ROI_SPAD_EN_8(DSS_CALC__USER_ROI_SPAD_EN_8),
12521 DSS_CALC__USER_ROI_SPAD_EN_9(DSS_CALC__USER_ROI_SPAD_EN_9),
12522 DSS_CALC__USER_ROI_SPAD_EN_10(DSS_CALC__USER_ROI_SPAD_EN_10),
12523 DSS_CALC__USER_ROI_SPAD_EN_11(DSS_CALC__USER_ROI_SPAD_EN_11),
12524 DSS_CALC__USER_ROI_SPAD_EN_12(DSS_CALC__USER_ROI_SPAD_EN_12),
12525 DSS_CALC__USER_ROI_SPAD_EN_13(DSS_CALC__USER_ROI_SPAD_EN_13),
12526 DSS_CALC__USER_ROI_SPAD_EN_14(DSS_CALC__USER_ROI_SPAD_EN_14),
12527 DSS_CALC__USER_ROI_SPAD_EN_15(DSS_CALC__USER_ROI_SPAD_EN_15),
12528 DSS_CALC__USER_ROI_SPAD_EN_16(DSS_CALC__USER_ROI_SPAD_EN_16),
12529 DSS_CALC__USER_ROI_SPAD_EN_17(DSS_CALC__USER_ROI_SPAD_EN_17),
12530 DSS_CALC__USER_ROI_SPAD_EN_18(DSS_CALC__USER_ROI_SPAD_EN_18),
12531 DSS_CALC__USER_ROI_SPAD_EN_19(DSS_CALC__USER_ROI_SPAD_EN_19),
12532 DSS_CALC__USER_ROI_SPAD_EN_20(DSS_CALC__USER_ROI_SPAD_EN_20),
12533 DSS_CALC__USER_ROI_SPAD_EN_21(DSS_CALC__USER_ROI_SPAD_EN_21),
12534 DSS_CALC__USER_ROI_SPAD_EN_22(DSS_CALC__USER_ROI_SPAD_EN_22),
12535 DSS_CALC__USER_ROI_SPAD_EN_23(DSS_CALC__USER_ROI_SPAD_EN_23),
12536 DSS_CALC__USER_ROI_SPAD_EN_24(DSS_CALC__USER_ROI_SPAD_EN_24),
12537 DSS_CALC__USER_ROI_SPAD_EN_25(DSS_CALC__USER_ROI_SPAD_EN_25),
12538 DSS_CALC__USER_ROI_SPAD_EN_26(DSS_CALC__USER_ROI_SPAD_EN_26),
12539 DSS_CALC__USER_ROI_SPAD_EN_27(DSS_CALC__USER_ROI_SPAD_EN_27),
12540 DSS_CALC__USER_ROI_SPAD_EN_28(DSS_CALC__USER_ROI_SPAD_EN_28),
12541 DSS_CALC__USER_ROI_SPAD_EN_29(DSS_CALC__USER_ROI_SPAD_EN_29),
12542 DSS_CALC__USER_ROI_SPAD_EN_30(DSS_CALC__USER_ROI_SPAD_EN_30),
12543 DSS_CALC__USER_ROI_SPAD_EN_31(DSS_CALC__USER_ROI_SPAD_EN_31),
12544 DSS_CALC__USER_ROI_0(DSS_CALC__USER_ROI_0),
12545 DSS_CALC__USER_ROI_1(DSS_CALC__USER_ROI_1),
12546 DSS_CALC__MODE_ROI_0(DSS_CALC__MODE_ROI_0),
12547 DSS_CALC__MODE_ROI_1(DSS_CALC__MODE_ROI_1),
12548 SIGMA_ESTIMATOR_CALC__SPARE_0(SIGMA_ESTIMATOR_CALC__SPARE_0),
12549 VHV_RESULT__PEAK_SIGNAL_RATE_MCPS(VHV_RESULT__PEAK_SIGNAL_RATE_MCPS),
12550 VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI(VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI),
12551 VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO(VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO),
12552 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF(VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF),
12553 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3(VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3),
12554 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2(VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2),
12555 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1(VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1),
12556 VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0(VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0),
12557 PHASECAL_RESULT__PHASE_OUTPUT_REF(PHASECAL_RESULT__PHASE_OUTPUT_REF),
12558 PHASECAL_RESULT__PHASE_OUTPUT_REF_HI(PHASECAL_RESULT__PHASE_OUTPUT_REF_HI),
12559 PHASECAL_RESULT__PHASE_OUTPUT_REF_LO(PHASECAL_RESULT__PHASE_OUTPUT_REF_LO),
12560 DSS_RESULT__TOTAL_RATE_PER_SPAD(DSS_RESULT__TOTAL_RATE_PER_SPAD),
12561 DSS_RESULT__TOTAL_RATE_PER_SPAD_HI(DSS_RESULT__TOTAL_RATE_PER_SPAD_HI),
12562 DSS_RESULT__TOTAL_RATE_PER_SPAD_LO(DSS_RESULT__TOTAL_RATE_PER_SPAD_LO),
12563 DSS_RESULT__ENABLED_BLOCKS(DSS_RESULT__ENABLED_BLOCKS),
12564 DSS_RESULT__NUM_REQUESTED_SPADS(DSS_RESULT__NUM_REQUESTED_SPADS),
12565 DSS_RESULT__NUM_REQUESTED_SPADS_HI(DSS_RESULT__NUM_REQUESTED_SPADS_HI),
12566 DSS_RESULT__NUM_REQUESTED_SPADS_LO(DSS_RESULT__NUM_REQUESTED_SPADS_LO),
12567 MM_RESULT__INNER_INTERSECTION_RATE(MM_RESULT__INNER_INTERSECTION_RATE),
12568 MM_RESULT__INNER_INTERSECTION_RATE_HI(MM_RESULT__INNER_INTERSECTION_RATE_HI),
12569 MM_RESULT__INNER_INTERSECTION_RATE_LO(MM_RESULT__INNER_INTERSECTION_RATE_LO),
12570 MM_RESULT__OUTER_COMPLEMENT_RATE(MM_RESULT__OUTER_COMPLEMENT_RATE),
12571 MM_RESULT__OUTER_COMPLEMENT_RATE_HI(MM_RESULT__OUTER_COMPLEMENT_RATE_HI),
12572 MM_RESULT__OUTER_COMPLEMENT_RATE_LO(MM_RESULT__OUTER_COMPLEMENT_RATE_LO),
12573 MM_RESULT__TOTAL_OFFSET(MM_RESULT__TOTAL_OFFSET),
12574 MM_RESULT__TOTAL_OFFSET_HI(MM_RESULT__TOTAL_OFFSET_HI),
12575 MM_RESULT__TOTAL_OFFSET_LO(MM_RESULT__TOTAL_OFFSET_LO),
12576 XTALK_CALC__XTALK_FOR_ENABLED_SPADS(XTALK_CALC__XTALK_FOR_ENABLED_SPADS),
12577 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3(XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3),
12578 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2(XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2),
12579 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1(XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1),
12580 XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0(XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0),
12581 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS(XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS),
12582 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3(XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3),
12583 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2(XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2),
12584 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1(XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1),
12585 XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0(XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0),
12586 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS(XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS),
12587 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3(XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3),
12588 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2(XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2),
12589 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1(XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1),
12590 XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0(XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0),
12591 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS(XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS),
12592 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3(XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3),
12593 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2(XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2),
12594 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1(XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1),
12595 XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0(XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0),
12596 RANGE_RESULT__ACCUM_PHASE(RANGE_RESULT__ACCUM_PHASE),
12597 RANGE_RESULT__ACCUM_PHASE_3(RANGE_RESULT__ACCUM_PHASE_3),
12598 RANGE_RESULT__ACCUM_PHASE_2(RANGE_RESULT__ACCUM_PHASE_2),
12599 RANGE_RESULT__ACCUM_PHASE_1(RANGE_RESULT__ACCUM_PHASE_1),
12600 RANGE_RESULT__ACCUM_PHASE_0(RANGE_RESULT__ACCUM_PHASE_0),
12601 RANGE_RESULT__OFFSET_CORRECTED_RANGE(RANGE_RESULT__OFFSET_CORRECTED_RANGE),
12602 RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI(RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI),
12603 RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO(RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO),
12604 SHADOW_PHASECAL_RESULT__VCSEL_START(SHADOW_PHASECAL_RESULT__VCSEL_START),
12605 SHADOW_RESULT__INTERRUPT_STATUS(SHADOW_RESULT__INTERRUPT_STATUS),
12606 SHADOW_RESULT__RANGE_STATUS(SHADOW_RESULT__RANGE_STATUS),
12607 SHADOW_RESULT__REPORT_STATUS(SHADOW_RESULT__REPORT_STATUS),
12608 SHADOW_RESULT__STREAM_COUNT(SHADOW_RESULT__STREAM_COUNT),
12609 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0(SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0),
12610 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12611 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12612 ),
12613 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12614 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12615 ),
12616 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0(SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0),
12617 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI(
12618 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI,
12619 ),
12620 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO(
12621 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO,
12622 ),
12623 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0),
12624 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI),
12625 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO),
12626 SHADOW_RESULT__SIGMA_SD0(SHADOW_RESULT__SIGMA_SD0),
12627 SHADOW_RESULT__SIGMA_SD0_HI(SHADOW_RESULT__SIGMA_SD0_HI),
12628 SHADOW_RESULT__SIGMA_SD0_LO(SHADOW_RESULT__SIGMA_SD0_LO),
12629 SHADOW_RESULT__PHASE_SD0(SHADOW_RESULT__PHASE_SD0),
12630 SHADOW_RESULT__PHASE_SD0_HI(SHADOW_RESULT__PHASE_SD0_HI),
12631 SHADOW_RESULT__PHASE_SD0_LO(SHADOW_RESULT__PHASE_SD0_LO),
12632 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0(
12633 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0,
12634 ),
12635 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI(
12636 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI,
12637 ),
12638 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO(
12639 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO,
12640 ),
12641 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0(
12642 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0,
12643 ),
12644 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI(
12645 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI,
12646 ),
12647 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO(
12648 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO,
12649 ),
12650 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0(
12651 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0,
12652 ),
12653 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12654 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12655 ),
12656 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12657 SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12658 ),
12659 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0(
12660 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0,
12661 ),
12662 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI(
12663 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI,
12664 ),
12665 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO(
12666 SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO,
12667 ),
12668 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0(SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0),
12669 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI(
12670 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI,
12671 ),
12672 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO(
12673 SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO,
12674 ),
12675 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1(SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1),
12676 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI(
12677 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI,
12678 ),
12679 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO(
12680 SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO,
12681 ),
12682 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1(SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1),
12683 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI(
12684 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI,
12685 ),
12686 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO(
12687 SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO,
12688 ),
12689 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1),
12690 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI),
12691 SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO(SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO),
12692 SHADOW_RESULT__SIGMA_SD1(SHADOW_RESULT__SIGMA_SD1),
12693 SHADOW_RESULT__SIGMA_SD1_HI(SHADOW_RESULT__SIGMA_SD1_HI),
12694 SHADOW_RESULT__SIGMA_SD1_LO(SHADOW_RESULT__SIGMA_SD1_LO),
12695 SHADOW_RESULT__PHASE_SD1(SHADOW_RESULT__PHASE_SD1),
12696 SHADOW_RESULT__PHASE_SD1_HI(SHADOW_RESULT__PHASE_SD1_HI),
12697 SHADOW_RESULT__PHASE_SD1_LO(SHADOW_RESULT__PHASE_SD1_LO),
12698 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1(
12699 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1,
12700 ),
12701 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI(
12702 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI,
12703 ),
12704 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO(
12705 SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO,
12706 ),
12707 SHADOW_RESULT__SPARE_0_SD1(SHADOW_RESULT__SPARE_0_SD1),
12708 SHADOW_RESULT__SPARE_0_SD1_HI(SHADOW_RESULT__SPARE_0_SD1_HI),
12709 SHADOW_RESULT__SPARE_0_SD1_LO(SHADOW_RESULT__SPARE_0_SD1_LO),
12710 SHADOW_RESULT__SPARE_1_SD1(SHADOW_RESULT__SPARE_1_SD1),
12711 SHADOW_RESULT__SPARE_1_SD1_HI(SHADOW_RESULT__SPARE_1_SD1_HI),
12712 SHADOW_RESULT__SPARE_1_SD1_LO(SHADOW_RESULT__SPARE_1_SD1_LO),
12713 SHADOW_RESULT__SPARE_2_SD1(SHADOW_RESULT__SPARE_2_SD1),
12714 SHADOW_RESULT__SPARE_2_SD1_HI(SHADOW_RESULT__SPARE_2_SD1_HI),
12715 SHADOW_RESULT__SPARE_2_SD1_LO(SHADOW_RESULT__SPARE_2_SD1_LO),
12716 SHADOW_RESULT__SPARE_3_SD1(SHADOW_RESULT__SPARE_3_SD1),
12717 SHADOW_RESULT__THRESH_INFO(SHADOW_RESULT__THRESH_INFO),
12718 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0(SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0),
12719 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3(
12720 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3,
12721 ),
12722 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2(
12723 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2,
12724 ),
12725 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1(
12726 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1,
12727 ),
12728 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0(
12729 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0,
12730 ),
12731 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0),
12732 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3),
12733 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2),
12734 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1),
12735 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0),
12736 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0),
12737 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3),
12738 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2),
12739 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1),
12740 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0),
12741 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0(SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0),
12742 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3(
12743 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3,
12744 ),
12745 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2(
12746 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2,
12747 ),
12748 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1(
12749 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1,
12750 ),
12751 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0(
12752 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0,
12753 ),
12754 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1(SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1),
12755 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3(
12756 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3,
12757 ),
12758 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2(
12759 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2,
12760 ),
12761 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1(
12762 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1,
12763 ),
12764 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0(
12765 SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0,
12766 ),
12767 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1),
12768 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3),
12769 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2),
12770 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1),
12771 SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0(SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0),
12772 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1),
12773 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3),
12774 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2),
12775 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1),
12776 SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0(SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0),
12777 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1(SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1),
12778 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3(
12779 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3,
12780 ),
12781 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2(
12782 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2,
12783 ),
12784 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1(
12785 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1,
12786 ),
12787 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0(
12788 SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0,
12789 ),
12790 SHADOW_RESULT_CORE__SPARE_0(SHADOW_RESULT_CORE__SPARE_0),
12791 SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI(SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI),
12792 SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO(SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO),
12793}
12794
12795impl Entry for SOFT_RESET {
12796 const INDEX: Index = Index::SOFT_RESET;
12797 type Array = [u8; 1];
12798
12799 fn into_array(self) -> Self::Array {
12800 self.0.to_be_bytes()
12801 }
12802
12803 fn from_array(arr: Self::Array) -> Self {
12804 Self(u8::from_be_bytes(arr))
12805 }
12806}
12807
12808impl Entry for I2C_SLAVE__DEVICE_ADDRESS {
12809 const INDEX: Index = Index::I2C_SLAVE__DEVICE_ADDRESS;
12810 type Array = [u8; 1];
12811
12812 fn into_array(self) -> Self::Array {
12813 self.0.to_be_bytes()
12814 }
12815
12816 fn from_array(arr: Self::Array) -> Self {
12817 Self(u8::from_be_bytes(arr))
12818 }
12819}
12820
12821impl Entry for ANA_CONFIG__VHV_REF_SEL_VDDPIX {
12822 const INDEX: Index = Index::ANA_CONFIG__VHV_REF_SEL_VDDPIX;
12823 type Array = [u8; 1];
12824
12825 fn into_array(self) -> Self::Array {
12826 self.0.to_be_bytes()
12827 }
12828
12829 fn from_array(arr: Self::Array) -> Self {
12830 Self(u8::from_be_bytes(arr))
12831 }
12832}
12833
12834impl Entry for ANA_CONFIG__VHV_REF_SEL_VQUENCH {
12835 const INDEX: Index = Index::ANA_CONFIG__VHV_REF_SEL_VQUENCH;
12836 type Array = [u8; 1];
12837
12838 fn into_array(self) -> Self::Array {
12839 self.0.to_be_bytes()
12840 }
12841
12842 fn from_array(arr: Self::Array) -> Self {
12843 Self(u8::from_be_bytes(arr))
12844 }
12845}
12846
12847impl Entry for ANA_CONFIG__REG_AVDD1V2_SEL {
12848 const INDEX: Index = Index::ANA_CONFIG__REG_AVDD1V2_SEL;
12849 type Array = [u8; 1];
12850
12851 fn into_array(self) -> Self::Array {
12852 self.0.to_be_bytes()
12853 }
12854
12855 fn from_array(arr: Self::Array) -> Self {
12856 Self(u8::from_be_bytes(arr))
12857 }
12858}
12859
12860impl Entry for ANA_CONFIG__FAST_OSC__TRIM {
12861 const INDEX: Index = Index::ANA_CONFIG__FAST_OSC__TRIM;
12862 type Array = [u8; 1];
12863
12864 fn into_array(self) -> Self::Array {
12865 self.0.to_be_bytes()
12866 }
12867
12868 fn from_array(arr: Self::Array) -> Self {
12869 Self(u8::from_be_bytes(arr))
12870 }
12871}
12872
12873impl Entry for OSC_MEASURED__FAST_OSC__FREQUENCY {
12874 const INDEX: Index = Index::OSC_MEASURED__FAST_OSC__FREQUENCY;
12875 type Array = [u8; 2];
12876
12877 fn into_array(self) -> Self::Array {
12878 self.0.to_be_bytes()
12879 }
12880
12881 fn from_array(arr: Self::Array) -> Self {
12882 Self(u16::from_be_bytes(arr))
12883 }
12884}
12885
12886impl Entry for OSC_MEASURED__FAST_OSC__FREQUENCY_HI {
12887 const INDEX: Index = Index::OSC_MEASURED__FAST_OSC__FREQUENCY;
12888 type Array = [u8; 1];
12889
12890 fn into_array(self) -> Self::Array {
12891 self.0.to_be_bytes()
12892 }
12893
12894 fn from_array(arr: Self::Array) -> Self {
12895 Self(u8::from_be_bytes(arr))
12896 }
12897}
12898
12899impl Entry for OSC_MEASURED__FAST_OSC__FREQUENCY_LO {
12900 const INDEX: Index = Index::OSC_MEASURED__FAST_OSC__FREQUENCY_LO;
12901 type Array = [u8; 1];
12902
12903 fn into_array(self) -> Self::Array {
12904 self.0.to_be_bytes()
12905 }
12906
12907 fn from_array(arr: Self::Array) -> Self {
12908 Self(u8::from_be_bytes(arr))
12909 }
12910}
12911
12912impl Entry for VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND {
12913 const INDEX: Index = Index::VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND;
12914 type Array = [u8; 1];
12915
12916 fn into_array(self) -> Self::Array {
12917 self.0.to_be_bytes()
12918 }
12919
12920 fn from_array(arr: Self::Array) -> Self {
12921 Self(u8::from_be_bytes(arr))
12922 }
12923}
12924
12925impl Entry for VHV_CONFIG__COUNT_THRESH {
12926 const INDEX: Index = Index::VHV_CONFIG__COUNT_THRESH;
12927 type Array = [u8; 1];
12928
12929 fn into_array(self) -> Self::Array {
12930 self.0.to_be_bytes()
12931 }
12932
12933 fn from_array(arr: Self::Array) -> Self {
12934 Self(u8::from_be_bytes(arr))
12935 }
12936}
12937
12938impl Entry for VHV_CONFIG__OFFSET {
12939 const INDEX: Index = Index::VHV_CONFIG__OFFSET;
12940 type Array = [u8; 1];
12941
12942 fn into_array(self) -> Self::Array {
12943 self.0.to_be_bytes()
12944 }
12945
12946 fn from_array(arr: Self::Array) -> Self {
12947 Self(u8::from_be_bytes(arr))
12948 }
12949}
12950
12951impl Entry for VHV_CONFIG__INIT {
12952 const INDEX: Index = Index::VHV_CONFIG__INIT;
12953 type Array = [u8; 1];
12954
12955 fn into_array(self) -> Self::Array {
12956 self.0.to_be_bytes()
12957 }
12958
12959 fn from_array(arr: Self::Array) -> Self {
12960 Self(u8::from_be_bytes(arr))
12961 }
12962}
12963
12964impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_0 {
12965 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_0;
12966 type Array = [u8; 1];
12967
12968 fn into_array(self) -> Self::Array {
12969 self.0.to_be_bytes()
12970 }
12971
12972 fn from_array(arr: Self::Array) -> Self {
12973 Self(u8::from_be_bytes(arr))
12974 }
12975}
12976
12977impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_1 {
12978 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_1;
12979 type Array = [u8; 1];
12980
12981 fn into_array(self) -> Self::Array {
12982 self.0.to_be_bytes()
12983 }
12984
12985 fn from_array(arr: Self::Array) -> Self {
12986 Self(u8::from_be_bytes(arr))
12987 }
12988}
12989
12990impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_2 {
12991 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_2;
12992 type Array = [u8; 1];
12993
12994 fn into_array(self) -> Self::Array {
12995 self.0.to_be_bytes()
12996 }
12997
12998 fn from_array(arr: Self::Array) -> Self {
12999 Self(u8::from_be_bytes(arr))
13000 }
13001}
13002
13003impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_3 {
13004 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_3;
13005 type Array = [u8; 1];
13006
13007 fn into_array(self) -> Self::Array {
13008 self.0.to_be_bytes()
13009 }
13010
13011 fn from_array(arr: Self::Array) -> Self {
13012 Self(u8::from_be_bytes(arr))
13013 }
13014}
13015
13016impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_4 {
13017 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_4;
13018 type Array = [u8; 1];
13019
13020 fn into_array(self) -> Self::Array {
13021 self.0.to_be_bytes()
13022 }
13023
13024 fn from_array(arr: Self::Array) -> Self {
13025 Self(u8::from_be_bytes(arr))
13026 }
13027}
13028
13029impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_REF_5 {
13030 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_REF_5;
13031 type Array = [u8; 1];
13032
13033 fn into_array(self) -> Self::Array {
13034 self.0.to_be_bytes()
13035 }
13036
13037 fn from_array(arr: Self::Array) -> Self {
13038 Self(u8::from_be_bytes(arr))
13039 }
13040}
13041
13042impl Entry for GLOBAL_CONFIG__REF_EN_START_SELECT {
13043 const INDEX: Index = Index::GLOBAL_CONFIG__REF_EN_START_SELECT;
13044 type Array = [u8; 1];
13045
13046 fn into_array(self) -> Self::Array {
13047 self.0.to_be_bytes()
13048 }
13049
13050 fn from_array(arr: Self::Array) -> Self {
13051 Self(u8::from_be_bytes(arr))
13052 }
13053}
13054
13055impl Entry for REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS {
13056 const INDEX: Index = Index::REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS;
13057 type Array = [u8; 1];
13058
13059 fn into_array(self) -> Self::Array {
13060 self.0.to_be_bytes()
13061 }
13062
13063 fn from_array(arr: Self::Array) -> Self {
13064 Self(u8::from_be_bytes(arr))
13065 }
13066}
13067
13068impl Entry for REF_SPAD_MAN__REF_LOCATION {
13069 const INDEX: Index = Index::REF_SPAD_MAN__REF_LOCATION;
13070 type Array = [u8; 1];
13071
13072 fn into_array(self) -> Self::Array {
13073 self.0.to_be_bytes()
13074 }
13075
13076 fn from_array(arr: Self::Array) -> Self {
13077 Self(u8::from_be_bytes(arr))
13078 }
13079}
13080
13081impl Entry for ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS {
13082 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS;
13083 type Array = [u8; 2];
13084
13085 fn into_array(self) -> Self::Array {
13086 self.0.to_be_bytes()
13087 }
13088
13089 fn from_array(arr: Self::Array) -> Self {
13090 Self(u16::from_be_bytes(arr))
13091 }
13092}
13093
13094impl Entry for ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_HI {
13095 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS;
13096 type Array = [u8; 1];
13097
13098 fn into_array(self) -> Self::Array {
13099 self.0.to_be_bytes()
13100 }
13101
13102 fn from_array(arr: Self::Array) -> Self {
13103 Self(u8::from_be_bytes(arr))
13104 }
13105}
13106
13107impl Entry for ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO {
13108 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS_LO;
13109 type Array = [u8; 1];
13110
13111 fn into_array(self) -> Self::Array {
13112 self.0.to_be_bytes()
13113 }
13114
13115 fn from_array(arr: Self::Array) -> Self {
13116 Self(u8::from_be_bytes(arr))
13117 }
13118}
13119
13120impl Entry for ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS {
13121 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS;
13122 type Array = [u8; 2];
13123
13124 fn into_array(self) -> Self::Array {
13125 self.0.to_be_bytes()
13126 }
13127
13128 fn from_array(arr: Self::Array) -> Self {
13129 Self(u16::from_be_bytes(arr))
13130 }
13131}
13132
13133impl Entry for ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_HI {
13134 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS;
13135 type Array = [u8; 1];
13136
13137 fn into_array(self) -> Self::Array {
13138 self.0.to_be_bytes()
13139 }
13140
13141 fn from_array(arr: Self::Array) -> Self {
13142 Self(u8::from_be_bytes(arr))
13143 }
13144}
13145
13146impl Entry for ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO {
13147 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS_LO;
13148 type Array = [u8; 1];
13149
13150 fn into_array(self) -> Self::Array {
13151 self.0.to_be_bytes()
13152 }
13153
13154 fn from_array(arr: Self::Array) -> Self {
13155 Self(u8::from_be_bytes(arr))
13156 }
13157}
13158
13159impl Entry for ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS {
13160 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS;
13161 type Array = [u8; 2];
13162
13163 fn into_array(self) -> Self::Array {
13164 self.0.to_be_bytes()
13165 }
13166
13167 fn from_array(arr: Self::Array) -> Self {
13168 Self(u16::from_be_bytes(arr))
13169 }
13170}
13171
13172impl Entry for ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_HI {
13173 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS;
13174 type Array = [u8; 1];
13175
13176 fn into_array(self) -> Self::Array {
13177 self.0.to_be_bytes()
13178 }
13179
13180 fn from_array(arr: Self::Array) -> Self {
13181 Self(u8::from_be_bytes(arr))
13182 }
13183}
13184
13185impl Entry for ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO {
13186 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS_LO;
13187 type Array = [u8; 1];
13188
13189 fn into_array(self) -> Self::Array {
13190 self.0.to_be_bytes()
13191 }
13192
13193 fn from_array(arr: Self::Array) -> Self {
13194 Self(u8::from_be_bytes(arr))
13195 }
13196}
13197
13198impl Entry for REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS {
13199 const INDEX: Index = Index::REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS;
13200 type Array = [u8; 2];
13201
13202 fn into_array(self) -> Self::Array {
13203 self.0.to_be_bytes()
13204 }
13205
13206 fn from_array(arr: Self::Array) -> Self {
13207 Self(u16::from_be_bytes(arr))
13208 }
13209}
13210
13211impl Entry for REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_HI {
13212 const INDEX: Index = Index::REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS;
13213 type Array = [u8; 1];
13214
13215 fn into_array(self) -> Self::Array {
13216 self.0.to_be_bytes()
13217 }
13218
13219 fn from_array(arr: Self::Array) -> Self {
13220 Self(u8::from_be_bytes(arr))
13221 }
13222}
13223
13224impl Entry for REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO {
13225 const INDEX: Index = Index::REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS_LO;
13226 type Array = [u8; 1];
13227
13228 fn into_array(self) -> Self::Array {
13229 self.0.to_be_bytes()
13230 }
13231
13232 fn from_array(arr: Self::Array) -> Self {
13233 Self(u8::from_be_bytes(arr))
13234 }
13235}
13236
13237impl Entry for ALGO__PART_TO_PART_RANGE_OFFSET_MM {
13238 const INDEX: Index = Index::ALGO__PART_TO_PART_RANGE_OFFSET_MM;
13239 type Array = [u8; 2];
13240
13241 fn into_array(self) -> Self::Array {
13242 self.0.to_be_bytes()
13243 }
13244
13245 fn from_array(arr: Self::Array) -> Self {
13246 Self(u16::from_be_bytes(arr))
13247 }
13248}
13249
13250impl Entry for ALGO__PART_TO_PART_RANGE_OFFSET_MM_HI {
13251 const INDEX: Index = Index::ALGO__PART_TO_PART_RANGE_OFFSET_MM;
13252 type Array = [u8; 1];
13253
13254 fn into_array(self) -> Self::Array {
13255 self.0.to_be_bytes()
13256 }
13257
13258 fn from_array(arr: Self::Array) -> Self {
13259 Self(u8::from_be_bytes(arr))
13260 }
13261}
13262
13263impl Entry for ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO {
13264 const INDEX: Index = Index::ALGO__PART_TO_PART_RANGE_OFFSET_MM_LO;
13265 type Array = [u8; 1];
13266
13267 fn into_array(self) -> Self::Array {
13268 self.0.to_be_bytes()
13269 }
13270
13271 fn from_array(arr: Self::Array) -> Self {
13272 Self(u8::from_be_bytes(arr))
13273 }
13274}
13275
13276impl Entry for MM_CONFIG__INNER_OFFSET_MM {
13277 const INDEX: Index = Index::MM_CONFIG__INNER_OFFSET_MM;
13278 type Array = [u8; 2];
13279
13280 fn into_array(self) -> Self::Array {
13281 self.0.to_be_bytes()
13282 }
13283
13284 fn from_array(arr: Self::Array) -> Self {
13285 Self(u16::from_be_bytes(arr))
13286 }
13287}
13288
13289impl Entry for MM_CONFIG__INNER_OFFSET_MM_HI {
13290 const INDEX: Index = Index::MM_CONFIG__INNER_OFFSET_MM;
13291 type Array = [u8; 1];
13292
13293 fn into_array(self) -> Self::Array {
13294 self.0.to_be_bytes()
13295 }
13296
13297 fn from_array(arr: Self::Array) -> Self {
13298 Self(u8::from_be_bytes(arr))
13299 }
13300}
13301
13302impl Entry for MM_CONFIG__INNER_OFFSET_MM_LO {
13303 const INDEX: Index = Index::MM_CONFIG__INNER_OFFSET_MM_LO;
13304 type Array = [u8; 1];
13305
13306 fn into_array(self) -> Self::Array {
13307 self.0.to_be_bytes()
13308 }
13309
13310 fn from_array(arr: Self::Array) -> Self {
13311 Self(u8::from_be_bytes(arr))
13312 }
13313}
13314
13315impl Entry for MM_CONFIG__OUTER_OFFSET_MM {
13316 const INDEX: Index = Index::MM_CONFIG__OUTER_OFFSET_MM;
13317 type Array = [u8; 2];
13318
13319 fn into_array(self) -> Self::Array {
13320 self.0.to_be_bytes()
13321 }
13322
13323 fn from_array(arr: Self::Array) -> Self {
13324 Self(u16::from_be_bytes(arr))
13325 }
13326}
13327
13328impl Entry for MM_CONFIG__OUTER_OFFSET_MM_HI {
13329 const INDEX: Index = Index::MM_CONFIG__OUTER_OFFSET_MM;
13330 type Array = [u8; 1];
13331
13332 fn into_array(self) -> Self::Array {
13333 self.0.to_be_bytes()
13334 }
13335
13336 fn from_array(arr: Self::Array) -> Self {
13337 Self(u8::from_be_bytes(arr))
13338 }
13339}
13340
13341impl Entry for MM_CONFIG__OUTER_OFFSET_MM_LO {
13342 const INDEX: Index = Index::MM_CONFIG__OUTER_OFFSET_MM_LO;
13343 type Array = [u8; 1];
13344
13345 fn into_array(self) -> Self::Array {
13346 self.0.to_be_bytes()
13347 }
13348
13349 fn from_array(arr: Self::Array) -> Self {
13350 Self(u8::from_be_bytes(arr))
13351 }
13352}
13353
13354impl Entry for DSS_CONFIG__TARGET_TOTAL_RATE_MCPS {
13355 const INDEX: Index = Index::DSS_CONFIG__TARGET_TOTAL_RATE_MCPS;
13356 type Array = [u8; 2];
13357
13358 fn into_array(self) -> Self::Array {
13359 self.0.to_be_bytes()
13360 }
13361
13362 fn from_array(arr: Self::Array) -> Self {
13363 Self(u16::from_be_bytes(arr))
13364 }
13365}
13366
13367impl Entry for DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_HI {
13368 const INDEX: Index = Index::DSS_CONFIG__TARGET_TOTAL_RATE_MCPS;
13369 type Array = [u8; 1];
13370
13371 fn into_array(self) -> Self::Array {
13372 self.0.to_be_bytes()
13373 }
13374
13375 fn from_array(arr: Self::Array) -> Self {
13376 Self(u8::from_be_bytes(arr))
13377 }
13378}
13379
13380impl Entry for DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO {
13381 const INDEX: Index = Index::DSS_CONFIG__TARGET_TOTAL_RATE_MCPS_LO;
13382 type Array = [u8; 1];
13383
13384 fn into_array(self) -> Self::Array {
13385 self.0.to_be_bytes()
13386 }
13387
13388 fn from_array(arr: Self::Array) -> Self {
13389 Self(u8::from_be_bytes(arr))
13390 }
13391}
13392
13393impl Entry for DEBUG__CTRL {
13394 const INDEX: Index = Index::DEBUG__CTRL;
13395 type Array = [u8; 1];
13396
13397 fn into_array(self) -> Self::Array {
13398 self.0.to_be_bytes()
13399 }
13400
13401 fn from_array(arr: Self::Array) -> Self {
13402 Self(u8::from_be_bytes(arr))
13403 }
13404}
13405
13406impl Entry for TEST_MODE__CTRL {
13407 const INDEX: Index = Index::TEST_MODE__CTRL;
13408 type Array = [u8; 1];
13409
13410 fn into_array(self) -> Self::Array {
13411 self.0.to_be_bytes()
13412 }
13413
13414 fn from_array(arr: Self::Array) -> Self {
13415 Self(u8::from_be_bytes(arr))
13416 }
13417}
13418
13419impl Entry for CLK_GATING__CTRL {
13420 const INDEX: Index = Index::CLK_GATING__CTRL;
13421 type Array = [u8; 1];
13422
13423 fn into_array(self) -> Self::Array {
13424 self.0.to_be_bytes()
13425 }
13426
13427 fn from_array(arr: Self::Array) -> Self {
13428 Self(u8::from_be_bytes(arr))
13429 }
13430}
13431
13432impl Entry for NVM_BIST__CTRL {
13433 const INDEX: Index = Index::NVM_BIST__CTRL;
13434 type Array = [u8; 1];
13435
13436 fn into_array(self) -> Self::Array {
13437 self.0.to_be_bytes()
13438 }
13439
13440 fn from_array(arr: Self::Array) -> Self {
13441 Self(u8::from_be_bytes(arr))
13442 }
13443}
13444
13445impl Entry for NVM_BIST__NUM_NVM_WORDS {
13446 const INDEX: Index = Index::NVM_BIST__NUM_NVM_WORDS;
13447 type Array = [u8; 1];
13448
13449 fn into_array(self) -> Self::Array {
13450 self.0.to_be_bytes()
13451 }
13452
13453 fn from_array(arr: Self::Array) -> Self {
13454 Self(u8::from_be_bytes(arr))
13455 }
13456}
13457
13458impl Entry for NVM_BIST__START_ADDRESS {
13459 const INDEX: Index = Index::NVM_BIST__START_ADDRESS;
13460 type Array = [u8; 1];
13461
13462 fn into_array(self) -> Self::Array {
13463 self.0.to_be_bytes()
13464 }
13465
13466 fn from_array(arr: Self::Array) -> Self {
13467 Self(u8::from_be_bytes(arr))
13468 }
13469}
13470
13471impl Entry for HOST_IF__STATUS {
13472 const INDEX: Index = Index::HOST_IF__STATUS;
13473 type Array = [u8; 1];
13474
13475 fn into_array(self) -> Self::Array {
13476 self.0.to_be_bytes()
13477 }
13478
13479 fn from_array(arr: Self::Array) -> Self {
13480 Self(u8::from_be_bytes(arr))
13481 }
13482}
13483
13484impl Entry for PAD_I2C_HV__CONFIG {
13485 const INDEX: Index = Index::PAD_I2C_HV__CONFIG;
13486 type Array = [u8; 1];
13487
13488 fn into_array(self) -> Self::Array {
13489 self.0.to_be_bytes()
13490 }
13491
13492 fn from_array(arr: Self::Array) -> Self {
13493 Self(u8::from_be_bytes(arr))
13494 }
13495}
13496
13497impl Entry for PAD_I2C_HV__EXTSUP_CONFIG {
13498 const INDEX: Index = Index::PAD_I2C_HV__EXTSUP_CONFIG;
13499 type Array = [u8; 1];
13500
13501 fn into_array(self) -> Self::Array {
13502 self.0.to_be_bytes()
13503 }
13504
13505 fn from_array(arr: Self::Array) -> Self {
13506 Self(u8::from_be_bytes(arr))
13507 }
13508}
13509
13510impl Entry for GPIO_HV_PAD__CTRL {
13511 const INDEX: Index = Index::GPIO_HV_PAD__CTRL;
13512 type Array = [u8; 1];
13513
13514 fn into_array(self) -> Self::Array {
13515 self.0.to_be_bytes()
13516 }
13517
13518 fn from_array(arr: Self::Array) -> Self {
13519 Self(u8::from_be_bytes(arr))
13520 }
13521}
13522
13523impl Entry for GPIO_HV_MUX__CTRL {
13524 const INDEX: Index = Index::GPIO_HV_MUX__CTRL;
13525 type Array = [u8; 1];
13526
13527 fn into_array(self) -> Self::Array {
13528 self.0.to_be_bytes()
13529 }
13530
13531 fn from_array(arr: Self::Array) -> Self {
13532 Self(u8::from_be_bytes(arr))
13533 }
13534}
13535
13536impl Entry for GPIO__TIO_HV_STATUS {
13537 const INDEX: Index = Index::GPIO__TIO_HV_STATUS;
13538 type Array = [u8; 1];
13539
13540 fn into_array(self) -> Self::Array {
13541 self.0.to_be_bytes()
13542 }
13543
13544 fn from_array(arr: Self::Array) -> Self {
13545 Self(u8::from_be_bytes(arr))
13546 }
13547}
13548
13549impl Entry for GPIO__FIO_HV_STATUS {
13550 const INDEX: Index = Index::GPIO__FIO_HV_STATUS;
13551 type Array = [u8; 1];
13552
13553 fn into_array(self) -> Self::Array {
13554 self.0.to_be_bytes()
13555 }
13556
13557 fn from_array(arr: Self::Array) -> Self {
13558 Self(u8::from_be_bytes(arr))
13559 }
13560}
13561
13562impl Entry for ANA_CONFIG__SPAD_SEL_PSWIDTH {
13563 const INDEX: Index = Index::ANA_CONFIG__SPAD_SEL_PSWIDTH;
13564 type Array = [u8; 1];
13565
13566 fn into_array(self) -> Self::Array {
13567 self.0.to_be_bytes()
13568 }
13569
13570 fn from_array(arr: Self::Array) -> Self {
13571 Self(u8::from_be_bytes(arr))
13572 }
13573}
13574
13575impl Entry for ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET {
13576 const INDEX: Index = Index::ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET;
13577 type Array = [u8; 1];
13578
13579 fn into_array(self) -> Self::Array {
13580 self.0.to_be_bytes()
13581 }
13582
13583 fn from_array(arr: Self::Array) -> Self {
13584 Self(u8::from_be_bytes(arr))
13585 }
13586}
13587
13588impl Entry for ANA_CONFIG__FAST_OSC__CONFIG_CTRL {
13589 const INDEX: Index = Index::ANA_CONFIG__FAST_OSC__CONFIG_CTRL;
13590 type Array = [u8; 1];
13591
13592 fn into_array(self) -> Self::Array {
13593 self.0.to_be_bytes()
13594 }
13595
13596 fn from_array(arr: Self::Array) -> Self {
13597 Self(u8::from_be_bytes(arr))
13598 }
13599}
13600
13601impl Entry for SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS {
13602 const INDEX: Index = Index::SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS;
13603 type Array = [u8; 1];
13604
13605 fn into_array(self) -> Self::Array {
13606 self.0.to_be_bytes()
13607 }
13608
13609 fn from_array(arr: Self::Array) -> Self {
13610 Self(u8::from_be_bytes(arr))
13611 }
13612}
13613
13614impl Entry for SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS {
13615 const INDEX: Index = Index::SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS;
13616 type Array = [u8; 1];
13617
13618 fn into_array(self) -> Self::Array {
13619 self.0.to_be_bytes()
13620 }
13621
13622 fn from_array(arr: Self::Array) -> Self {
13623 Self(u8::from_be_bytes(arr))
13624 }
13625}
13626
13627impl Entry for SIGMA_ESTIMATOR__SIGMA_REF_MM {
13628 const INDEX: Index = Index::SIGMA_ESTIMATOR__SIGMA_REF_MM;
13629 type Array = [u8; 1];
13630
13631 fn into_array(self) -> Self::Array {
13632 self.0.to_be_bytes()
13633 }
13634
13635 fn from_array(arr: Self::Array) -> Self {
13636 Self(u8::from_be_bytes(arr))
13637 }
13638}
13639
13640impl Entry for ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM {
13641 const INDEX: Index = Index::ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM;
13642 type Array = [u8; 1];
13643
13644 fn into_array(self) -> Self::Array {
13645 self.0.to_be_bytes()
13646 }
13647
13648 fn from_array(arr: Self::Array) -> Self {
13649 Self(u8::from_be_bytes(arr))
13650 }
13651}
13652
13653impl Entry for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 {
13654 const INDEX: Index = Index::SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0;
13655 type Array = [u8; 1];
13656
13657 fn into_array(self) -> Self::Array {
13658 self.0.to_be_bytes()
13659 }
13660
13661 fn from_array(arr: Self::Array) -> Self {
13662 Self(u8::from_be_bytes(arr))
13663 }
13664}
13665
13666impl Entry for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 {
13667 const INDEX: Index = Index::SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1;
13668 type Array = [u8; 1];
13669
13670 fn into_array(self) -> Self::Array {
13671 self.0.to_be_bytes()
13672 }
13673
13674 fn from_array(arr: Self::Array) -> Self {
13675 Self(u8::from_be_bytes(arr))
13676 }
13677}
13678
13679impl Entry for ALGO__RANGE_IGNORE_THRESHOLD_MCPS {
13680 const INDEX: Index = Index::ALGO__RANGE_IGNORE_THRESHOLD_MCPS;
13681 type Array = [u8; 2];
13682
13683 fn into_array(self) -> Self::Array {
13684 self.0.to_be_bytes()
13685 }
13686
13687 fn from_array(arr: Self::Array) -> Self {
13688 Self(u16::from_be_bytes(arr))
13689 }
13690}
13691
13692impl Entry for ALGO__RANGE_IGNORE_THRESHOLD_MCPS_HI {
13693 const INDEX: Index = Index::ALGO__RANGE_IGNORE_THRESHOLD_MCPS;
13694 type Array = [u8; 1];
13695
13696 fn into_array(self) -> Self::Array {
13697 self.0.to_be_bytes()
13698 }
13699
13700 fn from_array(arr: Self::Array) -> Self {
13701 Self(u8::from_be_bytes(arr))
13702 }
13703}
13704
13705impl Entry for ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO {
13706 const INDEX: Index = Index::ALGO__RANGE_IGNORE_THRESHOLD_MCPS_LO;
13707 type Array = [u8; 1];
13708
13709 fn into_array(self) -> Self::Array {
13710 self.0.to_be_bytes()
13711 }
13712
13713 fn from_array(arr: Self::Array) -> Self {
13714 Self(u8::from_be_bytes(arr))
13715 }
13716}
13717
13718impl Entry for ALGO__RANGE_IGNORE_VALID_HEIGHT_MM {
13719 const INDEX: Index = Index::ALGO__RANGE_IGNORE_VALID_HEIGHT_MM;
13720 type Array = [u8; 1];
13721
13722 fn into_array(self) -> Self::Array {
13723 self.0.to_be_bytes()
13724 }
13725
13726 fn from_array(arr: Self::Array) -> Self {
13727 Self(u8::from_be_bytes(arr))
13728 }
13729}
13730
13731impl Entry for ALGO__RANGE_MIN_CLIP {
13732 const INDEX: Index = Index::ALGO__RANGE_MIN_CLIP;
13733 type Array = [u8; 1];
13734
13735 fn into_array(self) -> Self::Array {
13736 self.0.to_be_bytes()
13737 }
13738
13739 fn from_array(arr: Self::Array) -> Self {
13740 Self(u8::from_be_bytes(arr))
13741 }
13742}
13743
13744impl Entry for ALGO__CONSISTENCY_CHECK__TOLERANCE {
13745 const INDEX: Index = Index::ALGO__CONSISTENCY_CHECK__TOLERANCE;
13746 type Array = [u8; 1];
13747
13748 fn into_array(self) -> Self::Array {
13749 self.0.to_be_bytes()
13750 }
13751
13752 fn from_array(arr: Self::Array) -> Self {
13753 Self(u8::from_be_bytes(arr))
13754 }
13755}
13756
13757impl Entry for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 {
13758 const INDEX: Index = Index::SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2;
13759 type Array = [u8; 1];
13760
13761 fn into_array(self) -> Self::Array {
13762 self.0.to_be_bytes()
13763 }
13764
13765 fn from_array(arr: Self::Array) -> Self {
13766 Self(u8::from_be_bytes(arr))
13767 }
13768}
13769
13770impl Entry for SD_CONFIG__RESET_STAGES_MSB {
13771 const INDEX: Index = Index::SD_CONFIG__RESET_STAGES_MSB;
13772 type Array = [u8; 1];
13773
13774 fn into_array(self) -> Self::Array {
13775 self.0.to_be_bytes()
13776 }
13777
13778 fn from_array(arr: Self::Array) -> Self {
13779 Self(u8::from_be_bytes(arr))
13780 }
13781}
13782
13783impl Entry for SD_CONFIG__RESET_STAGES_LSB {
13784 const INDEX: Index = Index::SD_CONFIG__RESET_STAGES_LSB;
13785 type Array = [u8; 1];
13786
13787 fn into_array(self) -> Self::Array {
13788 self.0.to_be_bytes()
13789 }
13790
13791 fn from_array(arr: Self::Array) -> Self {
13792 Self(u8::from_be_bytes(arr))
13793 }
13794}
13795
13796impl Entry for GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE {
13797 const INDEX: Index = Index::GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE;
13798 type Array = [u8; 1];
13799
13800 fn into_array(self) -> Self::Array {
13801 self.0.to_be_bytes()
13802 }
13803
13804 fn from_array(arr: Self::Array) -> Self {
13805 Self(u8::from_be_bytes(arr))
13806 }
13807}
13808
13809impl Entry for GLOBAL_CONFIG__STREAM_DIVIDER {
13810 const INDEX: Index = Index::GLOBAL_CONFIG__STREAM_DIVIDER;
13811 type Array = [u8; 1];
13812
13813 fn into_array(self) -> Self::Array {
13814 self.0.to_be_bytes()
13815 }
13816
13817 fn from_array(arr: Self::Array) -> Self {
13818 Self(u8::from_be_bytes(arr))
13819 }
13820}
13821
13822impl Entry for SYSTEM__INTERRUPT_CONFIG_GPIO {
13823 const INDEX: Index = Index::SYSTEM__INTERRUPT_CONFIG_GPIO;
13824 type Array = [u8; 1];
13825
13826 fn into_array(self) -> Self::Array {
13827 self.0.to_be_bytes()
13828 }
13829
13830 fn from_array(arr: Self::Array) -> Self {
13831 Self(u8::from_be_bytes(arr))
13832 }
13833}
13834
13835impl Entry for CAL_CONFIG__VCSEL_START {
13836 const INDEX: Index = Index::CAL_CONFIG__VCSEL_START;
13837 type Array = [u8; 1];
13838
13839 fn into_array(self) -> Self::Array {
13840 self.0.to_be_bytes()
13841 }
13842
13843 fn from_array(arr: Self::Array) -> Self {
13844 Self(u8::from_be_bytes(arr))
13845 }
13846}
13847
13848impl Entry for CAL_CONFIG__REPEAT_RATE {
13849 const INDEX: Index = Index::CAL_CONFIG__REPEAT_RATE;
13850 type Array = [u8; 2];
13851
13852 fn into_array(self) -> Self::Array {
13853 self.0.to_be_bytes()
13854 }
13855
13856 fn from_array(arr: Self::Array) -> Self {
13857 Self(u16::from_be_bytes(arr))
13858 }
13859}
13860
13861impl Entry for CAL_CONFIG__REPEAT_RATE_HI {
13862 const INDEX: Index = Index::CAL_CONFIG__REPEAT_RATE;
13863 type Array = [u8; 1];
13864
13865 fn into_array(self) -> Self::Array {
13866 self.0.to_be_bytes()
13867 }
13868
13869 fn from_array(arr: Self::Array) -> Self {
13870 Self(u8::from_be_bytes(arr))
13871 }
13872}
13873
13874impl Entry for CAL_CONFIG__REPEAT_RATE_LO {
13875 const INDEX: Index = Index::CAL_CONFIG__REPEAT_RATE_LO;
13876 type Array = [u8; 1];
13877
13878 fn into_array(self) -> Self::Array {
13879 self.0.to_be_bytes()
13880 }
13881
13882 fn from_array(arr: Self::Array) -> Self {
13883 Self(u8::from_be_bytes(arr))
13884 }
13885}
13886
13887impl Entry for GLOBAL_CONFIG__VCSEL_WIDTH {
13888 const INDEX: Index = Index::GLOBAL_CONFIG__VCSEL_WIDTH;
13889 type Array = [u8; 1];
13890
13891 fn into_array(self) -> Self::Array {
13892 self.0.to_be_bytes()
13893 }
13894
13895 fn from_array(arr: Self::Array) -> Self {
13896 Self(u8::from_be_bytes(arr))
13897 }
13898}
13899
13900impl Entry for PHASECAL_CONFIG__TIMEOUT_MACROP {
13901 const INDEX: Index = Index::PHASECAL_CONFIG__TIMEOUT_MACROP;
13902 type Array = [u8; 1];
13903
13904 fn into_array(self) -> Self::Array {
13905 self.0.to_be_bytes()
13906 }
13907
13908 fn from_array(arr: Self::Array) -> Self {
13909 Self(u8::from_be_bytes(arr))
13910 }
13911}
13912
13913impl Entry for PHASECAL_CONFIG__TARGET {
13914 const INDEX: Index = Index::PHASECAL_CONFIG__TARGET;
13915 type Array = [u8; 1];
13916
13917 fn into_array(self) -> Self::Array {
13918 self.0.to_be_bytes()
13919 }
13920
13921 fn from_array(arr: Self::Array) -> Self {
13922 Self(u8::from_be_bytes(arr))
13923 }
13924}
13925
13926impl Entry for PHASECAL_CONFIG__OVERRIDE {
13927 const INDEX: Index = Index::PHASECAL_CONFIG__OVERRIDE;
13928 type Array = [u8; 1];
13929
13930 fn into_array(self) -> Self::Array {
13931 self.0.to_be_bytes()
13932 }
13933
13934 fn from_array(arr: Self::Array) -> Self {
13935 Self(u8::from_be_bytes(arr))
13936 }
13937}
13938
13939impl Entry for DSS_CONFIG__ROI_MODE_CONTROL {
13940 const INDEX: Index = Index::DSS_CONFIG__ROI_MODE_CONTROL;
13941 type Array = [u8; 1];
13942
13943 fn into_array(self) -> Self::Array {
13944 self.0.to_be_bytes()
13945 }
13946
13947 fn from_array(arr: Self::Array) -> Self {
13948 Self(u8::from_be_bytes(arr))
13949 }
13950}
13951
13952impl Entry for SYSTEM__THRESH_RATE_HIGH {
13953 const INDEX: Index = Index::SYSTEM__THRESH_RATE_HIGH;
13954 type Array = [u8; 2];
13955
13956 fn into_array(self) -> Self::Array {
13957 self.0.to_be_bytes()
13958 }
13959
13960 fn from_array(arr: Self::Array) -> Self {
13961 Self(u16::from_be_bytes(arr))
13962 }
13963}
13964
13965impl Entry for SYSTEM__THRESH_RATE_HIGH_HI {
13966 const INDEX: Index = Index::SYSTEM__THRESH_RATE_HIGH;
13967 type Array = [u8; 1];
13968
13969 fn into_array(self) -> Self::Array {
13970 self.0.to_be_bytes()
13971 }
13972
13973 fn from_array(arr: Self::Array) -> Self {
13974 Self(u8::from_be_bytes(arr))
13975 }
13976}
13977
13978impl Entry for SYSTEM__THRESH_RATE_HIGH_LO {
13979 const INDEX: Index = Index::SYSTEM__THRESH_RATE_HIGH_LO;
13980 type Array = [u8; 1];
13981
13982 fn into_array(self) -> Self::Array {
13983 self.0.to_be_bytes()
13984 }
13985
13986 fn from_array(arr: Self::Array) -> Self {
13987 Self(u8::from_be_bytes(arr))
13988 }
13989}
13990
13991impl Entry for SYSTEM__THRESH_RATE_LOW {
13992 const INDEX: Index = Index::SYSTEM__THRESH_RATE_LOW;
13993 type Array = [u8; 2];
13994
13995 fn into_array(self) -> Self::Array {
13996 self.0.to_be_bytes()
13997 }
13998
13999 fn from_array(arr: Self::Array) -> Self {
14000 Self(u16::from_be_bytes(arr))
14001 }
14002}
14003
14004impl Entry for SYSTEM__THRESH_RATE_LOW_HI {
14005 const INDEX: Index = Index::SYSTEM__THRESH_RATE_LOW;
14006 type Array = [u8; 1];
14007
14008 fn into_array(self) -> Self::Array {
14009 self.0.to_be_bytes()
14010 }
14011
14012 fn from_array(arr: Self::Array) -> Self {
14013 Self(u8::from_be_bytes(arr))
14014 }
14015}
14016
14017impl Entry for SYSTEM__THRESH_RATE_LOW_LO {
14018 const INDEX: Index = Index::SYSTEM__THRESH_RATE_LOW_LO;
14019 type Array = [u8; 1];
14020
14021 fn into_array(self) -> Self::Array {
14022 self.0.to_be_bytes()
14023 }
14024
14025 fn from_array(arr: Self::Array) -> Self {
14026 Self(u8::from_be_bytes(arr))
14027 }
14028}
14029
14030impl Entry for DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT {
14031 const INDEX: Index = Index::DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT;
14032 type Array = [u8; 2];
14033
14034 fn into_array(self) -> Self::Array {
14035 self.0.to_be_bytes()
14036 }
14037
14038 fn from_array(arr: Self::Array) -> Self {
14039 Self(u16::from_be_bytes(arr))
14040 }
14041}
14042
14043impl Entry for DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI {
14044 const INDEX: Index = Index::DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT;
14045 type Array = [u8; 1];
14046
14047 fn into_array(self) -> Self::Array {
14048 self.0.to_be_bytes()
14049 }
14050
14051 fn from_array(arr: Self::Array) -> Self {
14052 Self(u8::from_be_bytes(arr))
14053 }
14054}
14055
14056impl Entry for DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO {
14057 const INDEX: Index = Index::DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO;
14058 type Array = [u8; 1];
14059
14060 fn into_array(self) -> Self::Array {
14061 self.0.to_be_bytes()
14062 }
14063
14064 fn from_array(arr: Self::Array) -> Self {
14065 Self(u8::from_be_bytes(arr))
14066 }
14067}
14068
14069impl Entry for DSS_CONFIG__MANUAL_BLOCK_SELECT {
14070 const INDEX: Index = Index::DSS_CONFIG__MANUAL_BLOCK_SELECT;
14071 type Array = [u8; 1];
14072
14073 fn into_array(self) -> Self::Array {
14074 self.0.to_be_bytes()
14075 }
14076
14077 fn from_array(arr: Self::Array) -> Self {
14078 Self(u8::from_be_bytes(arr))
14079 }
14080}
14081
14082impl Entry for DSS_CONFIG__APERTURE_ATTENUATION {
14083 const INDEX: Index = Index::DSS_CONFIG__APERTURE_ATTENUATION;
14084 type Array = [u8; 1];
14085
14086 fn into_array(self) -> Self::Array {
14087 self.0.to_be_bytes()
14088 }
14089
14090 fn from_array(arr: Self::Array) -> Self {
14091 Self(u8::from_be_bytes(arr))
14092 }
14093}
14094
14095impl Entry for DSS_CONFIG__MAX_SPADS_LIMIT {
14096 const INDEX: Index = Index::DSS_CONFIG__MAX_SPADS_LIMIT;
14097 type Array = [u8; 1];
14098
14099 fn into_array(self) -> Self::Array {
14100 self.0.to_be_bytes()
14101 }
14102
14103 fn from_array(arr: Self::Array) -> Self {
14104 Self(u8::from_be_bytes(arr))
14105 }
14106}
14107
14108impl Entry for DSS_CONFIG__MIN_SPADS_LIMIT {
14109 const INDEX: Index = Index::DSS_CONFIG__MIN_SPADS_LIMIT;
14110 type Array = [u8; 1];
14111
14112 fn into_array(self) -> Self::Array {
14113 self.0.to_be_bytes()
14114 }
14115
14116 fn from_array(arr: Self::Array) -> Self {
14117 Self(u8::from_be_bytes(arr))
14118 }
14119}
14120
14121impl Entry for MM_CONFIG__TIMEOUT_MACROP_A_HI {
14122 const INDEX: Index = Index::MM_CONFIG__TIMEOUT_MACROP_A_HI;
14123 type Array = [u8; 1];
14124
14125 fn into_array(self) -> Self::Array {
14126 self.0.to_be_bytes()
14127 }
14128
14129 fn from_array(arr: Self::Array) -> Self {
14130 Self(u8::from_be_bytes(arr))
14131 }
14132}
14133
14134impl Entry for MM_CONFIG__TIMEOUT_MACROP_A_LO {
14135 const INDEX: Index = Index::MM_CONFIG__TIMEOUT_MACROP_A_LO;
14136 type Array = [u8; 1];
14137
14138 fn into_array(self) -> Self::Array {
14139 self.0.to_be_bytes()
14140 }
14141
14142 fn from_array(arr: Self::Array) -> Self {
14143 Self(u8::from_be_bytes(arr))
14144 }
14145}
14146
14147impl Entry for MM_CONFIG__TIMEOUT_MACROP_B_HI {
14148 const INDEX: Index = Index::MM_CONFIG__TIMEOUT_MACROP_B_HI;
14149 type Array = [u8; 1];
14150
14151 fn into_array(self) -> Self::Array {
14152 self.0.to_be_bytes()
14153 }
14154
14155 fn from_array(arr: Self::Array) -> Self {
14156 Self(u8::from_be_bytes(arr))
14157 }
14158}
14159
14160impl Entry for MM_CONFIG__TIMEOUT_MACROP_B_LO {
14161 const INDEX: Index = Index::MM_CONFIG__TIMEOUT_MACROP_B_LO;
14162 type Array = [u8; 1];
14163
14164 fn into_array(self) -> Self::Array {
14165 self.0.to_be_bytes()
14166 }
14167
14168 fn from_array(arr: Self::Array) -> Self {
14169 Self(u8::from_be_bytes(arr))
14170 }
14171}
14172
14173impl Entry for RANGE_CONFIG__TIMEOUT_MACROP_A_HI {
14174 const INDEX: Index = Index::RANGE_CONFIG__TIMEOUT_MACROP_A_HI;
14175 type Array = [u8; 1];
14176
14177 fn into_array(self) -> Self::Array {
14178 self.0.to_be_bytes()
14179 }
14180
14181 fn from_array(arr: Self::Array) -> Self {
14182 Self(u8::from_be_bytes(arr))
14183 }
14184}
14185
14186impl Entry for RANGE_CONFIG__TIMEOUT_MACROP_A_LO {
14187 const INDEX: Index = Index::RANGE_CONFIG__TIMEOUT_MACROP_A_LO;
14188 type Array = [u8; 1];
14189
14190 fn into_array(self) -> Self::Array {
14191 self.0.to_be_bytes()
14192 }
14193
14194 fn from_array(arr: Self::Array) -> Self {
14195 Self(u8::from_be_bytes(arr))
14196 }
14197}
14198
14199impl Entry for RANGE_CONFIG__VCSEL_PERIOD_A {
14200 const INDEX: Index = Index::RANGE_CONFIG__VCSEL_PERIOD_A;
14201 type Array = [u8; 1];
14202
14203 fn into_array(self) -> Self::Array {
14204 self.0.to_be_bytes()
14205 }
14206
14207 fn from_array(arr: Self::Array) -> Self {
14208 Self(u8::from_be_bytes(arr))
14209 }
14210}
14211
14212impl Entry for RANGE_CONFIG__TIMEOUT_MACROP_B_HI {
14213 const INDEX: Index = Index::RANGE_CONFIG__TIMEOUT_MACROP_B_HI;
14214 type Array = [u8; 1];
14215
14216 fn into_array(self) -> Self::Array {
14217 self.0.to_be_bytes()
14218 }
14219
14220 fn from_array(arr: Self::Array) -> Self {
14221 Self(u8::from_be_bytes(arr))
14222 }
14223}
14224
14225impl Entry for RANGE_CONFIG__TIMEOUT_MACROP_B_LO {
14226 const INDEX: Index = Index::RANGE_CONFIG__TIMEOUT_MACROP_B_LO;
14227 type Array = [u8; 1];
14228
14229 fn into_array(self) -> Self::Array {
14230 self.0.to_be_bytes()
14231 }
14232
14233 fn from_array(arr: Self::Array) -> Self {
14234 Self(u8::from_be_bytes(arr))
14235 }
14236}
14237
14238impl Entry for RANGE_CONFIG__VCSEL_PERIOD_B {
14239 const INDEX: Index = Index::RANGE_CONFIG__VCSEL_PERIOD_B;
14240 type Array = [u8; 1];
14241
14242 fn into_array(self) -> Self::Array {
14243 self.0.to_be_bytes()
14244 }
14245
14246 fn from_array(arr: Self::Array) -> Self {
14247 Self(u8::from_be_bytes(arr))
14248 }
14249}
14250
14251impl Entry for RANGE_CONFIG__SIGMA_THRESH {
14252 const INDEX: Index = Index::RANGE_CONFIG__SIGMA_THRESH;
14253 type Array = [u8; 2];
14254
14255 fn into_array(self) -> Self::Array {
14256 self.0.to_be_bytes()
14257 }
14258
14259 fn from_array(arr: Self::Array) -> Self {
14260 Self(u16::from_be_bytes(arr))
14261 }
14262}
14263
14264impl Entry for RANGE_CONFIG__SIGMA_THRESH_HI {
14265 const INDEX: Index = Index::RANGE_CONFIG__SIGMA_THRESH;
14266 type Array = [u8; 1];
14267
14268 fn into_array(self) -> Self::Array {
14269 self.0.to_be_bytes()
14270 }
14271
14272 fn from_array(arr: Self::Array) -> Self {
14273 Self(u8::from_be_bytes(arr))
14274 }
14275}
14276
14277impl Entry for RANGE_CONFIG__SIGMA_THRESH_LO {
14278 const INDEX: Index = Index::RANGE_CONFIG__SIGMA_THRESH_LO;
14279 type Array = [u8; 1];
14280
14281 fn into_array(self) -> Self::Array {
14282 self.0.to_be_bytes()
14283 }
14284
14285 fn from_array(arr: Self::Array) -> Self {
14286 Self(u8::from_be_bytes(arr))
14287 }
14288}
14289
14290impl Entry for RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS {
14291 const INDEX: Index = Index::RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS;
14292 type Array = [u8; 2];
14293
14294 fn into_array(self) -> Self::Array {
14295 self.0.to_be_bytes()
14296 }
14297
14298 fn from_array(arr: Self::Array) -> Self {
14299 Self(u16::from_be_bytes(arr))
14300 }
14301}
14302
14303impl Entry for RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI {
14304 const INDEX: Index = Index::RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS;
14305 type Array = [u8; 1];
14306
14307 fn into_array(self) -> Self::Array {
14308 self.0.to_be_bytes()
14309 }
14310
14311 fn from_array(arr: Self::Array) -> Self {
14312 Self(u8::from_be_bytes(arr))
14313 }
14314}
14315
14316impl Entry for RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO {
14317 const INDEX: Index = Index::RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO;
14318 type Array = [u8; 1];
14319
14320 fn into_array(self) -> Self::Array {
14321 self.0.to_be_bytes()
14322 }
14323
14324 fn from_array(arr: Self::Array) -> Self {
14325 Self(u8::from_be_bytes(arr))
14326 }
14327}
14328
14329impl Entry for RANGE_CONFIG__VALID_PHASE_LOW {
14330 const INDEX: Index = Index::RANGE_CONFIG__VALID_PHASE_LOW;
14331 type Array = [u8; 1];
14332
14333 fn into_array(self) -> Self::Array {
14334 self.0.to_be_bytes()
14335 }
14336
14337 fn from_array(arr: Self::Array) -> Self {
14338 Self(u8::from_be_bytes(arr))
14339 }
14340}
14341
14342impl Entry for RANGE_CONFIG__VALID_PHASE_HIGH {
14343 const INDEX: Index = Index::RANGE_CONFIG__VALID_PHASE_HIGH;
14344 type Array = [u8; 1];
14345
14346 fn into_array(self) -> Self::Array {
14347 self.0.to_be_bytes()
14348 }
14349
14350 fn from_array(arr: Self::Array) -> Self {
14351 Self(u8::from_be_bytes(arr))
14352 }
14353}
14354
14355impl Entry for SYSTEM__INTERMEASUREMENT_PERIOD {
14356 const INDEX: Index = Index::SYSTEM__INTERMEASUREMENT_PERIOD;
14357 type Array = [u8; 4];
14358
14359 fn into_array(self) -> Self::Array {
14360 self.0.to_be_bytes()
14361 }
14362
14363 fn from_array(arr: Self::Array) -> Self {
14364 Self(u32::from_be_bytes(arr))
14365 }
14366}
14367
14368impl Entry for SYSTEM__INTERMEASUREMENT_PERIOD_3 {
14369 const INDEX: Index = Index::SYSTEM__INTERMEASUREMENT_PERIOD;
14370 type Array = [u8; 1];
14371
14372 fn into_array(self) -> Self::Array {
14373 self.0.to_be_bytes()
14374 }
14375
14376 fn from_array(arr: Self::Array) -> Self {
14377 Self(u8::from_be_bytes(arr))
14378 }
14379}
14380
14381impl Entry for SYSTEM__INTERMEASUREMENT_PERIOD_2 {
14382 const INDEX: Index = Index::SYSTEM__INTERMEASUREMENT_PERIOD_2;
14383 type Array = [u8; 1];
14384
14385 fn into_array(self) -> Self::Array {
14386 self.0.to_be_bytes()
14387 }
14388
14389 fn from_array(arr: Self::Array) -> Self {
14390 Self(u8::from_be_bytes(arr))
14391 }
14392}
14393
14394impl Entry for SYSTEM__INTERMEASUREMENT_PERIOD_1 {
14395 const INDEX: Index = Index::SYSTEM__INTERMEASUREMENT_PERIOD_1;
14396 type Array = [u8; 1];
14397
14398 fn into_array(self) -> Self::Array {
14399 self.0.to_be_bytes()
14400 }
14401
14402 fn from_array(arr: Self::Array) -> Self {
14403 Self(u8::from_be_bytes(arr))
14404 }
14405}
14406
14407impl Entry for SYSTEM__INTERMEASUREMENT_PERIOD_0 {
14408 const INDEX: Index = Index::SYSTEM__INTERMEASUREMENT_PERIOD_0;
14409 type Array = [u8; 1];
14410
14411 fn into_array(self) -> Self::Array {
14412 self.0.to_be_bytes()
14413 }
14414
14415 fn from_array(arr: Self::Array) -> Self {
14416 Self(u8::from_be_bytes(arr))
14417 }
14418}
14419
14420impl Entry for SYSTEM__FRACTIONAL_ENABLE {
14421 const INDEX: Index = Index::SYSTEM__FRACTIONAL_ENABLE;
14422 type Array = [u8; 1];
14423
14424 fn into_array(self) -> Self::Array {
14425 self.0.to_be_bytes()
14426 }
14427
14428 fn from_array(arr: Self::Array) -> Self {
14429 Self(u8::from_be_bytes(arr))
14430 }
14431}
14432
14433impl Entry for SYSTEM__GROUPED_PARAMETER_HOLD_0 {
14434 const INDEX: Index = Index::SYSTEM__GROUPED_PARAMETER_HOLD_0;
14435 type Array = [u8; 1];
14436
14437 fn into_array(self) -> Self::Array {
14438 self.0.to_be_bytes()
14439 }
14440
14441 fn from_array(arr: Self::Array) -> Self {
14442 Self(u8::from_be_bytes(arr))
14443 }
14444}
14445
14446impl Entry for SYSTEM__THRESH_HIGH {
14447 const INDEX: Index = Index::SYSTEM__THRESH_HIGH;
14448 type Array = [u8; 2];
14449
14450 fn into_array(self) -> Self::Array {
14451 self.0.to_be_bytes()
14452 }
14453
14454 fn from_array(arr: Self::Array) -> Self {
14455 Self(u16::from_be_bytes(arr))
14456 }
14457}
14458
14459impl Entry for SYSTEM__THRESH_HIGH_HI {
14460 const INDEX: Index = Index::SYSTEM__THRESH_HIGH;
14461 type Array = [u8; 1];
14462
14463 fn into_array(self) -> Self::Array {
14464 self.0.to_be_bytes()
14465 }
14466
14467 fn from_array(arr: Self::Array) -> Self {
14468 Self(u8::from_be_bytes(arr))
14469 }
14470}
14471
14472impl Entry for SYSTEM__THRESH_HIGH_LO {
14473 const INDEX: Index = Index::SYSTEM__THRESH_HIGH_LO;
14474 type Array = [u8; 1];
14475
14476 fn into_array(self) -> Self::Array {
14477 self.0.to_be_bytes()
14478 }
14479
14480 fn from_array(arr: Self::Array) -> Self {
14481 Self(u8::from_be_bytes(arr))
14482 }
14483}
14484
14485impl Entry for SYSTEM__THRESH_LOW {
14486 const INDEX: Index = Index::SYSTEM__THRESH_LOW;
14487 type Array = [u8; 2];
14488
14489 fn into_array(self) -> Self::Array {
14490 self.0.to_be_bytes()
14491 }
14492
14493 fn from_array(arr: Self::Array) -> Self {
14494 Self(u16::from_be_bytes(arr))
14495 }
14496}
14497
14498impl Entry for SYSTEM__THRESH_LOW_HI {
14499 const INDEX: Index = Index::SYSTEM__THRESH_LOW;
14500 type Array = [u8; 1];
14501
14502 fn into_array(self) -> Self::Array {
14503 self.0.to_be_bytes()
14504 }
14505
14506 fn from_array(arr: Self::Array) -> Self {
14507 Self(u8::from_be_bytes(arr))
14508 }
14509}
14510
14511impl Entry for SYSTEM__THRESH_LOW_LO {
14512 const INDEX: Index = Index::SYSTEM__THRESH_LOW_LO;
14513 type Array = [u8; 1];
14514
14515 fn into_array(self) -> Self::Array {
14516 self.0.to_be_bytes()
14517 }
14518
14519 fn from_array(arr: Self::Array) -> Self {
14520 Self(u8::from_be_bytes(arr))
14521 }
14522}
14523
14524impl Entry for SYSTEM__ENABLE_XTALK_PER_QUADRANT {
14525 const INDEX: Index = Index::SYSTEM__ENABLE_XTALK_PER_QUADRANT;
14526 type Array = [u8; 1];
14527
14528 fn into_array(self) -> Self::Array {
14529 self.0.to_be_bytes()
14530 }
14531
14532 fn from_array(arr: Self::Array) -> Self {
14533 Self(u8::from_be_bytes(arr))
14534 }
14535}
14536
14537impl Entry for SYSTEM__SEED_CONFIG {
14538 const INDEX: Index = Index::SYSTEM__SEED_CONFIG;
14539 type Array = [u8; 1];
14540
14541 fn into_array(self) -> Self::Array {
14542 self.0.to_be_bytes()
14543 }
14544
14545 fn from_array(arr: Self::Array) -> Self {
14546 Self(u8::from_be_bytes(arr))
14547 }
14548}
14549
14550impl Entry for SD_CONFIG__WOI_SD0 {
14551 const INDEX: Index = Index::SD_CONFIG__WOI_SD0;
14552 type Array = [u8; 1];
14553
14554 fn into_array(self) -> Self::Array {
14555 self.0.to_be_bytes()
14556 }
14557
14558 fn from_array(arr: Self::Array) -> Self {
14559 Self(u8::from_be_bytes(arr))
14560 }
14561}
14562
14563impl Entry for SD_CONFIG__WOI_SD1 {
14564 const INDEX: Index = Index::SD_CONFIG__WOI_SD1;
14565 type Array = [u8; 1];
14566
14567 fn into_array(self) -> Self::Array {
14568 self.0.to_be_bytes()
14569 }
14570
14571 fn from_array(arr: Self::Array) -> Self {
14572 Self(u8::from_be_bytes(arr))
14573 }
14574}
14575
14576impl Entry for SD_CONFIG__INITIAL_PHASE_SD0 {
14577 const INDEX: Index = Index::SD_CONFIG__INITIAL_PHASE_SD0;
14578 type Array = [u8; 1];
14579
14580 fn into_array(self) -> Self::Array {
14581 self.0.to_be_bytes()
14582 }
14583
14584 fn from_array(arr: Self::Array) -> Self {
14585 Self(u8::from_be_bytes(arr))
14586 }
14587}
14588
14589impl Entry for SD_CONFIG__INITIAL_PHASE_SD1 {
14590 const INDEX: Index = Index::SD_CONFIG__INITIAL_PHASE_SD1;
14591 type Array = [u8; 1];
14592
14593 fn into_array(self) -> Self::Array {
14594 self.0.to_be_bytes()
14595 }
14596
14597 fn from_array(arr: Self::Array) -> Self {
14598 Self(u8::from_be_bytes(arr))
14599 }
14600}
14601
14602impl Entry for SYSTEM__GROUPED_PARAMETER_HOLD_1 {
14603 const INDEX: Index = Index::SYSTEM__GROUPED_PARAMETER_HOLD_1;
14604 type Array = [u8; 1];
14605
14606 fn into_array(self) -> Self::Array {
14607 self.0.to_be_bytes()
14608 }
14609
14610 fn from_array(arr: Self::Array) -> Self {
14611 Self(u8::from_be_bytes(arr))
14612 }
14613}
14614
14615impl Entry for SD_CONFIG__FIRST_ORDER_SELECT {
14616 const INDEX: Index = Index::SD_CONFIG__FIRST_ORDER_SELECT;
14617 type Array = [u8; 1];
14618
14619 fn into_array(self) -> Self::Array {
14620 self.0.to_be_bytes()
14621 }
14622
14623 fn from_array(arr: Self::Array) -> Self {
14624 Self(u8::from_be_bytes(arr))
14625 }
14626}
14627
14628impl Entry for SD_CONFIG__QUANTIFIER {
14629 const INDEX: Index = Index::SD_CONFIG__QUANTIFIER;
14630 type Array = [u8; 1];
14631
14632 fn into_array(self) -> Self::Array {
14633 self.0.to_be_bytes()
14634 }
14635
14636 fn from_array(arr: Self::Array) -> Self {
14637 Self(u8::from_be_bytes(arr))
14638 }
14639}
14640
14641impl Entry for ROI_CONFIG__USER_ROI_CENTRE_SPAD {
14642 const INDEX: Index = Index::ROI_CONFIG__USER_ROI_CENTRE_SPAD;
14643 type Array = [u8; 1];
14644
14645 fn into_array(self) -> Self::Array {
14646 self.0.to_be_bytes()
14647 }
14648
14649 fn from_array(arr: Self::Array) -> Self {
14650 Self(u8::from_be_bytes(arr))
14651 }
14652}
14653
14654impl Entry for ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE {
14655 const INDEX: Index = Index::ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE;
14656 type Array = [u8; 1];
14657
14658 fn into_array(self) -> Self::Array {
14659 self.0.to_be_bytes()
14660 }
14661
14662 fn from_array(arr: Self::Array) -> Self {
14663 Self(u8::from_be_bytes(arr))
14664 }
14665}
14666
14667impl Entry for SYSTEM__SEQUENCE_CONFIG {
14668 const INDEX: Index = Index::SYSTEM__SEQUENCE_CONFIG;
14669 type Array = [u8; 1];
14670
14671 fn into_array(self) -> Self::Array {
14672 self.0.to_be_bytes()
14673 }
14674
14675 fn from_array(arr: Self::Array) -> Self {
14676 Self(u8::from_be_bytes(arr))
14677 }
14678}
14679
14680impl Entry for SYSTEM__GROUPED_PARAMETER_HOLD {
14681 const INDEX: Index = Index::SYSTEM__GROUPED_PARAMETER_HOLD;
14682 type Array = [u8; 1];
14683
14684 fn into_array(self) -> Self::Array {
14685 self.0.to_be_bytes()
14686 }
14687
14688 fn from_array(arr: Self::Array) -> Self {
14689 Self(u8::from_be_bytes(arr))
14690 }
14691}
14692
14693impl Entry for POWER_MANAGEMENT__GO1_POWER_FORCE {
14694 const INDEX: Index = Index::POWER_MANAGEMENT__GO1_POWER_FORCE;
14695 type Array = [u8; 1];
14696
14697 fn into_array(self) -> Self::Array {
14698 self.0.to_be_bytes()
14699 }
14700
14701 fn from_array(arr: Self::Array) -> Self {
14702 Self(u8::from_be_bytes(arr))
14703 }
14704}
14705
14706impl Entry for SYSTEM__STREAM_COUNT_CTRL {
14707 const INDEX: Index = Index::SYSTEM__STREAM_COUNT_CTRL;
14708 type Array = [u8; 1];
14709
14710 fn into_array(self) -> Self::Array {
14711 self.0.to_be_bytes()
14712 }
14713
14714 fn from_array(arr: Self::Array) -> Self {
14715 Self(u8::from_be_bytes(arr))
14716 }
14717}
14718
14719impl Entry for FIRMWARE__ENABLE {
14720 const INDEX: Index = Index::FIRMWARE__ENABLE;
14721 type Array = [u8; 1];
14722
14723 fn into_array(self) -> Self::Array {
14724 self.0.to_be_bytes()
14725 }
14726
14727 fn from_array(arr: Self::Array) -> Self {
14728 Self(u8::from_be_bytes(arr))
14729 }
14730}
14731
14732impl Entry for SYSTEM__INTERRUPT_CLEAR {
14733 const INDEX: Index = Index::SYSTEM__INTERRUPT_CLEAR;
14734 type Array = [u8; 1];
14735
14736 fn into_array(self) -> Self::Array {
14737 self.0.to_be_bytes()
14738 }
14739
14740 fn from_array(arr: Self::Array) -> Self {
14741 Self(u8::from_be_bytes(arr))
14742 }
14743}
14744
14745impl Entry for SYSTEM__MODE_START {
14746 const INDEX: Index = Index::SYSTEM__MODE_START;
14747 type Array = [u8; 1];
14748
14749 fn into_array(self) -> Self::Array {
14750 self.0.to_be_bytes()
14751 }
14752
14753 fn from_array(arr: Self::Array) -> Self {
14754 Self(u8::from_be_bytes(arr))
14755 }
14756}
14757
14758impl Entry for RESULT__INTERRUPT_STATUS {
14759 const INDEX: Index = Index::RESULT__INTERRUPT_STATUS;
14760 type Array = [u8; 1];
14761
14762 fn into_array(self) -> Self::Array {
14763 self.0.to_be_bytes()
14764 }
14765
14766 fn from_array(arr: Self::Array) -> Self {
14767 Self(u8::from_be_bytes(arr))
14768 }
14769}
14770
14771impl Entry for RESULT__RANGE_STATUS {
14772 const INDEX: Index = Index::RESULT__RANGE_STATUS;
14773 type Array = [u8; 1];
14774
14775 fn into_array(self) -> Self::Array {
14776 self.0.to_be_bytes()
14777 }
14778
14779 fn from_array(arr: Self::Array) -> Self {
14780 Self(u8::from_be_bytes(arr))
14781 }
14782}
14783
14784impl Entry for RESULT__REPORT_STATUS {
14785 const INDEX: Index = Index::RESULT__REPORT_STATUS;
14786 type Array = [u8; 1];
14787
14788 fn into_array(self) -> Self::Array {
14789 self.0.to_be_bytes()
14790 }
14791
14792 fn from_array(arr: Self::Array) -> Self {
14793 Self(u8::from_be_bytes(arr))
14794 }
14795}
14796
14797impl Entry for RESULT__STREAM_COUNT {
14798 const INDEX: Index = Index::RESULT__STREAM_COUNT;
14799 type Array = [u8; 1];
14800
14801 fn into_array(self) -> Self::Array {
14802 self.0.to_be_bytes()
14803 }
14804
14805 fn from_array(arr: Self::Array) -> Self {
14806 Self(u8::from_be_bytes(arr))
14807 }
14808}
14809
14810impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
14811 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
14812 type Array = [u8; 2];
14813
14814 fn into_array(self) -> Self::Array {
14815 self.0.to_be_bytes()
14816 }
14817
14818 fn from_array(arr: Self::Array) -> Self {
14819 Self(u16::from_be_bytes(arr))
14820 }
14821}
14822
14823impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
14824 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
14825 type Array = [u8; 1];
14826
14827 fn into_array(self) -> Self::Array {
14828 self.0.to_be_bytes()
14829 }
14830
14831 fn from_array(arr: Self::Array) -> Self {
14832 Self(u8::from_be_bytes(arr))
14833 }
14834}
14835
14836impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
14837 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
14838 type Array = [u8; 1];
14839
14840 fn into_array(self) -> Self::Array {
14841 self.0.to_be_bytes()
14842 }
14843
14844 fn from_array(arr: Self::Array) -> Self {
14845 Self(u8::from_be_bytes(arr))
14846 }
14847}
14848
14849impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
14850 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
14851 type Array = [u8; 2];
14852
14853 fn into_array(self) -> Self::Array {
14854 self.0.to_be_bytes()
14855 }
14856
14857 fn from_array(arr: Self::Array) -> Self {
14858 Self(u16::from_be_bytes(arr))
14859 }
14860}
14861
14862impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
14863 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
14864 type Array = [u8; 1];
14865
14866 fn into_array(self) -> Self::Array {
14867 self.0.to_be_bytes()
14868 }
14869
14870 fn from_array(arr: Self::Array) -> Self {
14871 Self(u8::from_be_bytes(arr))
14872 }
14873}
14874
14875impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
14876 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
14877 type Array = [u8; 1];
14878
14879 fn into_array(self) -> Self::Array {
14880 self.0.to_be_bytes()
14881 }
14882
14883 fn from_array(arr: Self::Array) -> Self {
14884 Self(u8::from_be_bytes(arr))
14885 }
14886}
14887
14888impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
14889 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
14890 type Array = [u8; 2];
14891
14892 fn into_array(self) -> Self::Array {
14893 self.0.to_be_bytes()
14894 }
14895
14896 fn from_array(arr: Self::Array) -> Self {
14897 Self(u16::from_be_bytes(arr))
14898 }
14899}
14900
14901impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI {
14902 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
14903 type Array = [u8; 1];
14904
14905 fn into_array(self) -> Self::Array {
14906 self.0.to_be_bytes()
14907 }
14908
14909 fn from_array(arr: Self::Array) -> Self {
14910 Self(u8::from_be_bytes(arr))
14911 }
14912}
14913
14914impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO {
14915 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO;
14916 type Array = [u8; 1];
14917
14918 fn into_array(self) -> Self::Array {
14919 self.0.to_be_bytes()
14920 }
14921
14922 fn from_array(arr: Self::Array) -> Self {
14923 Self(u8::from_be_bytes(arr))
14924 }
14925}
14926
14927impl Entry for RESULT__SIGMA_SD0 {
14928 const INDEX: Index = Index::RESULT__SIGMA_SD0;
14929 type Array = [u8; 2];
14930
14931 fn into_array(self) -> Self::Array {
14932 self.0.to_be_bytes()
14933 }
14934
14935 fn from_array(arr: Self::Array) -> Self {
14936 Self(u16::from_be_bytes(arr))
14937 }
14938}
14939
14940impl Entry for RESULT__SIGMA_SD0_HI {
14941 const INDEX: Index = Index::RESULT__SIGMA_SD0;
14942 type Array = [u8; 1];
14943
14944 fn into_array(self) -> Self::Array {
14945 self.0.to_be_bytes()
14946 }
14947
14948 fn from_array(arr: Self::Array) -> Self {
14949 Self(u8::from_be_bytes(arr))
14950 }
14951}
14952
14953impl Entry for RESULT__SIGMA_SD0_LO {
14954 const INDEX: Index = Index::RESULT__SIGMA_SD0_LO;
14955 type Array = [u8; 1];
14956
14957 fn into_array(self) -> Self::Array {
14958 self.0.to_be_bytes()
14959 }
14960
14961 fn from_array(arr: Self::Array) -> Self {
14962 Self(u8::from_be_bytes(arr))
14963 }
14964}
14965
14966impl Entry for RESULT__PHASE_SD0 {
14967 const INDEX: Index = Index::RESULT__PHASE_SD0;
14968 type Array = [u8; 2];
14969
14970 fn into_array(self) -> Self::Array {
14971 self.0.to_be_bytes()
14972 }
14973
14974 fn from_array(arr: Self::Array) -> Self {
14975 Self(u16::from_be_bytes(arr))
14976 }
14977}
14978
14979impl Entry for RESULT__PHASE_SD0_HI {
14980 const INDEX: Index = Index::RESULT__PHASE_SD0;
14981 type Array = [u8; 1];
14982
14983 fn into_array(self) -> Self::Array {
14984 self.0.to_be_bytes()
14985 }
14986
14987 fn from_array(arr: Self::Array) -> Self {
14988 Self(u8::from_be_bytes(arr))
14989 }
14990}
14991
14992impl Entry for RESULT__PHASE_SD0_LO {
14993 const INDEX: Index = Index::RESULT__PHASE_SD0_LO;
14994 type Array = [u8; 1];
14995
14996 fn into_array(self) -> Self::Array {
14997 self.0.to_be_bytes()
14998 }
14999
15000 fn from_array(arr: Self::Array) -> Self {
15001 Self(u8::from_be_bytes(arr))
15002 }
15003}
15004
15005impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
15006 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
15007 type Array = [u8; 2];
15008
15009 fn into_array(self) -> Self::Array {
15010 self.0.to_be_bytes()
15011 }
15012
15013 fn from_array(arr: Self::Array) -> Self {
15014 Self(u16::from_be_bytes(arr))
15015 }
15016}
15017
15018impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI {
15019 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
15020 type Array = [u8; 1];
15021
15022 fn into_array(self) -> Self::Array {
15023 self.0.to_be_bytes()
15024 }
15025
15026 fn from_array(arr: Self::Array) -> Self {
15027 Self(u8::from_be_bytes(arr))
15028 }
15029}
15030
15031impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO {
15032 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO;
15033 type Array = [u8; 1];
15034
15035 fn into_array(self) -> Self::Array {
15036 self.0.to_be_bytes()
15037 }
15038
15039 fn from_array(arr: Self::Array) -> Self {
15040 Self(u8::from_be_bytes(arr))
15041 }
15042}
15043
15044impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
15045 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
15046 type Array = [u8; 2];
15047
15048 fn into_array(self) -> Self::Array {
15049 self.0.to_be_bytes()
15050 }
15051
15052 fn from_array(arr: Self::Array) -> Self {
15053 Self(u16::from_be_bytes(arr))
15054 }
15055}
15056
15057impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI {
15058 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
15059 type Array = [u8; 1];
15060
15061 fn into_array(self) -> Self::Array {
15062 self.0.to_be_bytes()
15063 }
15064
15065 fn from_array(arr: Self::Array) -> Self {
15066 Self(u8::from_be_bytes(arr))
15067 }
15068}
15069
15070impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO {
15071 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO;
15072 type Array = [u8; 1];
15073
15074 fn into_array(self) -> Self::Array {
15075 self.0.to_be_bytes()
15076 }
15077
15078 fn from_array(arr: Self::Array) -> Self {
15079 Self(u8::from_be_bytes(arr))
15080 }
15081}
15082
15083impl Entry for RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
15084 const INDEX: Index = Index::RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
15085 type Array = [u8; 2];
15086
15087 fn into_array(self) -> Self::Array {
15088 self.0.to_be_bytes()
15089 }
15090
15091 fn from_array(arr: Self::Array) -> Self {
15092 Self(u16::from_be_bytes(arr))
15093 }
15094}
15095
15096impl Entry for RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
15097 const INDEX: Index = Index::RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
15098 type Array = [u8; 1];
15099
15100 fn into_array(self) -> Self::Array {
15101 self.0.to_be_bytes()
15102 }
15103
15104 fn from_array(arr: Self::Array) -> Self {
15105 Self(u8::from_be_bytes(arr))
15106 }
15107}
15108
15109impl Entry for RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
15110 const INDEX: Index = Index::RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
15111 type Array = [u8; 1];
15112
15113 fn into_array(self) -> Self::Array {
15114 self.0.to_be_bytes()
15115 }
15116
15117 fn from_array(arr: Self::Array) -> Self {
15118 Self(u8::from_be_bytes(arr))
15119 }
15120}
15121
15122impl Entry for RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
15123 const INDEX: Index = Index::RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
15124 type Array = [u8; 2];
15125
15126 fn into_array(self) -> Self::Array {
15127 self.0.to_be_bytes()
15128 }
15129
15130 fn from_array(arr: Self::Array) -> Self {
15131 Self(u16::from_be_bytes(arr))
15132 }
15133}
15134
15135impl Entry for RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
15136 const INDEX: Index = Index::RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
15137 type Array = [u8; 1];
15138
15139 fn into_array(self) -> Self::Array {
15140 self.0.to_be_bytes()
15141 }
15142
15143 fn from_array(arr: Self::Array) -> Self {
15144 Self(u8::from_be_bytes(arr))
15145 }
15146}
15147
15148impl Entry for RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
15149 const INDEX: Index = Index::RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
15150 type Array = [u8; 1];
15151
15152 fn into_array(self) -> Self::Array {
15153 self.0.to_be_bytes()
15154 }
15155
15156 fn from_array(arr: Self::Array) -> Self {
15157 Self(u8::from_be_bytes(arr))
15158 }
15159}
15160
15161impl Entry for RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
15162 const INDEX: Index = Index::RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
15163 type Array = [u8; 2];
15164
15165 fn into_array(self) -> Self::Array {
15166 self.0.to_be_bytes()
15167 }
15168
15169 fn from_array(arr: Self::Array) -> Self {
15170 Self(u16::from_be_bytes(arr))
15171 }
15172}
15173
15174impl Entry for RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
15175 const INDEX: Index = Index::RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
15176 type Array = [u8; 1];
15177
15178 fn into_array(self) -> Self::Array {
15179 self.0.to_be_bytes()
15180 }
15181
15182 fn from_array(arr: Self::Array) -> Self {
15183 Self(u8::from_be_bytes(arr))
15184 }
15185}
15186
15187impl Entry for RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
15188 const INDEX: Index = Index::RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
15189 type Array = [u8; 1];
15190
15191 fn into_array(self) -> Self::Array {
15192 self.0.to_be_bytes()
15193 }
15194
15195 fn from_array(arr: Self::Array) -> Self {
15196 Self(u8::from_be_bytes(arr))
15197 }
15198}
15199
15200impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
15201 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
15202 type Array = [u8; 2];
15203
15204 fn into_array(self) -> Self::Array {
15205 self.0.to_be_bytes()
15206 }
15207
15208 fn from_array(arr: Self::Array) -> Self {
15209 Self(u16::from_be_bytes(arr))
15210 }
15211}
15212
15213impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI {
15214 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
15215 type Array = [u8; 1];
15216
15217 fn into_array(self) -> Self::Array {
15218 self.0.to_be_bytes()
15219 }
15220
15221 fn from_array(arr: Self::Array) -> Self {
15222 Self(u8::from_be_bytes(arr))
15223 }
15224}
15225
15226impl Entry for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO {
15227 const INDEX: Index = Index::RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO;
15228 type Array = [u8; 1];
15229
15230 fn into_array(self) -> Self::Array {
15231 self.0.to_be_bytes()
15232 }
15233
15234 fn from_array(arr: Self::Array) -> Self {
15235 Self(u8::from_be_bytes(arr))
15236 }
15237}
15238
15239impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
15240 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
15241 type Array = [u8; 2];
15242
15243 fn into_array(self) -> Self::Array {
15244 self.0.to_be_bytes()
15245 }
15246
15247 fn from_array(arr: Self::Array) -> Self {
15248 Self(u16::from_be_bytes(arr))
15249 }
15250}
15251
15252impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI {
15253 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
15254 type Array = [u8; 1];
15255
15256 fn into_array(self) -> Self::Array {
15257 self.0.to_be_bytes()
15258 }
15259
15260 fn from_array(arr: Self::Array) -> Self {
15261 Self(u8::from_be_bytes(arr))
15262 }
15263}
15264
15265impl Entry for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO {
15266 const INDEX: Index = Index::RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO;
15267 type Array = [u8; 1];
15268
15269 fn into_array(self) -> Self::Array {
15270 self.0.to_be_bytes()
15271 }
15272
15273 fn from_array(arr: Self::Array) -> Self {
15274 Self(u8::from_be_bytes(arr))
15275 }
15276}
15277
15278impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
15279 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
15280 type Array = [u8; 2];
15281
15282 fn into_array(self) -> Self::Array {
15283 self.0.to_be_bytes()
15284 }
15285
15286 fn from_array(arr: Self::Array) -> Self {
15287 Self(u16::from_be_bytes(arr))
15288 }
15289}
15290
15291impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI {
15292 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
15293 type Array = [u8; 1];
15294
15295 fn into_array(self) -> Self::Array {
15296 self.0.to_be_bytes()
15297 }
15298
15299 fn from_array(arr: Self::Array) -> Self {
15300 Self(u8::from_be_bytes(arr))
15301 }
15302}
15303
15304impl Entry for RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO {
15305 const INDEX: Index = Index::RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO;
15306 type Array = [u8; 1];
15307
15308 fn into_array(self) -> Self::Array {
15309 self.0.to_be_bytes()
15310 }
15311
15312 fn from_array(arr: Self::Array) -> Self {
15313 Self(u8::from_be_bytes(arr))
15314 }
15315}
15316
15317impl Entry for RESULT__SIGMA_SD1 {
15318 const INDEX: Index = Index::RESULT__SIGMA_SD1;
15319 type Array = [u8; 2];
15320
15321 fn into_array(self) -> Self::Array {
15322 self.0.to_be_bytes()
15323 }
15324
15325 fn from_array(arr: Self::Array) -> Self {
15326 Self(u16::from_be_bytes(arr))
15327 }
15328}
15329
15330impl Entry for RESULT__SIGMA_SD1_HI {
15331 const INDEX: Index = Index::RESULT__SIGMA_SD1;
15332 type Array = [u8; 1];
15333
15334 fn into_array(self) -> Self::Array {
15335 self.0.to_be_bytes()
15336 }
15337
15338 fn from_array(arr: Self::Array) -> Self {
15339 Self(u8::from_be_bytes(arr))
15340 }
15341}
15342
15343impl Entry for RESULT__SIGMA_SD1_LO {
15344 const INDEX: Index = Index::RESULT__SIGMA_SD1_LO;
15345 type Array = [u8; 1];
15346
15347 fn into_array(self) -> Self::Array {
15348 self.0.to_be_bytes()
15349 }
15350
15351 fn from_array(arr: Self::Array) -> Self {
15352 Self(u8::from_be_bytes(arr))
15353 }
15354}
15355
15356impl Entry for RESULT__PHASE_SD1 {
15357 const INDEX: Index = Index::RESULT__PHASE_SD1;
15358 type Array = [u8; 2];
15359
15360 fn into_array(self) -> Self::Array {
15361 self.0.to_be_bytes()
15362 }
15363
15364 fn from_array(arr: Self::Array) -> Self {
15365 Self(u16::from_be_bytes(arr))
15366 }
15367}
15368
15369impl Entry for RESULT__PHASE_SD1_HI {
15370 const INDEX: Index = Index::RESULT__PHASE_SD1;
15371 type Array = [u8; 1];
15372
15373 fn into_array(self) -> Self::Array {
15374 self.0.to_be_bytes()
15375 }
15376
15377 fn from_array(arr: Self::Array) -> Self {
15378 Self(u8::from_be_bytes(arr))
15379 }
15380}
15381
15382impl Entry for RESULT__PHASE_SD1_LO {
15383 const INDEX: Index = Index::RESULT__PHASE_SD1_LO;
15384 type Array = [u8; 1];
15385
15386 fn into_array(self) -> Self::Array {
15387 self.0.to_be_bytes()
15388 }
15389
15390 fn from_array(arr: Self::Array) -> Self {
15391 Self(u8::from_be_bytes(arr))
15392 }
15393}
15394
15395impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
15396 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
15397 type Array = [u8; 2];
15398
15399 fn into_array(self) -> Self::Array {
15400 self.0.to_be_bytes()
15401 }
15402
15403 fn from_array(arr: Self::Array) -> Self {
15404 Self(u16::from_be_bytes(arr))
15405 }
15406}
15407
15408impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI {
15409 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
15410 type Array = [u8; 1];
15411
15412 fn into_array(self) -> Self::Array {
15413 self.0.to_be_bytes()
15414 }
15415
15416 fn from_array(arr: Self::Array) -> Self {
15417 Self(u8::from_be_bytes(arr))
15418 }
15419}
15420
15421impl Entry for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO {
15422 const INDEX: Index = Index::RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO;
15423 type Array = [u8; 1];
15424
15425 fn into_array(self) -> Self::Array {
15426 self.0.to_be_bytes()
15427 }
15428
15429 fn from_array(arr: Self::Array) -> Self {
15430 Self(u8::from_be_bytes(arr))
15431 }
15432}
15433
15434impl Entry for RESULT__SPARE_0_SD1 {
15435 const INDEX: Index = Index::RESULT__SPARE_0_SD1;
15436 type Array = [u8; 2];
15437
15438 fn into_array(self) -> Self::Array {
15439 self.0.to_be_bytes()
15440 }
15441
15442 fn from_array(arr: Self::Array) -> Self {
15443 Self(u16::from_be_bytes(arr))
15444 }
15445}
15446
15447impl Entry for RESULT__SPARE_0_SD1_HI {
15448 const INDEX: Index = Index::RESULT__SPARE_0_SD1;
15449 type Array = [u8; 1];
15450
15451 fn into_array(self) -> Self::Array {
15452 self.0.to_be_bytes()
15453 }
15454
15455 fn from_array(arr: Self::Array) -> Self {
15456 Self(u8::from_be_bytes(arr))
15457 }
15458}
15459
15460impl Entry for RESULT__SPARE_0_SD1_LO {
15461 const INDEX: Index = Index::RESULT__SPARE_0_SD1_LO;
15462 type Array = [u8; 1];
15463
15464 fn into_array(self) -> Self::Array {
15465 self.0.to_be_bytes()
15466 }
15467
15468 fn from_array(arr: Self::Array) -> Self {
15469 Self(u8::from_be_bytes(arr))
15470 }
15471}
15472
15473impl Entry for RESULT__SPARE_1_SD1 {
15474 const INDEX: Index = Index::RESULT__SPARE_1_SD1;
15475 type Array = [u8; 2];
15476
15477 fn into_array(self) -> Self::Array {
15478 self.0.to_be_bytes()
15479 }
15480
15481 fn from_array(arr: Self::Array) -> Self {
15482 Self(u16::from_be_bytes(arr))
15483 }
15484}
15485
15486impl Entry for RESULT__SPARE_1_SD1_HI {
15487 const INDEX: Index = Index::RESULT__SPARE_1_SD1;
15488 type Array = [u8; 1];
15489
15490 fn into_array(self) -> Self::Array {
15491 self.0.to_be_bytes()
15492 }
15493
15494 fn from_array(arr: Self::Array) -> Self {
15495 Self(u8::from_be_bytes(arr))
15496 }
15497}
15498
15499impl Entry for RESULT__SPARE_1_SD1_LO {
15500 const INDEX: Index = Index::RESULT__SPARE_1_SD1_LO;
15501 type Array = [u8; 1];
15502
15503 fn into_array(self) -> Self::Array {
15504 self.0.to_be_bytes()
15505 }
15506
15507 fn from_array(arr: Self::Array) -> Self {
15508 Self(u8::from_be_bytes(arr))
15509 }
15510}
15511
15512impl Entry for RESULT__SPARE_2_SD1 {
15513 const INDEX: Index = Index::RESULT__SPARE_2_SD1;
15514 type Array = [u8; 2];
15515
15516 fn into_array(self) -> Self::Array {
15517 self.0.to_be_bytes()
15518 }
15519
15520 fn from_array(arr: Self::Array) -> Self {
15521 Self(u16::from_be_bytes(arr))
15522 }
15523}
15524
15525impl Entry for RESULT__SPARE_2_SD1_HI {
15526 const INDEX: Index = Index::RESULT__SPARE_2_SD1;
15527 type Array = [u8; 1];
15528
15529 fn into_array(self) -> Self::Array {
15530 self.0.to_be_bytes()
15531 }
15532
15533 fn from_array(arr: Self::Array) -> Self {
15534 Self(u8::from_be_bytes(arr))
15535 }
15536}
15537
15538impl Entry for RESULT__SPARE_2_SD1_LO {
15539 const INDEX: Index = Index::RESULT__SPARE_2_SD1_LO;
15540 type Array = [u8; 1];
15541
15542 fn into_array(self) -> Self::Array {
15543 self.0.to_be_bytes()
15544 }
15545
15546 fn from_array(arr: Self::Array) -> Self {
15547 Self(u8::from_be_bytes(arr))
15548 }
15549}
15550
15551impl Entry for RESULT__SPARE_3_SD1 {
15552 const INDEX: Index = Index::RESULT__SPARE_3_SD1;
15553 type Array = [u8; 1];
15554
15555 fn into_array(self) -> Self::Array {
15556 self.0.to_be_bytes()
15557 }
15558
15559 fn from_array(arr: Self::Array) -> Self {
15560 Self(u8::from_be_bytes(arr))
15561 }
15562}
15563
15564impl Entry for RESULT__THRESH_INFO {
15565 const INDEX: Index = Index::RESULT__THRESH_INFO;
15566 type Array = [u8; 1];
15567
15568 fn into_array(self) -> Self::Array {
15569 self.0.to_be_bytes()
15570 }
15571
15572 fn from_array(arr: Self::Array) -> Self {
15573 Self(u8::from_be_bytes(arr))
15574 }
15575}
15576
15577impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
15578 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
15579 type Array = [u8; 4];
15580
15581 fn into_array(self) -> Self::Array {
15582 self.0.to_be_bytes()
15583 }
15584
15585 fn from_array(arr: Self::Array) -> Self {
15586 Self(u32::from_be_bytes(arr))
15587 }
15588}
15589
15590impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 {
15591 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
15592 type Array = [u8; 1];
15593
15594 fn into_array(self) -> Self::Array {
15595 self.0.to_be_bytes()
15596 }
15597
15598 fn from_array(arr: Self::Array) -> Self {
15599 Self(u8::from_be_bytes(arr))
15600 }
15601}
15602
15603impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 {
15604 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2;
15605 type Array = [u8; 1];
15606
15607 fn into_array(self) -> Self::Array {
15608 self.0.to_be_bytes()
15609 }
15610
15611 fn from_array(arr: Self::Array) -> Self {
15612 Self(u8::from_be_bytes(arr))
15613 }
15614}
15615
15616impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 {
15617 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1;
15618 type Array = [u8; 1];
15619
15620 fn into_array(self) -> Self::Array {
15621 self.0.to_be_bytes()
15622 }
15623
15624 fn from_array(arr: Self::Array) -> Self {
15625 Self(u8::from_be_bytes(arr))
15626 }
15627}
15628
15629impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 {
15630 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0;
15631 type Array = [u8; 1];
15632
15633 fn into_array(self) -> Self::Array {
15634 self.0.to_be_bytes()
15635 }
15636
15637 fn from_array(arr: Self::Array) -> Self {
15638 Self(u8::from_be_bytes(arr))
15639 }
15640}
15641
15642impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
15643 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
15644 type Array = [u8; 4];
15645
15646 fn into_array(self) -> Self::Array {
15647 self.0.to_be_bytes()
15648 }
15649
15650 fn from_array(arr: Self::Array) -> Self {
15651 Self(u32::from_be_bytes(arr))
15652 }
15653}
15654
15655impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 {
15656 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
15657 type Array = [u8; 1];
15658
15659 fn into_array(self) -> Self::Array {
15660 self.0.to_be_bytes()
15661 }
15662
15663 fn from_array(arr: Self::Array) -> Self {
15664 Self(u8::from_be_bytes(arr))
15665 }
15666}
15667
15668impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 {
15669 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2;
15670 type Array = [u8; 1];
15671
15672 fn into_array(self) -> Self::Array {
15673 self.0.to_be_bytes()
15674 }
15675
15676 fn from_array(arr: Self::Array) -> Self {
15677 Self(u8::from_be_bytes(arr))
15678 }
15679}
15680
15681impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 {
15682 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1;
15683 type Array = [u8; 1];
15684
15685 fn into_array(self) -> Self::Array {
15686 self.0.to_be_bytes()
15687 }
15688
15689 fn from_array(arr: Self::Array) -> Self {
15690 Self(u8::from_be_bytes(arr))
15691 }
15692}
15693
15694impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 {
15695 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0;
15696 type Array = [u8; 1];
15697
15698 fn into_array(self) -> Self::Array {
15699 self.0.to_be_bytes()
15700 }
15701
15702 fn from_array(arr: Self::Array) -> Self {
15703 Self(u8::from_be_bytes(arr))
15704 }
15705}
15706
15707impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
15708 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
15709 type Array = [u8; 4];
15710
15711 fn into_array(self) -> Self::Array {
15712 self.0.to_be_bytes()
15713 }
15714
15715 fn from_array(arr: Self::Array) -> Self {
15716 Self(u32::from_be_bytes(arr))
15717 }
15718}
15719
15720impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 {
15721 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
15722 type Array = [u8; 1];
15723
15724 fn into_array(self) -> Self::Array {
15725 self.0.to_be_bytes()
15726 }
15727
15728 fn from_array(arr: Self::Array) -> Self {
15729 Self(u8::from_be_bytes(arr))
15730 }
15731}
15732
15733impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 {
15734 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2;
15735 type Array = [u8; 1];
15736
15737 fn into_array(self) -> Self::Array {
15738 self.0.to_be_bytes()
15739 }
15740
15741 fn from_array(arr: Self::Array) -> Self {
15742 Self(u8::from_be_bytes(arr))
15743 }
15744}
15745
15746impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 {
15747 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1;
15748 type Array = [u8; 1];
15749
15750 fn into_array(self) -> Self::Array {
15751 self.0.to_be_bytes()
15752 }
15753
15754 fn from_array(arr: Self::Array) -> Self {
15755 Self(u8::from_be_bytes(arr))
15756 }
15757}
15758
15759impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 {
15760 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0;
15761 type Array = [u8; 1];
15762
15763 fn into_array(self) -> Self::Array {
15764 self.0.to_be_bytes()
15765 }
15766
15767 fn from_array(arr: Self::Array) -> Self {
15768 Self(u8::from_be_bytes(arr))
15769 }
15770}
15771
15772impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
15773 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
15774 type Array = [u8; 4];
15775
15776 fn into_array(self) -> Self::Array {
15777 self.0.to_be_bytes()
15778 }
15779
15780 fn from_array(arr: Self::Array) -> Self {
15781 Self(u32::from_be_bytes(arr))
15782 }
15783}
15784
15785impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 {
15786 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
15787 type Array = [u8; 1];
15788
15789 fn into_array(self) -> Self::Array {
15790 self.0.to_be_bytes()
15791 }
15792
15793 fn from_array(arr: Self::Array) -> Self {
15794 Self(u8::from_be_bytes(arr))
15795 }
15796}
15797
15798impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 {
15799 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2;
15800 type Array = [u8; 1];
15801
15802 fn into_array(self) -> Self::Array {
15803 self.0.to_be_bytes()
15804 }
15805
15806 fn from_array(arr: Self::Array) -> Self {
15807 Self(u8::from_be_bytes(arr))
15808 }
15809}
15810
15811impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 {
15812 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1;
15813 type Array = [u8; 1];
15814
15815 fn into_array(self) -> Self::Array {
15816 self.0.to_be_bytes()
15817 }
15818
15819 fn from_array(arr: Self::Array) -> Self {
15820 Self(u8::from_be_bytes(arr))
15821 }
15822}
15823
15824impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 {
15825 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0;
15826 type Array = [u8; 1];
15827
15828 fn into_array(self) -> Self::Array {
15829 self.0.to_be_bytes()
15830 }
15831
15832 fn from_array(arr: Self::Array) -> Self {
15833 Self(u8::from_be_bytes(arr))
15834 }
15835}
15836
15837impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
15838 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
15839 type Array = [u8; 4];
15840
15841 fn into_array(self) -> Self::Array {
15842 self.0.to_be_bytes()
15843 }
15844
15845 fn from_array(arr: Self::Array) -> Self {
15846 Self(u32::from_be_bytes(arr))
15847 }
15848}
15849
15850impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 {
15851 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
15852 type Array = [u8; 1];
15853
15854 fn into_array(self) -> Self::Array {
15855 self.0.to_be_bytes()
15856 }
15857
15858 fn from_array(arr: Self::Array) -> Self {
15859 Self(u8::from_be_bytes(arr))
15860 }
15861}
15862
15863impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 {
15864 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2;
15865 type Array = [u8; 1];
15866
15867 fn into_array(self) -> Self::Array {
15868 self.0.to_be_bytes()
15869 }
15870
15871 fn from_array(arr: Self::Array) -> Self {
15872 Self(u8::from_be_bytes(arr))
15873 }
15874}
15875
15876impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 {
15877 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1;
15878 type Array = [u8; 1];
15879
15880 fn into_array(self) -> Self::Array {
15881 self.0.to_be_bytes()
15882 }
15883
15884 fn from_array(arr: Self::Array) -> Self {
15885 Self(u8::from_be_bytes(arr))
15886 }
15887}
15888
15889impl Entry for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 {
15890 const INDEX: Index = Index::RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0;
15891 type Array = [u8; 1];
15892
15893 fn into_array(self) -> Self::Array {
15894 self.0.to_be_bytes()
15895 }
15896
15897 fn from_array(arr: Self::Array) -> Self {
15898 Self(u8::from_be_bytes(arr))
15899 }
15900}
15901
15902impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
15903 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
15904 type Array = [u8; 4];
15905
15906 fn into_array(self) -> Self::Array {
15907 self.0.to_be_bytes()
15908 }
15909
15910 fn from_array(arr: Self::Array) -> Self {
15911 Self(u32::from_be_bytes(arr))
15912 }
15913}
15914
15915impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 {
15916 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
15917 type Array = [u8; 1];
15918
15919 fn into_array(self) -> Self::Array {
15920 self.0.to_be_bytes()
15921 }
15922
15923 fn from_array(arr: Self::Array) -> Self {
15924 Self(u8::from_be_bytes(arr))
15925 }
15926}
15927
15928impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 {
15929 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2;
15930 type Array = [u8; 1];
15931
15932 fn into_array(self) -> Self::Array {
15933 self.0.to_be_bytes()
15934 }
15935
15936 fn from_array(arr: Self::Array) -> Self {
15937 Self(u8::from_be_bytes(arr))
15938 }
15939}
15940
15941impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 {
15942 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1;
15943 type Array = [u8; 1];
15944
15945 fn into_array(self) -> Self::Array {
15946 self.0.to_be_bytes()
15947 }
15948
15949 fn from_array(arr: Self::Array) -> Self {
15950 Self(u8::from_be_bytes(arr))
15951 }
15952}
15953
15954impl Entry for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 {
15955 const INDEX: Index = Index::RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0;
15956 type Array = [u8; 1];
15957
15958 fn into_array(self) -> Self::Array {
15959 self.0.to_be_bytes()
15960 }
15961
15962 fn from_array(arr: Self::Array) -> Self {
15963 Self(u8::from_be_bytes(arr))
15964 }
15965}
15966
15967impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
15968 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
15969 type Array = [u8; 4];
15970
15971 fn into_array(self) -> Self::Array {
15972 self.0.to_be_bytes()
15973 }
15974
15975 fn from_array(arr: Self::Array) -> Self {
15976 Self(u32::from_be_bytes(arr))
15977 }
15978}
15979
15980impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 {
15981 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
15982 type Array = [u8; 1];
15983
15984 fn into_array(self) -> Self::Array {
15985 self.0.to_be_bytes()
15986 }
15987
15988 fn from_array(arr: Self::Array) -> Self {
15989 Self(u8::from_be_bytes(arr))
15990 }
15991}
15992
15993impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 {
15994 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2;
15995 type Array = [u8; 1];
15996
15997 fn into_array(self) -> Self::Array {
15998 self.0.to_be_bytes()
15999 }
16000
16001 fn from_array(arr: Self::Array) -> Self {
16002 Self(u8::from_be_bytes(arr))
16003 }
16004}
16005
16006impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 {
16007 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1;
16008 type Array = [u8; 1];
16009
16010 fn into_array(self) -> Self::Array {
16011 self.0.to_be_bytes()
16012 }
16013
16014 fn from_array(arr: Self::Array) -> Self {
16015 Self(u8::from_be_bytes(arr))
16016 }
16017}
16018
16019impl Entry for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 {
16020 const INDEX: Index = Index::RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0;
16021 type Array = [u8; 1];
16022
16023 fn into_array(self) -> Self::Array {
16024 self.0.to_be_bytes()
16025 }
16026
16027 fn from_array(arr: Self::Array) -> Self {
16028 Self(u8::from_be_bytes(arr))
16029 }
16030}
16031
16032impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
16033 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
16034 type Array = [u8; 4];
16035
16036 fn into_array(self) -> Self::Array {
16037 self.0.to_be_bytes()
16038 }
16039
16040 fn from_array(arr: Self::Array) -> Self {
16041 Self(u32::from_be_bytes(arr))
16042 }
16043}
16044
16045impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 {
16046 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
16047 type Array = [u8; 1];
16048
16049 fn into_array(self) -> Self::Array {
16050 self.0.to_be_bytes()
16051 }
16052
16053 fn from_array(arr: Self::Array) -> Self {
16054 Self(u8::from_be_bytes(arr))
16055 }
16056}
16057
16058impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 {
16059 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2;
16060 type Array = [u8; 1];
16061
16062 fn into_array(self) -> Self::Array {
16063 self.0.to_be_bytes()
16064 }
16065
16066 fn from_array(arr: Self::Array) -> Self {
16067 Self(u8::from_be_bytes(arr))
16068 }
16069}
16070
16071impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 {
16072 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1;
16073 type Array = [u8; 1];
16074
16075 fn into_array(self) -> Self::Array {
16076 self.0.to_be_bytes()
16077 }
16078
16079 fn from_array(arr: Self::Array) -> Self {
16080 Self(u8::from_be_bytes(arr))
16081 }
16082}
16083
16084impl Entry for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 {
16085 const INDEX: Index = Index::RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0;
16086 type Array = [u8; 1];
16087
16088 fn into_array(self) -> Self::Array {
16089 self.0.to_be_bytes()
16090 }
16091
16092 fn from_array(arr: Self::Array) -> Self {
16093 Self(u8::from_be_bytes(arr))
16094 }
16095}
16096
16097impl Entry for RESULT_CORE__SPARE_0 {
16098 const INDEX: Index = Index::RESULT_CORE__SPARE_0;
16099 type Array = [u8; 1];
16100
16101 fn into_array(self) -> Self::Array {
16102 self.0.to_be_bytes()
16103 }
16104
16105 fn from_array(arr: Self::Array) -> Self {
16106 Self(u8::from_be_bytes(arr))
16107 }
16108}
16109
16110impl Entry for PHASECAL_RESULT__REFERENCE_PHASE {
16111 const INDEX: Index = Index::PHASECAL_RESULT__REFERENCE_PHASE;
16112 type Array = [u8; 2];
16113
16114 fn into_array(self) -> Self::Array {
16115 self.0.to_be_bytes()
16116 }
16117
16118 fn from_array(arr: Self::Array) -> Self {
16119 Self(u16::from_be_bytes(arr))
16120 }
16121}
16122
16123impl Entry for PHASECAL_RESULT__REFERENCE_PHASE_HI {
16124 const INDEX: Index = Index::PHASECAL_RESULT__REFERENCE_PHASE;
16125 type Array = [u8; 1];
16126
16127 fn into_array(self) -> Self::Array {
16128 self.0.to_be_bytes()
16129 }
16130
16131 fn from_array(arr: Self::Array) -> Self {
16132 Self(u8::from_be_bytes(arr))
16133 }
16134}
16135
16136impl Entry for PHASECAL_RESULT__REFERENCE_PHASE_LO {
16137 const INDEX: Index = Index::PHASECAL_RESULT__REFERENCE_PHASE_LO;
16138 type Array = [u8; 1];
16139
16140 fn into_array(self) -> Self::Array {
16141 self.0.to_be_bytes()
16142 }
16143
16144 fn from_array(arr: Self::Array) -> Self {
16145 Self(u8::from_be_bytes(arr))
16146 }
16147}
16148
16149impl Entry for PHASECAL_RESULT__VCSEL_START {
16150 const INDEX: Index = Index::PHASECAL_RESULT__VCSEL_START;
16151 type Array = [u8; 1];
16152
16153 fn into_array(self) -> Self::Array {
16154 self.0.to_be_bytes()
16155 }
16156
16157 fn from_array(arr: Self::Array) -> Self {
16158 Self(u8::from_be_bytes(arr))
16159 }
16160}
16161
16162impl Entry for REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS {
16163 const INDEX: Index = Index::REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS;
16164 type Array = [u8; 1];
16165
16166 fn into_array(self) -> Self::Array {
16167 self.0.to_be_bytes()
16168 }
16169
16170 fn from_array(arr: Self::Array) -> Self {
16171 Self(u8::from_be_bytes(arr))
16172 }
16173}
16174
16175impl Entry for REF_SPAD_CHAR_RESULT__REF_LOCATION {
16176 const INDEX: Index = Index::REF_SPAD_CHAR_RESULT__REF_LOCATION;
16177 type Array = [u8; 1];
16178
16179 fn into_array(self) -> Self::Array {
16180 self.0.to_be_bytes()
16181 }
16182
16183 fn from_array(arr: Self::Array) -> Self {
16184 Self(u8::from_be_bytes(arr))
16185 }
16186}
16187
16188impl Entry for VHV_RESULT__COLDBOOT_STATUS {
16189 const INDEX: Index = Index::VHV_RESULT__COLDBOOT_STATUS;
16190 type Array = [u8; 1];
16191
16192 fn into_array(self) -> Self::Array {
16193 self.0.to_be_bytes()
16194 }
16195
16196 fn from_array(arr: Self::Array) -> Self {
16197 Self(u8::from_be_bytes(arr))
16198 }
16199}
16200
16201impl Entry for VHV_RESULT__SEARCH_RESULT {
16202 const INDEX: Index = Index::VHV_RESULT__SEARCH_RESULT;
16203 type Array = [u8; 1];
16204
16205 fn into_array(self) -> Self::Array {
16206 self.0.to_be_bytes()
16207 }
16208
16209 fn from_array(arr: Self::Array) -> Self {
16210 Self(u8::from_be_bytes(arr))
16211 }
16212}
16213
16214impl Entry for VHV_RESULT__LATEST_SETTING {
16215 const INDEX: Index = Index::VHV_RESULT__LATEST_SETTING;
16216 type Array = [u8; 1];
16217
16218 fn into_array(self) -> Self::Array {
16219 self.0.to_be_bytes()
16220 }
16221
16222 fn from_array(arr: Self::Array) -> Self {
16223 Self(u8::from_be_bytes(arr))
16224 }
16225}
16226
16227impl Entry for RESULT__OSC_CALIBRATE_VAL {
16228 const INDEX: Index = Index::RESULT__OSC_CALIBRATE_VAL;
16229 type Array = [u8; 2];
16230
16231 fn into_array(self) -> Self::Array {
16232 self.0.to_be_bytes()
16233 }
16234
16235 fn from_array(arr: Self::Array) -> Self {
16236 Self(u16::from_be_bytes(arr))
16237 }
16238}
16239
16240impl Entry for RESULT__OSC_CALIBRATE_VAL_HI {
16241 const INDEX: Index = Index::RESULT__OSC_CALIBRATE_VAL;
16242 type Array = [u8; 1];
16243
16244 fn into_array(self) -> Self::Array {
16245 self.0.to_be_bytes()
16246 }
16247
16248 fn from_array(arr: Self::Array) -> Self {
16249 Self(u8::from_be_bytes(arr))
16250 }
16251}
16252
16253impl Entry for RESULT__OSC_CALIBRATE_VAL_LO {
16254 const INDEX: Index = Index::RESULT__OSC_CALIBRATE_VAL_LO;
16255 type Array = [u8; 1];
16256
16257 fn into_array(self) -> Self::Array {
16258 self.0.to_be_bytes()
16259 }
16260
16261 fn from_array(arr: Self::Array) -> Self {
16262 Self(u8::from_be_bytes(arr))
16263 }
16264}
16265
16266impl Entry for ANA_CONFIG__POWERDOWN_GO1 {
16267 const INDEX: Index = Index::ANA_CONFIG__POWERDOWN_GO1;
16268 type Array = [u8; 1];
16269
16270 fn into_array(self) -> Self::Array {
16271 self.0.to_be_bytes()
16272 }
16273
16274 fn from_array(arr: Self::Array) -> Self {
16275 Self(u8::from_be_bytes(arr))
16276 }
16277}
16278
16279impl Entry for ANA_CONFIG__REF_BG_CTRL {
16280 const INDEX: Index = Index::ANA_CONFIG__REF_BG_CTRL;
16281 type Array = [u8; 1];
16282
16283 fn into_array(self) -> Self::Array {
16284 self.0.to_be_bytes()
16285 }
16286
16287 fn from_array(arr: Self::Array) -> Self {
16288 Self(u8::from_be_bytes(arr))
16289 }
16290}
16291
16292impl Entry for ANA_CONFIG__REGDVDD1V2_CTRL {
16293 const INDEX: Index = Index::ANA_CONFIG__REGDVDD1V2_CTRL;
16294 type Array = [u8; 1];
16295
16296 fn into_array(self) -> Self::Array {
16297 self.0.to_be_bytes()
16298 }
16299
16300 fn from_array(arr: Self::Array) -> Self {
16301 Self(u8::from_be_bytes(arr))
16302 }
16303}
16304
16305impl Entry for ANA_CONFIG__OSC_SLOW_CTRL {
16306 const INDEX: Index = Index::ANA_CONFIG__OSC_SLOW_CTRL;
16307 type Array = [u8; 1];
16308
16309 fn into_array(self) -> Self::Array {
16310 self.0.to_be_bytes()
16311 }
16312
16313 fn from_array(arr: Self::Array) -> Self {
16314 Self(u8::from_be_bytes(arr))
16315 }
16316}
16317
16318impl Entry for TEST_MODE__STATUS {
16319 const INDEX: Index = Index::TEST_MODE__STATUS;
16320 type Array = [u8; 1];
16321
16322 fn into_array(self) -> Self::Array {
16323 self.0.to_be_bytes()
16324 }
16325
16326 fn from_array(arr: Self::Array) -> Self {
16327 Self(u8::from_be_bytes(arr))
16328 }
16329}
16330
16331impl Entry for FIRMWARE__SYSTEM_STATUS {
16332 const INDEX: Index = Index::FIRMWARE__SYSTEM_STATUS;
16333 type Array = [u8; 1];
16334
16335 fn into_array(self) -> Self::Array {
16336 self.0.to_be_bytes()
16337 }
16338
16339 fn from_array(arr: Self::Array) -> Self {
16340 Self(u8::from_be_bytes(arr))
16341 }
16342}
16343
16344impl Entry for FIRMWARE__MODE_STATUS {
16345 const INDEX: Index = Index::FIRMWARE__MODE_STATUS;
16346 type Array = [u8; 1];
16347
16348 fn into_array(self) -> Self::Array {
16349 self.0.to_be_bytes()
16350 }
16351
16352 fn from_array(arr: Self::Array) -> Self {
16353 Self(u8::from_be_bytes(arr))
16354 }
16355}
16356
16357impl Entry for FIRMWARE__SECONDARY_MODE_STATUS {
16358 const INDEX: Index = Index::FIRMWARE__SECONDARY_MODE_STATUS;
16359 type Array = [u8; 1];
16360
16361 fn into_array(self) -> Self::Array {
16362 self.0.to_be_bytes()
16363 }
16364
16365 fn from_array(arr: Self::Array) -> Self {
16366 Self(u8::from_be_bytes(arr))
16367 }
16368}
16369
16370impl Entry for FIRMWARE__CAL_REPEAT_RATE_COUNTER {
16371 const INDEX: Index = Index::FIRMWARE__CAL_REPEAT_RATE_COUNTER;
16372 type Array = [u8; 2];
16373
16374 fn into_array(self) -> Self::Array {
16375 self.0.to_be_bytes()
16376 }
16377
16378 fn from_array(arr: Self::Array) -> Self {
16379 Self(u16::from_be_bytes(arr))
16380 }
16381}
16382
16383impl Entry for FIRMWARE__CAL_REPEAT_RATE_COUNTER_HI {
16384 const INDEX: Index = Index::FIRMWARE__CAL_REPEAT_RATE_COUNTER;
16385 type Array = [u8; 1];
16386
16387 fn into_array(self) -> Self::Array {
16388 self.0.to_be_bytes()
16389 }
16390
16391 fn from_array(arr: Self::Array) -> Self {
16392 Self(u8::from_be_bytes(arr))
16393 }
16394}
16395
16396impl Entry for FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO {
16397 const INDEX: Index = Index::FIRMWARE__CAL_REPEAT_RATE_COUNTER_LO;
16398 type Array = [u8; 1];
16399
16400 fn into_array(self) -> Self::Array {
16401 self.0.to_be_bytes()
16402 }
16403
16404 fn from_array(arr: Self::Array) -> Self {
16405 Self(u8::from_be_bytes(arr))
16406 }
16407}
16408
16409impl Entry for FIRMWARE__HISTOGRAM_BIN {
16410 const INDEX: Index = Index::FIRMWARE__HISTOGRAM_BIN;
16411 type Array = [u8; 1];
16412
16413 fn into_array(self) -> Self::Array {
16414 self.0.to_be_bytes()
16415 }
16416
16417 fn from_array(arr: Self::Array) -> Self {
16418 Self(u8::from_be_bytes(arr))
16419 }
16420}
16421
16422impl Entry for GPH__SYSTEM__THRESH_HIGH {
16423 const INDEX: Index = Index::GPH__SYSTEM__THRESH_HIGH;
16424 type Array = [u8; 2];
16425
16426 fn into_array(self) -> Self::Array {
16427 self.0.to_be_bytes()
16428 }
16429
16430 fn from_array(arr: Self::Array) -> Self {
16431 Self(u16::from_be_bytes(arr))
16432 }
16433}
16434
16435impl Entry for GPH__SYSTEM__THRESH_HIGH_HI {
16436 const INDEX: Index = Index::GPH__SYSTEM__THRESH_HIGH;
16437 type Array = [u8; 1];
16438
16439 fn into_array(self) -> Self::Array {
16440 self.0.to_be_bytes()
16441 }
16442
16443 fn from_array(arr: Self::Array) -> Self {
16444 Self(u8::from_be_bytes(arr))
16445 }
16446}
16447
16448impl Entry for GPH__SYSTEM__THRESH_HIGH_LO {
16449 const INDEX: Index = Index::GPH__SYSTEM__THRESH_HIGH_LO;
16450 type Array = [u8; 1];
16451
16452 fn into_array(self) -> Self::Array {
16453 self.0.to_be_bytes()
16454 }
16455
16456 fn from_array(arr: Self::Array) -> Self {
16457 Self(u8::from_be_bytes(arr))
16458 }
16459}
16460
16461impl Entry for GPH__SYSTEM__THRESH_LOW {
16462 const INDEX: Index = Index::GPH__SYSTEM__THRESH_LOW;
16463 type Array = [u8; 2];
16464
16465 fn into_array(self) -> Self::Array {
16466 self.0.to_be_bytes()
16467 }
16468
16469 fn from_array(arr: Self::Array) -> Self {
16470 Self(u16::from_be_bytes(arr))
16471 }
16472}
16473
16474impl Entry for GPH__SYSTEM__THRESH_LOW_HI {
16475 const INDEX: Index = Index::GPH__SYSTEM__THRESH_LOW;
16476 type Array = [u8; 1];
16477
16478 fn into_array(self) -> Self::Array {
16479 self.0.to_be_bytes()
16480 }
16481
16482 fn from_array(arr: Self::Array) -> Self {
16483 Self(u8::from_be_bytes(arr))
16484 }
16485}
16486
16487impl Entry for GPH__SYSTEM__THRESH_LOW_LO {
16488 const INDEX: Index = Index::GPH__SYSTEM__THRESH_LOW_LO;
16489 type Array = [u8; 1];
16490
16491 fn into_array(self) -> Self::Array {
16492 self.0.to_be_bytes()
16493 }
16494
16495 fn from_array(arr: Self::Array) -> Self {
16496 Self(u8::from_be_bytes(arr))
16497 }
16498}
16499
16500impl Entry for GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT {
16501 const INDEX: Index = Index::GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT;
16502 type Array = [u8; 1];
16503
16504 fn into_array(self) -> Self::Array {
16505 self.0.to_be_bytes()
16506 }
16507
16508 fn from_array(arr: Self::Array) -> Self {
16509 Self(u8::from_be_bytes(arr))
16510 }
16511}
16512
16513impl Entry for GPH__SPARE_0 {
16514 const INDEX: Index = Index::GPH__SPARE_0;
16515 type Array = [u8; 1];
16516
16517 fn into_array(self) -> Self::Array {
16518 self.0.to_be_bytes()
16519 }
16520
16521 fn from_array(arr: Self::Array) -> Self {
16522 Self(u8::from_be_bytes(arr))
16523 }
16524}
16525
16526impl Entry for GPH__SD_CONFIG__WOI_SD0 {
16527 const INDEX: Index = Index::GPH__SD_CONFIG__WOI_SD0;
16528 type Array = [u8; 1];
16529
16530 fn into_array(self) -> Self::Array {
16531 self.0.to_be_bytes()
16532 }
16533
16534 fn from_array(arr: Self::Array) -> Self {
16535 Self(u8::from_be_bytes(arr))
16536 }
16537}
16538
16539impl Entry for GPH__SD_CONFIG__WOI_SD1 {
16540 const INDEX: Index = Index::GPH__SD_CONFIG__WOI_SD1;
16541 type Array = [u8; 1];
16542
16543 fn into_array(self) -> Self::Array {
16544 self.0.to_be_bytes()
16545 }
16546
16547 fn from_array(arr: Self::Array) -> Self {
16548 Self(u8::from_be_bytes(arr))
16549 }
16550}
16551
16552impl Entry for GPH__SD_CONFIG__INITIAL_PHASE_SD0 {
16553 const INDEX: Index = Index::GPH__SD_CONFIG__INITIAL_PHASE_SD0;
16554 type Array = [u8; 1];
16555
16556 fn into_array(self) -> Self::Array {
16557 self.0.to_be_bytes()
16558 }
16559
16560 fn from_array(arr: Self::Array) -> Self {
16561 Self(u8::from_be_bytes(arr))
16562 }
16563}
16564
16565impl Entry for GPH__SD_CONFIG__INITIAL_PHASE_SD1 {
16566 const INDEX: Index = Index::GPH__SD_CONFIG__INITIAL_PHASE_SD1;
16567 type Array = [u8; 1];
16568
16569 fn into_array(self) -> Self::Array {
16570 self.0.to_be_bytes()
16571 }
16572
16573 fn from_array(arr: Self::Array) -> Self {
16574 Self(u8::from_be_bytes(arr))
16575 }
16576}
16577
16578impl Entry for GPH__SD_CONFIG__FIRST_ORDER_SELECT {
16579 const INDEX: Index = Index::GPH__SD_CONFIG__FIRST_ORDER_SELECT;
16580 type Array = [u8; 1];
16581
16582 fn into_array(self) -> Self::Array {
16583 self.0.to_be_bytes()
16584 }
16585
16586 fn from_array(arr: Self::Array) -> Self {
16587 Self(u8::from_be_bytes(arr))
16588 }
16589}
16590
16591impl Entry for GPH__SD_CONFIG__QUANTIFIER {
16592 const INDEX: Index = Index::GPH__SD_CONFIG__QUANTIFIER;
16593 type Array = [u8; 1];
16594
16595 fn into_array(self) -> Self::Array {
16596 self.0.to_be_bytes()
16597 }
16598
16599 fn from_array(arr: Self::Array) -> Self {
16600 Self(u8::from_be_bytes(arr))
16601 }
16602}
16603
16604impl Entry for GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD {
16605 const INDEX: Index = Index::GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD;
16606 type Array = [u8; 1];
16607
16608 fn into_array(self) -> Self::Array {
16609 self.0.to_be_bytes()
16610 }
16611
16612 fn from_array(arr: Self::Array) -> Self {
16613 Self(u8::from_be_bytes(arr))
16614 }
16615}
16616
16617impl Entry for GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE {
16618 const INDEX: Index = Index::GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE;
16619 type Array = [u8; 1];
16620
16621 fn into_array(self) -> Self::Array {
16622 self.0.to_be_bytes()
16623 }
16624
16625 fn from_array(arr: Self::Array) -> Self {
16626 Self(u8::from_be_bytes(arr))
16627 }
16628}
16629
16630impl Entry for GPH__SYSTEM__SEQUENCE_CONFIG {
16631 const INDEX: Index = Index::GPH__SYSTEM__SEQUENCE_CONFIG;
16632 type Array = [u8; 1];
16633
16634 fn into_array(self) -> Self::Array {
16635 self.0.to_be_bytes()
16636 }
16637
16638 fn from_array(arr: Self::Array) -> Self {
16639 Self(u8::from_be_bytes(arr))
16640 }
16641}
16642
16643impl Entry for GPH__GPH_ID {
16644 const INDEX: Index = Index::GPH__GPH_ID;
16645 type Array = [u8; 1];
16646
16647 fn into_array(self) -> Self::Array {
16648 self.0.to_be_bytes()
16649 }
16650
16651 fn from_array(arr: Self::Array) -> Self {
16652 Self(u8::from_be_bytes(arr))
16653 }
16654}
16655
16656impl Entry for SYSTEM__INTERRUPT_SET {
16657 const INDEX: Index = Index::SYSTEM__INTERRUPT_SET;
16658 type Array = [u8; 1];
16659
16660 fn into_array(self) -> Self::Array {
16661 self.0.to_be_bytes()
16662 }
16663
16664 fn from_array(arr: Self::Array) -> Self {
16665 Self(u8::from_be_bytes(arr))
16666 }
16667}
16668
16669impl Entry for INTERRUPT_MANAGER__ENABLES {
16670 const INDEX: Index = Index::INTERRUPT_MANAGER__ENABLES;
16671 type Array = [u8; 1];
16672
16673 fn into_array(self) -> Self::Array {
16674 self.0.to_be_bytes()
16675 }
16676
16677 fn from_array(arr: Self::Array) -> Self {
16678 Self(u8::from_be_bytes(arr))
16679 }
16680}
16681
16682impl Entry for INTERRUPT_MANAGER__CLEAR {
16683 const INDEX: Index = Index::INTERRUPT_MANAGER__CLEAR;
16684 type Array = [u8; 1];
16685
16686 fn into_array(self) -> Self::Array {
16687 self.0.to_be_bytes()
16688 }
16689
16690 fn from_array(arr: Self::Array) -> Self {
16691 Self(u8::from_be_bytes(arr))
16692 }
16693}
16694
16695impl Entry for INTERRUPT_MANAGER__STATUS {
16696 const INDEX: Index = Index::INTERRUPT_MANAGER__STATUS;
16697 type Array = [u8; 1];
16698
16699 fn into_array(self) -> Self::Array {
16700 self.0.to_be_bytes()
16701 }
16702
16703 fn from_array(arr: Self::Array) -> Self {
16704 Self(u8::from_be_bytes(arr))
16705 }
16706}
16707
16708impl Entry for MCU_TO_HOST_BANK__WR_ACCESS_EN {
16709 const INDEX: Index = Index::MCU_TO_HOST_BANK__WR_ACCESS_EN;
16710 type Array = [u8; 1];
16711
16712 fn into_array(self) -> Self::Array {
16713 self.0.to_be_bytes()
16714 }
16715
16716 fn from_array(arr: Self::Array) -> Self {
16717 Self(u8::from_be_bytes(arr))
16718 }
16719}
16720
16721impl Entry for POWER_MANAGEMENT__GO1_RESET_STATUS {
16722 const INDEX: Index = Index::POWER_MANAGEMENT__GO1_RESET_STATUS;
16723 type Array = [u8; 1];
16724
16725 fn into_array(self) -> Self::Array {
16726 self.0.to_be_bytes()
16727 }
16728
16729 fn from_array(arr: Self::Array) -> Self {
16730 Self(u8::from_be_bytes(arr))
16731 }
16732}
16733
16734impl Entry for PAD_STARTUP_MODE__VALUE_RO {
16735 const INDEX: Index = Index::PAD_STARTUP_MODE__VALUE_RO;
16736 type Array = [u8; 1];
16737
16738 fn into_array(self) -> Self::Array {
16739 self.0.to_be_bytes()
16740 }
16741
16742 fn from_array(arr: Self::Array) -> Self {
16743 Self(u8::from_be_bytes(arr))
16744 }
16745}
16746
16747impl Entry for PAD_STARTUP_MODE__VALUE_CTRL {
16748 const INDEX: Index = Index::PAD_STARTUP_MODE__VALUE_CTRL;
16749 type Array = [u8; 1];
16750
16751 fn into_array(self) -> Self::Array {
16752 self.0.to_be_bytes()
16753 }
16754
16755 fn from_array(arr: Self::Array) -> Self {
16756 Self(u8::from_be_bytes(arr))
16757 }
16758}
16759
16760impl Entry for PLL_PERIOD_US {
16761 const INDEX: Index = Index::PLL_PERIOD_US;
16762 type Array = [u8; 4];
16763
16764 fn into_array(self) -> Self::Array {
16765 self.0.to_be_bytes()
16766 }
16767
16768 fn from_array(arr: Self::Array) -> Self {
16769 Self(u32::from_be_bytes(arr))
16770 }
16771}
16772
16773impl Entry for PLL_PERIOD_US_3 {
16774 const INDEX: Index = Index::PLL_PERIOD_US;
16775 type Array = [u8; 1];
16776
16777 fn into_array(self) -> Self::Array {
16778 self.0.to_be_bytes()
16779 }
16780
16781 fn from_array(arr: Self::Array) -> Self {
16782 Self(u8::from_be_bytes(arr))
16783 }
16784}
16785
16786impl Entry for PLL_PERIOD_US_2 {
16787 const INDEX: Index = Index::PLL_PERIOD_US_2;
16788 type Array = [u8; 1];
16789
16790 fn into_array(self) -> Self::Array {
16791 self.0.to_be_bytes()
16792 }
16793
16794 fn from_array(arr: Self::Array) -> Self {
16795 Self(u8::from_be_bytes(arr))
16796 }
16797}
16798
16799impl Entry for PLL_PERIOD_US_1 {
16800 const INDEX: Index = Index::PLL_PERIOD_US_1;
16801 type Array = [u8; 1];
16802
16803 fn into_array(self) -> Self::Array {
16804 self.0.to_be_bytes()
16805 }
16806
16807 fn from_array(arr: Self::Array) -> Self {
16808 Self(u8::from_be_bytes(arr))
16809 }
16810}
16811
16812impl Entry for PLL_PERIOD_US_0 {
16813 const INDEX: Index = Index::PLL_PERIOD_US_0;
16814 type Array = [u8; 1];
16815
16816 fn into_array(self) -> Self::Array {
16817 self.0.to_be_bytes()
16818 }
16819
16820 fn from_array(arr: Self::Array) -> Self {
16821 Self(u8::from_be_bytes(arr))
16822 }
16823}
16824
16825impl Entry for INTERRUPT_SCHEDULER__DATA_OUT {
16826 const INDEX: Index = Index::INTERRUPT_SCHEDULER__DATA_OUT;
16827 type Array = [u8; 4];
16828
16829 fn into_array(self) -> Self::Array {
16830 self.0.to_be_bytes()
16831 }
16832
16833 fn from_array(arr: Self::Array) -> Self {
16834 Self(u32::from_be_bytes(arr))
16835 }
16836}
16837
16838impl Entry for INTERRUPT_SCHEDULER__DATA_OUT_3 {
16839 const INDEX: Index = Index::INTERRUPT_SCHEDULER__DATA_OUT;
16840 type Array = [u8; 1];
16841
16842 fn into_array(self) -> Self::Array {
16843 self.0.to_be_bytes()
16844 }
16845
16846 fn from_array(arr: Self::Array) -> Self {
16847 Self(u8::from_be_bytes(arr))
16848 }
16849}
16850
16851impl Entry for INTERRUPT_SCHEDULER__DATA_OUT_2 {
16852 const INDEX: Index = Index::INTERRUPT_SCHEDULER__DATA_OUT_2;
16853 type Array = [u8; 1];
16854
16855 fn into_array(self) -> Self::Array {
16856 self.0.to_be_bytes()
16857 }
16858
16859 fn from_array(arr: Self::Array) -> Self {
16860 Self(u8::from_be_bytes(arr))
16861 }
16862}
16863
16864impl Entry for INTERRUPT_SCHEDULER__DATA_OUT_1 {
16865 const INDEX: Index = Index::INTERRUPT_SCHEDULER__DATA_OUT_1;
16866 type Array = [u8; 1];
16867
16868 fn into_array(self) -> Self::Array {
16869 self.0.to_be_bytes()
16870 }
16871
16872 fn from_array(arr: Self::Array) -> Self {
16873 Self(u8::from_be_bytes(arr))
16874 }
16875}
16876
16877impl Entry for INTERRUPT_SCHEDULER__DATA_OUT_0 {
16878 const INDEX: Index = Index::INTERRUPT_SCHEDULER__DATA_OUT_0;
16879 type Array = [u8; 1];
16880
16881 fn into_array(self) -> Self::Array {
16882 self.0.to_be_bytes()
16883 }
16884
16885 fn from_array(arr: Self::Array) -> Self {
16886 Self(u8::from_be_bytes(arr))
16887 }
16888}
16889
16890impl Entry for NVM_BIST__COMPLETE {
16891 const INDEX: Index = Index::NVM_BIST__COMPLETE;
16892 type Array = [u8; 1];
16893
16894 fn into_array(self) -> Self::Array {
16895 self.0.to_be_bytes()
16896 }
16897
16898 fn from_array(arr: Self::Array) -> Self {
16899 Self(u8::from_be_bytes(arr))
16900 }
16901}
16902
16903impl Entry for NVM_BIST__STATUS {
16904 const INDEX: Index = Index::NVM_BIST__STATUS;
16905 type Array = [u8; 1];
16906
16907 fn into_array(self) -> Self::Array {
16908 self.0.to_be_bytes()
16909 }
16910
16911 fn from_array(arr: Self::Array) -> Self {
16912 Self(u8::from_be_bytes(arr))
16913 }
16914}
16915
16916impl Entry for IDENTIFICATION__MODEL_ID {
16917 const INDEX: Index = Index::IDENTIFICATION__MODEL_ID;
16918 type Array = [u8; 1];
16919
16920 fn into_array(self) -> Self::Array {
16921 self.0.to_be_bytes()
16922 }
16923
16924 fn from_array(arr: Self::Array) -> Self {
16925 Self(u8::from_be_bytes(arr))
16926 }
16927}
16928
16929impl Entry for IDENTIFICATION__MODULE_TYPE {
16930 const INDEX: Index = Index::IDENTIFICATION__MODULE_TYPE;
16931 type Array = [u8; 1];
16932
16933 fn into_array(self) -> Self::Array {
16934 self.0.to_be_bytes()
16935 }
16936
16937 fn from_array(arr: Self::Array) -> Self {
16938 Self(u8::from_be_bytes(arr))
16939 }
16940}
16941
16942impl Entry for IDENTIFICATION__REVISION_ID {
16943 const INDEX: Index = Index::IDENTIFICATION__REVISION_ID;
16944 type Array = [u8; 1];
16945
16946 fn into_array(self) -> Self::Array {
16947 self.0.to_be_bytes()
16948 }
16949
16950 fn from_array(arr: Self::Array) -> Self {
16951 Self(u8::from_be_bytes(arr))
16952 }
16953}
16954
16955impl Entry for IDENTIFICATION__MODULE_ID {
16956 const INDEX: Index = Index::IDENTIFICATION__MODULE_ID;
16957 type Array = [u8; 2];
16958
16959 fn into_array(self) -> Self::Array {
16960 self.0.to_be_bytes()
16961 }
16962
16963 fn from_array(arr: Self::Array) -> Self {
16964 Self(u16::from_be_bytes(arr))
16965 }
16966}
16967
16968impl Entry for IDENTIFICATION__MODULE_ID_HI {
16969 const INDEX: Index = Index::IDENTIFICATION__MODULE_ID;
16970 type Array = [u8; 1];
16971
16972 fn into_array(self) -> Self::Array {
16973 self.0.to_be_bytes()
16974 }
16975
16976 fn from_array(arr: Self::Array) -> Self {
16977 Self(u8::from_be_bytes(arr))
16978 }
16979}
16980
16981impl Entry for IDENTIFICATION__MODULE_ID_LO {
16982 const INDEX: Index = Index::IDENTIFICATION__MODULE_ID_LO;
16983 type Array = [u8; 1];
16984
16985 fn into_array(self) -> Self::Array {
16986 self.0.to_be_bytes()
16987 }
16988
16989 fn from_array(arr: Self::Array) -> Self {
16990 Self(u8::from_be_bytes(arr))
16991 }
16992}
16993
16994impl Entry for ANA_CONFIG__FAST_OSC__TRIM_MAX {
16995 const INDEX: Index = Index::ANA_CONFIG__FAST_OSC__TRIM_MAX;
16996 type Array = [u8; 1];
16997
16998 fn into_array(self) -> Self::Array {
16999 self.0.to_be_bytes()
17000 }
17001
17002 fn from_array(arr: Self::Array) -> Self {
17003 Self(u8::from_be_bytes(arr))
17004 }
17005}
17006
17007impl Entry for ANA_CONFIG__FAST_OSC__FREQ_SET {
17008 const INDEX: Index = Index::ANA_CONFIG__FAST_OSC__FREQ_SET;
17009 type Array = [u8; 1];
17010
17011 fn into_array(self) -> Self::Array {
17012 self.0.to_be_bytes()
17013 }
17014
17015 fn from_array(arr: Self::Array) -> Self {
17016 Self(u8::from_be_bytes(arr))
17017 }
17018}
17019
17020impl Entry for ANA_CONFIG__VCSEL_TRIM {
17021 const INDEX: Index = Index::ANA_CONFIG__VCSEL_TRIM;
17022 type Array = [u8; 1];
17023
17024 fn into_array(self) -> Self::Array {
17025 self.0.to_be_bytes()
17026 }
17027
17028 fn from_array(arr: Self::Array) -> Self {
17029 Self(u8::from_be_bytes(arr))
17030 }
17031}
17032
17033impl Entry for ANA_CONFIG__VCSEL_SELION {
17034 const INDEX: Index = Index::ANA_CONFIG__VCSEL_SELION;
17035 type Array = [u8; 1];
17036
17037 fn into_array(self) -> Self::Array {
17038 self.0.to_be_bytes()
17039 }
17040
17041 fn from_array(arr: Self::Array) -> Self {
17042 Self(u8::from_be_bytes(arr))
17043 }
17044}
17045
17046impl Entry for ANA_CONFIG__VCSEL_SELION_MAX {
17047 const INDEX: Index = Index::ANA_CONFIG__VCSEL_SELION_MAX;
17048 type Array = [u8; 1];
17049
17050 fn into_array(self) -> Self::Array {
17051 self.0.to_be_bytes()
17052 }
17053
17054 fn from_array(arr: Self::Array) -> Self {
17055 Self(u8::from_be_bytes(arr))
17056 }
17057}
17058
17059impl Entry for PROTECTED_LASER_SAFETY__LOCK_BIT {
17060 const INDEX: Index = Index::PROTECTED_LASER_SAFETY__LOCK_BIT;
17061 type Array = [u8; 1];
17062
17063 fn into_array(self) -> Self::Array {
17064 self.0.to_be_bytes()
17065 }
17066
17067 fn from_array(arr: Self::Array) -> Self {
17068 Self(u8::from_be_bytes(arr))
17069 }
17070}
17071
17072impl Entry for LASER_SAFETY__KEY {
17073 const INDEX: Index = Index::LASER_SAFETY__KEY;
17074 type Array = [u8; 1];
17075
17076 fn into_array(self) -> Self::Array {
17077 self.0.to_be_bytes()
17078 }
17079
17080 fn from_array(arr: Self::Array) -> Self {
17081 Self(u8::from_be_bytes(arr))
17082 }
17083}
17084
17085impl Entry for LASER_SAFETY__KEY_RO {
17086 const INDEX: Index = Index::LASER_SAFETY__KEY_RO;
17087 type Array = [u8; 1];
17088
17089 fn into_array(self) -> Self::Array {
17090 self.0.to_be_bytes()
17091 }
17092
17093 fn from_array(arr: Self::Array) -> Self {
17094 Self(u8::from_be_bytes(arr))
17095 }
17096}
17097
17098impl Entry for LASER_SAFETY__CLIP {
17099 const INDEX: Index = Index::LASER_SAFETY__CLIP;
17100 type Array = [u8; 1];
17101
17102 fn into_array(self) -> Self::Array {
17103 self.0.to_be_bytes()
17104 }
17105
17106 fn from_array(arr: Self::Array) -> Self {
17107 Self(u8::from_be_bytes(arr))
17108 }
17109}
17110
17111impl Entry for LASER_SAFETY__MULT {
17112 const INDEX: Index = Index::LASER_SAFETY__MULT;
17113 type Array = [u8; 1];
17114
17115 fn into_array(self) -> Self::Array {
17116 self.0.to_be_bytes()
17117 }
17118
17119 fn from_array(arr: Self::Array) -> Self {
17120 Self(u8::from_be_bytes(arr))
17121 }
17122}
17123
17124impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 {
17125 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_0;
17126 type Array = [u8; 1];
17127
17128 fn into_array(self) -> Self::Array {
17129 self.0.to_be_bytes()
17130 }
17131
17132 fn from_array(arr: Self::Array) -> Self {
17133 Self(u8::from_be_bytes(arr))
17134 }
17135}
17136
17137impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 {
17138 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_1;
17139 type Array = [u8; 1];
17140
17141 fn into_array(self) -> Self::Array {
17142 self.0.to_be_bytes()
17143 }
17144
17145 fn from_array(arr: Self::Array) -> Self {
17146 Self(u8::from_be_bytes(arr))
17147 }
17148}
17149
17150impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 {
17151 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_2;
17152 type Array = [u8; 1];
17153
17154 fn into_array(self) -> Self::Array {
17155 self.0.to_be_bytes()
17156 }
17157
17158 fn from_array(arr: Self::Array) -> Self {
17159 Self(u8::from_be_bytes(arr))
17160 }
17161}
17162
17163impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 {
17164 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_3;
17165 type Array = [u8; 1];
17166
17167 fn into_array(self) -> Self::Array {
17168 self.0.to_be_bytes()
17169 }
17170
17171 fn from_array(arr: Self::Array) -> Self {
17172 Self(u8::from_be_bytes(arr))
17173 }
17174}
17175
17176impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 {
17177 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_4;
17178 type Array = [u8; 1];
17179
17180 fn into_array(self) -> Self::Array {
17181 self.0.to_be_bytes()
17182 }
17183
17184 fn from_array(arr: Self::Array) -> Self {
17185 Self(u8::from_be_bytes(arr))
17186 }
17187}
17188
17189impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 {
17190 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_5;
17191 type Array = [u8; 1];
17192
17193 fn into_array(self) -> Self::Array {
17194 self.0.to_be_bytes()
17195 }
17196
17197 fn from_array(arr: Self::Array) -> Self {
17198 Self(u8::from_be_bytes(arr))
17199 }
17200}
17201
17202impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 {
17203 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_6;
17204 type Array = [u8; 1];
17205
17206 fn into_array(self) -> Self::Array {
17207 self.0.to_be_bytes()
17208 }
17209
17210 fn from_array(arr: Self::Array) -> Self {
17211 Self(u8::from_be_bytes(arr))
17212 }
17213}
17214
17215impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 {
17216 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_7;
17217 type Array = [u8; 1];
17218
17219 fn into_array(self) -> Self::Array {
17220 self.0.to_be_bytes()
17221 }
17222
17223 fn from_array(arr: Self::Array) -> Self {
17224 Self(u8::from_be_bytes(arr))
17225 }
17226}
17227
17228impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 {
17229 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_8;
17230 type Array = [u8; 1];
17231
17232 fn into_array(self) -> Self::Array {
17233 self.0.to_be_bytes()
17234 }
17235
17236 fn from_array(arr: Self::Array) -> Self {
17237 Self(u8::from_be_bytes(arr))
17238 }
17239}
17240
17241impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 {
17242 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_9;
17243 type Array = [u8; 1];
17244
17245 fn into_array(self) -> Self::Array {
17246 self.0.to_be_bytes()
17247 }
17248
17249 fn from_array(arr: Self::Array) -> Self {
17250 Self(u8::from_be_bytes(arr))
17251 }
17252}
17253
17254impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 {
17255 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_10;
17256 type Array = [u8; 1];
17257
17258 fn into_array(self) -> Self::Array {
17259 self.0.to_be_bytes()
17260 }
17261
17262 fn from_array(arr: Self::Array) -> Self {
17263 Self(u8::from_be_bytes(arr))
17264 }
17265}
17266
17267impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 {
17268 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_11;
17269 type Array = [u8; 1];
17270
17271 fn into_array(self) -> Self::Array {
17272 self.0.to_be_bytes()
17273 }
17274
17275 fn from_array(arr: Self::Array) -> Self {
17276 Self(u8::from_be_bytes(arr))
17277 }
17278}
17279
17280impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 {
17281 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_12;
17282 type Array = [u8; 1];
17283
17284 fn into_array(self) -> Self::Array {
17285 self.0.to_be_bytes()
17286 }
17287
17288 fn from_array(arr: Self::Array) -> Self {
17289 Self(u8::from_be_bytes(arr))
17290 }
17291}
17292
17293impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 {
17294 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_13;
17295 type Array = [u8; 1];
17296
17297 fn into_array(self) -> Self::Array {
17298 self.0.to_be_bytes()
17299 }
17300
17301 fn from_array(arr: Self::Array) -> Self {
17302 Self(u8::from_be_bytes(arr))
17303 }
17304}
17305
17306impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 {
17307 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_14;
17308 type Array = [u8; 1];
17309
17310 fn into_array(self) -> Self::Array {
17311 self.0.to_be_bytes()
17312 }
17313
17314 fn from_array(arr: Self::Array) -> Self {
17315 Self(u8::from_be_bytes(arr))
17316 }
17317}
17318
17319impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 {
17320 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_15;
17321 type Array = [u8; 1];
17322
17323 fn into_array(self) -> Self::Array {
17324 self.0.to_be_bytes()
17325 }
17326
17327 fn from_array(arr: Self::Array) -> Self {
17328 Self(u8::from_be_bytes(arr))
17329 }
17330}
17331
17332impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 {
17333 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_16;
17334 type Array = [u8; 1];
17335
17336 fn into_array(self) -> Self::Array {
17337 self.0.to_be_bytes()
17338 }
17339
17340 fn from_array(arr: Self::Array) -> Self {
17341 Self(u8::from_be_bytes(arr))
17342 }
17343}
17344
17345impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 {
17346 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_17;
17347 type Array = [u8; 1];
17348
17349 fn into_array(self) -> Self::Array {
17350 self.0.to_be_bytes()
17351 }
17352
17353 fn from_array(arr: Self::Array) -> Self {
17354 Self(u8::from_be_bytes(arr))
17355 }
17356}
17357
17358impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 {
17359 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_18;
17360 type Array = [u8; 1];
17361
17362 fn into_array(self) -> Self::Array {
17363 self.0.to_be_bytes()
17364 }
17365
17366 fn from_array(arr: Self::Array) -> Self {
17367 Self(u8::from_be_bytes(arr))
17368 }
17369}
17370
17371impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 {
17372 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_19;
17373 type Array = [u8; 1];
17374
17375 fn into_array(self) -> Self::Array {
17376 self.0.to_be_bytes()
17377 }
17378
17379 fn from_array(arr: Self::Array) -> Self {
17380 Self(u8::from_be_bytes(arr))
17381 }
17382}
17383
17384impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 {
17385 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_20;
17386 type Array = [u8; 1];
17387
17388 fn into_array(self) -> Self::Array {
17389 self.0.to_be_bytes()
17390 }
17391
17392 fn from_array(arr: Self::Array) -> Self {
17393 Self(u8::from_be_bytes(arr))
17394 }
17395}
17396
17397impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 {
17398 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_21;
17399 type Array = [u8; 1];
17400
17401 fn into_array(self) -> Self::Array {
17402 self.0.to_be_bytes()
17403 }
17404
17405 fn from_array(arr: Self::Array) -> Self {
17406 Self(u8::from_be_bytes(arr))
17407 }
17408}
17409
17410impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 {
17411 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_22;
17412 type Array = [u8; 1];
17413
17414 fn into_array(self) -> Self::Array {
17415 self.0.to_be_bytes()
17416 }
17417
17418 fn from_array(arr: Self::Array) -> Self {
17419 Self(u8::from_be_bytes(arr))
17420 }
17421}
17422
17423impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 {
17424 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_23;
17425 type Array = [u8; 1];
17426
17427 fn into_array(self) -> Self::Array {
17428 self.0.to_be_bytes()
17429 }
17430
17431 fn from_array(arr: Self::Array) -> Self {
17432 Self(u8::from_be_bytes(arr))
17433 }
17434}
17435
17436impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 {
17437 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_24;
17438 type Array = [u8; 1];
17439
17440 fn into_array(self) -> Self::Array {
17441 self.0.to_be_bytes()
17442 }
17443
17444 fn from_array(arr: Self::Array) -> Self {
17445 Self(u8::from_be_bytes(arr))
17446 }
17447}
17448
17449impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 {
17450 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_25;
17451 type Array = [u8; 1];
17452
17453 fn into_array(self) -> Self::Array {
17454 self.0.to_be_bytes()
17455 }
17456
17457 fn from_array(arr: Self::Array) -> Self {
17458 Self(u8::from_be_bytes(arr))
17459 }
17460}
17461
17462impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 {
17463 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_26;
17464 type Array = [u8; 1];
17465
17466 fn into_array(self) -> Self::Array {
17467 self.0.to_be_bytes()
17468 }
17469
17470 fn from_array(arr: Self::Array) -> Self {
17471 Self(u8::from_be_bytes(arr))
17472 }
17473}
17474
17475impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 {
17476 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_27;
17477 type Array = [u8; 1];
17478
17479 fn into_array(self) -> Self::Array {
17480 self.0.to_be_bytes()
17481 }
17482
17483 fn from_array(arr: Self::Array) -> Self {
17484 Self(u8::from_be_bytes(arr))
17485 }
17486}
17487
17488impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 {
17489 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_28;
17490 type Array = [u8; 1];
17491
17492 fn into_array(self) -> Self::Array {
17493 self.0.to_be_bytes()
17494 }
17495
17496 fn from_array(arr: Self::Array) -> Self {
17497 Self(u8::from_be_bytes(arr))
17498 }
17499}
17500
17501impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 {
17502 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_29;
17503 type Array = [u8; 1];
17504
17505 fn into_array(self) -> Self::Array {
17506 self.0.to_be_bytes()
17507 }
17508
17509 fn from_array(arr: Self::Array) -> Self {
17510 Self(u8::from_be_bytes(arr))
17511 }
17512}
17513
17514impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 {
17515 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_30;
17516 type Array = [u8; 1];
17517
17518 fn into_array(self) -> Self::Array {
17519 self.0.to_be_bytes()
17520 }
17521
17522 fn from_array(arr: Self::Array) -> Self {
17523 Self(u8::from_be_bytes(arr))
17524 }
17525}
17526
17527impl Entry for GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 {
17528 const INDEX: Index = Index::GLOBAL_CONFIG__SPAD_ENABLES_RTN_31;
17529 type Array = [u8; 1];
17530
17531 fn into_array(self) -> Self::Array {
17532 self.0.to_be_bytes()
17533 }
17534
17535 fn from_array(arr: Self::Array) -> Self {
17536 Self(u8::from_be_bytes(arr))
17537 }
17538}
17539
17540impl Entry for ROI_CONFIG__MODE_ROI_CENTRE_SPAD {
17541 const INDEX: Index = Index::ROI_CONFIG__MODE_ROI_CENTRE_SPAD;
17542 type Array = [u8; 1];
17543
17544 fn into_array(self) -> Self::Array {
17545 self.0.to_be_bytes()
17546 }
17547
17548 fn from_array(arr: Self::Array) -> Self {
17549 Self(u8::from_be_bytes(arr))
17550 }
17551}
17552
17553impl Entry for ROI_CONFIG__MODE_ROI_XY_SIZE {
17554 const INDEX: Index = Index::ROI_CONFIG__MODE_ROI_XY_SIZE;
17555 type Array = [u8; 1];
17556
17557 fn into_array(self) -> Self::Array {
17558 self.0.to_be_bytes()
17559 }
17560
17561 fn from_array(arr: Self::Array) -> Self {
17562 Self(u8::from_be_bytes(arr))
17563 }
17564}
17565
17566impl Entry for GO2_HOST_BANK_ACCESS__OVERRIDE {
17567 const INDEX: Index = Index::GO2_HOST_BANK_ACCESS__OVERRIDE;
17568 type Array = [u8; 1];
17569
17570 fn into_array(self) -> Self::Array {
17571 self.0.to_be_bytes()
17572 }
17573
17574 fn from_array(arr: Self::Array) -> Self {
17575 Self(u8::from_be_bytes(arr))
17576 }
17577}
17578
17579impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLICAND {
17580 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLICAND;
17581 type Array = [u8; 1];
17582
17583 fn into_array(self) -> Self::Array {
17584 self.0.to_be_bytes()
17585 }
17586
17587 fn from_array(arr: Self::Array) -> Self {
17588 Self(u8::from_be_bytes(arr))
17589 }
17590}
17591
17592impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLICAND_3 {
17593 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLICAND;
17594 type Array = [u8; 1];
17595
17596 fn into_array(self) -> Self::Array {
17597 self.0.to_be_bytes()
17598 }
17599
17600 fn from_array(arr: Self::Array) -> Self {
17601 Self(u8::from_be_bytes(arr))
17602 }
17603}
17604
17605impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLICAND_2 {
17606 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLICAND_2;
17607 type Array = [u8; 1];
17608
17609 fn into_array(self) -> Self::Array {
17610 self.0.to_be_bytes()
17611 }
17612
17613 fn from_array(arr: Self::Array) -> Self {
17614 Self(u8::from_be_bytes(arr))
17615 }
17616}
17617
17618impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLICAND_1 {
17619 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLICAND_1;
17620 type Array = [u8; 1];
17621
17622 fn into_array(self) -> Self::Array {
17623 self.0.to_be_bytes()
17624 }
17625
17626 fn from_array(arr: Self::Array) -> Self {
17627 Self(u8::from_be_bytes(arr))
17628 }
17629}
17630
17631impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLICAND_0 {
17632 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLICAND_0;
17633 type Array = [u8; 1];
17634
17635 fn into_array(self) -> Self::Array {
17636 self.0.to_be_bytes()
17637 }
17638
17639 fn from_array(arr: Self::Array) -> Self {
17640 Self(u8::from_be_bytes(arr))
17641 }
17642}
17643
17644impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLIER {
17645 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLIER;
17646 type Array = [u8; 1];
17647
17648 fn into_array(self) -> Self::Array {
17649 self.0.to_be_bytes()
17650 }
17651
17652 fn from_array(arr: Self::Array) -> Self {
17653 Self(u8::from_be_bytes(arr))
17654 }
17655}
17656
17657impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLIER_3 {
17658 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLIER;
17659 type Array = [u8; 1];
17660
17661 fn into_array(self) -> Self::Array {
17662 self.0.to_be_bytes()
17663 }
17664
17665 fn from_array(arr: Self::Array) -> Self {
17666 Self(u8::from_be_bytes(arr))
17667 }
17668}
17669
17670impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLIER_2 {
17671 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLIER_2;
17672 type Array = [u8; 1];
17673
17674 fn into_array(self) -> Self::Array {
17675 self.0.to_be_bytes()
17676 }
17677
17678 fn from_array(arr: Self::Array) -> Self {
17679 Self(u8::from_be_bytes(arr))
17680 }
17681}
17682
17683impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLIER_1 {
17684 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLIER_1;
17685 type Array = [u8; 1];
17686
17687 fn into_array(self) -> Self::Array {
17688 self.0.to_be_bytes()
17689 }
17690
17691 fn from_array(arr: Self::Array) -> Self {
17692 Self(u8::from_be_bytes(arr))
17693 }
17694}
17695
17696impl Entry for MCU_UTIL_MULTIPLIER__MULTIPLIER_0 {
17697 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__MULTIPLIER_0;
17698 type Array = [u8; 1];
17699
17700 fn into_array(self) -> Self::Array {
17701 self.0.to_be_bytes()
17702 }
17703
17704 fn from_array(arr: Self::Array) -> Self {
17705 Self(u8::from_be_bytes(arr))
17706 }
17707}
17708
17709impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_HI {
17710 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_HI;
17711 type Array = [u8; 1];
17712
17713 fn into_array(self) -> Self::Array {
17714 self.0.to_be_bytes()
17715 }
17716
17717 fn from_array(arr: Self::Array) -> Self {
17718 Self(u8::from_be_bytes(arr))
17719 }
17720}
17721
17722impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_HI_3 {
17723 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_HI;
17724 type Array = [u8; 1];
17725
17726 fn into_array(self) -> Self::Array {
17727 self.0.to_be_bytes()
17728 }
17729
17730 fn from_array(arr: Self::Array) -> Self {
17731 Self(u8::from_be_bytes(arr))
17732 }
17733}
17734
17735impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_HI_2 {
17736 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_HI_2;
17737 type Array = [u8; 1];
17738
17739 fn into_array(self) -> Self::Array {
17740 self.0.to_be_bytes()
17741 }
17742
17743 fn from_array(arr: Self::Array) -> Self {
17744 Self(u8::from_be_bytes(arr))
17745 }
17746}
17747
17748impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_HI_1 {
17749 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_HI_1;
17750 type Array = [u8; 1];
17751
17752 fn into_array(self) -> Self::Array {
17753 self.0.to_be_bytes()
17754 }
17755
17756 fn from_array(arr: Self::Array) -> Self {
17757 Self(u8::from_be_bytes(arr))
17758 }
17759}
17760
17761impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_HI_0 {
17762 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_HI_0;
17763 type Array = [u8; 1];
17764
17765 fn into_array(self) -> Self::Array {
17766 self.0.to_be_bytes()
17767 }
17768
17769 fn from_array(arr: Self::Array) -> Self {
17770 Self(u8::from_be_bytes(arr))
17771 }
17772}
17773
17774impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_LO {
17775 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_LO;
17776 type Array = [u8; 1];
17777
17778 fn into_array(self) -> Self::Array {
17779 self.0.to_be_bytes()
17780 }
17781
17782 fn from_array(arr: Self::Array) -> Self {
17783 Self(u8::from_be_bytes(arr))
17784 }
17785}
17786
17787impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_LO_3 {
17788 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_LO;
17789 type Array = [u8; 1];
17790
17791 fn into_array(self) -> Self::Array {
17792 self.0.to_be_bytes()
17793 }
17794
17795 fn from_array(arr: Self::Array) -> Self {
17796 Self(u8::from_be_bytes(arr))
17797 }
17798}
17799
17800impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_LO_2 {
17801 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_LO_2;
17802 type Array = [u8; 1];
17803
17804 fn into_array(self) -> Self::Array {
17805 self.0.to_be_bytes()
17806 }
17807
17808 fn from_array(arr: Self::Array) -> Self {
17809 Self(u8::from_be_bytes(arr))
17810 }
17811}
17812
17813impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_LO_1 {
17814 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_LO_1;
17815 type Array = [u8; 1];
17816
17817 fn into_array(self) -> Self::Array {
17818 self.0.to_be_bytes()
17819 }
17820
17821 fn from_array(arr: Self::Array) -> Self {
17822 Self(u8::from_be_bytes(arr))
17823 }
17824}
17825
17826impl Entry for MCU_UTIL_MULTIPLIER__PRODUCT_LO_0 {
17827 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__PRODUCT_LO_0;
17828 type Array = [u8; 1];
17829
17830 fn into_array(self) -> Self::Array {
17831 self.0.to_be_bytes()
17832 }
17833
17834 fn from_array(arr: Self::Array) -> Self {
17835 Self(u8::from_be_bytes(arr))
17836 }
17837}
17838
17839impl Entry for MCU_UTIL_MULTIPLIER__START {
17840 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__START;
17841 type Array = [u8; 1];
17842
17843 fn into_array(self) -> Self::Array {
17844 self.0.to_be_bytes()
17845 }
17846
17847 fn from_array(arr: Self::Array) -> Self {
17848 Self(u8::from_be_bytes(arr))
17849 }
17850}
17851
17852impl Entry for MCU_UTIL_MULTIPLIER__STATUS {
17853 const INDEX: Index = Index::MCU_UTIL_MULTIPLIER__STATUS;
17854 type Array = [u8; 1];
17855
17856 fn into_array(self) -> Self::Array {
17857 self.0.to_be_bytes()
17858 }
17859
17860 fn from_array(arr: Self::Array) -> Self {
17861 Self(u8::from_be_bytes(arr))
17862 }
17863}
17864
17865impl Entry for MCU_UTIL_DIVIDER__START {
17866 const INDEX: Index = Index::MCU_UTIL_DIVIDER__START;
17867 type Array = [u8; 1];
17868
17869 fn into_array(self) -> Self::Array {
17870 self.0.to_be_bytes()
17871 }
17872
17873 fn from_array(arr: Self::Array) -> Self {
17874 Self(u8::from_be_bytes(arr))
17875 }
17876}
17877
17878impl Entry for MCU_UTIL_DIVIDER__STATUS {
17879 const INDEX: Index = Index::MCU_UTIL_DIVIDER__STATUS;
17880 type Array = [u8; 1];
17881
17882 fn into_array(self) -> Self::Array {
17883 self.0.to_be_bytes()
17884 }
17885
17886 fn from_array(arr: Self::Array) -> Self {
17887 Self(u8::from_be_bytes(arr))
17888 }
17889}
17890
17891impl Entry for MCU_UTIL_DIVIDER__DIVIDEND {
17892 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVIDEND;
17893 type Array = [u8; 1];
17894
17895 fn into_array(self) -> Self::Array {
17896 self.0.to_be_bytes()
17897 }
17898
17899 fn from_array(arr: Self::Array) -> Self {
17900 Self(u8::from_be_bytes(arr))
17901 }
17902}
17903
17904impl Entry for MCU_UTIL_DIVIDER__DIVIDEND_3 {
17905 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVIDEND;
17906 type Array = [u8; 1];
17907
17908 fn into_array(self) -> Self::Array {
17909 self.0.to_be_bytes()
17910 }
17911
17912 fn from_array(arr: Self::Array) -> Self {
17913 Self(u8::from_be_bytes(arr))
17914 }
17915}
17916
17917impl Entry for MCU_UTIL_DIVIDER__DIVIDEND_2 {
17918 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVIDEND_2;
17919 type Array = [u8; 1];
17920
17921 fn into_array(self) -> Self::Array {
17922 self.0.to_be_bytes()
17923 }
17924
17925 fn from_array(arr: Self::Array) -> Self {
17926 Self(u8::from_be_bytes(arr))
17927 }
17928}
17929
17930impl Entry for MCU_UTIL_DIVIDER__DIVIDEND_1 {
17931 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVIDEND_1;
17932 type Array = [u8; 1];
17933
17934 fn into_array(self) -> Self::Array {
17935 self.0.to_be_bytes()
17936 }
17937
17938 fn from_array(arr: Self::Array) -> Self {
17939 Self(u8::from_be_bytes(arr))
17940 }
17941}
17942
17943impl Entry for MCU_UTIL_DIVIDER__DIVIDEND_0 {
17944 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVIDEND_0;
17945 type Array = [u8; 1];
17946
17947 fn into_array(self) -> Self::Array {
17948 self.0.to_be_bytes()
17949 }
17950
17951 fn from_array(arr: Self::Array) -> Self {
17952 Self(u8::from_be_bytes(arr))
17953 }
17954}
17955
17956impl Entry for MCU_UTIL_DIVIDER__DIVISOR {
17957 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVISOR;
17958 type Array = [u8; 1];
17959
17960 fn into_array(self) -> Self::Array {
17961 self.0.to_be_bytes()
17962 }
17963
17964 fn from_array(arr: Self::Array) -> Self {
17965 Self(u8::from_be_bytes(arr))
17966 }
17967}
17968
17969impl Entry for MCU_UTIL_DIVIDER__DIVISOR_3 {
17970 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVISOR;
17971 type Array = [u8; 1];
17972
17973 fn into_array(self) -> Self::Array {
17974 self.0.to_be_bytes()
17975 }
17976
17977 fn from_array(arr: Self::Array) -> Self {
17978 Self(u8::from_be_bytes(arr))
17979 }
17980}
17981
17982impl Entry for MCU_UTIL_DIVIDER__DIVISOR_2 {
17983 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVISOR_2;
17984 type Array = [u8; 1];
17985
17986 fn into_array(self) -> Self::Array {
17987 self.0.to_be_bytes()
17988 }
17989
17990 fn from_array(arr: Self::Array) -> Self {
17991 Self(u8::from_be_bytes(arr))
17992 }
17993}
17994
17995impl Entry for MCU_UTIL_DIVIDER__DIVISOR_1 {
17996 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVISOR_1;
17997 type Array = [u8; 1];
17998
17999 fn into_array(self) -> Self::Array {
18000 self.0.to_be_bytes()
18001 }
18002
18003 fn from_array(arr: Self::Array) -> Self {
18004 Self(u8::from_be_bytes(arr))
18005 }
18006}
18007
18008impl Entry for MCU_UTIL_DIVIDER__DIVISOR_0 {
18009 const INDEX: Index = Index::MCU_UTIL_DIVIDER__DIVISOR_0;
18010 type Array = [u8; 1];
18011
18012 fn into_array(self) -> Self::Array {
18013 self.0.to_be_bytes()
18014 }
18015
18016 fn from_array(arr: Self::Array) -> Self {
18017 Self(u8::from_be_bytes(arr))
18018 }
18019}
18020
18021impl Entry for MCU_UTIL_DIVIDER__QUOTIENT {
18022 const INDEX: Index = Index::MCU_UTIL_DIVIDER__QUOTIENT;
18023 type Array = [u8; 1];
18024
18025 fn into_array(self) -> Self::Array {
18026 self.0.to_be_bytes()
18027 }
18028
18029 fn from_array(arr: Self::Array) -> Self {
18030 Self(u8::from_be_bytes(arr))
18031 }
18032}
18033
18034impl Entry for MCU_UTIL_DIVIDER__QUOTIENT_3 {
18035 const INDEX: Index = Index::MCU_UTIL_DIVIDER__QUOTIENT;
18036 type Array = [u8; 1];
18037
18038 fn into_array(self) -> Self::Array {
18039 self.0.to_be_bytes()
18040 }
18041
18042 fn from_array(arr: Self::Array) -> Self {
18043 Self(u8::from_be_bytes(arr))
18044 }
18045}
18046
18047impl Entry for MCU_UTIL_DIVIDER__QUOTIENT_2 {
18048 const INDEX: Index = Index::MCU_UTIL_DIVIDER__QUOTIENT_2;
18049 type Array = [u8; 1];
18050
18051 fn into_array(self) -> Self::Array {
18052 self.0.to_be_bytes()
18053 }
18054
18055 fn from_array(arr: Self::Array) -> Self {
18056 Self(u8::from_be_bytes(arr))
18057 }
18058}
18059
18060impl Entry for MCU_UTIL_DIVIDER__QUOTIENT_1 {
18061 const INDEX: Index = Index::MCU_UTIL_DIVIDER__QUOTIENT_1;
18062 type Array = [u8; 1];
18063
18064 fn into_array(self) -> Self::Array {
18065 self.0.to_be_bytes()
18066 }
18067
18068 fn from_array(arr: Self::Array) -> Self {
18069 Self(u8::from_be_bytes(arr))
18070 }
18071}
18072
18073impl Entry for MCU_UTIL_DIVIDER__QUOTIENT_0 {
18074 const INDEX: Index = Index::MCU_UTIL_DIVIDER__QUOTIENT_0;
18075 type Array = [u8; 1];
18076
18077 fn into_array(self) -> Self::Array {
18078 self.0.to_be_bytes()
18079 }
18080
18081 fn from_array(arr: Self::Array) -> Self {
18082 Self(u8::from_be_bytes(arr))
18083 }
18084}
18085
18086impl Entry for TIMER0__VALUE_IN {
18087 const INDEX: Index = Index::TIMER0__VALUE_IN;
18088 type Array = [u8; 1];
18089
18090 fn into_array(self) -> Self::Array {
18091 self.0.to_be_bytes()
18092 }
18093
18094 fn from_array(arr: Self::Array) -> Self {
18095 Self(u8::from_be_bytes(arr))
18096 }
18097}
18098
18099impl Entry for TIMER0__VALUE_IN_3 {
18100 const INDEX: Index = Index::TIMER0__VALUE_IN;
18101 type Array = [u8; 1];
18102
18103 fn into_array(self) -> Self::Array {
18104 self.0.to_be_bytes()
18105 }
18106
18107 fn from_array(arr: Self::Array) -> Self {
18108 Self(u8::from_be_bytes(arr))
18109 }
18110}
18111
18112impl Entry for TIMER0__VALUE_IN_2 {
18113 const INDEX: Index = Index::TIMER0__VALUE_IN_2;
18114 type Array = [u8; 1];
18115
18116 fn into_array(self) -> Self::Array {
18117 self.0.to_be_bytes()
18118 }
18119
18120 fn from_array(arr: Self::Array) -> Self {
18121 Self(u8::from_be_bytes(arr))
18122 }
18123}
18124
18125impl Entry for TIMER0__VALUE_IN_1 {
18126 const INDEX: Index = Index::TIMER0__VALUE_IN_1;
18127 type Array = [u8; 1];
18128
18129 fn into_array(self) -> Self::Array {
18130 self.0.to_be_bytes()
18131 }
18132
18133 fn from_array(arr: Self::Array) -> Self {
18134 Self(u8::from_be_bytes(arr))
18135 }
18136}
18137
18138impl Entry for TIMER0__VALUE_IN_0 {
18139 const INDEX: Index = Index::TIMER0__VALUE_IN_0;
18140 type Array = [u8; 1];
18141
18142 fn into_array(self) -> Self::Array {
18143 self.0.to_be_bytes()
18144 }
18145
18146 fn from_array(arr: Self::Array) -> Self {
18147 Self(u8::from_be_bytes(arr))
18148 }
18149}
18150
18151impl Entry for TIMER1__VALUE_IN {
18152 const INDEX: Index = Index::TIMER1__VALUE_IN;
18153 type Array = [u8; 1];
18154
18155 fn into_array(self) -> Self::Array {
18156 self.0.to_be_bytes()
18157 }
18158
18159 fn from_array(arr: Self::Array) -> Self {
18160 Self(u8::from_be_bytes(arr))
18161 }
18162}
18163
18164impl Entry for TIMER1__VALUE_IN_3 {
18165 const INDEX: Index = Index::TIMER1__VALUE_IN;
18166 type Array = [u8; 1];
18167
18168 fn into_array(self) -> Self::Array {
18169 self.0.to_be_bytes()
18170 }
18171
18172 fn from_array(arr: Self::Array) -> Self {
18173 Self(u8::from_be_bytes(arr))
18174 }
18175}
18176
18177impl Entry for TIMER1__VALUE_IN_2 {
18178 const INDEX: Index = Index::TIMER1__VALUE_IN_2;
18179 type Array = [u8; 1];
18180
18181 fn into_array(self) -> Self::Array {
18182 self.0.to_be_bytes()
18183 }
18184
18185 fn from_array(arr: Self::Array) -> Self {
18186 Self(u8::from_be_bytes(arr))
18187 }
18188}
18189
18190impl Entry for TIMER1__VALUE_IN_1 {
18191 const INDEX: Index = Index::TIMER1__VALUE_IN_1;
18192 type Array = [u8; 1];
18193
18194 fn into_array(self) -> Self::Array {
18195 self.0.to_be_bytes()
18196 }
18197
18198 fn from_array(arr: Self::Array) -> Self {
18199 Self(u8::from_be_bytes(arr))
18200 }
18201}
18202
18203impl Entry for TIMER1__VALUE_IN_0 {
18204 const INDEX: Index = Index::TIMER1__VALUE_IN_0;
18205 type Array = [u8; 1];
18206
18207 fn into_array(self) -> Self::Array {
18208 self.0.to_be_bytes()
18209 }
18210
18211 fn from_array(arr: Self::Array) -> Self {
18212 Self(u8::from_be_bytes(arr))
18213 }
18214}
18215
18216impl Entry for TIMER0__CTRL {
18217 const INDEX: Index = Index::TIMER0__CTRL;
18218 type Array = [u8; 1];
18219
18220 fn into_array(self) -> Self::Array {
18221 self.0.to_be_bytes()
18222 }
18223
18224 fn from_array(arr: Self::Array) -> Self {
18225 Self(u8::from_be_bytes(arr))
18226 }
18227}
18228
18229impl Entry for TIMER1__CTRL {
18230 const INDEX: Index = Index::TIMER1__CTRL;
18231 type Array = [u8; 1];
18232
18233 fn into_array(self) -> Self::Array {
18234 self.0.to_be_bytes()
18235 }
18236
18237 fn from_array(arr: Self::Array) -> Self {
18238 Self(u8::from_be_bytes(arr))
18239 }
18240}
18241
18242impl Entry for MCU_GENERAL_PURPOSE__GP_0 {
18243 const INDEX: Index = Index::MCU_GENERAL_PURPOSE__GP_0;
18244 type Array = [u8; 1];
18245
18246 fn into_array(self) -> Self::Array {
18247 self.0.to_be_bytes()
18248 }
18249
18250 fn from_array(arr: Self::Array) -> Self {
18251 Self(u8::from_be_bytes(arr))
18252 }
18253}
18254
18255impl Entry for MCU_GENERAL_PURPOSE__GP_1 {
18256 const INDEX: Index = Index::MCU_GENERAL_PURPOSE__GP_1;
18257 type Array = [u8; 1];
18258
18259 fn into_array(self) -> Self::Array {
18260 self.0.to_be_bytes()
18261 }
18262
18263 fn from_array(arr: Self::Array) -> Self {
18264 Self(u8::from_be_bytes(arr))
18265 }
18266}
18267
18268impl Entry for MCU_GENERAL_PURPOSE__GP_2 {
18269 const INDEX: Index = Index::MCU_GENERAL_PURPOSE__GP_2;
18270 type Array = [u8; 1];
18271
18272 fn into_array(self) -> Self::Array {
18273 self.0.to_be_bytes()
18274 }
18275
18276 fn from_array(arr: Self::Array) -> Self {
18277 Self(u8::from_be_bytes(arr))
18278 }
18279}
18280
18281impl Entry for MCU_GENERAL_PURPOSE__GP_3 {
18282 const INDEX: Index = Index::MCU_GENERAL_PURPOSE__GP_3;
18283 type Array = [u8; 1];
18284
18285 fn into_array(self) -> Self::Array {
18286 self.0.to_be_bytes()
18287 }
18288
18289 fn from_array(arr: Self::Array) -> Self {
18290 Self(u8::from_be_bytes(arr))
18291 }
18292}
18293
18294impl Entry for MCU_RANGE_CALC__CONFIG {
18295 const INDEX: Index = Index::MCU_RANGE_CALC__CONFIG;
18296 type Array = [u8; 1];
18297
18298 fn into_array(self) -> Self::Array {
18299 self.0.to_be_bytes()
18300 }
18301
18302 fn from_array(arr: Self::Array) -> Self {
18303 Self(u8::from_be_bytes(arr))
18304 }
18305}
18306
18307impl Entry for MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE {
18308 const INDEX: Index = Index::MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE;
18309 type Array = [u8; 2];
18310
18311 fn into_array(self) -> Self::Array {
18312 self.0.to_be_bytes()
18313 }
18314
18315 fn from_array(arr: Self::Array) -> Self {
18316 Self(u16::from_be_bytes(arr))
18317 }
18318}
18319
18320impl Entry for MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_HI {
18321 const INDEX: Index = Index::MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE;
18322 type Array = [u8; 1];
18323
18324 fn into_array(self) -> Self::Array {
18325 self.0.to_be_bytes()
18326 }
18327
18328 fn from_array(arr: Self::Array) -> Self {
18329 Self(u8::from_be_bytes(arr))
18330 }
18331}
18332
18333impl Entry for MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO {
18334 const INDEX: Index = Index::MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE_LO;
18335 type Array = [u8; 1];
18336
18337 fn into_array(self) -> Self::Array {
18338 self.0.to_be_bytes()
18339 }
18340
18341 fn from_array(arr: Self::Array) -> Self {
18342 Self(u8::from_be_bytes(arr))
18343 }
18344}
18345
18346impl Entry for MCU_RANGE_CALC__SPARE_4 {
18347 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_4;
18348 type Array = [u8; 4];
18349
18350 fn into_array(self) -> Self::Array {
18351 self.0.to_be_bytes()
18352 }
18353
18354 fn from_array(arr: Self::Array) -> Self {
18355 Self(u32::from_be_bytes(arr))
18356 }
18357}
18358
18359impl Entry for MCU_RANGE_CALC__SPARE_4_3 {
18360 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_4;
18361 type Array = [u8; 1];
18362
18363 fn into_array(self) -> Self::Array {
18364 self.0.to_be_bytes()
18365 }
18366
18367 fn from_array(arr: Self::Array) -> Self {
18368 Self(u8::from_be_bytes(arr))
18369 }
18370}
18371
18372impl Entry for MCU_RANGE_CALC__SPARE_4_2 {
18373 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_4_2;
18374 type Array = [u8; 1];
18375
18376 fn into_array(self) -> Self::Array {
18377 self.0.to_be_bytes()
18378 }
18379
18380 fn from_array(arr: Self::Array) -> Self {
18381 Self(u8::from_be_bytes(arr))
18382 }
18383}
18384
18385impl Entry for MCU_RANGE_CALC__SPARE_4_1 {
18386 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_4_1;
18387 type Array = [u8; 1];
18388
18389 fn into_array(self) -> Self::Array {
18390 self.0.to_be_bytes()
18391 }
18392
18393 fn from_array(arr: Self::Array) -> Self {
18394 Self(u8::from_be_bytes(arr))
18395 }
18396}
18397
18398impl Entry for MCU_RANGE_CALC__SPARE_4_0 {
18399 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_4_0;
18400 type Array = [u8; 1];
18401
18402 fn into_array(self) -> Self::Array {
18403 self.0.to_be_bytes()
18404 }
18405
18406 fn from_array(arr: Self::Array) -> Self {
18407 Self(u8::from_be_bytes(arr))
18408 }
18409}
18410
18411impl Entry for MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC {
18412 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC;
18413 type Array = [u8; 2];
18414
18415 fn into_array(self) -> Self::Array {
18416 self.0.to_be_bytes()
18417 }
18418
18419 fn from_array(arr: Self::Array) -> Self {
18420 Self(u16::from_be_bytes(arr))
18421 }
18422}
18423
18424impl Entry for MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_HI {
18425 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC;
18426 type Array = [u8; 1];
18427
18428 fn into_array(self) -> Self::Array {
18429 self.0.to_be_bytes()
18430 }
18431
18432 fn from_array(arr: Self::Array) -> Self {
18433 Self(u8::from_be_bytes(arr))
18434 }
18435}
18436
18437impl Entry for MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO {
18438 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC_LO;
18439 type Array = [u8; 1];
18440
18441 fn into_array(self) -> Self::Array {
18442 self.0.to_be_bytes()
18443 }
18444
18445 fn from_array(arr: Self::Array) -> Self {
18446 Self(u8::from_be_bytes(arr))
18447 }
18448}
18449
18450impl Entry for MCU_RANGE_CALC__ALGO_VCSEL_PERIOD {
18451 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_VCSEL_PERIOD;
18452 type Array = [u8; 1];
18453
18454 fn into_array(self) -> Self::Array {
18455 self.0.to_be_bytes()
18456 }
18457
18458 fn from_array(arr: Self::Array) -> Self {
18459 Self(u8::from_be_bytes(arr))
18460 }
18461}
18462
18463impl Entry for MCU_RANGE_CALC__SPARE_5 {
18464 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_5;
18465 type Array = [u8; 1];
18466
18467 fn into_array(self) -> Self::Array {
18468 self.0.to_be_bytes()
18469 }
18470
18471 fn from_array(arr: Self::Array) -> Self {
18472 Self(u8::from_be_bytes(arr))
18473 }
18474}
18475
18476impl Entry for MCU_RANGE_CALC__ALGO_TOTAL_PERIODS {
18477 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_TOTAL_PERIODS;
18478 type Array = [u8; 2];
18479
18480 fn into_array(self) -> Self::Array {
18481 self.0.to_be_bytes()
18482 }
18483
18484 fn from_array(arr: Self::Array) -> Self {
18485 Self(u16::from_be_bytes(arr))
18486 }
18487}
18488
18489impl Entry for MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_HI {
18490 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_TOTAL_PERIODS;
18491 type Array = [u8; 1];
18492
18493 fn into_array(self) -> Self::Array {
18494 self.0.to_be_bytes()
18495 }
18496
18497 fn from_array(arr: Self::Array) -> Self {
18498 Self(u8::from_be_bytes(arr))
18499 }
18500}
18501
18502impl Entry for MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO {
18503 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_TOTAL_PERIODS_LO;
18504 type Array = [u8; 1];
18505
18506 fn into_array(self) -> Self::Array {
18507 self.0.to_be_bytes()
18508 }
18509
18510 fn from_array(arr: Self::Array) -> Self {
18511 Self(u8::from_be_bytes(arr))
18512 }
18513}
18514
18515impl Entry for MCU_RANGE_CALC__ALGO_ACCUM_PHASE {
18516 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ACCUM_PHASE;
18517 type Array = [u8; 4];
18518
18519 fn into_array(self) -> Self::Array {
18520 self.0.to_be_bytes()
18521 }
18522
18523 fn from_array(arr: Self::Array) -> Self {
18524 Self(u32::from_be_bytes(arr))
18525 }
18526}
18527
18528impl Entry for MCU_RANGE_CALC__ALGO_ACCUM_PHASE_3 {
18529 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ACCUM_PHASE;
18530 type Array = [u8; 1];
18531
18532 fn into_array(self) -> Self::Array {
18533 self.0.to_be_bytes()
18534 }
18535
18536 fn from_array(arr: Self::Array) -> Self {
18537 Self(u8::from_be_bytes(arr))
18538 }
18539}
18540
18541impl Entry for MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2 {
18542 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ACCUM_PHASE_2;
18543 type Array = [u8; 1];
18544
18545 fn into_array(self) -> Self::Array {
18546 self.0.to_be_bytes()
18547 }
18548
18549 fn from_array(arr: Self::Array) -> Self {
18550 Self(u8::from_be_bytes(arr))
18551 }
18552}
18553
18554impl Entry for MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1 {
18555 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ACCUM_PHASE_1;
18556 type Array = [u8; 1];
18557
18558 fn into_array(self) -> Self::Array {
18559 self.0.to_be_bytes()
18560 }
18561
18562 fn from_array(arr: Self::Array) -> Self {
18563 Self(u8::from_be_bytes(arr))
18564 }
18565}
18566
18567impl Entry for MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0 {
18568 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ACCUM_PHASE_0;
18569 type Array = [u8; 1];
18570
18571 fn into_array(self) -> Self::Array {
18572 self.0.to_be_bytes()
18573 }
18574
18575 fn from_array(arr: Self::Array) -> Self {
18576 Self(u8::from_be_bytes(arr))
18577 }
18578}
18579
18580impl Entry for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS {
18581 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS;
18582 type Array = [u8; 4];
18583
18584 fn into_array(self) -> Self::Array {
18585 self.0.to_be_bytes()
18586 }
18587
18588 fn from_array(arr: Self::Array) -> Self {
18589 Self(u32::from_be_bytes(arr))
18590 }
18591}
18592
18593impl Entry for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_3 {
18594 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS;
18595 type Array = [u8; 1];
18596
18597 fn into_array(self) -> Self::Array {
18598 self.0.to_be_bytes()
18599 }
18600
18601 fn from_array(arr: Self::Array) -> Self {
18602 Self(u8::from_be_bytes(arr))
18603 }
18604}
18605
18606impl Entry for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2 {
18607 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_2;
18608 type Array = [u8; 1];
18609
18610 fn into_array(self) -> Self::Array {
18611 self.0.to_be_bytes()
18612 }
18613
18614 fn from_array(arr: Self::Array) -> Self {
18615 Self(u8::from_be_bytes(arr))
18616 }
18617}
18618
18619impl Entry for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1 {
18620 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_1;
18621 type Array = [u8; 1];
18622
18623 fn into_array(self) -> Self::Array {
18624 self.0.to_be_bytes()
18625 }
18626
18627 fn from_array(arr: Self::Array) -> Self {
18628 Self(u8::from_be_bytes(arr))
18629 }
18630}
18631
18632impl Entry for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0 {
18633 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS_0;
18634 type Array = [u8; 1];
18635
18636 fn into_array(self) -> Self::Array {
18637 self.0.to_be_bytes()
18638 }
18639
18640 fn from_array(arr: Self::Array) -> Self {
18641 Self(u8::from_be_bytes(arr))
18642 }
18643}
18644
18645impl Entry for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS {
18646 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS;
18647 type Array = [u8; 4];
18648
18649 fn into_array(self) -> Self::Array {
18650 self.0.to_be_bytes()
18651 }
18652
18653 fn from_array(arr: Self::Array) -> Self {
18654 Self(u32::from_be_bytes(arr))
18655 }
18656}
18657
18658impl Entry for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_3 {
18659 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS;
18660 type Array = [u8; 1];
18661
18662 fn into_array(self) -> Self::Array {
18663 self.0.to_be_bytes()
18664 }
18665
18666 fn from_array(arr: Self::Array) -> Self {
18667 Self(u8::from_be_bytes(arr))
18668 }
18669}
18670
18671impl Entry for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2 {
18672 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_2;
18673 type Array = [u8; 1];
18674
18675 fn into_array(self) -> Self::Array {
18676 self.0.to_be_bytes()
18677 }
18678
18679 fn from_array(arr: Self::Array) -> Self {
18680 Self(u8::from_be_bytes(arr))
18681 }
18682}
18683
18684impl Entry for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1 {
18685 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_1;
18686 type Array = [u8; 1];
18687
18688 fn into_array(self) -> Self::Array {
18689 self.0.to_be_bytes()
18690 }
18691
18692 fn from_array(arr: Self::Array) -> Self {
18693 Self(u8::from_be_bytes(arr))
18694 }
18695}
18696
18697impl Entry for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0 {
18698 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS_0;
18699 type Array = [u8; 1];
18700
18701 fn into_array(self) -> Self::Array {
18702 self.0.to_be_bytes()
18703 }
18704
18705 fn from_array(arr: Self::Array) -> Self {
18706 Self(u8::from_be_bytes(arr))
18707 }
18708}
18709
18710impl Entry for MCU_RANGE_CALC__SPARE_6 {
18711 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_6;
18712 type Array = [u8; 2];
18713
18714 fn into_array(self) -> Self::Array {
18715 self.0.to_be_bytes()
18716 }
18717
18718 fn from_array(arr: Self::Array) -> Self {
18719 Self(u16::from_be_bytes(arr))
18720 }
18721}
18722
18723impl Entry for MCU_RANGE_CALC__SPARE_6_HI {
18724 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_6;
18725 type Array = [u8; 1];
18726
18727 fn into_array(self) -> Self::Array {
18728 self.0.to_be_bytes()
18729 }
18730
18731 fn from_array(arr: Self::Array) -> Self {
18732 Self(u8::from_be_bytes(arr))
18733 }
18734}
18735
18736impl Entry for MCU_RANGE_CALC__SPARE_6_LO {
18737 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_6_LO;
18738 type Array = [u8; 1];
18739
18740 fn into_array(self) -> Self::Array {
18741 self.0.to_be_bytes()
18742 }
18743
18744 fn from_array(arr: Self::Array) -> Self {
18745 Self(u8::from_be_bytes(arr))
18746 }
18747}
18748
18749impl Entry for MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD {
18750 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD;
18751 type Array = [u8; 2];
18752
18753 fn into_array(self) -> Self::Array {
18754 self.0.to_be_bytes()
18755 }
18756
18757 fn from_array(arr: Self::Array) -> Self {
18758 Self(u16::from_be_bytes(arr))
18759 }
18760}
18761
18762impl Entry for MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_HI {
18763 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD;
18764 type Array = [u8; 1];
18765
18766 fn into_array(self) -> Self::Array {
18767 self.0.to_be_bytes()
18768 }
18769
18770 fn from_array(arr: Self::Array) -> Self {
18771 Self(u8::from_be_bytes(arr))
18772 }
18773}
18774
18775impl Entry for MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO {
18776 const INDEX: Index = Index::MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD_LO;
18777 type Array = [u8; 1];
18778
18779 fn into_array(self) -> Self::Array {
18780 self.0.to_be_bytes()
18781 }
18782
18783 fn from_array(arr: Self::Array) -> Self {
18784 Self(u8::from_be_bytes(arr))
18785 }
18786}
18787
18788impl Entry for MCU_RANGE_CALC__NUM_SPADS {
18789 const INDEX: Index = Index::MCU_RANGE_CALC__NUM_SPADS;
18790 type Array = [u8; 2];
18791
18792 fn into_array(self) -> Self::Array {
18793 self.0.to_be_bytes()
18794 }
18795
18796 fn from_array(arr: Self::Array) -> Self {
18797 Self(u16::from_be_bytes(arr))
18798 }
18799}
18800
18801impl Entry for MCU_RANGE_CALC__NUM_SPADS_HI {
18802 const INDEX: Index = Index::MCU_RANGE_CALC__NUM_SPADS;
18803 type Array = [u8; 1];
18804
18805 fn into_array(self) -> Self::Array {
18806 self.0.to_be_bytes()
18807 }
18808
18809 fn from_array(arr: Self::Array) -> Self {
18810 Self(u8::from_be_bytes(arr))
18811 }
18812}
18813
18814impl Entry for MCU_RANGE_CALC__NUM_SPADS_LO {
18815 const INDEX: Index = Index::MCU_RANGE_CALC__NUM_SPADS_LO;
18816 type Array = [u8; 1];
18817
18818 fn into_array(self) -> Self::Array {
18819 self.0.to_be_bytes()
18820 }
18821
18822 fn from_array(arr: Self::Array) -> Self {
18823 Self(u8::from_be_bytes(arr))
18824 }
18825}
18826
18827impl Entry for MCU_RANGE_CALC__PHASE_OUTPUT {
18828 const INDEX: Index = Index::MCU_RANGE_CALC__PHASE_OUTPUT;
18829 type Array = [u8; 2];
18830
18831 fn into_array(self) -> Self::Array {
18832 self.0.to_be_bytes()
18833 }
18834
18835 fn from_array(arr: Self::Array) -> Self {
18836 Self(u16::from_be_bytes(arr))
18837 }
18838}
18839
18840impl Entry for MCU_RANGE_CALC__PHASE_OUTPUT_HI {
18841 const INDEX: Index = Index::MCU_RANGE_CALC__PHASE_OUTPUT;
18842 type Array = [u8; 1];
18843
18844 fn into_array(self) -> Self::Array {
18845 self.0.to_be_bytes()
18846 }
18847
18848 fn from_array(arr: Self::Array) -> Self {
18849 Self(u8::from_be_bytes(arr))
18850 }
18851}
18852
18853impl Entry for MCU_RANGE_CALC__PHASE_OUTPUT_LO {
18854 const INDEX: Index = Index::MCU_RANGE_CALC__PHASE_OUTPUT_LO;
18855 type Array = [u8; 1];
18856
18857 fn into_array(self) -> Self::Array {
18858 self.0.to_be_bytes()
18859 }
18860
18861 fn from_array(arr: Self::Array) -> Self {
18862 Self(u8::from_be_bytes(arr))
18863 }
18864}
18865
18866impl Entry for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS {
18867 const INDEX: Index = Index::MCU_RANGE_CALC__RATE_PER_SPAD_MCPS;
18868 type Array = [u8; 4];
18869
18870 fn into_array(self) -> Self::Array {
18871 self.0.to_be_bytes()
18872 }
18873
18874 fn from_array(arr: Self::Array) -> Self {
18875 Self(u32::from_be_bytes(arr))
18876 }
18877}
18878
18879impl Entry for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_3 {
18880 const INDEX: Index = Index::MCU_RANGE_CALC__RATE_PER_SPAD_MCPS;
18881 type Array = [u8; 1];
18882
18883 fn into_array(self) -> Self::Array {
18884 self.0.to_be_bytes()
18885 }
18886
18887 fn from_array(arr: Self::Array) -> Self {
18888 Self(u8::from_be_bytes(arr))
18889 }
18890}
18891
18892impl Entry for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2 {
18893 const INDEX: Index = Index::MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_2;
18894 type Array = [u8; 1];
18895
18896 fn into_array(self) -> Self::Array {
18897 self.0.to_be_bytes()
18898 }
18899
18900 fn from_array(arr: Self::Array) -> Self {
18901 Self(u8::from_be_bytes(arr))
18902 }
18903}
18904
18905impl Entry for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1 {
18906 const INDEX: Index = Index::MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_1;
18907 type Array = [u8; 1];
18908
18909 fn into_array(self) -> Self::Array {
18910 self.0.to_be_bytes()
18911 }
18912
18913 fn from_array(arr: Self::Array) -> Self {
18914 Self(u8::from_be_bytes(arr))
18915 }
18916}
18917
18918impl Entry for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0 {
18919 const INDEX: Index = Index::MCU_RANGE_CALC__RATE_PER_SPAD_MCPS_0;
18920 type Array = [u8; 1];
18921
18922 fn into_array(self) -> Self::Array {
18923 self.0.to_be_bytes()
18924 }
18925
18926 fn from_array(arr: Self::Array) -> Self {
18927 Self(u8::from_be_bytes(arr))
18928 }
18929}
18930
18931impl Entry for MCU_RANGE_CALC__SPARE_7 {
18932 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_7;
18933 type Array = [u8; 1];
18934
18935 fn into_array(self) -> Self::Array {
18936 self.0.to_be_bytes()
18937 }
18938
18939 fn from_array(arr: Self::Array) -> Self {
18940 Self(u8::from_be_bytes(arr))
18941 }
18942}
18943
18944impl Entry for MCU_RANGE_CALC__SPARE_8 {
18945 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_8;
18946 type Array = [u8; 1];
18947
18948 fn into_array(self) -> Self::Array {
18949 self.0.to_be_bytes()
18950 }
18951
18952 fn from_array(arr: Self::Array) -> Self {
18953 Self(u8::from_be_bytes(arr))
18954 }
18955}
18956
18957impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS {
18958 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS;
18959 type Array = [u8; 2];
18960
18961 fn into_array(self) -> Self::Array {
18962 self.0.to_be_bytes()
18963 }
18964
18965 fn from_array(arr: Self::Array) -> Self {
18966 Self(u16::from_be_bytes(arr))
18967 }
18968}
18969
18970impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_HI {
18971 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS;
18972 type Array = [u8; 1];
18973
18974 fn into_array(self) -> Self::Array {
18975 self.0.to_be_bytes()
18976 }
18977
18978 fn from_array(arr: Self::Array) -> Self {
18979 Self(u8::from_be_bytes(arr))
18980 }
18981}
18982
18983impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO {
18984 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS_LO;
18985 type Array = [u8; 1];
18986
18987 fn into_array(self) -> Self::Array {
18988 self.0.to_be_bytes()
18989 }
18990
18991 fn from_array(arr: Self::Array) -> Self {
18992 Self(u8::from_be_bytes(arr))
18993 }
18994}
18995
18996impl Entry for MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS {
18997 const INDEX: Index = Index::MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS;
18998 type Array = [u8; 2];
18999
19000 fn into_array(self) -> Self::Array {
19001 self.0.to_be_bytes()
19002 }
19003
19004 fn from_array(arr: Self::Array) -> Self {
19005 Self(u16::from_be_bytes(arr))
19006 }
19007}
19008
19009impl Entry for MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_HI {
19010 const INDEX: Index = Index::MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS;
19011 type Array = [u8; 1];
19012
19013 fn into_array(self) -> Self::Array {
19014 self.0.to_be_bytes()
19015 }
19016
19017 fn from_array(arr: Self::Array) -> Self {
19018 Self(u8::from_be_bytes(arr))
19019 }
19020}
19021
19022impl Entry for MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO {
19023 const INDEX: Index = Index::MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS_LO;
19024 type Array = [u8; 1];
19025
19026 fn into_array(self) -> Self::Array {
19027 self.0.to_be_bytes()
19028 }
19029
19030 fn from_array(arr: Self::Array) -> Self {
19031 Self(u8::from_be_bytes(arr))
19032 }
19033}
19034
19035impl Entry for MCU_RANGE_CALC__AMBIENT_RATE_MCPS {
19036 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_RATE_MCPS;
19037 type Array = [u8; 2];
19038
19039 fn into_array(self) -> Self::Array {
19040 self.0.to_be_bytes()
19041 }
19042
19043 fn from_array(arr: Self::Array) -> Self {
19044 Self(u16::from_be_bytes(arr))
19045 }
19046}
19047
19048impl Entry for MCU_RANGE_CALC__AMBIENT_RATE_MCPS_HI {
19049 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_RATE_MCPS;
19050 type Array = [u8; 1];
19051
19052 fn into_array(self) -> Self::Array {
19053 self.0.to_be_bytes()
19054 }
19055
19056 fn from_array(arr: Self::Array) -> Self {
19057 Self(u8::from_be_bytes(arr))
19058 }
19059}
19060
19061impl Entry for MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO {
19062 const INDEX: Index = Index::MCU_RANGE_CALC__AMBIENT_RATE_MCPS_LO;
19063 type Array = [u8; 1];
19064
19065 fn into_array(self) -> Self::Array {
19066 self.0.to_be_bytes()
19067 }
19068
19069 fn from_array(arr: Self::Array) -> Self {
19070 Self(u8::from_be_bytes(arr))
19071 }
19072}
19073
19074impl Entry for MCU_RANGE_CALC__XTALK {
19075 const INDEX: Index = Index::MCU_RANGE_CALC__XTALK;
19076 type Array = [u8; 2];
19077
19078 fn into_array(self) -> Self::Array {
19079 self.0.to_be_bytes()
19080 }
19081
19082 fn from_array(arr: Self::Array) -> Self {
19083 Self(u16::from_be_bytes(arr))
19084 }
19085}
19086
19087impl Entry for MCU_RANGE_CALC__XTALK_HI {
19088 const INDEX: Index = Index::MCU_RANGE_CALC__XTALK;
19089 type Array = [u8; 1];
19090
19091 fn into_array(self) -> Self::Array {
19092 self.0.to_be_bytes()
19093 }
19094
19095 fn from_array(arr: Self::Array) -> Self {
19096 Self(u8::from_be_bytes(arr))
19097 }
19098}
19099
19100impl Entry for MCU_RANGE_CALC__XTALK_LO {
19101 const INDEX: Index = Index::MCU_RANGE_CALC__XTALK_LO;
19102 type Array = [u8; 1];
19103
19104 fn into_array(self) -> Self::Array {
19105 self.0.to_be_bytes()
19106 }
19107
19108 fn from_array(arr: Self::Array) -> Self {
19109 Self(u8::from_be_bytes(arr))
19110 }
19111}
19112
19113impl Entry for MCU_RANGE_CALC__CALC_STATUS {
19114 const INDEX: Index = Index::MCU_RANGE_CALC__CALC_STATUS;
19115 type Array = [u8; 1];
19116
19117 fn into_array(self) -> Self::Array {
19118 self.0.to_be_bytes()
19119 }
19120
19121 fn from_array(arr: Self::Array) -> Self {
19122 Self(u8::from_be_bytes(arr))
19123 }
19124}
19125
19126impl Entry for MCU_RANGE_CALC__DEBUG {
19127 const INDEX: Index = Index::MCU_RANGE_CALC__DEBUG;
19128 type Array = [u8; 1];
19129
19130 fn into_array(self) -> Self::Array {
19131 self.0.to_be_bytes()
19132 }
19133
19134 fn from_array(arr: Self::Array) -> Self {
19135 Self(u8::from_be_bytes(arr))
19136 }
19137}
19138
19139impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS {
19140 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS;
19141 type Array = [u8; 2];
19142
19143 fn into_array(self) -> Self::Array {
19144 self.0.to_be_bytes()
19145 }
19146
19147 fn from_array(arr: Self::Array) -> Self {
19148 Self(u16::from_be_bytes(arr))
19149 }
19150}
19151
19152impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_HI {
19153 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS;
19154 type Array = [u8; 1];
19155
19156 fn into_array(self) -> Self::Array {
19157 self.0.to_be_bytes()
19158 }
19159
19160 fn from_array(arr: Self::Array) -> Self {
19161 Self(u8::from_be_bytes(arr))
19162 }
19163}
19164
19165impl Entry for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO {
19166 const INDEX: Index = Index::MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS_LO;
19167 type Array = [u8; 1];
19168
19169 fn into_array(self) -> Self::Array {
19170 self.0.to_be_bytes()
19171 }
19172
19173 fn from_array(arr: Self::Array) -> Self {
19174 Self(u8::from_be_bytes(arr))
19175 }
19176}
19177
19178impl Entry for MCU_RANGE_CALC__SPARE_0 {
19179 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_0;
19180 type Array = [u8; 1];
19181
19182 fn into_array(self) -> Self::Array {
19183 self.0.to_be_bytes()
19184 }
19185
19186 fn from_array(arr: Self::Array) -> Self {
19187 Self(u8::from_be_bytes(arr))
19188 }
19189}
19190
19191impl Entry for MCU_RANGE_CALC__SPARE_1 {
19192 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_1;
19193 type Array = [u8; 1];
19194
19195 fn into_array(self) -> Self::Array {
19196 self.0.to_be_bytes()
19197 }
19198
19199 fn from_array(arr: Self::Array) -> Self {
19200 Self(u8::from_be_bytes(arr))
19201 }
19202}
19203
19204impl Entry for MCU_RANGE_CALC__SPARE_2 {
19205 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_2;
19206 type Array = [u8; 1];
19207
19208 fn into_array(self) -> Self::Array {
19209 self.0.to_be_bytes()
19210 }
19211
19212 fn from_array(arr: Self::Array) -> Self {
19213 Self(u8::from_be_bytes(arr))
19214 }
19215}
19216
19217impl Entry for MCU_RANGE_CALC__SPARE_3 {
19218 const INDEX: Index = Index::MCU_RANGE_CALC__SPARE_3;
19219 type Array = [u8; 1];
19220
19221 fn into_array(self) -> Self::Array {
19222 self.0.to_be_bytes()
19223 }
19224
19225 fn from_array(arr: Self::Array) -> Self {
19226 Self(u8::from_be_bytes(arr))
19227 }
19228}
19229
19230impl Entry for PATCH__CTRL {
19231 const INDEX: Index = Index::PATCH__CTRL;
19232 type Array = [u8; 1];
19233
19234 fn into_array(self) -> Self::Array {
19235 self.0.to_be_bytes()
19236 }
19237
19238 fn from_array(arr: Self::Array) -> Self {
19239 Self(u8::from_be_bytes(arr))
19240 }
19241}
19242
19243impl Entry for PATCH__JMP_ENABLES {
19244 const INDEX: Index = Index::PATCH__JMP_ENABLES;
19245 type Array = [u8; 1];
19246
19247 fn into_array(self) -> Self::Array {
19248 self.0.to_be_bytes()
19249 }
19250
19251 fn from_array(arr: Self::Array) -> Self {
19252 Self(u8::from_be_bytes(arr))
19253 }
19254}
19255
19256impl Entry for PATCH__JMP_ENABLES_HI {
19257 const INDEX: Index = Index::PATCH__JMP_ENABLES;
19258 type Array = [u8; 1];
19259
19260 fn into_array(self) -> Self::Array {
19261 self.0.to_be_bytes()
19262 }
19263
19264 fn from_array(arr: Self::Array) -> Self {
19265 Self(u8::from_be_bytes(arr))
19266 }
19267}
19268
19269impl Entry for PATCH__JMP_ENABLES_LO {
19270 const INDEX: Index = Index::PATCH__JMP_ENABLES_LO;
19271 type Array = [u8; 1];
19272
19273 fn into_array(self) -> Self::Array {
19274 self.0.to_be_bytes()
19275 }
19276
19277 fn from_array(arr: Self::Array) -> Self {
19278 Self(u8::from_be_bytes(arr))
19279 }
19280}
19281
19282impl Entry for PATCH__DATA_ENABLES {
19283 const INDEX: Index = Index::PATCH__DATA_ENABLES;
19284 type Array = [u8; 1];
19285
19286 fn into_array(self) -> Self::Array {
19287 self.0.to_be_bytes()
19288 }
19289
19290 fn from_array(arr: Self::Array) -> Self {
19291 Self(u8::from_be_bytes(arr))
19292 }
19293}
19294
19295impl Entry for PATCH__DATA_ENABLES_HI {
19296 const INDEX: Index = Index::PATCH__DATA_ENABLES;
19297 type Array = [u8; 1];
19298
19299 fn into_array(self) -> Self::Array {
19300 self.0.to_be_bytes()
19301 }
19302
19303 fn from_array(arr: Self::Array) -> Self {
19304 Self(u8::from_be_bytes(arr))
19305 }
19306}
19307
19308impl Entry for PATCH__DATA_ENABLES_LO {
19309 const INDEX: Index = Index::PATCH__DATA_ENABLES_LO;
19310 type Array = [u8; 1];
19311
19312 fn into_array(self) -> Self::Array {
19313 self.0.to_be_bytes()
19314 }
19315
19316 fn from_array(arr: Self::Array) -> Self {
19317 Self(u8::from_be_bytes(arr))
19318 }
19319}
19320
19321impl Entry for PATCH__OFFSET_0 {
19322 const INDEX: Index = Index::PATCH__OFFSET_0;
19323 type Array = [u8; 1];
19324
19325 fn into_array(self) -> Self::Array {
19326 self.0.to_be_bytes()
19327 }
19328
19329 fn from_array(arr: Self::Array) -> Self {
19330 Self(u8::from_be_bytes(arr))
19331 }
19332}
19333
19334impl Entry for PATCH__OFFSET_0_HI {
19335 const INDEX: Index = Index::PATCH__OFFSET_0;
19336 type Array = [u8; 1];
19337
19338 fn into_array(self) -> Self::Array {
19339 self.0.to_be_bytes()
19340 }
19341
19342 fn from_array(arr: Self::Array) -> Self {
19343 Self(u8::from_be_bytes(arr))
19344 }
19345}
19346
19347impl Entry for PATCH__OFFSET_0_LO {
19348 const INDEX: Index = Index::PATCH__OFFSET_0_LO;
19349 type Array = [u8; 1];
19350
19351 fn into_array(self) -> Self::Array {
19352 self.0.to_be_bytes()
19353 }
19354
19355 fn from_array(arr: Self::Array) -> Self {
19356 Self(u8::from_be_bytes(arr))
19357 }
19358}
19359
19360impl Entry for PATCH__OFFSET_1 {
19361 const INDEX: Index = Index::PATCH__OFFSET_1;
19362 type Array = [u8; 1];
19363
19364 fn into_array(self) -> Self::Array {
19365 self.0.to_be_bytes()
19366 }
19367
19368 fn from_array(arr: Self::Array) -> Self {
19369 Self(u8::from_be_bytes(arr))
19370 }
19371}
19372
19373impl Entry for PATCH__OFFSET_1_HI {
19374 const INDEX: Index = Index::PATCH__OFFSET_1;
19375 type Array = [u8; 1];
19376
19377 fn into_array(self) -> Self::Array {
19378 self.0.to_be_bytes()
19379 }
19380
19381 fn from_array(arr: Self::Array) -> Self {
19382 Self(u8::from_be_bytes(arr))
19383 }
19384}
19385
19386impl Entry for PATCH__OFFSET_1_LO {
19387 const INDEX: Index = Index::PATCH__OFFSET_1_LO;
19388 type Array = [u8; 1];
19389
19390 fn into_array(self) -> Self::Array {
19391 self.0.to_be_bytes()
19392 }
19393
19394 fn from_array(arr: Self::Array) -> Self {
19395 Self(u8::from_be_bytes(arr))
19396 }
19397}
19398
19399impl Entry for PATCH__OFFSET_2 {
19400 const INDEX: Index = Index::PATCH__OFFSET_2;
19401 type Array = [u8; 1];
19402
19403 fn into_array(self) -> Self::Array {
19404 self.0.to_be_bytes()
19405 }
19406
19407 fn from_array(arr: Self::Array) -> Self {
19408 Self(u8::from_be_bytes(arr))
19409 }
19410}
19411
19412impl Entry for PATCH__OFFSET_2_HI {
19413 const INDEX: Index = Index::PATCH__OFFSET_2;
19414 type Array = [u8; 1];
19415
19416 fn into_array(self) -> Self::Array {
19417 self.0.to_be_bytes()
19418 }
19419
19420 fn from_array(arr: Self::Array) -> Self {
19421 Self(u8::from_be_bytes(arr))
19422 }
19423}
19424
19425impl Entry for PATCH__OFFSET_2_LO {
19426 const INDEX: Index = Index::PATCH__OFFSET_2_LO;
19427 type Array = [u8; 1];
19428
19429 fn into_array(self) -> Self::Array {
19430 self.0.to_be_bytes()
19431 }
19432
19433 fn from_array(arr: Self::Array) -> Self {
19434 Self(u8::from_be_bytes(arr))
19435 }
19436}
19437
19438impl Entry for PATCH__OFFSET_3 {
19439 const INDEX: Index = Index::PATCH__OFFSET_3;
19440 type Array = [u8; 1];
19441
19442 fn into_array(self) -> Self::Array {
19443 self.0.to_be_bytes()
19444 }
19445
19446 fn from_array(arr: Self::Array) -> Self {
19447 Self(u8::from_be_bytes(arr))
19448 }
19449}
19450
19451impl Entry for PATCH__OFFSET_3_HI {
19452 const INDEX: Index = Index::PATCH__OFFSET_3;
19453 type Array = [u8; 1];
19454
19455 fn into_array(self) -> Self::Array {
19456 self.0.to_be_bytes()
19457 }
19458
19459 fn from_array(arr: Self::Array) -> Self {
19460 Self(u8::from_be_bytes(arr))
19461 }
19462}
19463
19464impl Entry for PATCH__OFFSET_3_LO {
19465 const INDEX: Index = Index::PATCH__OFFSET_3_LO;
19466 type Array = [u8; 1];
19467
19468 fn into_array(self) -> Self::Array {
19469 self.0.to_be_bytes()
19470 }
19471
19472 fn from_array(arr: Self::Array) -> Self {
19473 Self(u8::from_be_bytes(arr))
19474 }
19475}
19476
19477impl Entry for PATCH__OFFSET_4 {
19478 const INDEX: Index = Index::PATCH__OFFSET_4;
19479 type Array = [u8; 1];
19480
19481 fn into_array(self) -> Self::Array {
19482 self.0.to_be_bytes()
19483 }
19484
19485 fn from_array(arr: Self::Array) -> Self {
19486 Self(u8::from_be_bytes(arr))
19487 }
19488}
19489
19490impl Entry for PATCH__OFFSET_4_HI {
19491 const INDEX: Index = Index::PATCH__OFFSET_4;
19492 type Array = [u8; 1];
19493
19494 fn into_array(self) -> Self::Array {
19495 self.0.to_be_bytes()
19496 }
19497
19498 fn from_array(arr: Self::Array) -> Self {
19499 Self(u8::from_be_bytes(arr))
19500 }
19501}
19502
19503impl Entry for PATCH__OFFSET_4_LO {
19504 const INDEX: Index = Index::PATCH__OFFSET_4_LO;
19505 type Array = [u8; 1];
19506
19507 fn into_array(self) -> Self::Array {
19508 self.0.to_be_bytes()
19509 }
19510
19511 fn from_array(arr: Self::Array) -> Self {
19512 Self(u8::from_be_bytes(arr))
19513 }
19514}
19515
19516impl Entry for PATCH__OFFSET_5 {
19517 const INDEX: Index = Index::PATCH__OFFSET_5;
19518 type Array = [u8; 1];
19519
19520 fn into_array(self) -> Self::Array {
19521 self.0.to_be_bytes()
19522 }
19523
19524 fn from_array(arr: Self::Array) -> Self {
19525 Self(u8::from_be_bytes(arr))
19526 }
19527}
19528
19529impl Entry for PATCH__OFFSET_5_HI {
19530 const INDEX: Index = Index::PATCH__OFFSET_5;
19531 type Array = [u8; 1];
19532
19533 fn into_array(self) -> Self::Array {
19534 self.0.to_be_bytes()
19535 }
19536
19537 fn from_array(arr: Self::Array) -> Self {
19538 Self(u8::from_be_bytes(arr))
19539 }
19540}
19541
19542impl Entry for PATCH__OFFSET_5_LO {
19543 const INDEX: Index = Index::PATCH__OFFSET_5_LO;
19544 type Array = [u8; 1];
19545
19546 fn into_array(self) -> Self::Array {
19547 self.0.to_be_bytes()
19548 }
19549
19550 fn from_array(arr: Self::Array) -> Self {
19551 Self(u8::from_be_bytes(arr))
19552 }
19553}
19554
19555impl Entry for PATCH__OFFSET_6 {
19556 const INDEX: Index = Index::PATCH__OFFSET_6;
19557 type Array = [u8; 1];
19558
19559 fn into_array(self) -> Self::Array {
19560 self.0.to_be_bytes()
19561 }
19562
19563 fn from_array(arr: Self::Array) -> Self {
19564 Self(u8::from_be_bytes(arr))
19565 }
19566}
19567
19568impl Entry for PATCH__OFFSET_6_HI {
19569 const INDEX: Index = Index::PATCH__OFFSET_6;
19570 type Array = [u8; 1];
19571
19572 fn into_array(self) -> Self::Array {
19573 self.0.to_be_bytes()
19574 }
19575
19576 fn from_array(arr: Self::Array) -> Self {
19577 Self(u8::from_be_bytes(arr))
19578 }
19579}
19580
19581impl Entry for PATCH__OFFSET_6_LO {
19582 const INDEX: Index = Index::PATCH__OFFSET_6_LO;
19583 type Array = [u8; 1];
19584
19585 fn into_array(self) -> Self::Array {
19586 self.0.to_be_bytes()
19587 }
19588
19589 fn from_array(arr: Self::Array) -> Self {
19590 Self(u8::from_be_bytes(arr))
19591 }
19592}
19593
19594impl Entry for PATCH__OFFSET_7 {
19595 const INDEX: Index = Index::PATCH__OFFSET_7;
19596 type Array = [u8; 1];
19597
19598 fn into_array(self) -> Self::Array {
19599 self.0.to_be_bytes()
19600 }
19601
19602 fn from_array(arr: Self::Array) -> Self {
19603 Self(u8::from_be_bytes(arr))
19604 }
19605}
19606
19607impl Entry for PATCH__OFFSET_7_HI {
19608 const INDEX: Index = Index::PATCH__OFFSET_7;
19609 type Array = [u8; 1];
19610
19611 fn into_array(self) -> Self::Array {
19612 self.0.to_be_bytes()
19613 }
19614
19615 fn from_array(arr: Self::Array) -> Self {
19616 Self(u8::from_be_bytes(arr))
19617 }
19618}
19619
19620impl Entry for PATCH__OFFSET_7_LO {
19621 const INDEX: Index = Index::PATCH__OFFSET_7_LO;
19622 type Array = [u8; 1];
19623
19624 fn into_array(self) -> Self::Array {
19625 self.0.to_be_bytes()
19626 }
19627
19628 fn from_array(arr: Self::Array) -> Self {
19629 Self(u8::from_be_bytes(arr))
19630 }
19631}
19632
19633impl Entry for PATCH__OFFSET_8 {
19634 const INDEX: Index = Index::PATCH__OFFSET_8;
19635 type Array = [u8; 1];
19636
19637 fn into_array(self) -> Self::Array {
19638 self.0.to_be_bytes()
19639 }
19640
19641 fn from_array(arr: Self::Array) -> Self {
19642 Self(u8::from_be_bytes(arr))
19643 }
19644}
19645
19646impl Entry for PATCH__OFFSET_8_HI {
19647 const INDEX: Index = Index::PATCH__OFFSET_8;
19648 type Array = [u8; 1];
19649
19650 fn into_array(self) -> Self::Array {
19651 self.0.to_be_bytes()
19652 }
19653
19654 fn from_array(arr: Self::Array) -> Self {
19655 Self(u8::from_be_bytes(arr))
19656 }
19657}
19658
19659impl Entry for PATCH__OFFSET_8_LO {
19660 const INDEX: Index = Index::PATCH__OFFSET_8_LO;
19661 type Array = [u8; 1];
19662
19663 fn into_array(self) -> Self::Array {
19664 self.0.to_be_bytes()
19665 }
19666
19667 fn from_array(arr: Self::Array) -> Self {
19668 Self(u8::from_be_bytes(arr))
19669 }
19670}
19671
19672impl Entry for PATCH__OFFSET_9 {
19673 const INDEX: Index = Index::PATCH__OFFSET_9;
19674 type Array = [u8; 1];
19675
19676 fn into_array(self) -> Self::Array {
19677 self.0.to_be_bytes()
19678 }
19679
19680 fn from_array(arr: Self::Array) -> Self {
19681 Self(u8::from_be_bytes(arr))
19682 }
19683}
19684
19685impl Entry for PATCH__OFFSET_9_HI {
19686 const INDEX: Index = Index::PATCH__OFFSET_9;
19687 type Array = [u8; 1];
19688
19689 fn into_array(self) -> Self::Array {
19690 self.0.to_be_bytes()
19691 }
19692
19693 fn from_array(arr: Self::Array) -> Self {
19694 Self(u8::from_be_bytes(arr))
19695 }
19696}
19697
19698impl Entry for PATCH__OFFSET_9_LO {
19699 const INDEX: Index = Index::PATCH__OFFSET_9_LO;
19700 type Array = [u8; 1];
19701
19702 fn into_array(self) -> Self::Array {
19703 self.0.to_be_bytes()
19704 }
19705
19706 fn from_array(arr: Self::Array) -> Self {
19707 Self(u8::from_be_bytes(arr))
19708 }
19709}
19710
19711impl Entry for PATCH__OFFSET_10 {
19712 const INDEX: Index = Index::PATCH__OFFSET_10;
19713 type Array = [u8; 1];
19714
19715 fn into_array(self) -> Self::Array {
19716 self.0.to_be_bytes()
19717 }
19718
19719 fn from_array(arr: Self::Array) -> Self {
19720 Self(u8::from_be_bytes(arr))
19721 }
19722}
19723
19724impl Entry for PATCH__OFFSET_10_HI {
19725 const INDEX: Index = Index::PATCH__OFFSET_10;
19726 type Array = [u8; 1];
19727
19728 fn into_array(self) -> Self::Array {
19729 self.0.to_be_bytes()
19730 }
19731
19732 fn from_array(arr: Self::Array) -> Self {
19733 Self(u8::from_be_bytes(arr))
19734 }
19735}
19736
19737impl Entry for PATCH__OFFSET_10_LO {
19738 const INDEX: Index = Index::PATCH__OFFSET_10_LO;
19739 type Array = [u8; 1];
19740
19741 fn into_array(self) -> Self::Array {
19742 self.0.to_be_bytes()
19743 }
19744
19745 fn from_array(arr: Self::Array) -> Self {
19746 Self(u8::from_be_bytes(arr))
19747 }
19748}
19749
19750impl Entry for PATCH__OFFSET_11 {
19751 const INDEX: Index = Index::PATCH__OFFSET_11;
19752 type Array = [u8; 1];
19753
19754 fn into_array(self) -> Self::Array {
19755 self.0.to_be_bytes()
19756 }
19757
19758 fn from_array(arr: Self::Array) -> Self {
19759 Self(u8::from_be_bytes(arr))
19760 }
19761}
19762
19763impl Entry for PATCH__OFFSET_11_HI {
19764 const INDEX: Index = Index::PATCH__OFFSET_11;
19765 type Array = [u8; 1];
19766
19767 fn into_array(self) -> Self::Array {
19768 self.0.to_be_bytes()
19769 }
19770
19771 fn from_array(arr: Self::Array) -> Self {
19772 Self(u8::from_be_bytes(arr))
19773 }
19774}
19775
19776impl Entry for PATCH__OFFSET_11_LO {
19777 const INDEX: Index = Index::PATCH__OFFSET_11_LO;
19778 type Array = [u8; 1];
19779
19780 fn into_array(self) -> Self::Array {
19781 self.0.to_be_bytes()
19782 }
19783
19784 fn from_array(arr: Self::Array) -> Self {
19785 Self(u8::from_be_bytes(arr))
19786 }
19787}
19788
19789impl Entry for PATCH__OFFSET_12 {
19790 const INDEX: Index = Index::PATCH__OFFSET_12;
19791 type Array = [u8; 1];
19792
19793 fn into_array(self) -> Self::Array {
19794 self.0.to_be_bytes()
19795 }
19796
19797 fn from_array(arr: Self::Array) -> Self {
19798 Self(u8::from_be_bytes(arr))
19799 }
19800}
19801
19802impl Entry for PATCH__OFFSET_12_HI {
19803 const INDEX: Index = Index::PATCH__OFFSET_12;
19804 type Array = [u8; 1];
19805
19806 fn into_array(self) -> Self::Array {
19807 self.0.to_be_bytes()
19808 }
19809
19810 fn from_array(arr: Self::Array) -> Self {
19811 Self(u8::from_be_bytes(arr))
19812 }
19813}
19814
19815impl Entry for PATCH__OFFSET_12_LO {
19816 const INDEX: Index = Index::PATCH__OFFSET_12_LO;
19817 type Array = [u8; 1];
19818
19819 fn into_array(self) -> Self::Array {
19820 self.0.to_be_bytes()
19821 }
19822
19823 fn from_array(arr: Self::Array) -> Self {
19824 Self(u8::from_be_bytes(arr))
19825 }
19826}
19827
19828impl Entry for PATCH__OFFSET_13 {
19829 const INDEX: Index = Index::PATCH__OFFSET_13;
19830 type Array = [u8; 1];
19831
19832 fn into_array(self) -> Self::Array {
19833 self.0.to_be_bytes()
19834 }
19835
19836 fn from_array(arr: Self::Array) -> Self {
19837 Self(u8::from_be_bytes(arr))
19838 }
19839}
19840
19841impl Entry for PATCH__OFFSET_13_HI {
19842 const INDEX: Index = Index::PATCH__OFFSET_13;
19843 type Array = [u8; 1];
19844
19845 fn into_array(self) -> Self::Array {
19846 self.0.to_be_bytes()
19847 }
19848
19849 fn from_array(arr: Self::Array) -> Self {
19850 Self(u8::from_be_bytes(arr))
19851 }
19852}
19853
19854impl Entry for PATCH__OFFSET_13_LO {
19855 const INDEX: Index = Index::PATCH__OFFSET_13_LO;
19856 type Array = [u8; 1];
19857
19858 fn into_array(self) -> Self::Array {
19859 self.0.to_be_bytes()
19860 }
19861
19862 fn from_array(arr: Self::Array) -> Self {
19863 Self(u8::from_be_bytes(arr))
19864 }
19865}
19866
19867impl Entry for PATCH__OFFSET_14 {
19868 const INDEX: Index = Index::PATCH__OFFSET_14;
19869 type Array = [u8; 1];
19870
19871 fn into_array(self) -> Self::Array {
19872 self.0.to_be_bytes()
19873 }
19874
19875 fn from_array(arr: Self::Array) -> Self {
19876 Self(u8::from_be_bytes(arr))
19877 }
19878}
19879
19880impl Entry for PATCH__OFFSET_14_HI {
19881 const INDEX: Index = Index::PATCH__OFFSET_14;
19882 type Array = [u8; 1];
19883
19884 fn into_array(self) -> Self::Array {
19885 self.0.to_be_bytes()
19886 }
19887
19888 fn from_array(arr: Self::Array) -> Self {
19889 Self(u8::from_be_bytes(arr))
19890 }
19891}
19892
19893impl Entry for PATCH__OFFSET_14_LO {
19894 const INDEX: Index = Index::PATCH__OFFSET_14_LO;
19895 type Array = [u8; 1];
19896
19897 fn into_array(self) -> Self::Array {
19898 self.0.to_be_bytes()
19899 }
19900
19901 fn from_array(arr: Self::Array) -> Self {
19902 Self(u8::from_be_bytes(arr))
19903 }
19904}
19905
19906impl Entry for PATCH__OFFSET_15 {
19907 const INDEX: Index = Index::PATCH__OFFSET_15;
19908 type Array = [u8; 1];
19909
19910 fn into_array(self) -> Self::Array {
19911 self.0.to_be_bytes()
19912 }
19913
19914 fn from_array(arr: Self::Array) -> Self {
19915 Self(u8::from_be_bytes(arr))
19916 }
19917}
19918
19919impl Entry for PATCH__OFFSET_15_HI {
19920 const INDEX: Index = Index::PATCH__OFFSET_15;
19921 type Array = [u8; 1];
19922
19923 fn into_array(self) -> Self::Array {
19924 self.0.to_be_bytes()
19925 }
19926
19927 fn from_array(arr: Self::Array) -> Self {
19928 Self(u8::from_be_bytes(arr))
19929 }
19930}
19931
19932impl Entry for PATCH__OFFSET_15_LO {
19933 const INDEX: Index = Index::PATCH__OFFSET_15_LO;
19934 type Array = [u8; 1];
19935
19936 fn into_array(self) -> Self::Array {
19937 self.0.to_be_bytes()
19938 }
19939
19940 fn from_array(arr: Self::Array) -> Self {
19941 Self(u8::from_be_bytes(arr))
19942 }
19943}
19944
19945impl Entry for PATCH__ADDRESS_0 {
19946 const INDEX: Index = Index::PATCH__ADDRESS_0;
19947 type Array = [u8; 1];
19948
19949 fn into_array(self) -> Self::Array {
19950 self.0.to_be_bytes()
19951 }
19952
19953 fn from_array(arr: Self::Array) -> Self {
19954 Self(u8::from_be_bytes(arr))
19955 }
19956}
19957
19958impl Entry for PATCH__ADDRESS_0_HI {
19959 const INDEX: Index = Index::PATCH__ADDRESS_0;
19960 type Array = [u8; 1];
19961
19962 fn into_array(self) -> Self::Array {
19963 self.0.to_be_bytes()
19964 }
19965
19966 fn from_array(arr: Self::Array) -> Self {
19967 Self(u8::from_be_bytes(arr))
19968 }
19969}
19970
19971impl Entry for PATCH__ADDRESS_0_LO {
19972 const INDEX: Index = Index::PATCH__ADDRESS_0_LO;
19973 type Array = [u8; 1];
19974
19975 fn into_array(self) -> Self::Array {
19976 self.0.to_be_bytes()
19977 }
19978
19979 fn from_array(arr: Self::Array) -> Self {
19980 Self(u8::from_be_bytes(arr))
19981 }
19982}
19983
19984impl Entry for PATCH__ADDRESS_1 {
19985 const INDEX: Index = Index::PATCH__ADDRESS_1;
19986 type Array = [u8; 1];
19987
19988 fn into_array(self) -> Self::Array {
19989 self.0.to_be_bytes()
19990 }
19991
19992 fn from_array(arr: Self::Array) -> Self {
19993 Self(u8::from_be_bytes(arr))
19994 }
19995}
19996
19997impl Entry for PATCH__ADDRESS_1_HI {
19998 const INDEX: Index = Index::PATCH__ADDRESS_1;
19999 type Array = [u8; 1];
20000
20001 fn into_array(self) -> Self::Array {
20002 self.0.to_be_bytes()
20003 }
20004
20005 fn from_array(arr: Self::Array) -> Self {
20006 Self(u8::from_be_bytes(arr))
20007 }
20008}
20009
20010impl Entry for PATCH__ADDRESS_1_LO {
20011 const INDEX: Index = Index::PATCH__ADDRESS_1_LO;
20012 type Array = [u8; 1];
20013
20014 fn into_array(self) -> Self::Array {
20015 self.0.to_be_bytes()
20016 }
20017
20018 fn from_array(arr: Self::Array) -> Self {
20019 Self(u8::from_be_bytes(arr))
20020 }
20021}
20022
20023impl Entry for PATCH__ADDRESS_2 {
20024 const INDEX: Index = Index::PATCH__ADDRESS_2;
20025 type Array = [u8; 1];
20026
20027 fn into_array(self) -> Self::Array {
20028 self.0.to_be_bytes()
20029 }
20030
20031 fn from_array(arr: Self::Array) -> Self {
20032 Self(u8::from_be_bytes(arr))
20033 }
20034}
20035
20036impl Entry for PATCH__ADDRESS_2_HI {
20037 const INDEX: Index = Index::PATCH__ADDRESS_2;
20038 type Array = [u8; 1];
20039
20040 fn into_array(self) -> Self::Array {
20041 self.0.to_be_bytes()
20042 }
20043
20044 fn from_array(arr: Self::Array) -> Self {
20045 Self(u8::from_be_bytes(arr))
20046 }
20047}
20048
20049impl Entry for PATCH__ADDRESS_2_LO {
20050 const INDEX: Index = Index::PATCH__ADDRESS_2_LO;
20051 type Array = [u8; 1];
20052
20053 fn into_array(self) -> Self::Array {
20054 self.0.to_be_bytes()
20055 }
20056
20057 fn from_array(arr: Self::Array) -> Self {
20058 Self(u8::from_be_bytes(arr))
20059 }
20060}
20061
20062impl Entry for PATCH__ADDRESS_3 {
20063 const INDEX: Index = Index::PATCH__ADDRESS_3;
20064 type Array = [u8; 1];
20065
20066 fn into_array(self) -> Self::Array {
20067 self.0.to_be_bytes()
20068 }
20069
20070 fn from_array(arr: Self::Array) -> Self {
20071 Self(u8::from_be_bytes(arr))
20072 }
20073}
20074
20075impl Entry for PATCH__ADDRESS_3_HI {
20076 const INDEX: Index = Index::PATCH__ADDRESS_3;
20077 type Array = [u8; 1];
20078
20079 fn into_array(self) -> Self::Array {
20080 self.0.to_be_bytes()
20081 }
20082
20083 fn from_array(arr: Self::Array) -> Self {
20084 Self(u8::from_be_bytes(arr))
20085 }
20086}
20087
20088impl Entry for PATCH__ADDRESS_3_LO {
20089 const INDEX: Index = Index::PATCH__ADDRESS_3_LO;
20090 type Array = [u8; 1];
20091
20092 fn into_array(self) -> Self::Array {
20093 self.0.to_be_bytes()
20094 }
20095
20096 fn from_array(arr: Self::Array) -> Self {
20097 Self(u8::from_be_bytes(arr))
20098 }
20099}
20100
20101impl Entry for PATCH__ADDRESS_4 {
20102 const INDEX: Index = Index::PATCH__ADDRESS_4;
20103 type Array = [u8; 1];
20104
20105 fn into_array(self) -> Self::Array {
20106 self.0.to_be_bytes()
20107 }
20108
20109 fn from_array(arr: Self::Array) -> Self {
20110 Self(u8::from_be_bytes(arr))
20111 }
20112}
20113
20114impl Entry for PATCH__ADDRESS_4_HI {
20115 const INDEX: Index = Index::PATCH__ADDRESS_4;
20116 type Array = [u8; 1];
20117
20118 fn into_array(self) -> Self::Array {
20119 self.0.to_be_bytes()
20120 }
20121
20122 fn from_array(arr: Self::Array) -> Self {
20123 Self(u8::from_be_bytes(arr))
20124 }
20125}
20126
20127impl Entry for PATCH__ADDRESS_4_LO {
20128 const INDEX: Index = Index::PATCH__ADDRESS_4_LO;
20129 type Array = [u8; 1];
20130
20131 fn into_array(self) -> Self::Array {
20132 self.0.to_be_bytes()
20133 }
20134
20135 fn from_array(arr: Self::Array) -> Self {
20136 Self(u8::from_be_bytes(arr))
20137 }
20138}
20139
20140impl Entry for PATCH__ADDRESS_5 {
20141 const INDEX: Index = Index::PATCH__ADDRESS_5;
20142 type Array = [u8; 1];
20143
20144 fn into_array(self) -> Self::Array {
20145 self.0.to_be_bytes()
20146 }
20147
20148 fn from_array(arr: Self::Array) -> Self {
20149 Self(u8::from_be_bytes(arr))
20150 }
20151}
20152
20153impl Entry for PATCH__ADDRESS_5_HI {
20154 const INDEX: Index = Index::PATCH__ADDRESS_5;
20155 type Array = [u8; 1];
20156
20157 fn into_array(self) -> Self::Array {
20158 self.0.to_be_bytes()
20159 }
20160
20161 fn from_array(arr: Self::Array) -> Self {
20162 Self(u8::from_be_bytes(arr))
20163 }
20164}
20165
20166impl Entry for PATCH__ADDRESS_5_LO {
20167 const INDEX: Index = Index::PATCH__ADDRESS_5_LO;
20168 type Array = [u8; 1];
20169
20170 fn into_array(self) -> Self::Array {
20171 self.0.to_be_bytes()
20172 }
20173
20174 fn from_array(arr: Self::Array) -> Self {
20175 Self(u8::from_be_bytes(arr))
20176 }
20177}
20178
20179impl Entry for PATCH__ADDRESS_6 {
20180 const INDEX: Index = Index::PATCH__ADDRESS_6;
20181 type Array = [u8; 1];
20182
20183 fn into_array(self) -> Self::Array {
20184 self.0.to_be_bytes()
20185 }
20186
20187 fn from_array(arr: Self::Array) -> Self {
20188 Self(u8::from_be_bytes(arr))
20189 }
20190}
20191
20192impl Entry for PATCH__ADDRESS_6_HI {
20193 const INDEX: Index = Index::PATCH__ADDRESS_6;
20194 type Array = [u8; 1];
20195
20196 fn into_array(self) -> Self::Array {
20197 self.0.to_be_bytes()
20198 }
20199
20200 fn from_array(arr: Self::Array) -> Self {
20201 Self(u8::from_be_bytes(arr))
20202 }
20203}
20204
20205impl Entry for PATCH__ADDRESS_6_LO {
20206 const INDEX: Index = Index::PATCH__ADDRESS_6_LO;
20207 type Array = [u8; 1];
20208
20209 fn into_array(self) -> Self::Array {
20210 self.0.to_be_bytes()
20211 }
20212
20213 fn from_array(arr: Self::Array) -> Self {
20214 Self(u8::from_be_bytes(arr))
20215 }
20216}
20217
20218impl Entry for PATCH__ADDRESS_7 {
20219 const INDEX: Index = Index::PATCH__ADDRESS_7;
20220 type Array = [u8; 1];
20221
20222 fn into_array(self) -> Self::Array {
20223 self.0.to_be_bytes()
20224 }
20225
20226 fn from_array(arr: Self::Array) -> Self {
20227 Self(u8::from_be_bytes(arr))
20228 }
20229}
20230
20231impl Entry for PATCH__ADDRESS_7_HI {
20232 const INDEX: Index = Index::PATCH__ADDRESS_7;
20233 type Array = [u8; 1];
20234
20235 fn into_array(self) -> Self::Array {
20236 self.0.to_be_bytes()
20237 }
20238
20239 fn from_array(arr: Self::Array) -> Self {
20240 Self(u8::from_be_bytes(arr))
20241 }
20242}
20243
20244impl Entry for PATCH__ADDRESS_7_LO {
20245 const INDEX: Index = Index::PATCH__ADDRESS_7_LO;
20246 type Array = [u8; 1];
20247
20248 fn into_array(self) -> Self::Array {
20249 self.0.to_be_bytes()
20250 }
20251
20252 fn from_array(arr: Self::Array) -> Self {
20253 Self(u8::from_be_bytes(arr))
20254 }
20255}
20256
20257impl Entry for PATCH__ADDRESS_8 {
20258 const INDEX: Index = Index::PATCH__ADDRESS_8;
20259 type Array = [u8; 1];
20260
20261 fn into_array(self) -> Self::Array {
20262 self.0.to_be_bytes()
20263 }
20264
20265 fn from_array(arr: Self::Array) -> Self {
20266 Self(u8::from_be_bytes(arr))
20267 }
20268}
20269
20270impl Entry for PATCH__ADDRESS_8_HI {
20271 const INDEX: Index = Index::PATCH__ADDRESS_8;
20272 type Array = [u8; 1];
20273
20274 fn into_array(self) -> Self::Array {
20275 self.0.to_be_bytes()
20276 }
20277
20278 fn from_array(arr: Self::Array) -> Self {
20279 Self(u8::from_be_bytes(arr))
20280 }
20281}
20282
20283impl Entry for PATCH__ADDRESS_8_LO {
20284 const INDEX: Index = Index::PATCH__ADDRESS_8_LO;
20285 type Array = [u8; 1];
20286
20287 fn into_array(self) -> Self::Array {
20288 self.0.to_be_bytes()
20289 }
20290
20291 fn from_array(arr: Self::Array) -> Self {
20292 Self(u8::from_be_bytes(arr))
20293 }
20294}
20295
20296impl Entry for PATCH__ADDRESS_9 {
20297 const INDEX: Index = Index::PATCH__ADDRESS_9;
20298 type Array = [u8; 1];
20299
20300 fn into_array(self) -> Self::Array {
20301 self.0.to_be_bytes()
20302 }
20303
20304 fn from_array(arr: Self::Array) -> Self {
20305 Self(u8::from_be_bytes(arr))
20306 }
20307}
20308
20309impl Entry for PATCH__ADDRESS_9_HI {
20310 const INDEX: Index = Index::PATCH__ADDRESS_9;
20311 type Array = [u8; 1];
20312
20313 fn into_array(self) -> Self::Array {
20314 self.0.to_be_bytes()
20315 }
20316
20317 fn from_array(arr: Self::Array) -> Self {
20318 Self(u8::from_be_bytes(arr))
20319 }
20320}
20321
20322impl Entry for PATCH__ADDRESS_9_LO {
20323 const INDEX: Index = Index::PATCH__ADDRESS_9_LO;
20324 type Array = [u8; 1];
20325
20326 fn into_array(self) -> Self::Array {
20327 self.0.to_be_bytes()
20328 }
20329
20330 fn from_array(arr: Self::Array) -> Self {
20331 Self(u8::from_be_bytes(arr))
20332 }
20333}
20334
20335impl Entry for PATCH__ADDRESS_10 {
20336 const INDEX: Index = Index::PATCH__ADDRESS_10;
20337 type Array = [u8; 1];
20338
20339 fn into_array(self) -> Self::Array {
20340 self.0.to_be_bytes()
20341 }
20342
20343 fn from_array(arr: Self::Array) -> Self {
20344 Self(u8::from_be_bytes(arr))
20345 }
20346}
20347
20348impl Entry for PATCH__ADDRESS_10_HI {
20349 const INDEX: Index = Index::PATCH__ADDRESS_10;
20350 type Array = [u8; 1];
20351
20352 fn into_array(self) -> Self::Array {
20353 self.0.to_be_bytes()
20354 }
20355
20356 fn from_array(arr: Self::Array) -> Self {
20357 Self(u8::from_be_bytes(arr))
20358 }
20359}
20360
20361impl Entry for PATCH__ADDRESS_10_LO {
20362 const INDEX: Index = Index::PATCH__ADDRESS_10_LO;
20363 type Array = [u8; 1];
20364
20365 fn into_array(self) -> Self::Array {
20366 self.0.to_be_bytes()
20367 }
20368
20369 fn from_array(arr: Self::Array) -> Self {
20370 Self(u8::from_be_bytes(arr))
20371 }
20372}
20373
20374impl Entry for PATCH__ADDRESS_11 {
20375 const INDEX: Index = Index::PATCH__ADDRESS_11;
20376 type Array = [u8; 1];
20377
20378 fn into_array(self) -> Self::Array {
20379 self.0.to_be_bytes()
20380 }
20381
20382 fn from_array(arr: Self::Array) -> Self {
20383 Self(u8::from_be_bytes(arr))
20384 }
20385}
20386
20387impl Entry for PATCH__ADDRESS_11_HI {
20388 const INDEX: Index = Index::PATCH__ADDRESS_11;
20389 type Array = [u8; 1];
20390
20391 fn into_array(self) -> Self::Array {
20392 self.0.to_be_bytes()
20393 }
20394
20395 fn from_array(arr: Self::Array) -> Self {
20396 Self(u8::from_be_bytes(arr))
20397 }
20398}
20399
20400impl Entry for PATCH__ADDRESS_11_LO {
20401 const INDEX: Index = Index::PATCH__ADDRESS_11_LO;
20402 type Array = [u8; 1];
20403
20404 fn into_array(self) -> Self::Array {
20405 self.0.to_be_bytes()
20406 }
20407
20408 fn from_array(arr: Self::Array) -> Self {
20409 Self(u8::from_be_bytes(arr))
20410 }
20411}
20412
20413impl Entry for PATCH__ADDRESS_12 {
20414 const INDEX: Index = Index::PATCH__ADDRESS_12;
20415 type Array = [u8; 1];
20416
20417 fn into_array(self) -> Self::Array {
20418 self.0.to_be_bytes()
20419 }
20420
20421 fn from_array(arr: Self::Array) -> Self {
20422 Self(u8::from_be_bytes(arr))
20423 }
20424}
20425
20426impl Entry for PATCH__ADDRESS_12_HI {
20427 const INDEX: Index = Index::PATCH__ADDRESS_12;
20428 type Array = [u8; 1];
20429
20430 fn into_array(self) -> Self::Array {
20431 self.0.to_be_bytes()
20432 }
20433
20434 fn from_array(arr: Self::Array) -> Self {
20435 Self(u8::from_be_bytes(arr))
20436 }
20437}
20438
20439impl Entry for PATCH__ADDRESS_12_LO {
20440 const INDEX: Index = Index::PATCH__ADDRESS_12_LO;
20441 type Array = [u8; 1];
20442
20443 fn into_array(self) -> Self::Array {
20444 self.0.to_be_bytes()
20445 }
20446
20447 fn from_array(arr: Self::Array) -> Self {
20448 Self(u8::from_be_bytes(arr))
20449 }
20450}
20451
20452impl Entry for PATCH__ADDRESS_13 {
20453 const INDEX: Index = Index::PATCH__ADDRESS_13;
20454 type Array = [u8; 1];
20455
20456 fn into_array(self) -> Self::Array {
20457 self.0.to_be_bytes()
20458 }
20459
20460 fn from_array(arr: Self::Array) -> Self {
20461 Self(u8::from_be_bytes(arr))
20462 }
20463}
20464
20465impl Entry for PATCH__ADDRESS_13_HI {
20466 const INDEX: Index = Index::PATCH__ADDRESS_13;
20467 type Array = [u8; 1];
20468
20469 fn into_array(self) -> Self::Array {
20470 self.0.to_be_bytes()
20471 }
20472
20473 fn from_array(arr: Self::Array) -> Self {
20474 Self(u8::from_be_bytes(arr))
20475 }
20476}
20477
20478impl Entry for PATCH__ADDRESS_13_LO {
20479 const INDEX: Index = Index::PATCH__ADDRESS_13_LO;
20480 type Array = [u8; 1];
20481
20482 fn into_array(self) -> Self::Array {
20483 self.0.to_be_bytes()
20484 }
20485
20486 fn from_array(arr: Self::Array) -> Self {
20487 Self(u8::from_be_bytes(arr))
20488 }
20489}
20490
20491impl Entry for PATCH__ADDRESS_14 {
20492 const INDEX: Index = Index::PATCH__ADDRESS_14;
20493 type Array = [u8; 1];
20494
20495 fn into_array(self) -> Self::Array {
20496 self.0.to_be_bytes()
20497 }
20498
20499 fn from_array(arr: Self::Array) -> Self {
20500 Self(u8::from_be_bytes(arr))
20501 }
20502}
20503
20504impl Entry for PATCH__ADDRESS_14_HI {
20505 const INDEX: Index = Index::PATCH__ADDRESS_14;
20506 type Array = [u8; 1];
20507
20508 fn into_array(self) -> Self::Array {
20509 self.0.to_be_bytes()
20510 }
20511
20512 fn from_array(arr: Self::Array) -> Self {
20513 Self(u8::from_be_bytes(arr))
20514 }
20515}
20516
20517impl Entry for PATCH__ADDRESS_14_LO {
20518 const INDEX: Index = Index::PATCH__ADDRESS_14_LO;
20519 type Array = [u8; 1];
20520
20521 fn into_array(self) -> Self::Array {
20522 self.0.to_be_bytes()
20523 }
20524
20525 fn from_array(arr: Self::Array) -> Self {
20526 Self(u8::from_be_bytes(arr))
20527 }
20528}
20529
20530impl Entry for PATCH__ADDRESS_15 {
20531 const INDEX: Index = Index::PATCH__ADDRESS_15;
20532 type Array = [u8; 1];
20533
20534 fn into_array(self) -> Self::Array {
20535 self.0.to_be_bytes()
20536 }
20537
20538 fn from_array(arr: Self::Array) -> Self {
20539 Self(u8::from_be_bytes(arr))
20540 }
20541}
20542
20543impl Entry for PATCH__ADDRESS_15_HI {
20544 const INDEX: Index = Index::PATCH__ADDRESS_15;
20545 type Array = [u8; 1];
20546
20547 fn into_array(self) -> Self::Array {
20548 self.0.to_be_bytes()
20549 }
20550
20551 fn from_array(arr: Self::Array) -> Self {
20552 Self(u8::from_be_bytes(arr))
20553 }
20554}
20555
20556impl Entry for PATCH__ADDRESS_15_LO {
20557 const INDEX: Index = Index::PATCH__ADDRESS_15_LO;
20558 type Array = [u8; 1];
20559
20560 fn into_array(self) -> Self::Array {
20561 self.0.to_be_bytes()
20562 }
20563
20564 fn from_array(arr: Self::Array) -> Self {
20565 Self(u8::from_be_bytes(arr))
20566 }
20567}
20568
20569impl Entry for SPI_ASYNC_MUX__CTRL {
20570 const INDEX: Index = Index::SPI_ASYNC_MUX__CTRL;
20571 type Array = [u8; 1];
20572
20573 fn into_array(self) -> Self::Array {
20574 self.0.to_be_bytes()
20575 }
20576
20577 fn from_array(arr: Self::Array) -> Self {
20578 Self(u8::from_be_bytes(arr))
20579 }
20580}
20581
20582impl Entry for CLK__CONFIG {
20583 const INDEX: Index = Index::CLK__CONFIG;
20584 type Array = [u8; 1];
20585
20586 fn into_array(self) -> Self::Array {
20587 self.0.to_be_bytes()
20588 }
20589
20590 fn from_array(arr: Self::Array) -> Self {
20591 Self(u8::from_be_bytes(arr))
20592 }
20593}
20594
20595impl Entry for GPIO_LV_MUX__CTRL {
20596 const INDEX: Index = Index::GPIO_LV_MUX__CTRL;
20597 type Array = [u8; 1];
20598
20599 fn into_array(self) -> Self::Array {
20600 self.0.to_be_bytes()
20601 }
20602
20603 fn from_array(arr: Self::Array) -> Self {
20604 Self(u8::from_be_bytes(arr))
20605 }
20606}
20607
20608impl Entry for GPIO_LV_PAD__CTRL {
20609 const INDEX: Index = Index::GPIO_LV_PAD__CTRL;
20610 type Array = [u8; 1];
20611
20612 fn into_array(self) -> Self::Array {
20613 self.0.to_be_bytes()
20614 }
20615
20616 fn from_array(arr: Self::Array) -> Self {
20617 Self(u8::from_be_bytes(arr))
20618 }
20619}
20620
20621impl Entry for PAD_I2C_LV__CONFIG {
20622 const INDEX: Index = Index::PAD_I2C_LV__CONFIG;
20623 type Array = [u8; 1];
20624
20625 fn into_array(self) -> Self::Array {
20626 self.0.to_be_bytes()
20627 }
20628
20629 fn from_array(arr: Self::Array) -> Self {
20630 Self(u8::from_be_bytes(arr))
20631 }
20632}
20633
20634impl Entry for PAD_STARTUP_MODE__VALUE_RO_GO1 {
20635 const INDEX: Index = Index::PAD_STARTUP_MODE__VALUE_RO_GO1;
20636 type Array = [u8; 1];
20637
20638 fn into_array(self) -> Self::Array {
20639 self.0.to_be_bytes()
20640 }
20641
20642 fn from_array(arr: Self::Array) -> Self {
20643 Self(u8::from_be_bytes(arr))
20644 }
20645}
20646
20647impl Entry for HOST_IF__STATUS_GO1 {
20648 const INDEX: Index = Index::HOST_IF__STATUS_GO1;
20649 type Array = [u8; 1];
20650
20651 fn into_array(self) -> Self::Array {
20652 self.0.to_be_bytes()
20653 }
20654
20655 fn from_array(arr: Self::Array) -> Self {
20656 Self(u8::from_be_bytes(arr))
20657 }
20658}
20659
20660impl Entry for MCU_CLK_GATING__CTRL {
20661 const INDEX: Index = Index::MCU_CLK_GATING__CTRL;
20662 type Array = [u8; 1];
20663
20664 fn into_array(self) -> Self::Array {
20665 self.0.to_be_bytes()
20666 }
20667
20668 fn from_array(arr: Self::Array) -> Self {
20669 Self(u8::from_be_bytes(arr))
20670 }
20671}
20672
20673impl Entry for TEST__BIST_ROM_CTRL {
20674 const INDEX: Index = Index::TEST__BIST_ROM_CTRL;
20675 type Array = [u8; 1];
20676
20677 fn into_array(self) -> Self::Array {
20678 self.0.to_be_bytes()
20679 }
20680
20681 fn from_array(arr: Self::Array) -> Self {
20682 Self(u8::from_be_bytes(arr))
20683 }
20684}
20685
20686impl Entry for TEST__BIST_ROM_RESULT {
20687 const INDEX: Index = Index::TEST__BIST_ROM_RESULT;
20688 type Array = [u8; 1];
20689
20690 fn into_array(self) -> Self::Array {
20691 self.0.to_be_bytes()
20692 }
20693
20694 fn from_array(arr: Self::Array) -> Self {
20695 Self(u8::from_be_bytes(arr))
20696 }
20697}
20698
20699impl Entry for TEST__BIST_ROM_MCU_SIG {
20700 const INDEX: Index = Index::TEST__BIST_ROM_MCU_SIG;
20701 type Array = [u8; 1];
20702
20703 fn into_array(self) -> Self::Array {
20704 self.0.to_be_bytes()
20705 }
20706
20707 fn from_array(arr: Self::Array) -> Self {
20708 Self(u8::from_be_bytes(arr))
20709 }
20710}
20711
20712impl Entry for TEST__BIST_ROM_MCU_SIG_HI {
20713 const INDEX: Index = Index::TEST__BIST_ROM_MCU_SIG;
20714 type Array = [u8; 1];
20715
20716 fn into_array(self) -> Self::Array {
20717 self.0.to_be_bytes()
20718 }
20719
20720 fn from_array(arr: Self::Array) -> Self {
20721 Self(u8::from_be_bytes(arr))
20722 }
20723}
20724
20725impl Entry for TEST__BIST_ROM_MCU_SIG_LO {
20726 const INDEX: Index = Index::TEST__BIST_ROM_MCU_SIG_LO;
20727 type Array = [u8; 1];
20728
20729 fn into_array(self) -> Self::Array {
20730 self.0.to_be_bytes()
20731 }
20732
20733 fn from_array(arr: Self::Array) -> Self {
20734 Self(u8::from_be_bytes(arr))
20735 }
20736}
20737
20738impl Entry for TEST__BIST_RAM_CTRL {
20739 const INDEX: Index = Index::TEST__BIST_RAM_CTRL;
20740 type Array = [u8; 1];
20741
20742 fn into_array(self) -> Self::Array {
20743 self.0.to_be_bytes()
20744 }
20745
20746 fn from_array(arr: Self::Array) -> Self {
20747 Self(u8::from_be_bytes(arr))
20748 }
20749}
20750
20751impl Entry for TEST__BIST_RAM_RESULT {
20752 const INDEX: Index = Index::TEST__BIST_RAM_RESULT;
20753 type Array = [u8; 1];
20754
20755 fn into_array(self) -> Self::Array {
20756 self.0.to_be_bytes()
20757 }
20758
20759 fn from_array(arr: Self::Array) -> Self {
20760 Self(u8::from_be_bytes(arr))
20761 }
20762}
20763
20764impl Entry for TEST__TMC {
20765 const INDEX: Index = Index::TEST__TMC;
20766 type Array = [u8; 1];
20767
20768 fn into_array(self) -> Self::Array {
20769 self.0.to_be_bytes()
20770 }
20771
20772 fn from_array(arr: Self::Array) -> Self {
20773 Self(u8::from_be_bytes(arr))
20774 }
20775}
20776
20777impl Entry for TEST__PLL_BIST_MIN_THRESHOLD {
20778 const INDEX: Index = Index::TEST__PLL_BIST_MIN_THRESHOLD;
20779 type Array = [u8; 1];
20780
20781 fn into_array(self) -> Self::Array {
20782 self.0.to_be_bytes()
20783 }
20784
20785 fn from_array(arr: Self::Array) -> Self {
20786 Self(u8::from_be_bytes(arr))
20787 }
20788}
20789
20790impl Entry for TEST__PLL_BIST_MIN_THRESHOLD_HI {
20791 const INDEX: Index = Index::TEST__PLL_BIST_MIN_THRESHOLD;
20792 type Array = [u8; 1];
20793
20794 fn into_array(self) -> Self::Array {
20795 self.0.to_be_bytes()
20796 }
20797
20798 fn from_array(arr: Self::Array) -> Self {
20799 Self(u8::from_be_bytes(arr))
20800 }
20801}
20802
20803impl Entry for TEST__PLL_BIST_MIN_THRESHOLD_LO {
20804 const INDEX: Index = Index::TEST__PLL_BIST_MIN_THRESHOLD_LO;
20805 type Array = [u8; 1];
20806
20807 fn into_array(self) -> Self::Array {
20808 self.0.to_be_bytes()
20809 }
20810
20811 fn from_array(arr: Self::Array) -> Self {
20812 Self(u8::from_be_bytes(arr))
20813 }
20814}
20815
20816impl Entry for TEST__PLL_BIST_MAX_THRESHOLD {
20817 const INDEX: Index = Index::TEST__PLL_BIST_MAX_THRESHOLD;
20818 type Array = [u8; 1];
20819
20820 fn into_array(self) -> Self::Array {
20821 self.0.to_be_bytes()
20822 }
20823
20824 fn from_array(arr: Self::Array) -> Self {
20825 Self(u8::from_be_bytes(arr))
20826 }
20827}
20828
20829impl Entry for TEST__PLL_BIST_MAX_THRESHOLD_HI {
20830 const INDEX: Index = Index::TEST__PLL_BIST_MAX_THRESHOLD;
20831 type Array = [u8; 1];
20832
20833 fn into_array(self) -> Self::Array {
20834 self.0.to_be_bytes()
20835 }
20836
20837 fn from_array(arr: Self::Array) -> Self {
20838 Self(u8::from_be_bytes(arr))
20839 }
20840}
20841
20842impl Entry for TEST__PLL_BIST_MAX_THRESHOLD_LO {
20843 const INDEX: Index = Index::TEST__PLL_BIST_MAX_THRESHOLD_LO;
20844 type Array = [u8; 1];
20845
20846 fn into_array(self) -> Self::Array {
20847 self.0.to_be_bytes()
20848 }
20849
20850 fn from_array(arr: Self::Array) -> Self {
20851 Self(u8::from_be_bytes(arr))
20852 }
20853}
20854
20855impl Entry for TEST__PLL_BIST_COUNT_OUT {
20856 const INDEX: Index = Index::TEST__PLL_BIST_COUNT_OUT;
20857 type Array = [u8; 1];
20858
20859 fn into_array(self) -> Self::Array {
20860 self.0.to_be_bytes()
20861 }
20862
20863 fn from_array(arr: Self::Array) -> Self {
20864 Self(u8::from_be_bytes(arr))
20865 }
20866}
20867
20868impl Entry for TEST__PLL_BIST_COUNT_OUT_HI {
20869 const INDEX: Index = Index::TEST__PLL_BIST_COUNT_OUT;
20870 type Array = [u8; 1];
20871
20872 fn into_array(self) -> Self::Array {
20873 self.0.to_be_bytes()
20874 }
20875
20876 fn from_array(arr: Self::Array) -> Self {
20877 Self(u8::from_be_bytes(arr))
20878 }
20879}
20880
20881impl Entry for TEST__PLL_BIST_COUNT_OUT_LO {
20882 const INDEX: Index = Index::TEST__PLL_BIST_COUNT_OUT_LO;
20883 type Array = [u8; 1];
20884
20885 fn into_array(self) -> Self::Array {
20886 self.0.to_be_bytes()
20887 }
20888
20889 fn from_array(arr: Self::Array) -> Self {
20890 Self(u8::from_be_bytes(arr))
20891 }
20892}
20893
20894impl Entry for TEST__PLL_BIST_GONOGO {
20895 const INDEX: Index = Index::TEST__PLL_BIST_GONOGO;
20896 type Array = [u8; 1];
20897
20898 fn into_array(self) -> Self::Array {
20899 self.0.to_be_bytes()
20900 }
20901
20902 fn from_array(arr: Self::Array) -> Self {
20903 Self(u8::from_be_bytes(arr))
20904 }
20905}
20906
20907impl Entry for TEST__PLL_BIST_CTRL {
20908 const INDEX: Index = Index::TEST__PLL_BIST_CTRL;
20909 type Array = [u8; 1];
20910
20911 fn into_array(self) -> Self::Array {
20912 self.0.to_be_bytes()
20913 }
20914
20915 fn from_array(arr: Self::Array) -> Self {
20916 Self(u8::from_be_bytes(arr))
20917 }
20918}
20919
20920impl Entry for RANGING_CORE__DEVICE_ID {
20921 const INDEX: Index = Index::RANGING_CORE__DEVICE_ID;
20922 type Array = [u8; 1];
20923
20924 fn into_array(self) -> Self::Array {
20925 self.0.to_be_bytes()
20926 }
20927
20928 fn from_array(arr: Self::Array) -> Self {
20929 Self(u8::from_be_bytes(arr))
20930 }
20931}
20932
20933impl Entry for RANGING_CORE__REVISION_ID {
20934 const INDEX: Index = Index::RANGING_CORE__REVISION_ID;
20935 type Array = [u8; 1];
20936
20937 fn into_array(self) -> Self::Array {
20938 self.0.to_be_bytes()
20939 }
20940
20941 fn from_array(arr: Self::Array) -> Self {
20942 Self(u8::from_be_bytes(arr))
20943 }
20944}
20945
20946impl Entry for RANGING_CORE__CLK_CTRL1 {
20947 const INDEX: Index = Index::RANGING_CORE__CLK_CTRL1;
20948 type Array = [u8; 1];
20949
20950 fn into_array(self) -> Self::Array {
20951 self.0.to_be_bytes()
20952 }
20953
20954 fn from_array(arr: Self::Array) -> Self {
20955 Self(u8::from_be_bytes(arr))
20956 }
20957}
20958
20959impl Entry for RANGING_CORE__CLK_CTRL2 {
20960 const INDEX: Index = Index::RANGING_CORE__CLK_CTRL2;
20961 type Array = [u8; 1];
20962
20963 fn into_array(self) -> Self::Array {
20964 self.0.to_be_bytes()
20965 }
20966
20967 fn from_array(arr: Self::Array) -> Self {
20968 Self(u8::from_be_bytes(arr))
20969 }
20970}
20971
20972impl Entry for RANGING_CORE__WOI_1 {
20973 const INDEX: Index = Index::RANGING_CORE__WOI_1;
20974 type Array = [u8; 1];
20975
20976 fn into_array(self) -> Self::Array {
20977 self.0.to_be_bytes()
20978 }
20979
20980 fn from_array(arr: Self::Array) -> Self {
20981 Self(u8::from_be_bytes(arr))
20982 }
20983}
20984
20985impl Entry for RANGING_CORE__WOI_REF_1 {
20986 const INDEX: Index = Index::RANGING_CORE__WOI_REF_1;
20987 type Array = [u8; 1];
20988
20989 fn into_array(self) -> Self::Array {
20990 self.0.to_be_bytes()
20991 }
20992
20993 fn from_array(arr: Self::Array) -> Self {
20994 Self(u8::from_be_bytes(arr))
20995 }
20996}
20997
20998impl Entry for RANGING_CORE__START_RANGING {
20999 const INDEX: Index = Index::RANGING_CORE__START_RANGING;
21000 type Array = [u8; 1];
21001
21002 fn into_array(self) -> Self::Array {
21003 self.0.to_be_bytes()
21004 }
21005
21006 fn from_array(arr: Self::Array) -> Self {
21007 Self(u8::from_be_bytes(arr))
21008 }
21009}
21010
21011impl Entry for RANGING_CORE__LOW_LIMIT_1 {
21012 const INDEX: Index = Index::RANGING_CORE__LOW_LIMIT_1;
21013 type Array = [u8; 1];
21014
21015 fn into_array(self) -> Self::Array {
21016 self.0.to_be_bytes()
21017 }
21018
21019 fn from_array(arr: Self::Array) -> Self {
21020 Self(u8::from_be_bytes(arr))
21021 }
21022}
21023
21024impl Entry for RANGING_CORE__HIGH_LIMIT_1 {
21025 const INDEX: Index = Index::RANGING_CORE__HIGH_LIMIT_1;
21026 type Array = [u8; 1];
21027
21028 fn into_array(self) -> Self::Array {
21029 self.0.to_be_bytes()
21030 }
21031
21032 fn from_array(arr: Self::Array) -> Self {
21033 Self(u8::from_be_bytes(arr))
21034 }
21035}
21036
21037impl Entry for RANGING_CORE__LOW_LIMIT_REF_1 {
21038 const INDEX: Index = Index::RANGING_CORE__LOW_LIMIT_REF_1;
21039 type Array = [u8; 1];
21040
21041 fn into_array(self) -> Self::Array {
21042 self.0.to_be_bytes()
21043 }
21044
21045 fn from_array(arr: Self::Array) -> Self {
21046 Self(u8::from_be_bytes(arr))
21047 }
21048}
21049
21050impl Entry for RANGING_CORE__HIGH_LIMIT_REF_1 {
21051 const INDEX: Index = Index::RANGING_CORE__HIGH_LIMIT_REF_1;
21052 type Array = [u8; 1];
21053
21054 fn into_array(self) -> Self::Array {
21055 self.0.to_be_bytes()
21056 }
21057
21058 fn from_array(arr: Self::Array) -> Self {
21059 Self(u8::from_be_bytes(arr))
21060 }
21061}
21062
21063impl Entry for RANGING_CORE__QUANTIFIER_1_MSB {
21064 const INDEX: Index = Index::RANGING_CORE__QUANTIFIER_1_MSB;
21065 type Array = [u8; 1];
21066
21067 fn into_array(self) -> Self::Array {
21068 self.0.to_be_bytes()
21069 }
21070
21071 fn from_array(arr: Self::Array) -> Self {
21072 Self(u8::from_be_bytes(arr))
21073 }
21074}
21075
21076impl Entry for RANGING_CORE__QUANTIFIER_1_LSB {
21077 const INDEX: Index = Index::RANGING_CORE__QUANTIFIER_1_LSB;
21078 type Array = [u8; 1];
21079
21080 fn into_array(self) -> Self::Array {
21081 self.0.to_be_bytes()
21082 }
21083
21084 fn from_array(arr: Self::Array) -> Self {
21085 Self(u8::from_be_bytes(arr))
21086 }
21087}
21088
21089impl Entry for RANGING_CORE__QUANTIFIER_REF_1_MSB {
21090 const INDEX: Index = Index::RANGING_CORE__QUANTIFIER_REF_1_MSB;
21091 type Array = [u8; 1];
21092
21093 fn into_array(self) -> Self::Array {
21094 self.0.to_be_bytes()
21095 }
21096
21097 fn from_array(arr: Self::Array) -> Self {
21098 Self(u8::from_be_bytes(arr))
21099 }
21100}
21101
21102impl Entry for RANGING_CORE__QUANTIFIER_REF_1_LSB {
21103 const INDEX: Index = Index::RANGING_CORE__QUANTIFIER_REF_1_LSB;
21104 type Array = [u8; 1];
21105
21106 fn into_array(self) -> Self::Array {
21107 self.0.to_be_bytes()
21108 }
21109
21110 fn from_array(arr: Self::Array) -> Self {
21111 Self(u8::from_be_bytes(arr))
21112 }
21113}
21114
21115impl Entry for RANGING_CORE__AMBIENT_OFFSET_1_MSB {
21116 const INDEX: Index = Index::RANGING_CORE__AMBIENT_OFFSET_1_MSB;
21117 type Array = [u8; 1];
21118
21119 fn into_array(self) -> Self::Array {
21120 self.0.to_be_bytes()
21121 }
21122
21123 fn from_array(arr: Self::Array) -> Self {
21124 Self(u8::from_be_bytes(arr))
21125 }
21126}
21127
21128impl Entry for RANGING_CORE__AMBIENT_OFFSET_1_LSB {
21129 const INDEX: Index = Index::RANGING_CORE__AMBIENT_OFFSET_1_LSB;
21130 type Array = [u8; 1];
21131
21132 fn into_array(self) -> Self::Array {
21133 self.0.to_be_bytes()
21134 }
21135
21136 fn from_array(arr: Self::Array) -> Self {
21137 Self(u8::from_be_bytes(arr))
21138 }
21139}
21140
21141impl Entry for RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB {
21142 const INDEX: Index = Index::RANGING_CORE__AMBIENT_OFFSET_REF_1_MSB;
21143 type Array = [u8; 1];
21144
21145 fn into_array(self) -> Self::Array {
21146 self.0.to_be_bytes()
21147 }
21148
21149 fn from_array(arr: Self::Array) -> Self {
21150 Self(u8::from_be_bytes(arr))
21151 }
21152}
21153
21154impl Entry for RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB {
21155 const INDEX: Index = Index::RANGING_CORE__AMBIENT_OFFSET_REF_1_LSB;
21156 type Array = [u8; 1];
21157
21158 fn into_array(self) -> Self::Array {
21159 self.0.to_be_bytes()
21160 }
21161
21162 fn from_array(arr: Self::Array) -> Self {
21163 Self(u8::from_be_bytes(arr))
21164 }
21165}
21166
21167impl Entry for RANGING_CORE__FILTER_STRENGTH_1 {
21168 const INDEX: Index = Index::RANGING_CORE__FILTER_STRENGTH_1;
21169 type Array = [u8; 1];
21170
21171 fn into_array(self) -> Self::Array {
21172 self.0.to_be_bytes()
21173 }
21174
21175 fn from_array(arr: Self::Array) -> Self {
21176 Self(u8::from_be_bytes(arr))
21177 }
21178}
21179
21180impl Entry for RANGING_CORE__FILTER_STRENGTH_REF_1 {
21181 const INDEX: Index = Index::RANGING_CORE__FILTER_STRENGTH_REF_1;
21182 type Array = [u8; 1];
21183
21184 fn into_array(self) -> Self::Array {
21185 self.0.to_be_bytes()
21186 }
21187
21188 fn from_array(arr: Self::Array) -> Self {
21189 Self(u8::from_be_bytes(arr))
21190 }
21191}
21192
21193impl Entry for RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB {
21194 const INDEX: Index = Index::RANGING_CORE__SIGNAL_EVENT_LIMIT_1_MSB;
21195 type Array = [u8; 1];
21196
21197 fn into_array(self) -> Self::Array {
21198 self.0.to_be_bytes()
21199 }
21200
21201 fn from_array(arr: Self::Array) -> Self {
21202 Self(u8::from_be_bytes(arr))
21203 }
21204}
21205
21206impl Entry for RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB {
21207 const INDEX: Index = Index::RANGING_CORE__SIGNAL_EVENT_LIMIT_1_LSB;
21208 type Array = [u8; 1];
21209
21210 fn into_array(self) -> Self::Array {
21211 self.0.to_be_bytes()
21212 }
21213
21214 fn from_array(arr: Self::Array) -> Self {
21215 Self(u8::from_be_bytes(arr))
21216 }
21217}
21218
21219impl Entry for RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB {
21220 const INDEX: Index = Index::RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_MSB;
21221 type Array = [u8; 1];
21222
21223 fn into_array(self) -> Self::Array {
21224 self.0.to_be_bytes()
21225 }
21226
21227 fn from_array(arr: Self::Array) -> Self {
21228 Self(u8::from_be_bytes(arr))
21229 }
21230}
21231
21232impl Entry for RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB {
21233 const INDEX: Index = Index::RANGING_CORE__SIGNAL_EVENT_LIMIT_REF_1_LSB;
21234 type Array = [u8; 1];
21235
21236 fn into_array(self) -> Self::Array {
21237 self.0.to_be_bytes()
21238 }
21239
21240 fn from_array(arr: Self::Array) -> Self {
21241 Self(u8::from_be_bytes(arr))
21242 }
21243}
21244
21245impl Entry for RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB {
21246 const INDEX: Index = Index::RANGING_CORE__TIMEOUT_OVERALL_PERIODS_MSB;
21247 type Array = [u8; 1];
21248
21249 fn into_array(self) -> Self::Array {
21250 self.0.to_be_bytes()
21251 }
21252
21253 fn from_array(arr: Self::Array) -> Self {
21254 Self(u8::from_be_bytes(arr))
21255 }
21256}
21257
21258impl Entry for RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB {
21259 const INDEX: Index = Index::RANGING_CORE__TIMEOUT_OVERALL_PERIODS_LSB;
21260 type Array = [u8; 1];
21261
21262 fn into_array(self) -> Self::Array {
21263 self.0.to_be_bytes()
21264 }
21265
21266 fn from_array(arr: Self::Array) -> Self {
21267 Self(u8::from_be_bytes(arr))
21268 }
21269}
21270
21271impl Entry for RANGING_CORE__INVERT_HW {
21272 const INDEX: Index = Index::RANGING_CORE__INVERT_HW;
21273 type Array = [u8; 1];
21274
21275 fn into_array(self) -> Self::Array {
21276 self.0.to_be_bytes()
21277 }
21278
21279 fn from_array(arr: Self::Array) -> Self {
21280 Self(u8::from_be_bytes(arr))
21281 }
21282}
21283
21284impl Entry for RANGING_CORE__FORCE_HW {
21285 const INDEX: Index = Index::RANGING_CORE__FORCE_HW;
21286 type Array = [u8; 1];
21287
21288 fn into_array(self) -> Self::Array {
21289 self.0.to_be_bytes()
21290 }
21291
21292 fn from_array(arr: Self::Array) -> Self {
21293 Self(u8::from_be_bytes(arr))
21294 }
21295}
21296
21297impl Entry for RANGING_CORE__STATIC_HW_VALUE {
21298 const INDEX: Index = Index::RANGING_CORE__STATIC_HW_VALUE;
21299 type Array = [u8; 1];
21300
21301 fn into_array(self) -> Self::Array {
21302 self.0.to_be_bytes()
21303 }
21304
21305 fn from_array(arr: Self::Array) -> Self {
21306 Self(u8::from_be_bytes(arr))
21307 }
21308}
21309
21310impl Entry for RANGING_CORE__FORCE_CONTINUOUS_AMBIENT {
21311 const INDEX: Index = Index::RANGING_CORE__FORCE_CONTINUOUS_AMBIENT;
21312 type Array = [u8; 1];
21313
21314 fn into_array(self) -> Self::Array {
21315 self.0.to_be_bytes()
21316 }
21317
21318 fn from_array(arr: Self::Array) -> Self {
21319 Self(u8::from_be_bytes(arr))
21320 }
21321}
21322
21323impl Entry for RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER {
21324 const INDEX: Index = Index::RANGING_CORE__TEST_PHASE_SELECT_TO_FILTER;
21325 type Array = [u8; 1];
21326
21327 fn into_array(self) -> Self::Array {
21328 self.0.to_be_bytes()
21329 }
21330
21331 fn from_array(arr: Self::Array) -> Self {
21332 Self(u8::from_be_bytes(arr))
21333 }
21334}
21335
21336impl Entry for RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN {
21337 const INDEX: Index = Index::RANGING_CORE__TEST_PHASE_SELECT_TO_TIMING_GEN;
21338 type Array = [u8; 1];
21339
21340 fn into_array(self) -> Self::Array {
21341 self.0.to_be_bytes()
21342 }
21343
21344 fn from_array(arr: Self::Array) -> Self {
21345 Self(u8::from_be_bytes(arr))
21346 }
21347}
21348
21349impl Entry for RANGING_CORE__INITIAL_PHASE_VALUE_1 {
21350 const INDEX: Index = Index::RANGING_CORE__INITIAL_PHASE_VALUE_1;
21351 type Array = [u8; 1];
21352
21353 fn into_array(self) -> Self::Array {
21354 self.0.to_be_bytes()
21355 }
21356
21357 fn from_array(arr: Self::Array) -> Self {
21358 Self(u8::from_be_bytes(arr))
21359 }
21360}
21361
21362impl Entry for RANGING_CORE__INITIAL_PHASE_VALUE_REF_1 {
21363 const INDEX: Index = Index::RANGING_CORE__INITIAL_PHASE_VALUE_REF_1;
21364 type Array = [u8; 1];
21365
21366 fn into_array(self) -> Self::Array {
21367 self.0.to_be_bytes()
21368 }
21369
21370 fn from_array(arr: Self::Array) -> Self {
21371 Self(u8::from_be_bytes(arr))
21372 }
21373}
21374
21375impl Entry for RANGING_CORE__FORCE_UP_IN {
21376 const INDEX: Index = Index::RANGING_CORE__FORCE_UP_IN;
21377 type Array = [u8; 1];
21378
21379 fn into_array(self) -> Self::Array {
21380 self.0.to_be_bytes()
21381 }
21382
21383 fn from_array(arr: Self::Array) -> Self {
21384 Self(u8::from_be_bytes(arr))
21385 }
21386}
21387
21388impl Entry for RANGING_CORE__FORCE_DN_IN {
21389 const INDEX: Index = Index::RANGING_CORE__FORCE_DN_IN;
21390 type Array = [u8; 1];
21391
21392 fn into_array(self) -> Self::Array {
21393 self.0.to_be_bytes()
21394 }
21395
21396 fn from_array(arr: Self::Array) -> Self {
21397 Self(u8::from_be_bytes(arr))
21398 }
21399}
21400
21401impl Entry for RANGING_CORE__STATIC_UP_VALUE_1 {
21402 const INDEX: Index = Index::RANGING_CORE__STATIC_UP_VALUE_1;
21403 type Array = [u8; 1];
21404
21405 fn into_array(self) -> Self::Array {
21406 self.0.to_be_bytes()
21407 }
21408
21409 fn from_array(arr: Self::Array) -> Self {
21410 Self(u8::from_be_bytes(arr))
21411 }
21412}
21413
21414impl Entry for RANGING_CORE__STATIC_UP_VALUE_REF_1 {
21415 const INDEX: Index = Index::RANGING_CORE__STATIC_UP_VALUE_REF_1;
21416 type Array = [u8; 1];
21417
21418 fn into_array(self) -> Self::Array {
21419 self.0.to_be_bytes()
21420 }
21421
21422 fn from_array(arr: Self::Array) -> Self {
21423 Self(u8::from_be_bytes(arr))
21424 }
21425}
21426
21427impl Entry for RANGING_CORE__STATIC_DN_VALUE_1 {
21428 const INDEX: Index = Index::RANGING_CORE__STATIC_DN_VALUE_1;
21429 type Array = [u8; 1];
21430
21431 fn into_array(self) -> Self::Array {
21432 self.0.to_be_bytes()
21433 }
21434
21435 fn from_array(arr: Self::Array) -> Self {
21436 Self(u8::from_be_bytes(arr))
21437 }
21438}
21439
21440impl Entry for RANGING_CORE__STATIC_DN_VALUE_REF_1 {
21441 const INDEX: Index = Index::RANGING_CORE__STATIC_DN_VALUE_REF_1;
21442 type Array = [u8; 1];
21443
21444 fn into_array(self) -> Self::Array {
21445 self.0.to_be_bytes()
21446 }
21447
21448 fn from_array(arr: Self::Array) -> Self {
21449 Self(u8::from_be_bytes(arr))
21450 }
21451}
21452
21453impl Entry for RANGING_CORE__MONITOR_UP_DN {
21454 const INDEX: Index = Index::RANGING_CORE__MONITOR_UP_DN;
21455 type Array = [u8; 1];
21456
21457 fn into_array(self) -> Self::Array {
21458 self.0.to_be_bytes()
21459 }
21460
21461 fn from_array(arr: Self::Array) -> Self {
21462 Self(u8::from_be_bytes(arr))
21463 }
21464}
21465
21466impl Entry for RANGING_CORE__INVERT_UP_DN {
21467 const INDEX: Index = Index::RANGING_CORE__INVERT_UP_DN;
21468 type Array = [u8; 1];
21469
21470 fn into_array(self) -> Self::Array {
21471 self.0.to_be_bytes()
21472 }
21473
21474 fn from_array(arr: Self::Array) -> Self {
21475 Self(u8::from_be_bytes(arr))
21476 }
21477}
21478
21479impl Entry for RANGING_CORE__CPUMP_1 {
21480 const INDEX: Index = Index::RANGING_CORE__CPUMP_1;
21481 type Array = [u8; 1];
21482
21483 fn into_array(self) -> Self::Array {
21484 self.0.to_be_bytes()
21485 }
21486
21487 fn from_array(arr: Self::Array) -> Self {
21488 Self(u8::from_be_bytes(arr))
21489 }
21490}
21491
21492impl Entry for RANGING_CORE__CPUMP_2 {
21493 const INDEX: Index = Index::RANGING_CORE__CPUMP_2;
21494 type Array = [u8; 1];
21495
21496 fn into_array(self) -> Self::Array {
21497 self.0.to_be_bytes()
21498 }
21499
21500 fn from_array(arr: Self::Array) -> Self {
21501 Self(u8::from_be_bytes(arr))
21502 }
21503}
21504
21505impl Entry for RANGING_CORE__CPUMP_3 {
21506 const INDEX: Index = Index::RANGING_CORE__CPUMP_3;
21507 type Array = [u8; 1];
21508
21509 fn into_array(self) -> Self::Array {
21510 self.0.to_be_bytes()
21511 }
21512
21513 fn from_array(arr: Self::Array) -> Self {
21514 Self(u8::from_be_bytes(arr))
21515 }
21516}
21517
21518impl Entry for RANGING_CORE__OSC_1 {
21519 const INDEX: Index = Index::RANGING_CORE__OSC_1;
21520 type Array = [u8; 1];
21521
21522 fn into_array(self) -> Self::Array {
21523 self.0.to_be_bytes()
21524 }
21525
21526 fn from_array(arr: Self::Array) -> Self {
21527 Self(u8::from_be_bytes(arr))
21528 }
21529}
21530
21531impl Entry for RANGING_CORE__PLL_1 {
21532 const INDEX: Index = Index::RANGING_CORE__PLL_1;
21533 type Array = [u8; 1];
21534
21535 fn into_array(self) -> Self::Array {
21536 self.0.to_be_bytes()
21537 }
21538
21539 fn from_array(arr: Self::Array) -> Self {
21540 Self(u8::from_be_bytes(arr))
21541 }
21542}
21543
21544impl Entry for RANGING_CORE__PLL_2 {
21545 const INDEX: Index = Index::RANGING_CORE__PLL_2;
21546 type Array = [u8; 1];
21547
21548 fn into_array(self) -> Self::Array {
21549 self.0.to_be_bytes()
21550 }
21551
21552 fn from_array(arr: Self::Array) -> Self {
21553 Self(u8::from_be_bytes(arr))
21554 }
21555}
21556
21557impl Entry for RANGING_CORE__REFERENCE_1 {
21558 const INDEX: Index = Index::RANGING_CORE__REFERENCE_1;
21559 type Array = [u8; 1];
21560
21561 fn into_array(self) -> Self::Array {
21562 self.0.to_be_bytes()
21563 }
21564
21565 fn from_array(arr: Self::Array) -> Self {
21566 Self(u8::from_be_bytes(arr))
21567 }
21568}
21569
21570impl Entry for RANGING_CORE__REFERENCE_3 {
21571 const INDEX: Index = Index::RANGING_CORE__REFERENCE_3;
21572 type Array = [u8; 1];
21573
21574 fn into_array(self) -> Self::Array {
21575 self.0.to_be_bytes()
21576 }
21577
21578 fn from_array(arr: Self::Array) -> Self {
21579 Self(u8::from_be_bytes(arr))
21580 }
21581}
21582
21583impl Entry for RANGING_CORE__REFERENCE_4 {
21584 const INDEX: Index = Index::RANGING_CORE__REFERENCE_4;
21585 type Array = [u8; 1];
21586
21587 fn into_array(self) -> Self::Array {
21588 self.0.to_be_bytes()
21589 }
21590
21591 fn from_array(arr: Self::Array) -> Self {
21592 Self(u8::from_be_bytes(arr))
21593 }
21594}
21595
21596impl Entry for RANGING_CORE__REFERENCE_5 {
21597 const INDEX: Index = Index::RANGING_CORE__REFERENCE_5;
21598 type Array = [u8; 1];
21599
21600 fn into_array(self) -> Self::Array {
21601 self.0.to_be_bytes()
21602 }
21603
21604 fn from_array(arr: Self::Array) -> Self {
21605 Self(u8::from_be_bytes(arr))
21606 }
21607}
21608
21609impl Entry for RANGING_CORE__REGAVDD1V2 {
21610 const INDEX: Index = Index::RANGING_CORE__REGAVDD1V2;
21611 type Array = [u8; 1];
21612
21613 fn into_array(self) -> Self::Array {
21614 self.0.to_be_bytes()
21615 }
21616
21617 fn from_array(arr: Self::Array) -> Self {
21618 Self(u8::from_be_bytes(arr))
21619 }
21620}
21621
21622impl Entry for RANGING_CORE__CALIB_1 {
21623 const INDEX: Index = Index::RANGING_CORE__CALIB_1;
21624 type Array = [u8; 1];
21625
21626 fn into_array(self) -> Self::Array {
21627 self.0.to_be_bytes()
21628 }
21629
21630 fn from_array(arr: Self::Array) -> Self {
21631 Self(u8::from_be_bytes(arr))
21632 }
21633}
21634
21635impl Entry for RANGING_CORE__CALIB_2 {
21636 const INDEX: Index = Index::RANGING_CORE__CALIB_2;
21637 type Array = [u8; 1];
21638
21639 fn into_array(self) -> Self::Array {
21640 self.0.to_be_bytes()
21641 }
21642
21643 fn from_array(arr: Self::Array) -> Self {
21644 Self(u8::from_be_bytes(arr))
21645 }
21646}
21647
21648impl Entry for RANGING_CORE__CALIB_3 {
21649 const INDEX: Index = Index::RANGING_CORE__CALIB_3;
21650 type Array = [u8; 1];
21651
21652 fn into_array(self) -> Self::Array {
21653 self.0.to_be_bytes()
21654 }
21655
21656 fn from_array(arr: Self::Array) -> Self {
21657 Self(u8::from_be_bytes(arr))
21658 }
21659}
21660
21661impl Entry for RANGING_CORE__TST_MUX_SEL1 {
21662 const INDEX: Index = Index::RANGING_CORE__TST_MUX_SEL1;
21663 type Array = [u8; 1];
21664
21665 fn into_array(self) -> Self::Array {
21666 self.0.to_be_bytes()
21667 }
21668
21669 fn from_array(arr: Self::Array) -> Self {
21670 Self(u8::from_be_bytes(arr))
21671 }
21672}
21673
21674impl Entry for RANGING_CORE__TST_MUX_SEL2 {
21675 const INDEX: Index = Index::RANGING_CORE__TST_MUX_SEL2;
21676 type Array = [u8; 1];
21677
21678 fn into_array(self) -> Self::Array {
21679 self.0.to_be_bytes()
21680 }
21681
21682 fn from_array(arr: Self::Array) -> Self {
21683 Self(u8::from_be_bytes(arr))
21684 }
21685}
21686
21687impl Entry for RANGING_CORE__TST_MUX {
21688 const INDEX: Index = Index::RANGING_CORE__TST_MUX;
21689 type Array = [u8; 1];
21690
21691 fn into_array(self) -> Self::Array {
21692 self.0.to_be_bytes()
21693 }
21694
21695 fn from_array(arr: Self::Array) -> Self {
21696 Self(u8::from_be_bytes(arr))
21697 }
21698}
21699
21700impl Entry for RANGING_CORE__GPIO_OUT_TESTMUX {
21701 const INDEX: Index = Index::RANGING_CORE__GPIO_OUT_TESTMUX;
21702 type Array = [u8; 1];
21703
21704 fn into_array(self) -> Self::Array {
21705 self.0.to_be_bytes()
21706 }
21707
21708 fn from_array(arr: Self::Array) -> Self {
21709 Self(u8::from_be_bytes(arr))
21710 }
21711}
21712
21713impl Entry for RANGING_CORE__CUSTOM_FE {
21714 const INDEX: Index = Index::RANGING_CORE__CUSTOM_FE;
21715 type Array = [u8; 1];
21716
21717 fn into_array(self) -> Self::Array {
21718 self.0.to_be_bytes()
21719 }
21720
21721 fn from_array(arr: Self::Array) -> Self {
21722 Self(u8::from_be_bytes(arr))
21723 }
21724}
21725
21726impl Entry for RANGING_CORE__CUSTOM_FE_2 {
21727 const INDEX: Index = Index::RANGING_CORE__CUSTOM_FE_2;
21728 type Array = [u8; 1];
21729
21730 fn into_array(self) -> Self::Array {
21731 self.0.to_be_bytes()
21732 }
21733
21734 fn from_array(arr: Self::Array) -> Self {
21735 Self(u8::from_be_bytes(arr))
21736 }
21737}
21738
21739impl Entry for RANGING_CORE__SPAD_READOUT {
21740 const INDEX: Index = Index::RANGING_CORE__SPAD_READOUT;
21741 type Array = [u8; 1];
21742
21743 fn into_array(self) -> Self::Array {
21744 self.0.to_be_bytes()
21745 }
21746
21747 fn from_array(arr: Self::Array) -> Self {
21748 Self(u8::from_be_bytes(arr))
21749 }
21750}
21751
21752impl Entry for RANGING_CORE__SPAD_READOUT_1 {
21753 const INDEX: Index = Index::RANGING_CORE__SPAD_READOUT_1;
21754 type Array = [u8; 1];
21755
21756 fn into_array(self) -> Self::Array {
21757 self.0.to_be_bytes()
21758 }
21759
21760 fn from_array(arr: Self::Array) -> Self {
21761 Self(u8::from_be_bytes(arr))
21762 }
21763}
21764
21765impl Entry for RANGING_CORE__SPAD_READOUT_2 {
21766 const INDEX: Index = Index::RANGING_CORE__SPAD_READOUT_2;
21767 type Array = [u8; 1];
21768
21769 fn into_array(self) -> Self::Array {
21770 self.0.to_be_bytes()
21771 }
21772
21773 fn from_array(arr: Self::Array) -> Self {
21774 Self(u8::from_be_bytes(arr))
21775 }
21776}
21777
21778impl Entry for RANGING_CORE__SPAD_PS {
21779 const INDEX: Index = Index::RANGING_CORE__SPAD_PS;
21780 type Array = [u8; 1];
21781
21782 fn into_array(self) -> Self::Array {
21783 self.0.to_be_bytes()
21784 }
21785
21786 fn from_array(arr: Self::Array) -> Self {
21787 Self(u8::from_be_bytes(arr))
21788 }
21789}
21790
21791impl Entry for RANGING_CORE__LASER_SAFETY_2 {
21792 const INDEX: Index = Index::RANGING_CORE__LASER_SAFETY_2;
21793 type Array = [u8; 1];
21794
21795 fn into_array(self) -> Self::Array {
21796 self.0.to_be_bytes()
21797 }
21798
21799 fn from_array(arr: Self::Array) -> Self {
21800 Self(u8::from_be_bytes(arr))
21801 }
21802}
21803
21804impl Entry for RANGING_CORE__NVM_CTRL__MODE {
21805 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__MODE;
21806 type Array = [u8; 1];
21807
21808 fn into_array(self) -> Self::Array {
21809 self.0.to_be_bytes()
21810 }
21811
21812 fn from_array(arr: Self::Array) -> Self {
21813 Self(u8::from_be_bytes(arr))
21814 }
21815}
21816
21817impl Entry for RANGING_CORE__NVM_CTRL__PDN {
21818 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__PDN;
21819 type Array = [u8; 1];
21820
21821 fn into_array(self) -> Self::Array {
21822 self.0.to_be_bytes()
21823 }
21824
21825 fn from_array(arr: Self::Array) -> Self {
21826 Self(u8::from_be_bytes(arr))
21827 }
21828}
21829
21830impl Entry for RANGING_CORE__NVM_CTRL__PROGN {
21831 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__PROGN;
21832 type Array = [u8; 1];
21833
21834 fn into_array(self) -> Self::Array {
21835 self.0.to_be_bytes()
21836 }
21837
21838 fn from_array(arr: Self::Array) -> Self {
21839 Self(u8::from_be_bytes(arr))
21840 }
21841}
21842
21843impl Entry for RANGING_CORE__NVM_CTRL__READN {
21844 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__READN;
21845 type Array = [u8; 1];
21846
21847 fn into_array(self) -> Self::Array {
21848 self.0.to_be_bytes()
21849 }
21850
21851 fn from_array(arr: Self::Array) -> Self {
21852 Self(u8::from_be_bytes(arr))
21853 }
21854}
21855
21856impl Entry for RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB {
21857 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__PULSE_WIDTH_MSB;
21858 type Array = [u8; 1];
21859
21860 fn into_array(self) -> Self::Array {
21861 self.0.to_be_bytes()
21862 }
21863
21864 fn from_array(arr: Self::Array) -> Self {
21865 Self(u8::from_be_bytes(arr))
21866 }
21867}
21868
21869impl Entry for RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB {
21870 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__PULSE_WIDTH_LSB;
21871 type Array = [u8; 1];
21872
21873 fn into_array(self) -> Self::Array {
21874 self.0.to_be_bytes()
21875 }
21876
21877 fn from_array(arr: Self::Array) -> Self {
21878 Self(u8::from_be_bytes(arr))
21879 }
21880}
21881
21882impl Entry for RANGING_CORE__NVM_CTRL__HV_RISE_MSB {
21883 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__HV_RISE_MSB;
21884 type Array = [u8; 1];
21885
21886 fn into_array(self) -> Self::Array {
21887 self.0.to_be_bytes()
21888 }
21889
21890 fn from_array(arr: Self::Array) -> Self {
21891 Self(u8::from_be_bytes(arr))
21892 }
21893}
21894
21895impl Entry for RANGING_CORE__NVM_CTRL__HV_RISE_LSB {
21896 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__HV_RISE_LSB;
21897 type Array = [u8; 1];
21898
21899 fn into_array(self) -> Self::Array {
21900 self.0.to_be_bytes()
21901 }
21902
21903 fn from_array(arr: Self::Array) -> Self {
21904 Self(u8::from_be_bytes(arr))
21905 }
21906}
21907
21908impl Entry for RANGING_CORE__NVM_CTRL__HV_FALL_MSB {
21909 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__HV_FALL_MSB;
21910 type Array = [u8; 1];
21911
21912 fn into_array(self) -> Self::Array {
21913 self.0.to_be_bytes()
21914 }
21915
21916 fn from_array(arr: Self::Array) -> Self {
21917 Self(u8::from_be_bytes(arr))
21918 }
21919}
21920
21921impl Entry for RANGING_CORE__NVM_CTRL__HV_FALL_LSB {
21922 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__HV_FALL_LSB;
21923 type Array = [u8; 1];
21924
21925 fn into_array(self) -> Self::Array {
21926 self.0.to_be_bytes()
21927 }
21928
21929 fn from_array(arr: Self::Array) -> Self {
21930 Self(u8::from_be_bytes(arr))
21931 }
21932}
21933
21934impl Entry for RANGING_CORE__NVM_CTRL__TST {
21935 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__TST;
21936 type Array = [u8; 1];
21937
21938 fn into_array(self) -> Self::Array {
21939 self.0.to_be_bytes()
21940 }
21941
21942 fn from_array(arr: Self::Array) -> Self {
21943 Self(u8::from_be_bytes(arr))
21944 }
21945}
21946
21947impl Entry for RANGING_CORE__NVM_CTRL__TESTREAD {
21948 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__TESTREAD;
21949 type Array = [u8; 1];
21950
21951 fn into_array(self) -> Self::Array {
21952 self.0.to_be_bytes()
21953 }
21954
21955 fn from_array(arr: Self::Array) -> Self {
21956 Self(u8::from_be_bytes(arr))
21957 }
21958}
21959
21960impl Entry for RANGING_CORE__NVM_CTRL__DATAIN_MMM {
21961 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAIN_MMM;
21962 type Array = [u8; 1];
21963
21964 fn into_array(self) -> Self::Array {
21965 self.0.to_be_bytes()
21966 }
21967
21968 fn from_array(arr: Self::Array) -> Self {
21969 Self(u8::from_be_bytes(arr))
21970 }
21971}
21972
21973impl Entry for RANGING_CORE__NVM_CTRL__DATAIN_LMM {
21974 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAIN_LMM;
21975 type Array = [u8; 1];
21976
21977 fn into_array(self) -> Self::Array {
21978 self.0.to_be_bytes()
21979 }
21980
21981 fn from_array(arr: Self::Array) -> Self {
21982 Self(u8::from_be_bytes(arr))
21983 }
21984}
21985
21986impl Entry for RANGING_CORE__NVM_CTRL__DATAIN_LLM {
21987 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAIN_LLM;
21988 type Array = [u8; 1];
21989
21990 fn into_array(self) -> Self::Array {
21991 self.0.to_be_bytes()
21992 }
21993
21994 fn from_array(arr: Self::Array) -> Self {
21995 Self(u8::from_be_bytes(arr))
21996 }
21997}
21998
21999impl Entry for RANGING_CORE__NVM_CTRL__DATAIN_LLL {
22000 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAIN_LLL;
22001 type Array = [u8; 1];
22002
22003 fn into_array(self) -> Self::Array {
22004 self.0.to_be_bytes()
22005 }
22006
22007 fn from_array(arr: Self::Array) -> Self {
22008 Self(u8::from_be_bytes(arr))
22009 }
22010}
22011
22012impl Entry for RANGING_CORE__NVM_CTRL__DATAOUT_MMM {
22013 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAOUT_MMM;
22014 type Array = [u8; 1];
22015
22016 fn into_array(self) -> Self::Array {
22017 self.0.to_be_bytes()
22018 }
22019
22020 fn from_array(arr: Self::Array) -> Self {
22021 Self(u8::from_be_bytes(arr))
22022 }
22023}
22024
22025impl Entry for RANGING_CORE__NVM_CTRL__DATAOUT_LMM {
22026 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAOUT_LMM;
22027 type Array = [u8; 1];
22028
22029 fn into_array(self) -> Self::Array {
22030 self.0.to_be_bytes()
22031 }
22032
22033 fn from_array(arr: Self::Array) -> Self {
22034 Self(u8::from_be_bytes(arr))
22035 }
22036}
22037
22038impl Entry for RANGING_CORE__NVM_CTRL__DATAOUT_LLM {
22039 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAOUT_LLM;
22040 type Array = [u8; 1];
22041
22042 fn into_array(self) -> Self::Array {
22043 self.0.to_be_bytes()
22044 }
22045
22046 fn from_array(arr: Self::Array) -> Self {
22047 Self(u8::from_be_bytes(arr))
22048 }
22049}
22050
22051impl Entry for RANGING_CORE__NVM_CTRL__DATAOUT_LLL {
22052 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAOUT_LLL;
22053 type Array = [u8; 1];
22054
22055 fn into_array(self) -> Self::Array {
22056 self.0.to_be_bytes()
22057 }
22058
22059 fn from_array(arr: Self::Array) -> Self {
22060 Self(u8::from_be_bytes(arr))
22061 }
22062}
22063
22064impl Entry for RANGING_CORE__NVM_CTRL__ADDR {
22065 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__ADDR;
22066 type Array = [u8; 1];
22067
22068 fn into_array(self) -> Self::Array {
22069 self.0.to_be_bytes()
22070 }
22071
22072 fn from_array(arr: Self::Array) -> Self {
22073 Self(u8::from_be_bytes(arr))
22074 }
22075}
22076
22077impl Entry for RANGING_CORE__NVM_CTRL__DATAOUT_ECC {
22078 const INDEX: Index = Index::RANGING_CORE__NVM_CTRL__DATAOUT_ECC;
22079 type Array = [u8; 1];
22080
22081 fn into_array(self) -> Self::Array {
22082 self.0.to_be_bytes()
22083 }
22084
22085 fn from_array(arr: Self::Array) -> Self {
22086 Self(u8::from_be_bytes(arr))
22087 }
22088}
22089
22090impl Entry for RANGING_CORE__RET_SPAD_EN_0 {
22091 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_0;
22092 type Array = [u8; 1];
22093
22094 fn into_array(self) -> Self::Array {
22095 self.0.to_be_bytes()
22096 }
22097
22098 fn from_array(arr: Self::Array) -> Self {
22099 Self(u8::from_be_bytes(arr))
22100 }
22101}
22102
22103impl Entry for RANGING_CORE__RET_SPAD_EN_1 {
22104 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_1;
22105 type Array = [u8; 1];
22106
22107 fn into_array(self) -> Self::Array {
22108 self.0.to_be_bytes()
22109 }
22110
22111 fn from_array(arr: Self::Array) -> Self {
22112 Self(u8::from_be_bytes(arr))
22113 }
22114}
22115
22116impl Entry for RANGING_CORE__RET_SPAD_EN_2 {
22117 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_2;
22118 type Array = [u8; 1];
22119
22120 fn into_array(self) -> Self::Array {
22121 self.0.to_be_bytes()
22122 }
22123
22124 fn from_array(arr: Self::Array) -> Self {
22125 Self(u8::from_be_bytes(arr))
22126 }
22127}
22128
22129impl Entry for RANGING_CORE__RET_SPAD_EN_3 {
22130 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_3;
22131 type Array = [u8; 1];
22132
22133 fn into_array(self) -> Self::Array {
22134 self.0.to_be_bytes()
22135 }
22136
22137 fn from_array(arr: Self::Array) -> Self {
22138 Self(u8::from_be_bytes(arr))
22139 }
22140}
22141
22142impl Entry for RANGING_CORE__RET_SPAD_EN_4 {
22143 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_4;
22144 type Array = [u8; 1];
22145
22146 fn into_array(self) -> Self::Array {
22147 self.0.to_be_bytes()
22148 }
22149
22150 fn from_array(arr: Self::Array) -> Self {
22151 Self(u8::from_be_bytes(arr))
22152 }
22153}
22154
22155impl Entry for RANGING_CORE__RET_SPAD_EN_5 {
22156 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_5;
22157 type Array = [u8; 1];
22158
22159 fn into_array(self) -> Self::Array {
22160 self.0.to_be_bytes()
22161 }
22162
22163 fn from_array(arr: Self::Array) -> Self {
22164 Self(u8::from_be_bytes(arr))
22165 }
22166}
22167
22168impl Entry for RANGING_CORE__RET_SPAD_EN_6 {
22169 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_6;
22170 type Array = [u8; 1];
22171
22172 fn into_array(self) -> Self::Array {
22173 self.0.to_be_bytes()
22174 }
22175
22176 fn from_array(arr: Self::Array) -> Self {
22177 Self(u8::from_be_bytes(arr))
22178 }
22179}
22180
22181impl Entry for RANGING_CORE__RET_SPAD_EN_7 {
22182 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_7;
22183 type Array = [u8; 1];
22184
22185 fn into_array(self) -> Self::Array {
22186 self.0.to_be_bytes()
22187 }
22188
22189 fn from_array(arr: Self::Array) -> Self {
22190 Self(u8::from_be_bytes(arr))
22191 }
22192}
22193
22194impl Entry for RANGING_CORE__RET_SPAD_EN_8 {
22195 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_8;
22196 type Array = [u8; 1];
22197
22198 fn into_array(self) -> Self::Array {
22199 self.0.to_be_bytes()
22200 }
22201
22202 fn from_array(arr: Self::Array) -> Self {
22203 Self(u8::from_be_bytes(arr))
22204 }
22205}
22206
22207impl Entry for RANGING_CORE__RET_SPAD_EN_9 {
22208 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_9;
22209 type Array = [u8; 1];
22210
22211 fn into_array(self) -> Self::Array {
22212 self.0.to_be_bytes()
22213 }
22214
22215 fn from_array(arr: Self::Array) -> Self {
22216 Self(u8::from_be_bytes(arr))
22217 }
22218}
22219
22220impl Entry for RANGING_CORE__RET_SPAD_EN_10 {
22221 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_10;
22222 type Array = [u8; 1];
22223
22224 fn into_array(self) -> Self::Array {
22225 self.0.to_be_bytes()
22226 }
22227
22228 fn from_array(arr: Self::Array) -> Self {
22229 Self(u8::from_be_bytes(arr))
22230 }
22231}
22232
22233impl Entry for RANGING_CORE__RET_SPAD_EN_11 {
22234 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_11;
22235 type Array = [u8; 1];
22236
22237 fn into_array(self) -> Self::Array {
22238 self.0.to_be_bytes()
22239 }
22240
22241 fn from_array(arr: Self::Array) -> Self {
22242 Self(u8::from_be_bytes(arr))
22243 }
22244}
22245
22246impl Entry for RANGING_CORE__RET_SPAD_EN_12 {
22247 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_12;
22248 type Array = [u8; 1];
22249
22250 fn into_array(self) -> Self::Array {
22251 self.0.to_be_bytes()
22252 }
22253
22254 fn from_array(arr: Self::Array) -> Self {
22255 Self(u8::from_be_bytes(arr))
22256 }
22257}
22258
22259impl Entry for RANGING_CORE__RET_SPAD_EN_13 {
22260 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_13;
22261 type Array = [u8; 1];
22262
22263 fn into_array(self) -> Self::Array {
22264 self.0.to_be_bytes()
22265 }
22266
22267 fn from_array(arr: Self::Array) -> Self {
22268 Self(u8::from_be_bytes(arr))
22269 }
22270}
22271
22272impl Entry for RANGING_CORE__RET_SPAD_EN_14 {
22273 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_14;
22274 type Array = [u8; 1];
22275
22276 fn into_array(self) -> Self::Array {
22277 self.0.to_be_bytes()
22278 }
22279
22280 fn from_array(arr: Self::Array) -> Self {
22281 Self(u8::from_be_bytes(arr))
22282 }
22283}
22284
22285impl Entry for RANGING_CORE__RET_SPAD_EN_15 {
22286 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_15;
22287 type Array = [u8; 1];
22288
22289 fn into_array(self) -> Self::Array {
22290 self.0.to_be_bytes()
22291 }
22292
22293 fn from_array(arr: Self::Array) -> Self {
22294 Self(u8::from_be_bytes(arr))
22295 }
22296}
22297
22298impl Entry for RANGING_CORE__RET_SPAD_EN_16 {
22299 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_16;
22300 type Array = [u8; 1];
22301
22302 fn into_array(self) -> Self::Array {
22303 self.0.to_be_bytes()
22304 }
22305
22306 fn from_array(arr: Self::Array) -> Self {
22307 Self(u8::from_be_bytes(arr))
22308 }
22309}
22310
22311impl Entry for RANGING_CORE__RET_SPAD_EN_17 {
22312 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_17;
22313 type Array = [u8; 1];
22314
22315 fn into_array(self) -> Self::Array {
22316 self.0.to_be_bytes()
22317 }
22318
22319 fn from_array(arr: Self::Array) -> Self {
22320 Self(u8::from_be_bytes(arr))
22321 }
22322}
22323
22324impl Entry for RANGING_CORE__SPAD_SHIFT_EN {
22325 const INDEX: Index = Index::RANGING_CORE__SPAD_SHIFT_EN;
22326 type Array = [u8; 1];
22327
22328 fn into_array(self) -> Self::Array {
22329 self.0.to_be_bytes()
22330 }
22331
22332 fn from_array(arr: Self::Array) -> Self {
22333 Self(u8::from_be_bytes(arr))
22334 }
22335}
22336
22337impl Entry for RANGING_CORE__SPAD_DISABLE_CTRL {
22338 const INDEX: Index = Index::RANGING_CORE__SPAD_DISABLE_CTRL;
22339 type Array = [u8; 1];
22340
22341 fn into_array(self) -> Self::Array {
22342 self.0.to_be_bytes()
22343 }
22344
22345 fn from_array(arr: Self::Array) -> Self {
22346 Self(u8::from_be_bytes(arr))
22347 }
22348}
22349
22350impl Entry for RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG {
22351 const INDEX: Index = Index::RANGING_CORE__SPAD_EN_SHIFT_OUT_DEBUG;
22352 type Array = [u8; 1];
22353
22354 fn into_array(self) -> Self::Array {
22355 self.0.to_be_bytes()
22356 }
22357
22358 fn from_array(arr: Self::Array) -> Self {
22359 Self(u8::from_be_bytes(arr))
22360 }
22361}
22362
22363impl Entry for RANGING_CORE__SPI_MODE {
22364 const INDEX: Index = Index::RANGING_CORE__SPI_MODE;
22365 type Array = [u8; 1];
22366
22367 fn into_array(self) -> Self::Array {
22368 self.0.to_be_bytes()
22369 }
22370
22371 fn from_array(arr: Self::Array) -> Self {
22372 Self(u8::from_be_bytes(arr))
22373 }
22374}
22375
22376impl Entry for RANGING_CORE__GPIO_DIR {
22377 const INDEX: Index = Index::RANGING_CORE__GPIO_DIR;
22378 type Array = [u8; 1];
22379
22380 fn into_array(self) -> Self::Array {
22381 self.0.to_be_bytes()
22382 }
22383
22384 fn from_array(arr: Self::Array) -> Self {
22385 Self(u8::from_be_bytes(arr))
22386 }
22387}
22388
22389impl Entry for RANGING_CORE__VCSEL_PERIOD {
22390 const INDEX: Index = Index::RANGING_CORE__VCSEL_PERIOD;
22391 type Array = [u8; 1];
22392
22393 fn into_array(self) -> Self::Array {
22394 self.0.to_be_bytes()
22395 }
22396
22397 fn from_array(arr: Self::Array) -> Self {
22398 Self(u8::from_be_bytes(arr))
22399 }
22400}
22401
22402impl Entry for RANGING_CORE__VCSEL_START {
22403 const INDEX: Index = Index::RANGING_CORE__VCSEL_START;
22404 type Array = [u8; 1];
22405
22406 fn into_array(self) -> Self::Array {
22407 self.0.to_be_bytes()
22408 }
22409
22410 fn from_array(arr: Self::Array) -> Self {
22411 Self(u8::from_be_bytes(arr))
22412 }
22413}
22414
22415impl Entry for RANGING_CORE__VCSEL_STOP {
22416 const INDEX: Index = Index::RANGING_CORE__VCSEL_STOP;
22417 type Array = [u8; 1];
22418
22419 fn into_array(self) -> Self::Array {
22420 self.0.to_be_bytes()
22421 }
22422
22423 fn from_array(arr: Self::Array) -> Self {
22424 Self(u8::from_be_bytes(arr))
22425 }
22426}
22427
22428impl Entry for RANGING_CORE__VCSEL_1 {
22429 const INDEX: Index = Index::RANGING_CORE__VCSEL_1;
22430 type Array = [u8; 1];
22431
22432 fn into_array(self) -> Self::Array {
22433 self.0.to_be_bytes()
22434 }
22435
22436 fn from_array(arr: Self::Array) -> Self {
22437 Self(u8::from_be_bytes(arr))
22438 }
22439}
22440
22441impl Entry for RANGING_CORE__VCSEL_STATUS {
22442 const INDEX: Index = Index::RANGING_CORE__VCSEL_STATUS;
22443 type Array = [u8; 1];
22444
22445 fn into_array(self) -> Self::Array {
22446 self.0.to_be_bytes()
22447 }
22448
22449 fn from_array(arr: Self::Array) -> Self {
22450 Self(u8::from_be_bytes(arr))
22451 }
22452}
22453
22454impl Entry for RANGING_CORE__STATUS {
22455 const INDEX: Index = Index::RANGING_CORE__STATUS;
22456 type Array = [u8; 1];
22457
22458 fn into_array(self) -> Self::Array {
22459 self.0.to_be_bytes()
22460 }
22461
22462 fn from_array(arr: Self::Array) -> Self {
22463 Self(u8::from_be_bytes(arr))
22464 }
22465}
22466
22467impl Entry for RANGING_CORE__LASER_CONTINUITY_STATE {
22468 const INDEX: Index = Index::RANGING_CORE__LASER_CONTINUITY_STATE;
22469 type Array = [u8; 1];
22470
22471 fn into_array(self) -> Self::Array {
22472 self.0.to_be_bytes()
22473 }
22474
22475 fn from_array(arr: Self::Array) -> Self {
22476 Self(u8::from_be_bytes(arr))
22477 }
22478}
22479
22480impl Entry for RANGING_CORE__RANGE_1_MMM {
22481 const INDEX: Index = Index::RANGING_CORE__RANGE_1_MMM;
22482 type Array = [u8; 1];
22483
22484 fn into_array(self) -> Self::Array {
22485 self.0.to_be_bytes()
22486 }
22487
22488 fn from_array(arr: Self::Array) -> Self {
22489 Self(u8::from_be_bytes(arr))
22490 }
22491}
22492
22493impl Entry for RANGING_CORE__RANGE_1_LMM {
22494 const INDEX: Index = Index::RANGING_CORE__RANGE_1_LMM;
22495 type Array = [u8; 1];
22496
22497 fn into_array(self) -> Self::Array {
22498 self.0.to_be_bytes()
22499 }
22500
22501 fn from_array(arr: Self::Array) -> Self {
22502 Self(u8::from_be_bytes(arr))
22503 }
22504}
22505
22506impl Entry for RANGING_CORE__RANGE_1_LLM {
22507 const INDEX: Index = Index::RANGING_CORE__RANGE_1_LLM;
22508 type Array = [u8; 1];
22509
22510 fn into_array(self) -> Self::Array {
22511 self.0.to_be_bytes()
22512 }
22513
22514 fn from_array(arr: Self::Array) -> Self {
22515 Self(u8::from_be_bytes(arr))
22516 }
22517}
22518
22519impl Entry for RANGING_CORE__RANGE_1_LLL {
22520 const INDEX: Index = Index::RANGING_CORE__RANGE_1_LLL;
22521 type Array = [u8; 1];
22522
22523 fn into_array(self) -> Self::Array {
22524 self.0.to_be_bytes()
22525 }
22526
22527 fn from_array(arr: Self::Array) -> Self {
22528 Self(u8::from_be_bytes(arr))
22529 }
22530}
22531
22532impl Entry for RANGING_CORE__RANGE_REF_1_MMM {
22533 const INDEX: Index = Index::RANGING_CORE__RANGE_REF_1_MMM;
22534 type Array = [u8; 1];
22535
22536 fn into_array(self) -> Self::Array {
22537 self.0.to_be_bytes()
22538 }
22539
22540 fn from_array(arr: Self::Array) -> Self {
22541 Self(u8::from_be_bytes(arr))
22542 }
22543}
22544
22545impl Entry for RANGING_CORE__RANGE_REF_1_LMM {
22546 const INDEX: Index = Index::RANGING_CORE__RANGE_REF_1_LMM;
22547 type Array = [u8; 1];
22548
22549 fn into_array(self) -> Self::Array {
22550 self.0.to_be_bytes()
22551 }
22552
22553 fn from_array(arr: Self::Array) -> Self {
22554 Self(u8::from_be_bytes(arr))
22555 }
22556}
22557
22558impl Entry for RANGING_CORE__RANGE_REF_1_LLM {
22559 const INDEX: Index = Index::RANGING_CORE__RANGE_REF_1_LLM;
22560 type Array = [u8; 1];
22561
22562 fn into_array(self) -> Self::Array {
22563 self.0.to_be_bytes()
22564 }
22565
22566 fn from_array(arr: Self::Array) -> Self {
22567 Self(u8::from_be_bytes(arr))
22568 }
22569}
22570
22571impl Entry for RANGING_CORE__RANGE_REF_1_LLL {
22572 const INDEX: Index = Index::RANGING_CORE__RANGE_REF_1_LLL;
22573 type Array = [u8; 1];
22574
22575 fn into_array(self) -> Self::Array {
22576 self.0.to_be_bytes()
22577 }
22578
22579 fn from_array(arr: Self::Array) -> Self {
22580 Self(u8::from_be_bytes(arr))
22581 }
22582}
22583
22584impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM {
22585 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_MMM;
22586 type Array = [u8; 1];
22587
22588 fn into_array(self) -> Self::Array {
22589 self.0.to_be_bytes()
22590 }
22591
22592 fn from_array(arr: Self::Array) -> Self {
22593 Self(u8::from_be_bytes(arr))
22594 }
22595}
22596
22597impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM {
22598 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LMM;
22599 type Array = [u8; 1];
22600
22601 fn into_array(self) -> Self::Array {
22602 self.0.to_be_bytes()
22603 }
22604
22605 fn from_array(arr: Self::Array) -> Self {
22606 Self(u8::from_be_bytes(arr))
22607 }
22608}
22609
22610impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM {
22611 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLM;
22612 type Array = [u8; 1];
22613
22614 fn into_array(self) -> Self::Array {
22615 self.0.to_be_bytes()
22616 }
22617
22618 fn from_array(arr: Self::Array) -> Self {
22619 Self(u8::from_be_bytes(arr))
22620 }
22621}
22622
22623impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL {
22624 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_1_LLL;
22625 type Array = [u8; 1];
22626
22627 fn into_array(self) -> Self::Array {
22628 self.0.to_be_bytes()
22629 }
22630
22631 fn from_array(arr: Self::Array) -> Self {
22632 Self(u8::from_be_bytes(arr))
22633 }
22634}
22635
22636impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM {
22637 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_1_MMM;
22638 type Array = [u8; 1];
22639
22640 fn into_array(self) -> Self::Array {
22641 self.0.to_be_bytes()
22642 }
22643
22644 fn from_array(arr: Self::Array) -> Self {
22645 Self(u8::from_be_bytes(arr))
22646 }
22647}
22648
22649impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM {
22650 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_1_LMM;
22651 type Array = [u8; 1];
22652
22653 fn into_array(self) -> Self::Array {
22654 self.0.to_be_bytes()
22655 }
22656
22657 fn from_array(arr: Self::Array) -> Self {
22658 Self(u8::from_be_bytes(arr))
22659 }
22660}
22661
22662impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM {
22663 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLM;
22664 type Array = [u8; 1];
22665
22666 fn into_array(self) -> Self::Array {
22667 self.0.to_be_bytes()
22668 }
22669
22670 fn from_array(arr: Self::Array) -> Self {
22671 Self(u8::from_be_bytes(arr))
22672 }
22673}
22674
22675impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL {
22676 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_1_LLL;
22677 type Array = [u8; 1];
22678
22679 fn into_array(self) -> Self::Array {
22680 self.0.to_be_bytes()
22681 }
22682
22683 fn from_array(arr: Self::Array) -> Self {
22684 Self(u8::from_be_bytes(arr))
22685 }
22686}
22687
22688impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM {
22689 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_MMM;
22690 type Array = [u8; 1];
22691
22692 fn into_array(self) -> Self::Array {
22693 self.0.to_be_bytes()
22694 }
22695
22696 fn from_array(arr: Self::Array) -> Self {
22697 Self(u8::from_be_bytes(arr))
22698 }
22699}
22700
22701impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM {
22702 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LMM;
22703 type Array = [u8; 1];
22704
22705 fn into_array(self) -> Self::Array {
22706 self.0.to_be_bytes()
22707 }
22708
22709 fn from_array(arr: Self::Array) -> Self {
22710 Self(u8::from_be_bytes(arr))
22711 }
22712}
22713
22714impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM {
22715 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLM;
22716 type Array = [u8; 1];
22717
22718 fn into_array(self) -> Self::Array {
22719 self.0.to_be_bytes()
22720 }
22721
22722 fn from_array(arr: Self::Array) -> Self {
22723 Self(u8::from_be_bytes(arr))
22724 }
22725}
22726
22727impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL {
22728 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_1_LLL;
22729 type Array = [u8; 1];
22730
22731 fn into_array(self) -> Self::Array {
22732 self.0.to_be_bytes()
22733 }
22734
22735 fn from_array(arr: Self::Array) -> Self {
22736 Self(u8::from_be_bytes(arr))
22737 }
22738}
22739
22740impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM {
22741 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_MM;
22742 type Array = [u8; 1];
22743
22744 fn into_array(self) -> Self::Array {
22745 self.0.to_be_bytes()
22746 }
22747
22748 fn from_array(arr: Self::Array) -> Self {
22749 Self(u8::from_be_bytes(arr))
22750 }
22751}
22752
22753impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM {
22754 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LM;
22755 type Array = [u8; 1];
22756
22757 fn into_array(self) -> Self::Array {
22758 self.0.to_be_bytes()
22759 }
22760
22761 fn from_array(arr: Self::Array) -> Self {
22762 Self(u8::from_be_bytes(arr))
22763 }
22764}
22765
22766impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL {
22767 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_1_LL;
22768 type Array = [u8; 1];
22769
22770 fn into_array(self) -> Self::Array {
22771 self.0.to_be_bytes()
22772 }
22773
22774 fn from_array(arr: Self::Array) -> Self {
22775 Self(u8::from_be_bytes(arr))
22776 }
22777}
22778
22779impl Entry for RANGING_CORE__AMBIENT_MISMATCH_MM {
22780 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_MM;
22781 type Array = [u8; 1];
22782
22783 fn into_array(self) -> Self::Array {
22784 self.0.to_be_bytes()
22785 }
22786
22787 fn from_array(arr: Self::Array) -> Self {
22788 Self(u8::from_be_bytes(arr))
22789 }
22790}
22791
22792impl Entry for RANGING_CORE__AMBIENT_MISMATCH_LM {
22793 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_LM;
22794 type Array = [u8; 1];
22795
22796 fn into_array(self) -> Self::Array {
22797 self.0.to_be_bytes()
22798 }
22799
22800 fn from_array(arr: Self::Array) -> Self {
22801 Self(u8::from_be_bytes(arr))
22802 }
22803}
22804
22805impl Entry for RANGING_CORE__AMBIENT_MISMATCH_LL {
22806 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_LL;
22807 type Array = [u8; 1];
22808
22809 fn into_array(self) -> Self::Array {
22810 self.0.to_be_bytes()
22811 }
22812
22813 fn from_array(arr: Self::Array) -> Self {
22814 Self(u8::from_be_bytes(arr))
22815 }
22816}
22817
22818impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM {
22819 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_MMM;
22820 type Array = [u8; 1];
22821
22822 fn into_array(self) -> Self::Array {
22823 self.0.to_be_bytes()
22824 }
22825
22826 fn from_array(arr: Self::Array) -> Self {
22827 Self(u8::from_be_bytes(arr))
22828 }
22829}
22830
22831impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM {
22832 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LMM;
22833 type Array = [u8; 1];
22834
22835 fn into_array(self) -> Self::Array {
22836 self.0.to_be_bytes()
22837 }
22838
22839 fn from_array(arr: Self::Array) -> Self {
22840 Self(u8::from_be_bytes(arr))
22841 }
22842}
22843
22844impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM {
22845 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLM;
22846 type Array = [u8; 1];
22847
22848 fn into_array(self) -> Self::Array {
22849 self.0.to_be_bytes()
22850 }
22851
22852 fn from_array(arr: Self::Array) -> Self {
22853 Self(u8::from_be_bytes(arr))
22854 }
22855}
22856
22857impl Entry for RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL {
22858 const INDEX: Index = Index::RANGING_CORE__AMBIENT_WINDOW_EVENTS_REF_1_LLL;
22859 type Array = [u8; 1];
22860
22861 fn into_array(self) -> Self::Array {
22862 self.0.to_be_bytes()
22863 }
22864
22865 fn from_array(arr: Self::Array) -> Self {
22866 Self(u8::from_be_bytes(arr))
22867 }
22868}
22869
22870impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM {
22871 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_MMM;
22872 type Array = [u8; 1];
22873
22874 fn into_array(self) -> Self::Array {
22875 self.0.to_be_bytes()
22876 }
22877
22878 fn from_array(arr: Self::Array) -> Self {
22879 Self(u8::from_be_bytes(arr))
22880 }
22881}
22882
22883impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM {
22884 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LMM;
22885 type Array = [u8; 1];
22886
22887 fn into_array(self) -> Self::Array {
22888 self.0.to_be_bytes()
22889 }
22890
22891 fn from_array(arr: Self::Array) -> Self {
22892 Self(u8::from_be_bytes(arr))
22893 }
22894}
22895
22896impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM {
22897 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLM;
22898 type Array = [u8; 1];
22899
22900 fn into_array(self) -> Self::Array {
22901 self.0.to_be_bytes()
22902 }
22903
22904 fn from_array(arr: Self::Array) -> Self {
22905 Self(u8::from_be_bytes(arr))
22906 }
22907}
22908
22909impl Entry for RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL {
22910 const INDEX: Index = Index::RANGING_CORE__RANGING_TOTAL_EVENTS_REF_1_LLL;
22911 type Array = [u8; 1];
22912
22913 fn into_array(self) -> Self::Array {
22914 self.0.to_be_bytes()
22915 }
22916
22917 fn from_array(arr: Self::Array) -> Self {
22918 Self(u8::from_be_bytes(arr))
22919 }
22920}
22921
22922impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM {
22923 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_MMM;
22924 type Array = [u8; 1];
22925
22926 fn into_array(self) -> Self::Array {
22927 self.0.to_be_bytes()
22928 }
22929
22930 fn from_array(arr: Self::Array) -> Self {
22931 Self(u8::from_be_bytes(arr))
22932 }
22933}
22934
22935impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM {
22936 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LMM;
22937 type Array = [u8; 1];
22938
22939 fn into_array(self) -> Self::Array {
22940 self.0.to_be_bytes()
22941 }
22942
22943 fn from_array(arr: Self::Array) -> Self {
22944 Self(u8::from_be_bytes(arr))
22945 }
22946}
22947
22948impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM {
22949 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLM;
22950 type Array = [u8; 1];
22951
22952 fn into_array(self) -> Self::Array {
22953 self.0.to_be_bytes()
22954 }
22955
22956 fn from_array(arr: Self::Array) -> Self {
22957 Self(u8::from_be_bytes(arr))
22958 }
22959}
22960
22961impl Entry for RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL {
22962 const INDEX: Index = Index::RANGING_CORE__SIGNAL_TOTAL_EVENTS_REF_1_LLL;
22963 type Array = [u8; 1];
22964
22965 fn into_array(self) -> Self::Array {
22966 self.0.to_be_bytes()
22967 }
22968
22969 fn from_array(arr: Self::Array) -> Self {
22970 Self(u8::from_be_bytes(arr))
22971 }
22972}
22973
22974impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM {
22975 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_MM;
22976 type Array = [u8; 1];
22977
22978 fn into_array(self) -> Self::Array {
22979 self.0.to_be_bytes()
22980 }
22981
22982 fn from_array(arr: Self::Array) -> Self {
22983 Self(u8::from_be_bytes(arr))
22984 }
22985}
22986
22987impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM {
22988 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LM;
22989 type Array = [u8; 1];
22990
22991 fn into_array(self) -> Self::Array {
22992 self.0.to_be_bytes()
22993 }
22994
22995 fn from_array(arr: Self::Array) -> Self {
22996 Self(u8::from_be_bytes(arr))
22997 }
22998}
22999
23000impl Entry for RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL {
23001 const INDEX: Index = Index::RANGING_CORE__TOTAL_PERIODS_ELAPSED_REF_1_LL;
23002 type Array = [u8; 1];
23003
23004 fn into_array(self) -> Self::Array {
23005 self.0.to_be_bytes()
23006 }
23007
23008 fn from_array(arr: Self::Array) -> Self {
23009 Self(u8::from_be_bytes(arr))
23010 }
23011}
23012
23013impl Entry for RANGING_CORE__AMBIENT_MISMATCH_REF_MM {
23014 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_REF_MM;
23015 type Array = [u8; 1];
23016
23017 fn into_array(self) -> Self::Array {
23018 self.0.to_be_bytes()
23019 }
23020
23021 fn from_array(arr: Self::Array) -> Self {
23022 Self(u8::from_be_bytes(arr))
23023 }
23024}
23025
23026impl Entry for RANGING_CORE__AMBIENT_MISMATCH_REF_LM {
23027 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_REF_LM;
23028 type Array = [u8; 1];
23029
23030 fn into_array(self) -> Self::Array {
23031 self.0.to_be_bytes()
23032 }
23033
23034 fn from_array(arr: Self::Array) -> Self {
23035 Self(u8::from_be_bytes(arr))
23036 }
23037}
23038
23039impl Entry for RANGING_CORE__AMBIENT_MISMATCH_REF_LL {
23040 const INDEX: Index = Index::RANGING_CORE__AMBIENT_MISMATCH_REF_LL;
23041 type Array = [u8; 1];
23042
23043 fn into_array(self) -> Self::Array {
23044 self.0.to_be_bytes()
23045 }
23046
23047 fn from_array(arr: Self::Array) -> Self {
23048 Self(u8::from_be_bytes(arr))
23049 }
23050}
23051
23052impl Entry for RANGING_CORE__GPIO_CONFIG__A0 {
23053 const INDEX: Index = Index::RANGING_CORE__GPIO_CONFIG__A0;
23054 type Array = [u8; 1];
23055
23056 fn into_array(self) -> Self::Array {
23057 self.0.to_be_bytes()
23058 }
23059
23060 fn from_array(arr: Self::Array) -> Self {
23061 Self(u8::from_be_bytes(arr))
23062 }
23063}
23064
23065impl Entry for RANGING_CORE__RESET_CONTROL__A0 {
23066 const INDEX: Index = Index::RANGING_CORE__RESET_CONTROL__A0;
23067 type Array = [u8; 1];
23068
23069 fn into_array(self) -> Self::Array {
23070 self.0.to_be_bytes()
23071 }
23072
23073 fn from_array(arr: Self::Array) -> Self {
23074 Self(u8::from_be_bytes(arr))
23075 }
23076}
23077
23078impl Entry for RANGING_CORE__INTR_MANAGER__A0 {
23079 const INDEX: Index = Index::RANGING_CORE__INTR_MANAGER__A0;
23080 type Array = [u8; 1];
23081
23082 fn into_array(self) -> Self::Array {
23083 self.0.to_be_bytes()
23084 }
23085
23086 fn from_array(arr: Self::Array) -> Self {
23087 Self(u8::from_be_bytes(arr))
23088 }
23089}
23090
23091impl Entry for RANGING_CORE__POWER_FSM_TIME_OSC__A0 {
23092 const INDEX: Index = Index::RANGING_CORE__POWER_FSM_TIME_OSC__A0;
23093 type Array = [u8; 1];
23094
23095 fn into_array(self) -> Self::Array {
23096 self.0.to_be_bytes()
23097 }
23098
23099 fn from_array(arr: Self::Array) -> Self {
23100 Self(u8::from_be_bytes(arr))
23101 }
23102}
23103
23104impl Entry for RANGING_CORE__VCSEL_ATEST__A0 {
23105 const INDEX: Index = Index::RANGING_CORE__VCSEL_ATEST__A0;
23106 type Array = [u8; 1];
23107
23108 fn into_array(self) -> Self::Array {
23109 self.0.to_be_bytes()
23110 }
23111
23112 fn from_array(arr: Self::Array) -> Self {
23113 Self(u8::from_be_bytes(arr))
23114 }
23115}
23116
23117impl Entry for RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0 {
23118 const INDEX: Index = Index::RANGING_CORE__VCSEL_PERIOD_CLIPPED__A0;
23119 type Array = [u8; 1];
23120
23121 fn into_array(self) -> Self::Array {
23122 self.0.to_be_bytes()
23123 }
23124
23125 fn from_array(arr: Self::Array) -> Self {
23126 Self(u8::from_be_bytes(arr))
23127 }
23128}
23129
23130impl Entry for RANGING_CORE__VCSEL_STOP_CLIPPED__A0 {
23131 const INDEX: Index = Index::RANGING_CORE__VCSEL_STOP_CLIPPED__A0;
23132 type Array = [u8; 1];
23133
23134 fn into_array(self) -> Self::Array {
23135 self.0.to_be_bytes()
23136 }
23137
23138 fn from_array(arr: Self::Array) -> Self {
23139 Self(u8::from_be_bytes(arr))
23140 }
23141}
23142
23143impl Entry for RANGING_CORE__CALIB_2__A0 {
23144 const INDEX: Index = Index::RANGING_CORE__CALIB_2__A0;
23145 type Array = [u8; 1];
23146
23147 fn into_array(self) -> Self::Array {
23148 self.0.to_be_bytes()
23149 }
23150
23151 fn from_array(arr: Self::Array) -> Self {
23152 Self(u8::from_be_bytes(arr))
23153 }
23154}
23155
23156impl Entry for RANGING_CORE__STOP_CONDITION__A0 {
23157 const INDEX: Index = Index::RANGING_CORE__STOP_CONDITION__A0;
23158 type Array = [u8; 1];
23159
23160 fn into_array(self) -> Self::Array {
23161 self.0.to_be_bytes()
23162 }
23163
23164 fn from_array(arr: Self::Array) -> Self {
23165 Self(u8::from_be_bytes(arr))
23166 }
23167}
23168
23169impl Entry for RANGING_CORE__STATUS_RESET__A0 {
23170 const INDEX: Index = Index::RANGING_CORE__STATUS_RESET__A0;
23171 type Array = [u8; 1];
23172
23173 fn into_array(self) -> Self::Array {
23174 self.0.to_be_bytes()
23175 }
23176
23177 fn from_array(arr: Self::Array) -> Self {
23178 Self(u8::from_be_bytes(arr))
23179 }
23180}
23181
23182impl Entry for RANGING_CORE__READOUT_CFG__A0 {
23183 const INDEX: Index = Index::RANGING_CORE__READOUT_CFG__A0;
23184 type Array = [u8; 1];
23185
23186 fn into_array(self) -> Self::Array {
23187 self.0.to_be_bytes()
23188 }
23189
23190 fn from_array(arr: Self::Array) -> Self {
23191 Self(u8::from_be_bytes(arr))
23192 }
23193}
23194
23195impl Entry for RANGING_CORE__WINDOW_SETTING__A0 {
23196 const INDEX: Index = Index::RANGING_CORE__WINDOW_SETTING__A0;
23197 type Array = [u8; 1];
23198
23199 fn into_array(self) -> Self::Array {
23200 self.0.to_be_bytes()
23201 }
23202
23203 fn from_array(arr: Self::Array) -> Self {
23204 Self(u8::from_be_bytes(arr))
23205 }
23206}
23207
23208impl Entry for RANGING_CORE__VCSEL_DELAY__A0 {
23209 const INDEX: Index = Index::RANGING_CORE__VCSEL_DELAY__A0;
23210 type Array = [u8; 1];
23211
23212 fn into_array(self) -> Self::Array {
23213 self.0.to_be_bytes()
23214 }
23215
23216 fn from_array(arr: Self::Array) -> Self {
23217 Self(u8::from_be_bytes(arr))
23218 }
23219}
23220
23221impl Entry for RANGING_CORE__REFERENCE_2__A0 {
23222 const INDEX: Index = Index::RANGING_CORE__REFERENCE_2__A0;
23223 type Array = [u8; 1];
23224
23225 fn into_array(self) -> Self::Array {
23226 self.0.to_be_bytes()
23227 }
23228
23229 fn from_array(arr: Self::Array) -> Self {
23230 Self(u8::from_be_bytes(arr))
23231 }
23232}
23233
23234impl Entry for RANGING_CORE__REGAVDD1V2__A0 {
23235 const INDEX: Index = Index::RANGING_CORE__REGAVDD1V2__A0;
23236 type Array = [u8; 1];
23237
23238 fn into_array(self) -> Self::Array {
23239 self.0.to_be_bytes()
23240 }
23241
23242 fn from_array(arr: Self::Array) -> Self {
23243 Self(u8::from_be_bytes(arr))
23244 }
23245}
23246
23247impl Entry for RANGING_CORE__TST_MUX__A0 {
23248 const INDEX: Index = Index::RANGING_CORE__TST_MUX__A0;
23249 type Array = [u8; 1];
23250
23251 fn into_array(self) -> Self::Array {
23252 self.0.to_be_bytes()
23253 }
23254
23255 fn from_array(arr: Self::Array) -> Self {
23256 Self(u8::from_be_bytes(arr))
23257 }
23258}
23259
23260impl Entry for RANGING_CORE__CUSTOM_FE_2__A0 {
23261 const INDEX: Index = Index::RANGING_CORE__CUSTOM_FE_2__A0;
23262 type Array = [u8; 1];
23263
23264 fn into_array(self) -> Self::Array {
23265 self.0.to_be_bytes()
23266 }
23267
23268 fn from_array(arr: Self::Array) -> Self {
23269 Self(u8::from_be_bytes(arr))
23270 }
23271}
23272
23273impl Entry for RANGING_CORE__SPAD_READOUT__A0 {
23274 const INDEX: Index = Index::RANGING_CORE__SPAD_READOUT__A0;
23275 type Array = [u8; 1];
23276
23277 fn into_array(self) -> Self::Array {
23278 self.0.to_be_bytes()
23279 }
23280
23281 fn from_array(arr: Self::Array) -> Self {
23282 Self(u8::from_be_bytes(arr))
23283 }
23284}
23285
23286impl Entry for RANGING_CORE__CPUMP_1__A0 {
23287 const INDEX: Index = Index::RANGING_CORE__CPUMP_1__A0;
23288 type Array = [u8; 1];
23289
23290 fn into_array(self) -> Self::Array {
23291 self.0.to_be_bytes()
23292 }
23293
23294 fn from_array(arr: Self::Array) -> Self {
23295 Self(u8::from_be_bytes(arr))
23296 }
23297}
23298
23299impl Entry for RANGING_CORE__SPARE_REGISTER__A0 {
23300 const INDEX: Index = Index::RANGING_CORE__SPARE_REGISTER__A0;
23301 type Array = [u8; 1];
23302
23303 fn into_array(self) -> Self::Array {
23304 self.0.to_be_bytes()
23305 }
23306
23307 fn from_array(arr: Self::Array) -> Self {
23308 Self(u8::from_be_bytes(arr))
23309 }
23310}
23311
23312impl Entry for RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0 {
23313 const INDEX: Index = Index::RANGING_CORE__VCSEL_CONT_STAGE5_BYPASS__A0;
23314 type Array = [u8; 1];
23315
23316 fn into_array(self) -> Self::Array {
23317 self.0.to_be_bytes()
23318 }
23319
23320 fn from_array(arr: Self::Array) -> Self {
23321 Self(u8::from_be_bytes(arr))
23322 }
23323}
23324
23325impl Entry for RANGING_CORE__RET_SPAD_EN_18 {
23326 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_18;
23327 type Array = [u8; 1];
23328
23329 fn into_array(self) -> Self::Array {
23330 self.0.to_be_bytes()
23331 }
23332
23333 fn from_array(arr: Self::Array) -> Self {
23334 Self(u8::from_be_bytes(arr))
23335 }
23336}
23337
23338impl Entry for RANGING_CORE__RET_SPAD_EN_19 {
23339 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_19;
23340 type Array = [u8; 1];
23341
23342 fn into_array(self) -> Self::Array {
23343 self.0.to_be_bytes()
23344 }
23345
23346 fn from_array(arr: Self::Array) -> Self {
23347 Self(u8::from_be_bytes(arr))
23348 }
23349}
23350
23351impl Entry for RANGING_CORE__RET_SPAD_EN_20 {
23352 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_20;
23353 type Array = [u8; 1];
23354
23355 fn into_array(self) -> Self::Array {
23356 self.0.to_be_bytes()
23357 }
23358
23359 fn from_array(arr: Self::Array) -> Self {
23360 Self(u8::from_be_bytes(arr))
23361 }
23362}
23363
23364impl Entry for RANGING_CORE__RET_SPAD_EN_21 {
23365 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_21;
23366 type Array = [u8; 1];
23367
23368 fn into_array(self) -> Self::Array {
23369 self.0.to_be_bytes()
23370 }
23371
23372 fn from_array(arr: Self::Array) -> Self {
23373 Self(u8::from_be_bytes(arr))
23374 }
23375}
23376
23377impl Entry for RANGING_CORE__RET_SPAD_EN_22 {
23378 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_22;
23379 type Array = [u8; 1];
23380
23381 fn into_array(self) -> Self::Array {
23382 self.0.to_be_bytes()
23383 }
23384
23385 fn from_array(arr: Self::Array) -> Self {
23386 Self(u8::from_be_bytes(arr))
23387 }
23388}
23389
23390impl Entry for RANGING_CORE__RET_SPAD_EN_23 {
23391 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_23;
23392 type Array = [u8; 1];
23393
23394 fn into_array(self) -> Self::Array {
23395 self.0.to_be_bytes()
23396 }
23397
23398 fn from_array(arr: Self::Array) -> Self {
23399 Self(u8::from_be_bytes(arr))
23400 }
23401}
23402
23403impl Entry for RANGING_CORE__RET_SPAD_EN_24 {
23404 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_24;
23405 type Array = [u8; 1];
23406
23407 fn into_array(self) -> Self::Array {
23408 self.0.to_be_bytes()
23409 }
23410
23411 fn from_array(arr: Self::Array) -> Self {
23412 Self(u8::from_be_bytes(arr))
23413 }
23414}
23415
23416impl Entry for RANGING_CORE__RET_SPAD_EN_25 {
23417 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_25;
23418 type Array = [u8; 1];
23419
23420 fn into_array(self) -> Self::Array {
23421 self.0.to_be_bytes()
23422 }
23423
23424 fn from_array(arr: Self::Array) -> Self {
23425 Self(u8::from_be_bytes(arr))
23426 }
23427}
23428
23429impl Entry for RANGING_CORE__RET_SPAD_EN_26 {
23430 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_26;
23431 type Array = [u8; 1];
23432
23433 fn into_array(self) -> Self::Array {
23434 self.0.to_be_bytes()
23435 }
23436
23437 fn from_array(arr: Self::Array) -> Self {
23438 Self(u8::from_be_bytes(arr))
23439 }
23440}
23441
23442impl Entry for RANGING_CORE__RET_SPAD_EN_27 {
23443 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_27;
23444 type Array = [u8; 1];
23445
23446 fn into_array(self) -> Self::Array {
23447 self.0.to_be_bytes()
23448 }
23449
23450 fn from_array(arr: Self::Array) -> Self {
23451 Self(u8::from_be_bytes(arr))
23452 }
23453}
23454
23455impl Entry for RANGING_CORE__RET_SPAD_EN_28 {
23456 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_28;
23457 type Array = [u8; 1];
23458
23459 fn into_array(self) -> Self::Array {
23460 self.0.to_be_bytes()
23461 }
23462
23463 fn from_array(arr: Self::Array) -> Self {
23464 Self(u8::from_be_bytes(arr))
23465 }
23466}
23467
23468impl Entry for RANGING_CORE__RET_SPAD_EN_29 {
23469 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_29;
23470 type Array = [u8; 1];
23471
23472 fn into_array(self) -> Self::Array {
23473 self.0.to_be_bytes()
23474 }
23475
23476 fn from_array(arr: Self::Array) -> Self {
23477 Self(u8::from_be_bytes(arr))
23478 }
23479}
23480
23481impl Entry for RANGING_CORE__RET_SPAD_EN_30 {
23482 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_30;
23483 type Array = [u8; 1];
23484
23485 fn into_array(self) -> Self::Array {
23486 self.0.to_be_bytes()
23487 }
23488
23489 fn from_array(arr: Self::Array) -> Self {
23490 Self(u8::from_be_bytes(arr))
23491 }
23492}
23493
23494impl Entry for RANGING_CORE__RET_SPAD_EN_31 {
23495 const INDEX: Index = Index::RANGING_CORE__RET_SPAD_EN_31;
23496 type Array = [u8; 1];
23497
23498 fn into_array(self) -> Self::Array {
23499 self.0.to_be_bytes()
23500 }
23501
23502 fn from_array(arr: Self::Array) -> Self {
23503 Self(u8::from_be_bytes(arr))
23504 }
23505}
23506
23507impl Entry for RANGING_CORE__REF_SPAD_EN_0__EWOK {
23508 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_0__EWOK;
23509 type Array = [u8; 1];
23510
23511 fn into_array(self) -> Self::Array {
23512 self.0.to_be_bytes()
23513 }
23514
23515 fn from_array(arr: Self::Array) -> Self {
23516 Self(u8::from_be_bytes(arr))
23517 }
23518}
23519
23520impl Entry for RANGING_CORE__REF_SPAD_EN_1__EWOK {
23521 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_1__EWOK;
23522 type Array = [u8; 1];
23523
23524 fn into_array(self) -> Self::Array {
23525 self.0.to_be_bytes()
23526 }
23527
23528 fn from_array(arr: Self::Array) -> Self {
23529 Self(u8::from_be_bytes(arr))
23530 }
23531}
23532
23533impl Entry for RANGING_CORE__REF_SPAD_EN_2__EWOK {
23534 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_2__EWOK;
23535 type Array = [u8; 1];
23536
23537 fn into_array(self) -> Self::Array {
23538 self.0.to_be_bytes()
23539 }
23540
23541 fn from_array(arr: Self::Array) -> Self {
23542 Self(u8::from_be_bytes(arr))
23543 }
23544}
23545
23546impl Entry for RANGING_CORE__REF_SPAD_EN_3__EWOK {
23547 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_3__EWOK;
23548 type Array = [u8; 1];
23549
23550 fn into_array(self) -> Self::Array {
23551 self.0.to_be_bytes()
23552 }
23553
23554 fn from_array(arr: Self::Array) -> Self {
23555 Self(u8::from_be_bytes(arr))
23556 }
23557}
23558
23559impl Entry for RANGING_CORE__REF_SPAD_EN_4__EWOK {
23560 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_4__EWOK;
23561 type Array = [u8; 1];
23562
23563 fn into_array(self) -> Self::Array {
23564 self.0.to_be_bytes()
23565 }
23566
23567 fn from_array(arr: Self::Array) -> Self {
23568 Self(u8::from_be_bytes(arr))
23569 }
23570}
23571
23572impl Entry for RANGING_CORE__REF_SPAD_EN_5__EWOK {
23573 const INDEX: Index = Index::RANGING_CORE__REF_SPAD_EN_5__EWOK;
23574 type Array = [u8; 1];
23575
23576 fn into_array(self) -> Self::Array {
23577 self.0.to_be_bytes()
23578 }
23579
23580 fn from_array(arr: Self::Array) -> Self {
23581 Self(u8::from_be_bytes(arr))
23582 }
23583}
23584
23585impl Entry for RANGING_CORE__REF_EN_START_SELECT {
23586 const INDEX: Index = Index::RANGING_CORE__REF_EN_START_SELECT;
23587 type Array = [u8; 1];
23588
23589 fn into_array(self) -> Self::Array {
23590 self.0.to_be_bytes()
23591 }
23592
23593 fn from_array(arr: Self::Array) -> Self {
23594 Self(u8::from_be_bytes(arr))
23595 }
23596}
23597
23598impl Entry for RANGING_CORE__REGDVDD1V2_ATEST__EWOK {
23599 const INDEX: Index = Index::RANGING_CORE__REGDVDD1V2_ATEST__EWOK;
23600 type Array = [u8; 1];
23601
23602 fn into_array(self) -> Self::Array {
23603 self.0.to_be_bytes()
23604 }
23605
23606 fn from_array(arr: Self::Array) -> Self {
23607 Self(u8::from_be_bytes(arr))
23608 }
23609}
23610
23611impl Entry for SOFT_RESET_GO1 {
23612 const INDEX: Index = Index::SOFT_RESET_GO1;
23613 type Array = [u8; 1];
23614
23615 fn into_array(self) -> Self::Array {
23616 self.0.to_be_bytes()
23617 }
23618
23619 fn from_array(arr: Self::Array) -> Self {
23620 Self(u8::from_be_bytes(arr))
23621 }
23622}
23623
23624impl Entry for PRIVATE__PATCH_BASE_ADDR_RSLV {
23625 const INDEX: Index = Index::PRIVATE__PATCH_BASE_ADDR_RSLV;
23626 type Array = [u8; 1];
23627
23628 fn into_array(self) -> Self::Array {
23629 self.0.to_be_bytes()
23630 }
23631
23632 fn from_array(arr: Self::Array) -> Self {
23633 Self(u8::from_be_bytes(arr))
23634 }
23635}
23636
23637impl Entry for PREV_SHADOW_RESULT__INTERRUPT_STATUS {
23638 const INDEX: Index = Index::PREV_SHADOW_RESULT__INTERRUPT_STATUS;
23639 type Array = [u8; 1];
23640
23641 fn into_array(self) -> Self::Array {
23642 self.0.to_be_bytes()
23643 }
23644
23645 fn from_array(arr: Self::Array) -> Self {
23646 Self(u8::from_be_bytes(arr))
23647 }
23648}
23649
23650impl Entry for PREV_SHADOW_RESULT__RANGE_STATUS {
23651 const INDEX: Index = Index::PREV_SHADOW_RESULT__RANGE_STATUS;
23652 type Array = [u8; 1];
23653
23654 fn into_array(self) -> Self::Array {
23655 self.0.to_be_bytes()
23656 }
23657
23658 fn from_array(arr: Self::Array) -> Self {
23659 Self(u8::from_be_bytes(arr))
23660 }
23661}
23662
23663impl Entry for PREV_SHADOW_RESULT__REPORT_STATUS {
23664 const INDEX: Index = Index::PREV_SHADOW_RESULT__REPORT_STATUS;
23665 type Array = [u8; 1];
23666
23667 fn into_array(self) -> Self::Array {
23668 self.0.to_be_bytes()
23669 }
23670
23671 fn from_array(arr: Self::Array) -> Self {
23672 Self(u8::from_be_bytes(arr))
23673 }
23674}
23675
23676impl Entry for PREV_SHADOW_RESULT__STREAM_COUNT {
23677 const INDEX: Index = Index::PREV_SHADOW_RESULT__STREAM_COUNT;
23678 type Array = [u8; 1];
23679
23680 fn into_array(self) -> Self::Array {
23681 self.0.to_be_bytes()
23682 }
23683
23684 fn from_array(arr: Self::Array) -> Self {
23685 Self(u8::from_be_bytes(arr))
23686 }
23687}
23688
23689impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
23690 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
23691 type Array = [u8; 2];
23692
23693 fn into_array(self) -> Self::Array {
23694 self.0.to_be_bytes()
23695 }
23696
23697 fn from_array(arr: Self::Array) -> Self {
23698 Self(u16::from_be_bytes(arr))
23699 }
23700}
23701
23702impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
23703 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
23704 type Array = [u8; 1];
23705
23706 fn into_array(self) -> Self::Array {
23707 self.0.to_be_bytes()
23708 }
23709
23710 fn from_array(arr: Self::Array) -> Self {
23711 Self(u8::from_be_bytes(arr))
23712 }
23713}
23714
23715impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
23716 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
23717 type Array = [u8; 1];
23718
23719 fn into_array(self) -> Self::Array {
23720 self.0.to_be_bytes()
23721 }
23722
23723 fn from_array(arr: Self::Array) -> Self {
23724 Self(u8::from_be_bytes(arr))
23725 }
23726}
23727
23728impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
23729 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
23730 type Array = [u8; 2];
23731
23732 fn into_array(self) -> Self::Array {
23733 self.0.to_be_bytes()
23734 }
23735
23736 fn from_array(arr: Self::Array) -> Self {
23737 Self(u16::from_be_bytes(arr))
23738 }
23739}
23740
23741impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
23742 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
23743 type Array = [u8; 1];
23744
23745 fn into_array(self) -> Self::Array {
23746 self.0.to_be_bytes()
23747 }
23748
23749 fn from_array(arr: Self::Array) -> Self {
23750 Self(u8::from_be_bytes(arr))
23751 }
23752}
23753
23754impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
23755 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
23756 type Array = [u8; 1];
23757
23758 fn into_array(self) -> Self::Array {
23759 self.0.to_be_bytes()
23760 }
23761
23762 fn from_array(arr: Self::Array) -> Self {
23763 Self(u8::from_be_bytes(arr))
23764 }
23765}
23766
23767impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
23768 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
23769 type Array = [u8; 2];
23770
23771 fn into_array(self) -> Self::Array {
23772 self.0.to_be_bytes()
23773 }
23774
23775 fn from_array(arr: Self::Array) -> Self {
23776 Self(u16::from_be_bytes(arr))
23777 }
23778}
23779
23780impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI {
23781 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
23782 type Array = [u8; 1];
23783
23784 fn into_array(self) -> Self::Array {
23785 self.0.to_be_bytes()
23786 }
23787
23788 fn from_array(arr: Self::Array) -> Self {
23789 Self(u8::from_be_bytes(arr))
23790 }
23791}
23792
23793impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO {
23794 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO;
23795 type Array = [u8; 1];
23796
23797 fn into_array(self) -> Self::Array {
23798 self.0.to_be_bytes()
23799 }
23800
23801 fn from_array(arr: Self::Array) -> Self {
23802 Self(u8::from_be_bytes(arr))
23803 }
23804}
23805
23806impl Entry for PREV_SHADOW_RESULT__SIGMA_SD0 {
23807 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD0;
23808 type Array = [u8; 2];
23809
23810 fn into_array(self) -> Self::Array {
23811 self.0.to_be_bytes()
23812 }
23813
23814 fn from_array(arr: Self::Array) -> Self {
23815 Self(u16::from_be_bytes(arr))
23816 }
23817}
23818
23819impl Entry for PREV_SHADOW_RESULT__SIGMA_SD0_HI {
23820 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD0;
23821 type Array = [u8; 1];
23822
23823 fn into_array(self) -> Self::Array {
23824 self.0.to_be_bytes()
23825 }
23826
23827 fn from_array(arr: Self::Array) -> Self {
23828 Self(u8::from_be_bytes(arr))
23829 }
23830}
23831
23832impl Entry for PREV_SHADOW_RESULT__SIGMA_SD0_LO {
23833 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD0_LO;
23834 type Array = [u8; 1];
23835
23836 fn into_array(self) -> Self::Array {
23837 self.0.to_be_bytes()
23838 }
23839
23840 fn from_array(arr: Self::Array) -> Self {
23841 Self(u8::from_be_bytes(arr))
23842 }
23843}
23844
23845impl Entry for PREV_SHADOW_RESULT__PHASE_SD0 {
23846 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD0;
23847 type Array = [u8; 2];
23848
23849 fn into_array(self) -> Self::Array {
23850 self.0.to_be_bytes()
23851 }
23852
23853 fn from_array(arr: Self::Array) -> Self {
23854 Self(u16::from_be_bytes(arr))
23855 }
23856}
23857
23858impl Entry for PREV_SHADOW_RESULT__PHASE_SD0_HI {
23859 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD0;
23860 type Array = [u8; 1];
23861
23862 fn into_array(self) -> Self::Array {
23863 self.0.to_be_bytes()
23864 }
23865
23866 fn from_array(arr: Self::Array) -> Self {
23867 Self(u8::from_be_bytes(arr))
23868 }
23869}
23870
23871impl Entry for PREV_SHADOW_RESULT__PHASE_SD0_LO {
23872 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD0_LO;
23873 type Array = [u8; 1];
23874
23875 fn into_array(self) -> Self::Array {
23876 self.0.to_be_bytes()
23877 }
23878
23879 fn from_array(arr: Self::Array) -> Self {
23880 Self(u8::from_be_bytes(arr))
23881 }
23882}
23883
23884impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
23885 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
23886 type Array = [u8; 2];
23887
23888 fn into_array(self) -> Self::Array {
23889 self.0.to_be_bytes()
23890 }
23891
23892 fn from_array(arr: Self::Array) -> Self {
23893 Self(u16::from_be_bytes(arr))
23894 }
23895}
23896
23897impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI {
23898 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
23899 type Array = [u8; 1];
23900
23901 fn into_array(self) -> Self::Array {
23902 self.0.to_be_bytes()
23903 }
23904
23905 fn from_array(arr: Self::Array) -> Self {
23906 Self(u8::from_be_bytes(arr))
23907 }
23908}
23909
23910impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO {
23911 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO;
23912 type Array = [u8; 1];
23913
23914 fn into_array(self) -> Self::Array {
23915 self.0.to_be_bytes()
23916 }
23917
23918 fn from_array(arr: Self::Array) -> Self {
23919 Self(u8::from_be_bytes(arr))
23920 }
23921}
23922
23923impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
23924 const INDEX: Index =
23925 Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
23926 type Array = [u8; 2];
23927
23928 fn into_array(self) -> Self::Array {
23929 self.0.to_be_bytes()
23930 }
23931
23932 fn from_array(arr: Self::Array) -> Self {
23933 Self(u16::from_be_bytes(arr))
23934 }
23935}
23936
23937impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI {
23938 const INDEX: Index =
23939 Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
23940 type Array = [u8; 1];
23941
23942 fn into_array(self) -> Self::Array {
23943 self.0.to_be_bytes()
23944 }
23945
23946 fn from_array(arr: Self::Array) -> Self {
23947 Self(u8::from_be_bytes(arr))
23948 }
23949}
23950
23951impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO {
23952 const INDEX: Index =
23953 Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO;
23954 type Array = [u8; 1];
23955
23956 fn into_array(self) -> Self::Array {
23957 self.0.to_be_bytes()
23958 }
23959
23960 fn from_array(arr: Self::Array) -> Self {
23961 Self(u8::from_be_bytes(arr))
23962 }
23963}
23964
23965impl Entry for PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
23966 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
23967 type Array = [u8; 2];
23968
23969 fn into_array(self) -> Self::Array {
23970 self.0.to_be_bytes()
23971 }
23972
23973 fn from_array(arr: Self::Array) -> Self {
23974 Self(u16::from_be_bytes(arr))
23975 }
23976}
23977
23978impl Entry for PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
23979 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
23980 type Array = [u8; 1];
23981
23982 fn into_array(self) -> Self::Array {
23983 self.0.to_be_bytes()
23984 }
23985
23986 fn from_array(arr: Self::Array) -> Self {
23987 Self(u8::from_be_bytes(arr))
23988 }
23989}
23990
23991impl Entry for PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
23992 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
23993 type Array = [u8; 1];
23994
23995 fn into_array(self) -> Self::Array {
23996 self.0.to_be_bytes()
23997 }
23998
23999 fn from_array(arr: Self::Array) -> Self {
24000 Self(u8::from_be_bytes(arr))
24001 }
24002}
24003
24004impl Entry for PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
24005 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
24006 type Array = [u8; 2];
24007
24008 fn into_array(self) -> Self::Array {
24009 self.0.to_be_bytes()
24010 }
24011
24012 fn from_array(arr: Self::Array) -> Self {
24013 Self(u16::from_be_bytes(arr))
24014 }
24015}
24016
24017impl Entry for PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
24018 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
24019 type Array = [u8; 1];
24020
24021 fn into_array(self) -> Self::Array {
24022 self.0.to_be_bytes()
24023 }
24024
24025 fn from_array(arr: Self::Array) -> Self {
24026 Self(u8::from_be_bytes(arr))
24027 }
24028}
24029
24030impl Entry for PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
24031 const INDEX: Index = Index::PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
24032 type Array = [u8; 1];
24033
24034 fn into_array(self) -> Self::Array {
24035 self.0.to_be_bytes()
24036 }
24037
24038 fn from_array(arr: Self::Array) -> Self {
24039 Self(u8::from_be_bytes(arr))
24040 }
24041}
24042
24043impl Entry for PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
24044 const INDEX: Index = Index::PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
24045 type Array = [u8; 2];
24046
24047 fn into_array(self) -> Self::Array {
24048 self.0.to_be_bytes()
24049 }
24050
24051 fn from_array(arr: Self::Array) -> Self {
24052 Self(u16::from_be_bytes(arr))
24053 }
24054}
24055
24056impl Entry for PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
24057 const INDEX: Index = Index::PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
24058 type Array = [u8; 1];
24059
24060 fn into_array(self) -> Self::Array {
24061 self.0.to_be_bytes()
24062 }
24063
24064 fn from_array(arr: Self::Array) -> Self {
24065 Self(u8::from_be_bytes(arr))
24066 }
24067}
24068
24069impl Entry for PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
24070 const INDEX: Index = Index::PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
24071 type Array = [u8; 1];
24072
24073 fn into_array(self) -> Self::Array {
24074 self.0.to_be_bytes()
24075 }
24076
24077 fn from_array(arr: Self::Array) -> Self {
24078 Self(u8::from_be_bytes(arr))
24079 }
24080}
24081
24082impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
24083 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
24084 type Array = [u8; 2];
24085
24086 fn into_array(self) -> Self::Array {
24087 self.0.to_be_bytes()
24088 }
24089
24090 fn from_array(arr: Self::Array) -> Self {
24091 Self(u16::from_be_bytes(arr))
24092 }
24093}
24094
24095impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI {
24096 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
24097 type Array = [u8; 1];
24098
24099 fn into_array(self) -> Self::Array {
24100 self.0.to_be_bytes()
24101 }
24102
24103 fn from_array(arr: Self::Array) -> Self {
24104 Self(u8::from_be_bytes(arr))
24105 }
24106}
24107
24108impl Entry for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO {
24109 const INDEX: Index = Index::PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO;
24110 type Array = [u8; 1];
24111
24112 fn into_array(self) -> Self::Array {
24113 self.0.to_be_bytes()
24114 }
24115
24116 fn from_array(arr: Self::Array) -> Self {
24117 Self(u8::from_be_bytes(arr))
24118 }
24119}
24120
24121impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
24122 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
24123 type Array = [u8; 2];
24124
24125 fn into_array(self) -> Self::Array {
24126 self.0.to_be_bytes()
24127 }
24128
24129 fn from_array(arr: Self::Array) -> Self {
24130 Self(u16::from_be_bytes(arr))
24131 }
24132}
24133
24134impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI {
24135 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
24136 type Array = [u8; 1];
24137
24138 fn into_array(self) -> Self::Array {
24139 self.0.to_be_bytes()
24140 }
24141
24142 fn from_array(arr: Self::Array) -> Self {
24143 Self(u8::from_be_bytes(arr))
24144 }
24145}
24146
24147impl Entry for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO {
24148 const INDEX: Index = Index::PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO;
24149 type Array = [u8; 1];
24150
24151 fn into_array(self) -> Self::Array {
24152 self.0.to_be_bytes()
24153 }
24154
24155 fn from_array(arr: Self::Array) -> Self {
24156 Self(u8::from_be_bytes(arr))
24157 }
24158}
24159
24160impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
24161 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
24162 type Array = [u8; 2];
24163
24164 fn into_array(self) -> Self::Array {
24165 self.0.to_be_bytes()
24166 }
24167
24168 fn from_array(arr: Self::Array) -> Self {
24169 Self(u16::from_be_bytes(arr))
24170 }
24171}
24172
24173impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI {
24174 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
24175 type Array = [u8; 1];
24176
24177 fn into_array(self) -> Self::Array {
24178 self.0.to_be_bytes()
24179 }
24180
24181 fn from_array(arr: Self::Array) -> Self {
24182 Self(u8::from_be_bytes(arr))
24183 }
24184}
24185
24186impl Entry for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO {
24187 const INDEX: Index = Index::PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO;
24188 type Array = [u8; 1];
24189
24190 fn into_array(self) -> Self::Array {
24191 self.0.to_be_bytes()
24192 }
24193
24194 fn from_array(arr: Self::Array) -> Self {
24195 Self(u8::from_be_bytes(arr))
24196 }
24197}
24198
24199impl Entry for PREV_SHADOW_RESULT__SIGMA_SD1 {
24200 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD1;
24201 type Array = [u8; 2];
24202
24203 fn into_array(self) -> Self::Array {
24204 self.0.to_be_bytes()
24205 }
24206
24207 fn from_array(arr: Self::Array) -> Self {
24208 Self(u16::from_be_bytes(arr))
24209 }
24210}
24211
24212impl Entry for PREV_SHADOW_RESULT__SIGMA_SD1_HI {
24213 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD1;
24214 type Array = [u8; 1];
24215
24216 fn into_array(self) -> Self::Array {
24217 self.0.to_be_bytes()
24218 }
24219
24220 fn from_array(arr: Self::Array) -> Self {
24221 Self(u8::from_be_bytes(arr))
24222 }
24223}
24224
24225impl Entry for PREV_SHADOW_RESULT__SIGMA_SD1_LO {
24226 const INDEX: Index = Index::PREV_SHADOW_RESULT__SIGMA_SD1_LO;
24227 type Array = [u8; 1];
24228
24229 fn into_array(self) -> Self::Array {
24230 self.0.to_be_bytes()
24231 }
24232
24233 fn from_array(arr: Self::Array) -> Self {
24234 Self(u8::from_be_bytes(arr))
24235 }
24236}
24237
24238impl Entry for PREV_SHADOW_RESULT__PHASE_SD1 {
24239 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD1;
24240 type Array = [u8; 2];
24241
24242 fn into_array(self) -> Self::Array {
24243 self.0.to_be_bytes()
24244 }
24245
24246 fn from_array(arr: Self::Array) -> Self {
24247 Self(u16::from_be_bytes(arr))
24248 }
24249}
24250
24251impl Entry for PREV_SHADOW_RESULT__PHASE_SD1_HI {
24252 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD1;
24253 type Array = [u8; 1];
24254
24255 fn into_array(self) -> Self::Array {
24256 self.0.to_be_bytes()
24257 }
24258
24259 fn from_array(arr: Self::Array) -> Self {
24260 Self(u8::from_be_bytes(arr))
24261 }
24262}
24263
24264impl Entry for PREV_SHADOW_RESULT__PHASE_SD1_LO {
24265 const INDEX: Index = Index::PREV_SHADOW_RESULT__PHASE_SD1_LO;
24266 type Array = [u8; 1];
24267
24268 fn into_array(self) -> Self::Array {
24269 self.0.to_be_bytes()
24270 }
24271
24272 fn from_array(arr: Self::Array) -> Self {
24273 Self(u8::from_be_bytes(arr))
24274 }
24275}
24276
24277impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
24278 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
24279 type Array = [u8; 2];
24280
24281 fn into_array(self) -> Self::Array {
24282 self.0.to_be_bytes()
24283 }
24284
24285 fn from_array(arr: Self::Array) -> Self {
24286 Self(u16::from_be_bytes(arr))
24287 }
24288}
24289
24290impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI {
24291 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
24292 type Array = [u8; 1];
24293
24294 fn into_array(self) -> Self::Array {
24295 self.0.to_be_bytes()
24296 }
24297
24298 fn from_array(arr: Self::Array) -> Self {
24299 Self(u8::from_be_bytes(arr))
24300 }
24301}
24302
24303impl Entry for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO {
24304 const INDEX: Index = Index::PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO;
24305 type Array = [u8; 1];
24306
24307 fn into_array(self) -> Self::Array {
24308 self.0.to_be_bytes()
24309 }
24310
24311 fn from_array(arr: Self::Array) -> Self {
24312 Self(u8::from_be_bytes(arr))
24313 }
24314}
24315
24316impl Entry for PREV_SHADOW_RESULT__SPARE_0_SD1 {
24317 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_0_SD1;
24318 type Array = [u8; 2];
24319
24320 fn into_array(self) -> Self::Array {
24321 self.0.to_be_bytes()
24322 }
24323
24324 fn from_array(arr: Self::Array) -> Self {
24325 Self(u16::from_be_bytes(arr))
24326 }
24327}
24328
24329impl Entry for PREV_SHADOW_RESULT__SPARE_0_SD1_HI {
24330 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_0_SD1;
24331 type Array = [u8; 1];
24332
24333 fn into_array(self) -> Self::Array {
24334 self.0.to_be_bytes()
24335 }
24336
24337 fn from_array(arr: Self::Array) -> Self {
24338 Self(u8::from_be_bytes(arr))
24339 }
24340}
24341
24342impl Entry for PREV_SHADOW_RESULT__SPARE_0_SD1_LO {
24343 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_0_SD1_LO;
24344 type Array = [u8; 1];
24345
24346 fn into_array(self) -> Self::Array {
24347 self.0.to_be_bytes()
24348 }
24349
24350 fn from_array(arr: Self::Array) -> Self {
24351 Self(u8::from_be_bytes(arr))
24352 }
24353}
24354
24355impl Entry for PREV_SHADOW_RESULT__SPARE_1_SD1 {
24356 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_1_SD1;
24357 type Array = [u8; 2];
24358
24359 fn into_array(self) -> Self::Array {
24360 self.0.to_be_bytes()
24361 }
24362
24363 fn from_array(arr: Self::Array) -> Self {
24364 Self(u16::from_be_bytes(arr))
24365 }
24366}
24367
24368impl Entry for PREV_SHADOW_RESULT__SPARE_1_SD1_HI {
24369 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_1_SD1;
24370 type Array = [u8; 1];
24371
24372 fn into_array(self) -> Self::Array {
24373 self.0.to_be_bytes()
24374 }
24375
24376 fn from_array(arr: Self::Array) -> Self {
24377 Self(u8::from_be_bytes(arr))
24378 }
24379}
24380
24381impl Entry for PREV_SHADOW_RESULT__SPARE_1_SD1_LO {
24382 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_1_SD1_LO;
24383 type Array = [u8; 1];
24384
24385 fn into_array(self) -> Self::Array {
24386 self.0.to_be_bytes()
24387 }
24388
24389 fn from_array(arr: Self::Array) -> Self {
24390 Self(u8::from_be_bytes(arr))
24391 }
24392}
24393
24394impl Entry for PREV_SHADOW_RESULT__SPARE_2_SD1 {
24395 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_2_SD1;
24396 type Array = [u8; 2];
24397
24398 fn into_array(self) -> Self::Array {
24399 self.0.to_be_bytes()
24400 }
24401
24402 fn from_array(arr: Self::Array) -> Self {
24403 Self(u16::from_be_bytes(arr))
24404 }
24405}
24406
24407impl Entry for PREV_SHADOW_RESULT__SPARE_2_SD1_HI {
24408 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_2_SD1;
24409 type Array = [u8; 1];
24410
24411 fn into_array(self) -> Self::Array {
24412 self.0.to_be_bytes()
24413 }
24414
24415 fn from_array(arr: Self::Array) -> Self {
24416 Self(u8::from_be_bytes(arr))
24417 }
24418}
24419
24420impl Entry for PREV_SHADOW_RESULT__SPARE_2_SD1_LO {
24421 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_2_SD1_LO;
24422 type Array = [u8; 1];
24423
24424 fn into_array(self) -> Self::Array {
24425 self.0.to_be_bytes()
24426 }
24427
24428 fn from_array(arr: Self::Array) -> Self {
24429 Self(u8::from_be_bytes(arr))
24430 }
24431}
24432
24433impl Entry for PREV_SHADOW_RESULT__SPARE_3_SD1 {
24434 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_3_SD1;
24435 type Array = [u8; 2];
24436
24437 fn into_array(self) -> Self::Array {
24438 self.0.to_be_bytes()
24439 }
24440
24441 fn from_array(arr: Self::Array) -> Self {
24442 Self(u16::from_be_bytes(arr))
24443 }
24444}
24445
24446impl Entry for PREV_SHADOW_RESULT__SPARE_3_SD1_HI {
24447 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_3_SD1;
24448 type Array = [u8; 1];
24449
24450 fn into_array(self) -> Self::Array {
24451 self.0.to_be_bytes()
24452 }
24453
24454 fn from_array(arr: Self::Array) -> Self {
24455 Self(u8::from_be_bytes(arr))
24456 }
24457}
24458
24459impl Entry for PREV_SHADOW_RESULT__SPARE_3_SD1_LO {
24460 const INDEX: Index = Index::PREV_SHADOW_RESULT__SPARE_3_SD1_LO;
24461 type Array = [u8; 1];
24462
24463 fn into_array(self) -> Self::Array {
24464 self.0.to_be_bytes()
24465 }
24466
24467 fn from_array(arr: Self::Array) -> Self {
24468 Self(u8::from_be_bytes(arr))
24469 }
24470}
24471
24472impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
24473 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
24474 type Array = [u8; 4];
24475
24476 fn into_array(self) -> Self::Array {
24477 self.0.to_be_bytes()
24478 }
24479
24480 fn from_array(arr: Self::Array) -> Self {
24481 Self(u32::from_be_bytes(arr))
24482 }
24483}
24484
24485impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 {
24486 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
24487 type Array = [u8; 1];
24488
24489 fn into_array(self) -> Self::Array {
24490 self.0.to_be_bytes()
24491 }
24492
24493 fn from_array(arr: Self::Array) -> Self {
24494 Self(u8::from_be_bytes(arr))
24495 }
24496}
24497
24498impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 {
24499 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2;
24500 type Array = [u8; 1];
24501
24502 fn into_array(self) -> Self::Array {
24503 self.0.to_be_bytes()
24504 }
24505
24506 fn from_array(arr: Self::Array) -> Self {
24507 Self(u8::from_be_bytes(arr))
24508 }
24509}
24510
24511impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 {
24512 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1;
24513 type Array = [u8; 1];
24514
24515 fn into_array(self) -> Self::Array {
24516 self.0.to_be_bytes()
24517 }
24518
24519 fn from_array(arr: Self::Array) -> Self {
24520 Self(u8::from_be_bytes(arr))
24521 }
24522}
24523
24524impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 {
24525 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0;
24526 type Array = [u8; 1];
24527
24528 fn into_array(self) -> Self::Array {
24529 self.0.to_be_bytes()
24530 }
24531
24532 fn from_array(arr: Self::Array) -> Self {
24533 Self(u8::from_be_bytes(arr))
24534 }
24535}
24536
24537impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
24538 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
24539 type Array = [u8; 4];
24540
24541 fn into_array(self) -> Self::Array {
24542 self.0.to_be_bytes()
24543 }
24544
24545 fn from_array(arr: Self::Array) -> Self {
24546 Self(u32::from_be_bytes(arr))
24547 }
24548}
24549
24550impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 {
24551 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
24552 type Array = [u8; 1];
24553
24554 fn into_array(self) -> Self::Array {
24555 self.0.to_be_bytes()
24556 }
24557
24558 fn from_array(arr: Self::Array) -> Self {
24559 Self(u8::from_be_bytes(arr))
24560 }
24561}
24562
24563impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 {
24564 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2;
24565 type Array = [u8; 1];
24566
24567 fn into_array(self) -> Self::Array {
24568 self.0.to_be_bytes()
24569 }
24570
24571 fn from_array(arr: Self::Array) -> Self {
24572 Self(u8::from_be_bytes(arr))
24573 }
24574}
24575
24576impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 {
24577 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1;
24578 type Array = [u8; 1];
24579
24580 fn into_array(self) -> Self::Array {
24581 self.0.to_be_bytes()
24582 }
24583
24584 fn from_array(arr: Self::Array) -> Self {
24585 Self(u8::from_be_bytes(arr))
24586 }
24587}
24588
24589impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 {
24590 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0;
24591 type Array = [u8; 1];
24592
24593 fn into_array(self) -> Self::Array {
24594 self.0.to_be_bytes()
24595 }
24596
24597 fn from_array(arr: Self::Array) -> Self {
24598 Self(u8::from_be_bytes(arr))
24599 }
24600}
24601
24602impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
24603 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
24604 type Array = [u8; 4];
24605
24606 fn into_array(self) -> Self::Array {
24607 self.0.to_be_bytes()
24608 }
24609
24610 fn from_array(arr: Self::Array) -> Self {
24611 Self(u32::from_be_bytes(arr))
24612 }
24613}
24614
24615impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 {
24616 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
24617 type Array = [u8; 1];
24618
24619 fn into_array(self) -> Self::Array {
24620 self.0.to_be_bytes()
24621 }
24622
24623 fn from_array(arr: Self::Array) -> Self {
24624 Self(u8::from_be_bytes(arr))
24625 }
24626}
24627
24628impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 {
24629 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2;
24630 type Array = [u8; 1];
24631
24632 fn into_array(self) -> Self::Array {
24633 self.0.to_be_bytes()
24634 }
24635
24636 fn from_array(arr: Self::Array) -> Self {
24637 Self(u8::from_be_bytes(arr))
24638 }
24639}
24640
24641impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 {
24642 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1;
24643 type Array = [u8; 1];
24644
24645 fn into_array(self) -> Self::Array {
24646 self.0.to_be_bytes()
24647 }
24648
24649 fn from_array(arr: Self::Array) -> Self {
24650 Self(u8::from_be_bytes(arr))
24651 }
24652}
24653
24654impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 {
24655 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0;
24656 type Array = [u8; 1];
24657
24658 fn into_array(self) -> Self::Array {
24659 self.0.to_be_bytes()
24660 }
24661
24662 fn from_array(arr: Self::Array) -> Self {
24663 Self(u8::from_be_bytes(arr))
24664 }
24665}
24666
24667impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
24668 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
24669 type Array = [u8; 4];
24670
24671 fn into_array(self) -> Self::Array {
24672 self.0.to_be_bytes()
24673 }
24674
24675 fn from_array(arr: Self::Array) -> Self {
24676 Self(u32::from_be_bytes(arr))
24677 }
24678}
24679
24680impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 {
24681 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
24682 type Array = [u8; 1];
24683
24684 fn into_array(self) -> Self::Array {
24685 self.0.to_be_bytes()
24686 }
24687
24688 fn from_array(arr: Self::Array) -> Self {
24689 Self(u8::from_be_bytes(arr))
24690 }
24691}
24692
24693impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 {
24694 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2;
24695 type Array = [u8; 1];
24696
24697 fn into_array(self) -> Self::Array {
24698 self.0.to_be_bytes()
24699 }
24700
24701 fn from_array(arr: Self::Array) -> Self {
24702 Self(u8::from_be_bytes(arr))
24703 }
24704}
24705
24706impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 {
24707 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1;
24708 type Array = [u8; 1];
24709
24710 fn into_array(self) -> Self::Array {
24711 self.0.to_be_bytes()
24712 }
24713
24714 fn from_array(arr: Self::Array) -> Self {
24715 Self(u8::from_be_bytes(arr))
24716 }
24717}
24718
24719impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 {
24720 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0;
24721 type Array = [u8; 1];
24722
24723 fn into_array(self) -> Self::Array {
24724 self.0.to_be_bytes()
24725 }
24726
24727 fn from_array(arr: Self::Array) -> Self {
24728 Self(u8::from_be_bytes(arr))
24729 }
24730}
24731
24732impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
24733 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
24734 type Array = [u8; 4];
24735
24736 fn into_array(self) -> Self::Array {
24737 self.0.to_be_bytes()
24738 }
24739
24740 fn from_array(arr: Self::Array) -> Self {
24741 Self(u32::from_be_bytes(arr))
24742 }
24743}
24744
24745impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 {
24746 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
24747 type Array = [u8; 1];
24748
24749 fn into_array(self) -> Self::Array {
24750 self.0.to_be_bytes()
24751 }
24752
24753 fn from_array(arr: Self::Array) -> Self {
24754 Self(u8::from_be_bytes(arr))
24755 }
24756}
24757
24758impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 {
24759 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2;
24760 type Array = [u8; 1];
24761
24762 fn into_array(self) -> Self::Array {
24763 self.0.to_be_bytes()
24764 }
24765
24766 fn from_array(arr: Self::Array) -> Self {
24767 Self(u8::from_be_bytes(arr))
24768 }
24769}
24770
24771impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 {
24772 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1;
24773 type Array = [u8; 1];
24774
24775 fn into_array(self) -> Self::Array {
24776 self.0.to_be_bytes()
24777 }
24778
24779 fn from_array(arr: Self::Array) -> Self {
24780 Self(u8::from_be_bytes(arr))
24781 }
24782}
24783
24784impl Entry for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 {
24785 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0;
24786 type Array = [u8; 1];
24787
24788 fn into_array(self) -> Self::Array {
24789 self.0.to_be_bytes()
24790 }
24791
24792 fn from_array(arr: Self::Array) -> Self {
24793 Self(u8::from_be_bytes(arr))
24794 }
24795}
24796
24797impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
24798 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
24799 type Array = [u8; 4];
24800
24801 fn into_array(self) -> Self::Array {
24802 self.0.to_be_bytes()
24803 }
24804
24805 fn from_array(arr: Self::Array) -> Self {
24806 Self(u32::from_be_bytes(arr))
24807 }
24808}
24809
24810impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 {
24811 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
24812 type Array = [u8; 1];
24813
24814 fn into_array(self) -> Self::Array {
24815 self.0.to_be_bytes()
24816 }
24817
24818 fn from_array(arr: Self::Array) -> Self {
24819 Self(u8::from_be_bytes(arr))
24820 }
24821}
24822
24823impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 {
24824 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2;
24825 type Array = [u8; 1];
24826
24827 fn into_array(self) -> Self::Array {
24828 self.0.to_be_bytes()
24829 }
24830
24831 fn from_array(arr: Self::Array) -> Self {
24832 Self(u8::from_be_bytes(arr))
24833 }
24834}
24835
24836impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 {
24837 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1;
24838 type Array = [u8; 1];
24839
24840 fn into_array(self) -> Self::Array {
24841 self.0.to_be_bytes()
24842 }
24843
24844 fn from_array(arr: Self::Array) -> Self {
24845 Self(u8::from_be_bytes(arr))
24846 }
24847}
24848
24849impl Entry for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 {
24850 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0;
24851 type Array = [u8; 1];
24852
24853 fn into_array(self) -> Self::Array {
24854 self.0.to_be_bytes()
24855 }
24856
24857 fn from_array(arr: Self::Array) -> Self {
24858 Self(u8::from_be_bytes(arr))
24859 }
24860}
24861
24862impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
24863 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
24864 type Array = [u8; 4];
24865
24866 fn into_array(self) -> Self::Array {
24867 self.0.to_be_bytes()
24868 }
24869
24870 fn from_array(arr: Self::Array) -> Self {
24871 Self(u32::from_be_bytes(arr))
24872 }
24873}
24874
24875impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 {
24876 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
24877 type Array = [u8; 1];
24878
24879 fn into_array(self) -> Self::Array {
24880 self.0.to_be_bytes()
24881 }
24882
24883 fn from_array(arr: Self::Array) -> Self {
24884 Self(u8::from_be_bytes(arr))
24885 }
24886}
24887
24888impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 {
24889 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2;
24890 type Array = [u8; 1];
24891
24892 fn into_array(self) -> Self::Array {
24893 self.0.to_be_bytes()
24894 }
24895
24896 fn from_array(arr: Self::Array) -> Self {
24897 Self(u8::from_be_bytes(arr))
24898 }
24899}
24900
24901impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 {
24902 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1;
24903 type Array = [u8; 1];
24904
24905 fn into_array(self) -> Self::Array {
24906 self.0.to_be_bytes()
24907 }
24908
24909 fn from_array(arr: Self::Array) -> Self {
24910 Self(u8::from_be_bytes(arr))
24911 }
24912}
24913
24914impl Entry for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 {
24915 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0;
24916 type Array = [u8; 1];
24917
24918 fn into_array(self) -> Self::Array {
24919 self.0.to_be_bytes()
24920 }
24921
24922 fn from_array(arr: Self::Array) -> Self {
24923 Self(u8::from_be_bytes(arr))
24924 }
24925}
24926
24927impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
24928 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
24929 type Array = [u8; 4];
24930
24931 fn into_array(self) -> Self::Array {
24932 self.0.to_be_bytes()
24933 }
24934
24935 fn from_array(arr: Self::Array) -> Self {
24936 Self(u32::from_be_bytes(arr))
24937 }
24938}
24939
24940impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 {
24941 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
24942 type Array = [u8; 1];
24943
24944 fn into_array(self) -> Self::Array {
24945 self.0.to_be_bytes()
24946 }
24947
24948 fn from_array(arr: Self::Array) -> Self {
24949 Self(u8::from_be_bytes(arr))
24950 }
24951}
24952
24953impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 {
24954 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2;
24955 type Array = [u8; 1];
24956
24957 fn into_array(self) -> Self::Array {
24958 self.0.to_be_bytes()
24959 }
24960
24961 fn from_array(arr: Self::Array) -> Self {
24962 Self(u8::from_be_bytes(arr))
24963 }
24964}
24965
24966impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 {
24967 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1;
24968 type Array = [u8; 1];
24969
24970 fn into_array(self) -> Self::Array {
24971 self.0.to_be_bytes()
24972 }
24973
24974 fn from_array(arr: Self::Array) -> Self {
24975 Self(u8::from_be_bytes(arr))
24976 }
24977}
24978
24979impl Entry for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 {
24980 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0;
24981 type Array = [u8; 1];
24982
24983 fn into_array(self) -> Self::Array {
24984 self.0.to_be_bytes()
24985 }
24986
24987 fn from_array(arr: Self::Array) -> Self {
24988 Self(u8::from_be_bytes(arr))
24989 }
24990}
24991
24992impl Entry for PREV_SHADOW_RESULT_CORE__SPARE_0 {
24993 const INDEX: Index = Index::PREV_SHADOW_RESULT_CORE__SPARE_0;
24994 type Array = [u8; 1];
24995
24996 fn into_array(self) -> Self::Array {
24997 self.0.to_be_bytes()
24998 }
24999
25000 fn from_array(arr: Self::Array) -> Self {
25001 Self(u8::from_be_bytes(arr))
25002 }
25003}
25004
25005impl Entry for RESULT__DEBUG_STATUS {
25006 const INDEX: Index = Index::RESULT__DEBUG_STATUS;
25007 type Array = [u8; 1];
25008
25009 fn into_array(self) -> Self::Array {
25010 self.0.to_be_bytes()
25011 }
25012
25013 fn from_array(arr: Self::Array) -> Self {
25014 Self(u8::from_be_bytes(arr))
25015 }
25016}
25017
25018impl Entry for RESULT__DEBUG_STAGE {
25019 const INDEX: Index = Index::RESULT__DEBUG_STAGE;
25020 type Array = [u8; 1];
25021
25022 fn into_array(self) -> Self::Array {
25023 self.0.to_be_bytes()
25024 }
25025
25026 fn from_array(arr: Self::Array) -> Self {
25027 Self(u8::from_be_bytes(arr))
25028 }
25029}
25030
25031impl Entry for GPH__SYSTEM__THRESH_RATE_HIGH {
25032 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_HIGH;
25033 type Array = [u8; 2];
25034
25035 fn into_array(self) -> Self::Array {
25036 self.0.to_be_bytes()
25037 }
25038
25039 fn from_array(arr: Self::Array) -> Self {
25040 Self(u16::from_be_bytes(arr))
25041 }
25042}
25043
25044impl Entry for GPH__SYSTEM__THRESH_RATE_HIGH_HI {
25045 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_HIGH;
25046 type Array = [u8; 1];
25047
25048 fn into_array(self) -> Self::Array {
25049 self.0.to_be_bytes()
25050 }
25051
25052 fn from_array(arr: Self::Array) -> Self {
25053 Self(u8::from_be_bytes(arr))
25054 }
25055}
25056
25057impl Entry for GPH__SYSTEM__THRESH_RATE_HIGH_LO {
25058 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_HIGH_LO;
25059 type Array = [u8; 1];
25060
25061 fn into_array(self) -> Self::Array {
25062 self.0.to_be_bytes()
25063 }
25064
25065 fn from_array(arr: Self::Array) -> Self {
25066 Self(u8::from_be_bytes(arr))
25067 }
25068}
25069
25070impl Entry for GPH__SYSTEM__THRESH_RATE_LOW {
25071 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_LOW;
25072 type Array = [u8; 2];
25073
25074 fn into_array(self) -> Self::Array {
25075 self.0.to_be_bytes()
25076 }
25077
25078 fn from_array(arr: Self::Array) -> Self {
25079 Self(u16::from_be_bytes(arr))
25080 }
25081}
25082
25083impl Entry for GPH__SYSTEM__THRESH_RATE_LOW_HI {
25084 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_LOW;
25085 type Array = [u8; 1];
25086
25087 fn into_array(self) -> Self::Array {
25088 self.0.to_be_bytes()
25089 }
25090
25091 fn from_array(arr: Self::Array) -> Self {
25092 Self(u8::from_be_bytes(arr))
25093 }
25094}
25095
25096impl Entry for GPH__SYSTEM__THRESH_RATE_LOW_LO {
25097 const INDEX: Index = Index::GPH__SYSTEM__THRESH_RATE_LOW_LO;
25098 type Array = [u8; 1];
25099
25100 fn into_array(self) -> Self::Array {
25101 self.0.to_be_bytes()
25102 }
25103
25104 fn from_array(arr: Self::Array) -> Self {
25105 Self(u8::from_be_bytes(arr))
25106 }
25107}
25108
25109impl Entry for GPH__SYSTEM__INTERRUPT_CONFIG_GPIO {
25110 const INDEX: Index = Index::GPH__SYSTEM__INTERRUPT_CONFIG_GPIO;
25111 type Array = [u8; 1];
25112
25113 fn into_array(self) -> Self::Array {
25114 self.0.to_be_bytes()
25115 }
25116
25117 fn from_array(arr: Self::Array) -> Self {
25118 Self(u8::from_be_bytes(arr))
25119 }
25120}
25121
25122impl Entry for GPH__DSS_CONFIG__ROI_MODE_CONTROL {
25123 const INDEX: Index = Index::GPH__DSS_CONFIG__ROI_MODE_CONTROL;
25124 type Array = [u8; 1];
25125
25126 fn into_array(self) -> Self::Array {
25127 self.0.to_be_bytes()
25128 }
25129
25130 fn from_array(arr: Self::Array) -> Self {
25131 Self(u8::from_be_bytes(arr))
25132 }
25133}
25134
25135impl Entry for GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT {
25136 const INDEX: Index = Index::GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT;
25137 type Array = [u8; 2];
25138
25139 fn into_array(self) -> Self::Array {
25140 self.0.to_be_bytes()
25141 }
25142
25143 fn from_array(arr: Self::Array) -> Self {
25144 Self(u16::from_be_bytes(arr))
25145 }
25146}
25147
25148impl Entry for GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_HI {
25149 const INDEX: Index = Index::GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT;
25150 type Array = [u8; 1];
25151
25152 fn into_array(self) -> Self::Array {
25153 self.0.to_be_bytes()
25154 }
25155
25156 fn from_array(arr: Self::Array) -> Self {
25157 Self(u8::from_be_bytes(arr))
25158 }
25159}
25160
25161impl Entry for GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO {
25162 const INDEX: Index = Index::GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT_LO;
25163 type Array = [u8; 1];
25164
25165 fn into_array(self) -> Self::Array {
25166 self.0.to_be_bytes()
25167 }
25168
25169 fn from_array(arr: Self::Array) -> Self {
25170 Self(u8::from_be_bytes(arr))
25171 }
25172}
25173
25174impl Entry for GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT {
25175 const INDEX: Index = Index::GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT;
25176 type Array = [u8; 1];
25177
25178 fn into_array(self) -> Self::Array {
25179 self.0.to_be_bytes()
25180 }
25181
25182 fn from_array(arr: Self::Array) -> Self {
25183 Self(u8::from_be_bytes(arr))
25184 }
25185}
25186
25187impl Entry for GPH__DSS_CONFIG__MAX_SPADS_LIMIT {
25188 const INDEX: Index = Index::GPH__DSS_CONFIG__MAX_SPADS_LIMIT;
25189 type Array = [u8; 1];
25190
25191 fn into_array(self) -> Self::Array {
25192 self.0.to_be_bytes()
25193 }
25194
25195 fn from_array(arr: Self::Array) -> Self {
25196 Self(u8::from_be_bytes(arr))
25197 }
25198}
25199
25200impl Entry for GPH__DSS_CONFIG__MIN_SPADS_LIMIT {
25201 const INDEX: Index = Index::GPH__DSS_CONFIG__MIN_SPADS_LIMIT;
25202 type Array = [u8; 1];
25203
25204 fn into_array(self) -> Self::Array {
25205 self.0.to_be_bytes()
25206 }
25207
25208 fn from_array(arr: Self::Array) -> Self {
25209 Self(u8::from_be_bytes(arr))
25210 }
25211}
25212
25213impl Entry for GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI {
25214 const INDEX: Index = Index::GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI;
25215 type Array = [u8; 1];
25216
25217 fn into_array(self) -> Self::Array {
25218 self.0.to_be_bytes()
25219 }
25220
25221 fn from_array(arr: Self::Array) -> Self {
25222 Self(u8::from_be_bytes(arr))
25223 }
25224}
25225
25226impl Entry for GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO {
25227 const INDEX: Index = Index::GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO;
25228 type Array = [u8; 1];
25229
25230 fn into_array(self) -> Self::Array {
25231 self.0.to_be_bytes()
25232 }
25233
25234 fn from_array(arr: Self::Array) -> Self {
25235 Self(u8::from_be_bytes(arr))
25236 }
25237}
25238
25239impl Entry for GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI {
25240 const INDEX: Index = Index::GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI;
25241 type Array = [u8; 1];
25242
25243 fn into_array(self) -> Self::Array {
25244 self.0.to_be_bytes()
25245 }
25246
25247 fn from_array(arr: Self::Array) -> Self {
25248 Self(u8::from_be_bytes(arr))
25249 }
25250}
25251
25252impl Entry for GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO {
25253 const INDEX: Index = Index::GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO;
25254 type Array = [u8; 1];
25255
25256 fn into_array(self) -> Self::Array {
25257 self.0.to_be_bytes()
25258 }
25259
25260 fn from_array(arr: Self::Array) -> Self {
25261 Self(u8::from_be_bytes(arr))
25262 }
25263}
25264
25265impl Entry for GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI {
25266 const INDEX: Index = Index::GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI;
25267 type Array = [u8; 1];
25268
25269 fn into_array(self) -> Self::Array {
25270 self.0.to_be_bytes()
25271 }
25272
25273 fn from_array(arr: Self::Array) -> Self {
25274 Self(u8::from_be_bytes(arr))
25275 }
25276}
25277
25278impl Entry for GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO {
25279 const INDEX: Index = Index::GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO;
25280 type Array = [u8; 1];
25281
25282 fn into_array(self) -> Self::Array {
25283 self.0.to_be_bytes()
25284 }
25285
25286 fn from_array(arr: Self::Array) -> Self {
25287 Self(u8::from_be_bytes(arr))
25288 }
25289}
25290
25291impl Entry for GPH__RANGE_CONFIG__VCSEL_PERIOD_A {
25292 const INDEX: Index = Index::GPH__RANGE_CONFIG__VCSEL_PERIOD_A;
25293 type Array = [u8; 1];
25294
25295 fn into_array(self) -> Self::Array {
25296 self.0.to_be_bytes()
25297 }
25298
25299 fn from_array(arr: Self::Array) -> Self {
25300 Self(u8::from_be_bytes(arr))
25301 }
25302}
25303
25304impl Entry for GPH__RANGE_CONFIG__VCSEL_PERIOD_B {
25305 const INDEX: Index = Index::GPH__RANGE_CONFIG__VCSEL_PERIOD_B;
25306 type Array = [u8; 1];
25307
25308 fn into_array(self) -> Self::Array {
25309 self.0.to_be_bytes()
25310 }
25311
25312 fn from_array(arr: Self::Array) -> Self {
25313 Self(u8::from_be_bytes(arr))
25314 }
25315}
25316
25317impl Entry for GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI {
25318 const INDEX: Index = Index::GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI;
25319 type Array = [u8; 1];
25320
25321 fn into_array(self) -> Self::Array {
25322 self.0.to_be_bytes()
25323 }
25324
25325 fn from_array(arr: Self::Array) -> Self {
25326 Self(u8::from_be_bytes(arr))
25327 }
25328}
25329
25330impl Entry for GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO {
25331 const INDEX: Index = Index::GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO;
25332 type Array = [u8; 1];
25333
25334 fn into_array(self) -> Self::Array {
25335 self.0.to_be_bytes()
25336 }
25337
25338 fn from_array(arr: Self::Array) -> Self {
25339 Self(u8::from_be_bytes(arr))
25340 }
25341}
25342
25343impl Entry for GPH__RANGE_CONFIG__SIGMA_THRESH {
25344 const INDEX: Index = Index::GPH__RANGE_CONFIG__SIGMA_THRESH;
25345 type Array = [u8; 2];
25346
25347 fn into_array(self) -> Self::Array {
25348 self.0.to_be_bytes()
25349 }
25350
25351 fn from_array(arr: Self::Array) -> Self {
25352 Self(u16::from_be_bytes(arr))
25353 }
25354}
25355
25356impl Entry for GPH__RANGE_CONFIG__SIGMA_THRESH_HI {
25357 const INDEX: Index = Index::GPH__RANGE_CONFIG__SIGMA_THRESH;
25358 type Array = [u8; 1];
25359
25360 fn into_array(self) -> Self::Array {
25361 self.0.to_be_bytes()
25362 }
25363
25364 fn from_array(arr: Self::Array) -> Self {
25365 Self(u8::from_be_bytes(arr))
25366 }
25367}
25368
25369impl Entry for GPH__RANGE_CONFIG__SIGMA_THRESH_LO {
25370 const INDEX: Index = Index::GPH__RANGE_CONFIG__SIGMA_THRESH_LO;
25371 type Array = [u8; 1];
25372
25373 fn into_array(self) -> Self::Array {
25374 self.0.to_be_bytes()
25375 }
25376
25377 fn from_array(arr: Self::Array) -> Self {
25378 Self(u8::from_be_bytes(arr))
25379 }
25380}
25381
25382impl Entry for GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS {
25383 const INDEX: Index = Index::GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS;
25384 type Array = [u8; 2];
25385
25386 fn into_array(self) -> Self::Array {
25387 self.0.to_be_bytes()
25388 }
25389
25390 fn from_array(arr: Self::Array) -> Self {
25391 Self(u16::from_be_bytes(arr))
25392 }
25393}
25394
25395impl Entry for GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_HI {
25396 const INDEX: Index = Index::GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS;
25397 type Array = [u8; 1];
25398
25399 fn into_array(self) -> Self::Array {
25400 self.0.to_be_bytes()
25401 }
25402
25403 fn from_array(arr: Self::Array) -> Self {
25404 Self(u8::from_be_bytes(arr))
25405 }
25406}
25407
25408impl Entry for GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO {
25409 const INDEX: Index = Index::GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS_LO;
25410 type Array = [u8; 1];
25411
25412 fn into_array(self) -> Self::Array {
25413 self.0.to_be_bytes()
25414 }
25415
25416 fn from_array(arr: Self::Array) -> Self {
25417 Self(u8::from_be_bytes(arr))
25418 }
25419}
25420
25421impl Entry for GPH__RANGE_CONFIG__VALID_PHASE_LOW {
25422 const INDEX: Index = Index::GPH__RANGE_CONFIG__VALID_PHASE_LOW;
25423 type Array = [u8; 1];
25424
25425 fn into_array(self) -> Self::Array {
25426 self.0.to_be_bytes()
25427 }
25428
25429 fn from_array(arr: Self::Array) -> Self {
25430 Self(u8::from_be_bytes(arr))
25431 }
25432}
25433
25434impl Entry for GPH__RANGE_CONFIG__VALID_PHASE_HIGH {
25435 const INDEX: Index = Index::GPH__RANGE_CONFIG__VALID_PHASE_HIGH;
25436 type Array = [u8; 1];
25437
25438 fn into_array(self) -> Self::Array {
25439 self.0.to_be_bytes()
25440 }
25441
25442 fn from_array(arr: Self::Array) -> Self {
25443 Self(u8::from_be_bytes(arr))
25444 }
25445}
25446
25447impl Entry for FIRMWARE__INTERNAL_STREAM_COUNT_DIV {
25448 const INDEX: Index = Index::FIRMWARE__INTERNAL_STREAM_COUNT_DIV;
25449 type Array = [u8; 1];
25450
25451 fn into_array(self) -> Self::Array {
25452 self.0.to_be_bytes()
25453 }
25454
25455 fn from_array(arr: Self::Array) -> Self {
25456 Self(u8::from_be_bytes(arr))
25457 }
25458}
25459
25460impl Entry for FIRMWARE__INTERNAL_STREAM_COUNTER_VAL {
25461 const INDEX: Index = Index::FIRMWARE__INTERNAL_STREAM_COUNTER_VAL;
25462 type Array = [u8; 1];
25463
25464 fn into_array(self) -> Self::Array {
25465 self.0.to_be_bytes()
25466 }
25467
25468 fn from_array(arr: Self::Array) -> Self {
25469 Self(u8::from_be_bytes(arr))
25470 }
25471}
25472
25473impl Entry for DSS_CALC__ROI_CTRL {
25474 const INDEX: Index = Index::DSS_CALC__ROI_CTRL;
25475 type Array = [u8; 1];
25476
25477 fn into_array(self) -> Self::Array {
25478 self.0.to_be_bytes()
25479 }
25480
25481 fn from_array(arr: Self::Array) -> Self {
25482 Self(u8::from_be_bytes(arr))
25483 }
25484}
25485
25486impl Entry for DSS_CALC__SPARE_1 {
25487 const INDEX: Index = Index::DSS_CALC__SPARE_1;
25488 type Array = [u8; 1];
25489
25490 fn into_array(self) -> Self::Array {
25491 self.0.to_be_bytes()
25492 }
25493
25494 fn from_array(arr: Self::Array) -> Self {
25495 Self(u8::from_be_bytes(arr))
25496 }
25497}
25498
25499impl Entry for DSS_CALC__SPARE_2 {
25500 const INDEX: Index = Index::DSS_CALC__SPARE_2;
25501 type Array = [u8; 1];
25502
25503 fn into_array(self) -> Self::Array {
25504 self.0.to_be_bytes()
25505 }
25506
25507 fn from_array(arr: Self::Array) -> Self {
25508 Self(u8::from_be_bytes(arr))
25509 }
25510}
25511
25512impl Entry for DSS_CALC__SPARE_3 {
25513 const INDEX: Index = Index::DSS_CALC__SPARE_3;
25514 type Array = [u8; 1];
25515
25516 fn into_array(self) -> Self::Array {
25517 self.0.to_be_bytes()
25518 }
25519
25520 fn from_array(arr: Self::Array) -> Self {
25521 Self(u8::from_be_bytes(arr))
25522 }
25523}
25524
25525impl Entry for DSS_CALC__SPARE_4 {
25526 const INDEX: Index = Index::DSS_CALC__SPARE_4;
25527 type Array = [u8; 1];
25528
25529 fn into_array(self) -> Self::Array {
25530 self.0.to_be_bytes()
25531 }
25532
25533 fn from_array(arr: Self::Array) -> Self {
25534 Self(u8::from_be_bytes(arr))
25535 }
25536}
25537
25538impl Entry for DSS_CALC__SPARE_5 {
25539 const INDEX: Index = Index::DSS_CALC__SPARE_5;
25540 type Array = [u8; 1];
25541
25542 fn into_array(self) -> Self::Array {
25543 self.0.to_be_bytes()
25544 }
25545
25546 fn from_array(arr: Self::Array) -> Self {
25547 Self(u8::from_be_bytes(arr))
25548 }
25549}
25550
25551impl Entry for DSS_CALC__SPARE_6 {
25552 const INDEX: Index = Index::DSS_CALC__SPARE_6;
25553 type Array = [u8; 1];
25554
25555 fn into_array(self) -> Self::Array {
25556 self.0.to_be_bytes()
25557 }
25558
25559 fn from_array(arr: Self::Array) -> Self {
25560 Self(u8::from_be_bytes(arr))
25561 }
25562}
25563
25564impl Entry for DSS_CALC__SPARE_7 {
25565 const INDEX: Index = Index::DSS_CALC__SPARE_7;
25566 type Array = [u8; 1];
25567
25568 fn into_array(self) -> Self::Array {
25569 self.0.to_be_bytes()
25570 }
25571
25572 fn from_array(arr: Self::Array) -> Self {
25573 Self(u8::from_be_bytes(arr))
25574 }
25575}
25576
25577impl Entry for DSS_CALC__USER_ROI_SPAD_EN_0 {
25578 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_0;
25579 type Array = [u8; 1];
25580
25581 fn into_array(self) -> Self::Array {
25582 self.0.to_be_bytes()
25583 }
25584
25585 fn from_array(arr: Self::Array) -> Self {
25586 Self(u8::from_be_bytes(arr))
25587 }
25588}
25589
25590impl Entry for DSS_CALC__USER_ROI_SPAD_EN_1 {
25591 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_1;
25592 type Array = [u8; 1];
25593
25594 fn into_array(self) -> Self::Array {
25595 self.0.to_be_bytes()
25596 }
25597
25598 fn from_array(arr: Self::Array) -> Self {
25599 Self(u8::from_be_bytes(arr))
25600 }
25601}
25602
25603impl Entry for DSS_CALC__USER_ROI_SPAD_EN_2 {
25604 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_2;
25605 type Array = [u8; 1];
25606
25607 fn into_array(self) -> Self::Array {
25608 self.0.to_be_bytes()
25609 }
25610
25611 fn from_array(arr: Self::Array) -> Self {
25612 Self(u8::from_be_bytes(arr))
25613 }
25614}
25615
25616impl Entry for DSS_CALC__USER_ROI_SPAD_EN_3 {
25617 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_3;
25618 type Array = [u8; 1];
25619
25620 fn into_array(self) -> Self::Array {
25621 self.0.to_be_bytes()
25622 }
25623
25624 fn from_array(arr: Self::Array) -> Self {
25625 Self(u8::from_be_bytes(arr))
25626 }
25627}
25628
25629impl Entry for DSS_CALC__USER_ROI_SPAD_EN_4 {
25630 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_4;
25631 type Array = [u8; 1];
25632
25633 fn into_array(self) -> Self::Array {
25634 self.0.to_be_bytes()
25635 }
25636
25637 fn from_array(arr: Self::Array) -> Self {
25638 Self(u8::from_be_bytes(arr))
25639 }
25640}
25641
25642impl Entry for DSS_CALC__USER_ROI_SPAD_EN_5 {
25643 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_5;
25644 type Array = [u8; 1];
25645
25646 fn into_array(self) -> Self::Array {
25647 self.0.to_be_bytes()
25648 }
25649
25650 fn from_array(arr: Self::Array) -> Self {
25651 Self(u8::from_be_bytes(arr))
25652 }
25653}
25654
25655impl Entry for DSS_CALC__USER_ROI_SPAD_EN_6 {
25656 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_6;
25657 type Array = [u8; 1];
25658
25659 fn into_array(self) -> Self::Array {
25660 self.0.to_be_bytes()
25661 }
25662
25663 fn from_array(arr: Self::Array) -> Self {
25664 Self(u8::from_be_bytes(arr))
25665 }
25666}
25667
25668impl Entry for DSS_CALC__USER_ROI_SPAD_EN_7 {
25669 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_7;
25670 type Array = [u8; 1];
25671
25672 fn into_array(self) -> Self::Array {
25673 self.0.to_be_bytes()
25674 }
25675
25676 fn from_array(arr: Self::Array) -> Self {
25677 Self(u8::from_be_bytes(arr))
25678 }
25679}
25680
25681impl Entry for DSS_CALC__USER_ROI_SPAD_EN_8 {
25682 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_8;
25683 type Array = [u8; 1];
25684
25685 fn into_array(self) -> Self::Array {
25686 self.0.to_be_bytes()
25687 }
25688
25689 fn from_array(arr: Self::Array) -> Self {
25690 Self(u8::from_be_bytes(arr))
25691 }
25692}
25693
25694impl Entry for DSS_CALC__USER_ROI_SPAD_EN_9 {
25695 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_9;
25696 type Array = [u8; 1];
25697
25698 fn into_array(self) -> Self::Array {
25699 self.0.to_be_bytes()
25700 }
25701
25702 fn from_array(arr: Self::Array) -> Self {
25703 Self(u8::from_be_bytes(arr))
25704 }
25705}
25706
25707impl Entry for DSS_CALC__USER_ROI_SPAD_EN_10 {
25708 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_10;
25709 type Array = [u8; 1];
25710
25711 fn into_array(self) -> Self::Array {
25712 self.0.to_be_bytes()
25713 }
25714
25715 fn from_array(arr: Self::Array) -> Self {
25716 Self(u8::from_be_bytes(arr))
25717 }
25718}
25719
25720impl Entry for DSS_CALC__USER_ROI_SPAD_EN_11 {
25721 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_11;
25722 type Array = [u8; 1];
25723
25724 fn into_array(self) -> Self::Array {
25725 self.0.to_be_bytes()
25726 }
25727
25728 fn from_array(arr: Self::Array) -> Self {
25729 Self(u8::from_be_bytes(arr))
25730 }
25731}
25732
25733impl Entry for DSS_CALC__USER_ROI_SPAD_EN_12 {
25734 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_12;
25735 type Array = [u8; 1];
25736
25737 fn into_array(self) -> Self::Array {
25738 self.0.to_be_bytes()
25739 }
25740
25741 fn from_array(arr: Self::Array) -> Self {
25742 Self(u8::from_be_bytes(arr))
25743 }
25744}
25745
25746impl Entry for DSS_CALC__USER_ROI_SPAD_EN_13 {
25747 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_13;
25748 type Array = [u8; 1];
25749
25750 fn into_array(self) -> Self::Array {
25751 self.0.to_be_bytes()
25752 }
25753
25754 fn from_array(arr: Self::Array) -> Self {
25755 Self(u8::from_be_bytes(arr))
25756 }
25757}
25758
25759impl Entry for DSS_CALC__USER_ROI_SPAD_EN_14 {
25760 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_14;
25761 type Array = [u8; 1];
25762
25763 fn into_array(self) -> Self::Array {
25764 self.0.to_be_bytes()
25765 }
25766
25767 fn from_array(arr: Self::Array) -> Self {
25768 Self(u8::from_be_bytes(arr))
25769 }
25770}
25771
25772impl Entry for DSS_CALC__USER_ROI_SPAD_EN_15 {
25773 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_15;
25774 type Array = [u8; 1];
25775
25776 fn into_array(self) -> Self::Array {
25777 self.0.to_be_bytes()
25778 }
25779
25780 fn from_array(arr: Self::Array) -> Self {
25781 Self(u8::from_be_bytes(arr))
25782 }
25783}
25784
25785impl Entry for DSS_CALC__USER_ROI_SPAD_EN_16 {
25786 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_16;
25787 type Array = [u8; 1];
25788
25789 fn into_array(self) -> Self::Array {
25790 self.0.to_be_bytes()
25791 }
25792
25793 fn from_array(arr: Self::Array) -> Self {
25794 Self(u8::from_be_bytes(arr))
25795 }
25796}
25797
25798impl Entry for DSS_CALC__USER_ROI_SPAD_EN_17 {
25799 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_17;
25800 type Array = [u8; 1];
25801
25802 fn into_array(self) -> Self::Array {
25803 self.0.to_be_bytes()
25804 }
25805
25806 fn from_array(arr: Self::Array) -> Self {
25807 Self(u8::from_be_bytes(arr))
25808 }
25809}
25810
25811impl Entry for DSS_CALC__USER_ROI_SPAD_EN_18 {
25812 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_18;
25813 type Array = [u8; 1];
25814
25815 fn into_array(self) -> Self::Array {
25816 self.0.to_be_bytes()
25817 }
25818
25819 fn from_array(arr: Self::Array) -> Self {
25820 Self(u8::from_be_bytes(arr))
25821 }
25822}
25823
25824impl Entry for DSS_CALC__USER_ROI_SPAD_EN_19 {
25825 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_19;
25826 type Array = [u8; 1];
25827
25828 fn into_array(self) -> Self::Array {
25829 self.0.to_be_bytes()
25830 }
25831
25832 fn from_array(arr: Self::Array) -> Self {
25833 Self(u8::from_be_bytes(arr))
25834 }
25835}
25836
25837impl Entry for DSS_CALC__USER_ROI_SPAD_EN_20 {
25838 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_20;
25839 type Array = [u8; 1];
25840
25841 fn into_array(self) -> Self::Array {
25842 self.0.to_be_bytes()
25843 }
25844
25845 fn from_array(arr: Self::Array) -> Self {
25846 Self(u8::from_be_bytes(arr))
25847 }
25848}
25849
25850impl Entry for DSS_CALC__USER_ROI_SPAD_EN_21 {
25851 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_21;
25852 type Array = [u8; 1];
25853
25854 fn into_array(self) -> Self::Array {
25855 self.0.to_be_bytes()
25856 }
25857
25858 fn from_array(arr: Self::Array) -> Self {
25859 Self(u8::from_be_bytes(arr))
25860 }
25861}
25862
25863impl Entry for DSS_CALC__USER_ROI_SPAD_EN_22 {
25864 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_22;
25865 type Array = [u8; 1];
25866
25867 fn into_array(self) -> Self::Array {
25868 self.0.to_be_bytes()
25869 }
25870
25871 fn from_array(arr: Self::Array) -> Self {
25872 Self(u8::from_be_bytes(arr))
25873 }
25874}
25875
25876impl Entry for DSS_CALC__USER_ROI_SPAD_EN_23 {
25877 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_23;
25878 type Array = [u8; 1];
25879
25880 fn into_array(self) -> Self::Array {
25881 self.0.to_be_bytes()
25882 }
25883
25884 fn from_array(arr: Self::Array) -> Self {
25885 Self(u8::from_be_bytes(arr))
25886 }
25887}
25888
25889impl Entry for DSS_CALC__USER_ROI_SPAD_EN_24 {
25890 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_24;
25891 type Array = [u8; 1];
25892
25893 fn into_array(self) -> Self::Array {
25894 self.0.to_be_bytes()
25895 }
25896
25897 fn from_array(arr: Self::Array) -> Self {
25898 Self(u8::from_be_bytes(arr))
25899 }
25900}
25901
25902impl Entry for DSS_CALC__USER_ROI_SPAD_EN_25 {
25903 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_25;
25904 type Array = [u8; 1];
25905
25906 fn into_array(self) -> Self::Array {
25907 self.0.to_be_bytes()
25908 }
25909
25910 fn from_array(arr: Self::Array) -> Self {
25911 Self(u8::from_be_bytes(arr))
25912 }
25913}
25914
25915impl Entry for DSS_CALC__USER_ROI_SPAD_EN_26 {
25916 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_26;
25917 type Array = [u8; 1];
25918
25919 fn into_array(self) -> Self::Array {
25920 self.0.to_be_bytes()
25921 }
25922
25923 fn from_array(arr: Self::Array) -> Self {
25924 Self(u8::from_be_bytes(arr))
25925 }
25926}
25927
25928impl Entry for DSS_CALC__USER_ROI_SPAD_EN_27 {
25929 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_27;
25930 type Array = [u8; 1];
25931
25932 fn into_array(self) -> Self::Array {
25933 self.0.to_be_bytes()
25934 }
25935
25936 fn from_array(arr: Self::Array) -> Self {
25937 Self(u8::from_be_bytes(arr))
25938 }
25939}
25940
25941impl Entry for DSS_CALC__USER_ROI_SPAD_EN_28 {
25942 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_28;
25943 type Array = [u8; 1];
25944
25945 fn into_array(self) -> Self::Array {
25946 self.0.to_be_bytes()
25947 }
25948
25949 fn from_array(arr: Self::Array) -> Self {
25950 Self(u8::from_be_bytes(arr))
25951 }
25952}
25953
25954impl Entry for DSS_CALC__USER_ROI_SPAD_EN_29 {
25955 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_29;
25956 type Array = [u8; 1];
25957
25958 fn into_array(self) -> Self::Array {
25959 self.0.to_be_bytes()
25960 }
25961
25962 fn from_array(arr: Self::Array) -> Self {
25963 Self(u8::from_be_bytes(arr))
25964 }
25965}
25966
25967impl Entry for DSS_CALC__USER_ROI_SPAD_EN_30 {
25968 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_30;
25969 type Array = [u8; 1];
25970
25971 fn into_array(self) -> Self::Array {
25972 self.0.to_be_bytes()
25973 }
25974
25975 fn from_array(arr: Self::Array) -> Self {
25976 Self(u8::from_be_bytes(arr))
25977 }
25978}
25979
25980impl Entry for DSS_CALC__USER_ROI_SPAD_EN_31 {
25981 const INDEX: Index = Index::DSS_CALC__USER_ROI_SPAD_EN_31;
25982 type Array = [u8; 1];
25983
25984 fn into_array(self) -> Self::Array {
25985 self.0.to_be_bytes()
25986 }
25987
25988 fn from_array(arr: Self::Array) -> Self {
25989 Self(u8::from_be_bytes(arr))
25990 }
25991}
25992
25993impl Entry for DSS_CALC__USER_ROI_0 {
25994 const INDEX: Index = Index::DSS_CALC__USER_ROI_0;
25995 type Array = [u8; 1];
25996
25997 fn into_array(self) -> Self::Array {
25998 self.0.to_be_bytes()
25999 }
26000
26001 fn from_array(arr: Self::Array) -> Self {
26002 Self(u8::from_be_bytes(arr))
26003 }
26004}
26005
26006impl Entry for DSS_CALC__USER_ROI_1 {
26007 const INDEX: Index = Index::DSS_CALC__USER_ROI_1;
26008 type Array = [u8; 1];
26009
26010 fn into_array(self) -> Self::Array {
26011 self.0.to_be_bytes()
26012 }
26013
26014 fn from_array(arr: Self::Array) -> Self {
26015 Self(u8::from_be_bytes(arr))
26016 }
26017}
26018
26019impl Entry for DSS_CALC__MODE_ROI_0 {
26020 const INDEX: Index = Index::DSS_CALC__MODE_ROI_0;
26021 type Array = [u8; 1];
26022
26023 fn into_array(self) -> Self::Array {
26024 self.0.to_be_bytes()
26025 }
26026
26027 fn from_array(arr: Self::Array) -> Self {
26028 Self(u8::from_be_bytes(arr))
26029 }
26030}
26031
26032impl Entry for DSS_CALC__MODE_ROI_1 {
26033 const INDEX: Index = Index::DSS_CALC__MODE_ROI_1;
26034 type Array = [u8; 1];
26035
26036 fn into_array(self) -> Self::Array {
26037 self.0.to_be_bytes()
26038 }
26039
26040 fn from_array(arr: Self::Array) -> Self {
26041 Self(u8::from_be_bytes(arr))
26042 }
26043}
26044
26045impl Entry for SIGMA_ESTIMATOR_CALC__SPARE_0 {
26046 const INDEX: Index = Index::SIGMA_ESTIMATOR_CALC__SPARE_0;
26047 type Array = [u8; 1];
26048
26049 fn into_array(self) -> Self::Array {
26050 self.0.to_be_bytes()
26051 }
26052
26053 fn from_array(arr: Self::Array) -> Self {
26054 Self(u8::from_be_bytes(arr))
26055 }
26056}
26057
26058impl Entry for VHV_RESULT__PEAK_SIGNAL_RATE_MCPS {
26059 const INDEX: Index = Index::VHV_RESULT__PEAK_SIGNAL_RATE_MCPS;
26060 type Array = [u8; 2];
26061
26062 fn into_array(self) -> Self::Array {
26063 self.0.to_be_bytes()
26064 }
26065
26066 fn from_array(arr: Self::Array) -> Self {
26067 Self(u16::from_be_bytes(arr))
26068 }
26069}
26070
26071impl Entry for VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_HI {
26072 const INDEX: Index = Index::VHV_RESULT__PEAK_SIGNAL_RATE_MCPS;
26073 type Array = [u8; 1];
26074
26075 fn into_array(self) -> Self::Array {
26076 self.0.to_be_bytes()
26077 }
26078
26079 fn from_array(arr: Self::Array) -> Self {
26080 Self(u8::from_be_bytes(arr))
26081 }
26082}
26083
26084impl Entry for VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO {
26085 const INDEX: Index = Index::VHV_RESULT__PEAK_SIGNAL_RATE_MCPS_LO;
26086 type Array = [u8; 1];
26087
26088 fn into_array(self) -> Self::Array {
26089 self.0.to_be_bytes()
26090 }
26091
26092 fn from_array(arr: Self::Array) -> Self {
26093 Self(u8::from_be_bytes(arr))
26094 }
26095}
26096
26097impl Entry for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF {
26098 const INDEX: Index = Index::VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF;
26099 type Array = [u8; 4];
26100
26101 fn into_array(self) -> Self::Array {
26102 self.0.to_be_bytes()
26103 }
26104
26105 fn from_array(arr: Self::Array) -> Self {
26106 Self(u32::from_be_bytes(arr))
26107 }
26108}
26109
26110impl Entry for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_3 {
26111 const INDEX: Index = Index::VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF;
26112 type Array = [u8; 1];
26113
26114 fn into_array(self) -> Self::Array {
26115 self.0.to_be_bytes()
26116 }
26117
26118 fn from_array(arr: Self::Array) -> Self {
26119 Self(u8::from_be_bytes(arr))
26120 }
26121}
26122
26123impl Entry for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2 {
26124 const INDEX: Index = Index::VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_2;
26125 type Array = [u8; 1];
26126
26127 fn into_array(self) -> Self::Array {
26128 self.0.to_be_bytes()
26129 }
26130
26131 fn from_array(arr: Self::Array) -> Self {
26132 Self(u8::from_be_bytes(arr))
26133 }
26134}
26135
26136impl Entry for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1 {
26137 const INDEX: Index = Index::VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_1;
26138 type Array = [u8; 1];
26139
26140 fn into_array(self) -> Self::Array {
26141 self.0.to_be_bytes()
26142 }
26143
26144 fn from_array(arr: Self::Array) -> Self {
26145 Self(u8::from_be_bytes(arr))
26146 }
26147}
26148
26149impl Entry for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0 {
26150 const INDEX: Index = Index::VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF_0;
26151 type Array = [u8; 1];
26152
26153 fn into_array(self) -> Self::Array {
26154 self.0.to_be_bytes()
26155 }
26156
26157 fn from_array(arr: Self::Array) -> Self {
26158 Self(u8::from_be_bytes(arr))
26159 }
26160}
26161
26162impl Entry for PHASECAL_RESULT__PHASE_OUTPUT_REF {
26163 const INDEX: Index = Index::PHASECAL_RESULT__PHASE_OUTPUT_REF;
26164 type Array = [u8; 2];
26165
26166 fn into_array(self) -> Self::Array {
26167 self.0.to_be_bytes()
26168 }
26169
26170 fn from_array(arr: Self::Array) -> Self {
26171 Self(u16::from_be_bytes(arr))
26172 }
26173}
26174
26175impl Entry for PHASECAL_RESULT__PHASE_OUTPUT_REF_HI {
26176 const INDEX: Index = Index::PHASECAL_RESULT__PHASE_OUTPUT_REF;
26177 type Array = [u8; 1];
26178
26179 fn into_array(self) -> Self::Array {
26180 self.0.to_be_bytes()
26181 }
26182
26183 fn from_array(arr: Self::Array) -> Self {
26184 Self(u8::from_be_bytes(arr))
26185 }
26186}
26187
26188impl Entry for PHASECAL_RESULT__PHASE_OUTPUT_REF_LO {
26189 const INDEX: Index = Index::PHASECAL_RESULT__PHASE_OUTPUT_REF_LO;
26190 type Array = [u8; 1];
26191
26192 fn into_array(self) -> Self::Array {
26193 self.0.to_be_bytes()
26194 }
26195
26196 fn from_array(arr: Self::Array) -> Self {
26197 Self(u8::from_be_bytes(arr))
26198 }
26199}
26200
26201impl Entry for DSS_RESULT__TOTAL_RATE_PER_SPAD {
26202 const INDEX: Index = Index::DSS_RESULT__TOTAL_RATE_PER_SPAD;
26203 type Array = [u8; 2];
26204
26205 fn into_array(self) -> Self::Array {
26206 self.0.to_be_bytes()
26207 }
26208
26209 fn from_array(arr: Self::Array) -> Self {
26210 Self(u16::from_be_bytes(arr))
26211 }
26212}
26213
26214impl Entry for DSS_RESULT__TOTAL_RATE_PER_SPAD_HI {
26215 const INDEX: Index = Index::DSS_RESULT__TOTAL_RATE_PER_SPAD;
26216 type Array = [u8; 1];
26217
26218 fn into_array(self) -> Self::Array {
26219 self.0.to_be_bytes()
26220 }
26221
26222 fn from_array(arr: Self::Array) -> Self {
26223 Self(u8::from_be_bytes(arr))
26224 }
26225}
26226
26227impl Entry for DSS_RESULT__TOTAL_RATE_PER_SPAD_LO {
26228 const INDEX: Index = Index::DSS_RESULT__TOTAL_RATE_PER_SPAD_LO;
26229 type Array = [u8; 1];
26230
26231 fn into_array(self) -> Self::Array {
26232 self.0.to_be_bytes()
26233 }
26234
26235 fn from_array(arr: Self::Array) -> Self {
26236 Self(u8::from_be_bytes(arr))
26237 }
26238}
26239
26240impl Entry for DSS_RESULT__ENABLED_BLOCKS {
26241 const INDEX: Index = Index::DSS_RESULT__ENABLED_BLOCKS;
26242 type Array = [u8; 1];
26243
26244 fn into_array(self) -> Self::Array {
26245 self.0.to_be_bytes()
26246 }
26247
26248 fn from_array(arr: Self::Array) -> Self {
26249 Self(u8::from_be_bytes(arr))
26250 }
26251}
26252
26253impl Entry for DSS_RESULT__NUM_REQUESTED_SPADS {
26254 const INDEX: Index = Index::DSS_RESULT__NUM_REQUESTED_SPADS;
26255 type Array = [u8; 2];
26256
26257 fn into_array(self) -> Self::Array {
26258 self.0.to_be_bytes()
26259 }
26260
26261 fn from_array(arr: Self::Array) -> Self {
26262 Self(u16::from_be_bytes(arr))
26263 }
26264}
26265
26266impl Entry for DSS_RESULT__NUM_REQUESTED_SPADS_HI {
26267 const INDEX: Index = Index::DSS_RESULT__NUM_REQUESTED_SPADS;
26268 type Array = [u8; 1];
26269
26270 fn into_array(self) -> Self::Array {
26271 self.0.to_be_bytes()
26272 }
26273
26274 fn from_array(arr: Self::Array) -> Self {
26275 Self(u8::from_be_bytes(arr))
26276 }
26277}
26278
26279impl Entry for DSS_RESULT__NUM_REQUESTED_SPADS_LO {
26280 const INDEX: Index = Index::DSS_RESULT__NUM_REQUESTED_SPADS_LO;
26281 type Array = [u8; 1];
26282
26283 fn into_array(self) -> Self::Array {
26284 self.0.to_be_bytes()
26285 }
26286
26287 fn from_array(arr: Self::Array) -> Self {
26288 Self(u8::from_be_bytes(arr))
26289 }
26290}
26291
26292impl Entry for MM_RESULT__INNER_INTERSECTION_RATE {
26293 const INDEX: Index = Index::MM_RESULT__INNER_INTERSECTION_RATE;
26294 type Array = [u8; 2];
26295
26296 fn into_array(self) -> Self::Array {
26297 self.0.to_be_bytes()
26298 }
26299
26300 fn from_array(arr: Self::Array) -> Self {
26301 Self(u16::from_be_bytes(arr))
26302 }
26303}
26304
26305impl Entry for MM_RESULT__INNER_INTERSECTION_RATE_HI {
26306 const INDEX: Index = Index::MM_RESULT__INNER_INTERSECTION_RATE;
26307 type Array = [u8; 1];
26308
26309 fn into_array(self) -> Self::Array {
26310 self.0.to_be_bytes()
26311 }
26312
26313 fn from_array(arr: Self::Array) -> Self {
26314 Self(u8::from_be_bytes(arr))
26315 }
26316}
26317
26318impl Entry for MM_RESULT__INNER_INTERSECTION_RATE_LO {
26319 const INDEX: Index = Index::MM_RESULT__INNER_INTERSECTION_RATE_LO;
26320 type Array = [u8; 1];
26321
26322 fn into_array(self) -> Self::Array {
26323 self.0.to_be_bytes()
26324 }
26325
26326 fn from_array(arr: Self::Array) -> Self {
26327 Self(u8::from_be_bytes(arr))
26328 }
26329}
26330
26331impl Entry for MM_RESULT__OUTER_COMPLEMENT_RATE {
26332 const INDEX: Index = Index::MM_RESULT__OUTER_COMPLEMENT_RATE;
26333 type Array = [u8; 2];
26334
26335 fn into_array(self) -> Self::Array {
26336 self.0.to_be_bytes()
26337 }
26338
26339 fn from_array(arr: Self::Array) -> Self {
26340 Self(u16::from_be_bytes(arr))
26341 }
26342}
26343
26344impl Entry for MM_RESULT__OUTER_COMPLEMENT_RATE_HI {
26345 const INDEX: Index = Index::MM_RESULT__OUTER_COMPLEMENT_RATE;
26346 type Array = [u8; 1];
26347
26348 fn into_array(self) -> Self::Array {
26349 self.0.to_be_bytes()
26350 }
26351
26352 fn from_array(arr: Self::Array) -> Self {
26353 Self(u8::from_be_bytes(arr))
26354 }
26355}
26356
26357impl Entry for MM_RESULT__OUTER_COMPLEMENT_RATE_LO {
26358 const INDEX: Index = Index::MM_RESULT__OUTER_COMPLEMENT_RATE_LO;
26359 type Array = [u8; 1];
26360
26361 fn into_array(self) -> Self::Array {
26362 self.0.to_be_bytes()
26363 }
26364
26365 fn from_array(arr: Self::Array) -> Self {
26366 Self(u8::from_be_bytes(arr))
26367 }
26368}
26369
26370impl Entry for MM_RESULT__TOTAL_OFFSET {
26371 const INDEX: Index = Index::MM_RESULT__TOTAL_OFFSET;
26372 type Array = [u8; 2];
26373
26374 fn into_array(self) -> Self::Array {
26375 self.0.to_be_bytes()
26376 }
26377
26378 fn from_array(arr: Self::Array) -> Self {
26379 Self(u16::from_be_bytes(arr))
26380 }
26381}
26382
26383impl Entry for MM_RESULT__TOTAL_OFFSET_HI {
26384 const INDEX: Index = Index::MM_RESULT__TOTAL_OFFSET;
26385 type Array = [u8; 1];
26386
26387 fn into_array(self) -> Self::Array {
26388 self.0.to_be_bytes()
26389 }
26390
26391 fn from_array(arr: Self::Array) -> Self {
26392 Self(u8::from_be_bytes(arr))
26393 }
26394}
26395
26396impl Entry for MM_RESULT__TOTAL_OFFSET_LO {
26397 const INDEX: Index = Index::MM_RESULT__TOTAL_OFFSET_LO;
26398 type Array = [u8; 1];
26399
26400 fn into_array(self) -> Self::Array {
26401 self.0.to_be_bytes()
26402 }
26403
26404 fn from_array(arr: Self::Array) -> Self {
26405 Self(u8::from_be_bytes(arr))
26406 }
26407}
26408
26409impl Entry for XTALK_CALC__XTALK_FOR_ENABLED_SPADS {
26410 const INDEX: Index = Index::XTALK_CALC__XTALK_FOR_ENABLED_SPADS;
26411 type Array = [u8; 4];
26412
26413 fn into_array(self) -> Self::Array {
26414 self.0.to_be_bytes()
26415 }
26416
26417 fn from_array(arr: Self::Array) -> Self {
26418 Self(u32::from_be_bytes(arr))
26419 }
26420}
26421
26422impl Entry for XTALK_CALC__XTALK_FOR_ENABLED_SPADS_3 {
26423 const INDEX: Index = Index::XTALK_CALC__XTALK_FOR_ENABLED_SPADS;
26424 type Array = [u8; 1];
26425
26426 fn into_array(self) -> Self::Array {
26427 self.0.to_be_bytes()
26428 }
26429
26430 fn from_array(arr: Self::Array) -> Self {
26431 Self(u8::from_be_bytes(arr))
26432 }
26433}
26434
26435impl Entry for XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2 {
26436 const INDEX: Index = Index::XTALK_CALC__XTALK_FOR_ENABLED_SPADS_2;
26437 type Array = [u8; 1];
26438
26439 fn into_array(self) -> Self::Array {
26440 self.0.to_be_bytes()
26441 }
26442
26443 fn from_array(arr: Self::Array) -> Self {
26444 Self(u8::from_be_bytes(arr))
26445 }
26446}
26447
26448impl Entry for XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1 {
26449 const INDEX: Index = Index::XTALK_CALC__XTALK_FOR_ENABLED_SPADS_1;
26450 type Array = [u8; 1];
26451
26452 fn into_array(self) -> Self::Array {
26453 self.0.to_be_bytes()
26454 }
26455
26456 fn from_array(arr: Self::Array) -> Self {
26457 Self(u8::from_be_bytes(arr))
26458 }
26459}
26460
26461impl Entry for XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0 {
26462 const INDEX: Index = Index::XTALK_CALC__XTALK_FOR_ENABLED_SPADS_0;
26463 type Array = [u8; 1];
26464
26465 fn into_array(self) -> Self::Array {
26466 self.0.to_be_bytes()
26467 }
26468
26469 fn from_array(arr: Self::Array) -> Self {
26470 Self(u8::from_be_bytes(arr))
26471 }
26472}
26473
26474impl Entry for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS {
26475 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS;
26476 type Array = [u8; 4];
26477
26478 fn into_array(self) -> Self::Array {
26479 self.0.to_be_bytes()
26480 }
26481
26482 fn from_array(arr: Self::Array) -> Self {
26483 Self(u32::from_be_bytes(arr))
26484 }
26485}
26486
26487impl Entry for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_3 {
26488 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS;
26489 type Array = [u8; 1];
26490
26491 fn into_array(self) -> Self::Array {
26492 self.0.to_be_bytes()
26493 }
26494
26495 fn from_array(arr: Self::Array) -> Self {
26496 Self(u8::from_be_bytes(arr))
26497 }
26498}
26499
26500impl Entry for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2 {
26501 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_2;
26502 type Array = [u8; 1];
26503
26504 fn into_array(self) -> Self::Array {
26505 self.0.to_be_bytes()
26506 }
26507
26508 fn from_array(arr: Self::Array) -> Self {
26509 Self(u8::from_be_bytes(arr))
26510 }
26511}
26512
26513impl Entry for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1 {
26514 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_1;
26515 type Array = [u8; 1];
26516
26517 fn into_array(self) -> Self::Array {
26518 self.0.to_be_bytes()
26519 }
26520
26521 fn from_array(arr: Self::Array) -> Self {
26522 Self(u8::from_be_bytes(arr))
26523 }
26524}
26525
26526impl Entry for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0 {
26527 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS_0;
26528 type Array = [u8; 1];
26529
26530 fn into_array(self) -> Self::Array {
26531 self.0.to_be_bytes()
26532 }
26533
26534 fn from_array(arr: Self::Array) -> Self {
26535 Self(u8::from_be_bytes(arr))
26536 }
26537}
26538
26539impl Entry for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS {
26540 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS;
26541 type Array = [u8; 4];
26542
26543 fn into_array(self) -> Self::Array {
26544 self.0.to_be_bytes()
26545 }
26546
26547 fn from_array(arr: Self::Array) -> Self {
26548 Self(u32::from_be_bytes(arr))
26549 }
26550}
26551
26552impl Entry for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_3 {
26553 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS;
26554 type Array = [u8; 1];
26555
26556 fn into_array(self) -> Self::Array {
26557 self.0.to_be_bytes()
26558 }
26559
26560 fn from_array(arr: Self::Array) -> Self {
26561 Self(u8::from_be_bytes(arr))
26562 }
26563}
26564
26565impl Entry for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2 {
26566 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_2;
26567 type Array = [u8; 1];
26568
26569 fn into_array(self) -> Self::Array {
26570 self.0.to_be_bytes()
26571 }
26572
26573 fn from_array(arr: Self::Array) -> Self {
26574 Self(u8::from_be_bytes(arr))
26575 }
26576}
26577
26578impl Entry for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1 {
26579 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_1;
26580 type Array = [u8; 1];
26581
26582 fn into_array(self) -> Self::Array {
26583 self.0.to_be_bytes()
26584 }
26585
26586 fn from_array(arr: Self::Array) -> Self {
26587 Self(u8::from_be_bytes(arr))
26588 }
26589}
26590
26591impl Entry for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0 {
26592 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS_0;
26593 type Array = [u8; 1];
26594
26595 fn into_array(self) -> Self::Array {
26596 self.0.to_be_bytes()
26597 }
26598
26599 fn from_array(arr: Self::Array) -> Self {
26600 Self(u8::from_be_bytes(arr))
26601 }
26602}
26603
26604impl Entry for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS {
26605 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS;
26606 type Array = [u8; 4];
26607
26608 fn into_array(self) -> Self::Array {
26609 self.0.to_be_bytes()
26610 }
26611
26612 fn from_array(arr: Self::Array) -> Self {
26613 Self(u32::from_be_bytes(arr))
26614 }
26615}
26616
26617impl Entry for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_3 {
26618 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS;
26619 type Array = [u8; 1];
26620
26621 fn into_array(self) -> Self::Array {
26622 self.0.to_be_bytes()
26623 }
26624
26625 fn from_array(arr: Self::Array) -> Self {
26626 Self(u8::from_be_bytes(arr))
26627 }
26628}
26629
26630impl Entry for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2 {
26631 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_2;
26632 type Array = [u8; 1];
26633
26634 fn into_array(self) -> Self::Array {
26635 self.0.to_be_bytes()
26636 }
26637
26638 fn from_array(arr: Self::Array) -> Self {
26639 Self(u8::from_be_bytes(arr))
26640 }
26641}
26642
26643impl Entry for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1 {
26644 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_1;
26645 type Array = [u8; 1];
26646
26647 fn into_array(self) -> Self::Array {
26648 self.0.to_be_bytes()
26649 }
26650
26651 fn from_array(arr: Self::Array) -> Self {
26652 Self(u8::from_be_bytes(arr))
26653 }
26654}
26655
26656impl Entry for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0 {
26657 const INDEX: Index = Index::XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS_0;
26658 type Array = [u8; 1];
26659
26660 fn into_array(self) -> Self::Array {
26661 self.0.to_be_bytes()
26662 }
26663
26664 fn from_array(arr: Self::Array) -> Self {
26665 Self(u8::from_be_bytes(arr))
26666 }
26667}
26668
26669impl Entry for RANGE_RESULT__ACCUM_PHASE {
26670 const INDEX: Index = Index::RANGE_RESULT__ACCUM_PHASE;
26671 type Array = [u8; 4];
26672
26673 fn into_array(self) -> Self::Array {
26674 self.0.to_be_bytes()
26675 }
26676
26677 fn from_array(arr: Self::Array) -> Self {
26678 Self(u32::from_be_bytes(arr))
26679 }
26680}
26681
26682impl Entry for RANGE_RESULT__ACCUM_PHASE_3 {
26683 const INDEX: Index = Index::RANGE_RESULT__ACCUM_PHASE;
26684 type Array = [u8; 1];
26685
26686 fn into_array(self) -> Self::Array {
26687 self.0.to_be_bytes()
26688 }
26689
26690 fn from_array(arr: Self::Array) -> Self {
26691 Self(u8::from_be_bytes(arr))
26692 }
26693}
26694
26695impl Entry for RANGE_RESULT__ACCUM_PHASE_2 {
26696 const INDEX: Index = Index::RANGE_RESULT__ACCUM_PHASE_2;
26697 type Array = [u8; 1];
26698
26699 fn into_array(self) -> Self::Array {
26700 self.0.to_be_bytes()
26701 }
26702
26703 fn from_array(arr: Self::Array) -> Self {
26704 Self(u8::from_be_bytes(arr))
26705 }
26706}
26707
26708impl Entry for RANGE_RESULT__ACCUM_PHASE_1 {
26709 const INDEX: Index = Index::RANGE_RESULT__ACCUM_PHASE_1;
26710 type Array = [u8; 1];
26711
26712 fn into_array(self) -> Self::Array {
26713 self.0.to_be_bytes()
26714 }
26715
26716 fn from_array(arr: Self::Array) -> Self {
26717 Self(u8::from_be_bytes(arr))
26718 }
26719}
26720
26721impl Entry for RANGE_RESULT__ACCUM_PHASE_0 {
26722 const INDEX: Index = Index::RANGE_RESULT__ACCUM_PHASE_0;
26723 type Array = [u8; 1];
26724
26725 fn into_array(self) -> Self::Array {
26726 self.0.to_be_bytes()
26727 }
26728
26729 fn from_array(arr: Self::Array) -> Self {
26730 Self(u8::from_be_bytes(arr))
26731 }
26732}
26733
26734impl Entry for RANGE_RESULT__OFFSET_CORRECTED_RANGE {
26735 const INDEX: Index = Index::RANGE_RESULT__OFFSET_CORRECTED_RANGE;
26736 type Array = [u8; 2];
26737
26738 fn into_array(self) -> Self::Array {
26739 self.0.to_be_bytes()
26740 }
26741
26742 fn from_array(arr: Self::Array) -> Self {
26743 Self(u16::from_be_bytes(arr))
26744 }
26745}
26746
26747impl Entry for RANGE_RESULT__OFFSET_CORRECTED_RANGE_HI {
26748 const INDEX: Index = Index::RANGE_RESULT__OFFSET_CORRECTED_RANGE;
26749 type Array = [u8; 1];
26750
26751 fn into_array(self) -> Self::Array {
26752 self.0.to_be_bytes()
26753 }
26754
26755 fn from_array(arr: Self::Array) -> Self {
26756 Self(u8::from_be_bytes(arr))
26757 }
26758}
26759
26760impl Entry for RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO {
26761 const INDEX: Index = Index::RANGE_RESULT__OFFSET_CORRECTED_RANGE_LO;
26762 type Array = [u8; 1];
26763
26764 fn into_array(self) -> Self::Array {
26765 self.0.to_be_bytes()
26766 }
26767
26768 fn from_array(arr: Self::Array) -> Self {
26769 Self(u8::from_be_bytes(arr))
26770 }
26771}
26772
26773impl Entry for SHADOW_PHASECAL_RESULT__VCSEL_START {
26774 const INDEX: Index = Index::SHADOW_PHASECAL_RESULT__VCSEL_START;
26775 type Array = [u8; 1];
26776
26777 fn into_array(self) -> Self::Array {
26778 self.0.to_be_bytes()
26779 }
26780
26781 fn from_array(arr: Self::Array) -> Self {
26782 Self(u8::from_be_bytes(arr))
26783 }
26784}
26785
26786impl Entry for SHADOW_RESULT__INTERRUPT_STATUS {
26787 const INDEX: Index = Index::SHADOW_RESULT__INTERRUPT_STATUS;
26788 type Array = [u8; 1];
26789
26790 fn into_array(self) -> Self::Array {
26791 self.0.to_be_bytes()
26792 }
26793
26794 fn from_array(arr: Self::Array) -> Self {
26795 Self(u8::from_be_bytes(arr))
26796 }
26797}
26798
26799impl Entry for SHADOW_RESULT__RANGE_STATUS {
26800 const INDEX: Index = Index::SHADOW_RESULT__RANGE_STATUS;
26801 type Array = [u8; 1];
26802
26803 fn into_array(self) -> Self::Array {
26804 self.0.to_be_bytes()
26805 }
26806
26807 fn from_array(arr: Self::Array) -> Self {
26808 Self(u8::from_be_bytes(arr))
26809 }
26810}
26811
26812impl Entry for SHADOW_RESULT__REPORT_STATUS {
26813 const INDEX: Index = Index::SHADOW_RESULT__REPORT_STATUS;
26814 type Array = [u8; 1];
26815
26816 fn into_array(self) -> Self::Array {
26817 self.0.to_be_bytes()
26818 }
26819
26820 fn from_array(arr: Self::Array) -> Self {
26821 Self(u8::from_be_bytes(arr))
26822 }
26823}
26824
26825impl Entry for SHADOW_RESULT__STREAM_COUNT {
26826 const INDEX: Index = Index::SHADOW_RESULT__STREAM_COUNT;
26827 type Array = [u8; 1];
26828
26829 fn into_array(self) -> Self::Array {
26830 self.0.to_be_bytes()
26831 }
26832
26833 fn from_array(arr: Self::Array) -> Self {
26834 Self(u8::from_be_bytes(arr))
26835 }
26836}
26837
26838impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
26839 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
26840 type Array = [u8; 2];
26841
26842 fn into_array(self) -> Self::Array {
26843 self.0.to_be_bytes()
26844 }
26845
26846 fn from_array(arr: Self::Array) -> Self {
26847 Self(u16::from_be_bytes(arr))
26848 }
26849}
26850
26851impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
26852 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0;
26853 type Array = [u8; 1];
26854
26855 fn into_array(self) -> Self::Array {
26856 self.0.to_be_bytes()
26857 }
26858
26859 fn from_array(arr: Self::Array) -> Self {
26860 Self(u8::from_be_bytes(arr))
26861 }
26862}
26863
26864impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
26865 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
26866 type Array = [u8; 1];
26867
26868 fn into_array(self) -> Self::Array {
26869 self.0.to_be_bytes()
26870 }
26871
26872 fn from_array(arr: Self::Array) -> Self {
26873 Self(u8::from_be_bytes(arr))
26874 }
26875}
26876
26877impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
26878 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
26879 type Array = [u8; 2];
26880
26881 fn into_array(self) -> Self::Array {
26882 self.0.to_be_bytes()
26883 }
26884
26885 fn from_array(arr: Self::Array) -> Self {
26886 Self(u16::from_be_bytes(arr))
26887 }
26888}
26889
26890impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
26891 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0;
26892 type Array = [u8; 1];
26893
26894 fn into_array(self) -> Self::Array {
26895 self.0.to_be_bytes()
26896 }
26897
26898 fn from_array(arr: Self::Array) -> Self {
26899 Self(u8::from_be_bytes(arr))
26900 }
26901}
26902
26903impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
26904 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
26905 type Array = [u8; 1];
26906
26907 fn into_array(self) -> Self::Array {
26908 self.0.to_be_bytes()
26909 }
26910
26911 fn from_array(arr: Self::Array) -> Self {
26912 Self(u8::from_be_bytes(arr))
26913 }
26914}
26915
26916impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
26917 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
26918 type Array = [u8; 2];
26919
26920 fn into_array(self) -> Self::Array {
26921 self.0.to_be_bytes()
26922 }
26923
26924 fn from_array(arr: Self::Array) -> Self {
26925 Self(u16::from_be_bytes(arr))
26926 }
26927}
26928
26929impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_HI {
26930 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0;
26931 type Array = [u8; 1];
26932
26933 fn into_array(self) -> Self::Array {
26934 self.0.to_be_bytes()
26935 }
26936
26937 fn from_array(arr: Self::Array) -> Self {
26938 Self(u8::from_be_bytes(arr))
26939 }
26940}
26941
26942impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO {
26943 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0_LO;
26944 type Array = [u8; 1];
26945
26946 fn into_array(self) -> Self::Array {
26947 self.0.to_be_bytes()
26948 }
26949
26950 fn from_array(arr: Self::Array) -> Self {
26951 Self(u8::from_be_bytes(arr))
26952 }
26953}
26954
26955impl Entry for SHADOW_RESULT__SIGMA_SD0 {
26956 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD0;
26957 type Array = [u8; 2];
26958
26959 fn into_array(self) -> Self::Array {
26960 self.0.to_be_bytes()
26961 }
26962
26963 fn from_array(arr: Self::Array) -> Self {
26964 Self(u16::from_be_bytes(arr))
26965 }
26966}
26967
26968impl Entry for SHADOW_RESULT__SIGMA_SD0_HI {
26969 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD0;
26970 type Array = [u8; 1];
26971
26972 fn into_array(self) -> Self::Array {
26973 self.0.to_be_bytes()
26974 }
26975
26976 fn from_array(arr: Self::Array) -> Self {
26977 Self(u8::from_be_bytes(arr))
26978 }
26979}
26980
26981impl Entry for SHADOW_RESULT__SIGMA_SD0_LO {
26982 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD0_LO;
26983 type Array = [u8; 1];
26984
26985 fn into_array(self) -> Self::Array {
26986 self.0.to_be_bytes()
26987 }
26988
26989 fn from_array(arr: Self::Array) -> Self {
26990 Self(u8::from_be_bytes(arr))
26991 }
26992}
26993
26994impl Entry for SHADOW_RESULT__PHASE_SD0 {
26995 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD0;
26996 type Array = [u8; 2];
26997
26998 fn into_array(self) -> Self::Array {
26999 self.0.to_be_bytes()
27000 }
27001
27002 fn from_array(arr: Self::Array) -> Self {
27003 Self(u16::from_be_bytes(arr))
27004 }
27005}
27006
27007impl Entry for SHADOW_RESULT__PHASE_SD0_HI {
27008 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD0;
27009 type Array = [u8; 1];
27010
27011 fn into_array(self) -> Self::Array {
27012 self.0.to_be_bytes()
27013 }
27014
27015 fn from_array(arr: Self::Array) -> Self {
27016 Self(u8::from_be_bytes(arr))
27017 }
27018}
27019
27020impl Entry for SHADOW_RESULT__PHASE_SD0_LO {
27021 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD0_LO;
27022 type Array = [u8; 1];
27023
27024 fn into_array(self) -> Self::Array {
27025 self.0.to_be_bytes()
27026 }
27027
27028 fn from_array(arr: Self::Array) -> Self {
27029 Self(u8::from_be_bytes(arr))
27030 }
27031}
27032
27033impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
27034 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
27035 type Array = [u8; 2];
27036
27037 fn into_array(self) -> Self::Array {
27038 self.0.to_be_bytes()
27039 }
27040
27041 fn from_array(arr: Self::Array) -> Self {
27042 Self(u16::from_be_bytes(arr))
27043 }
27044}
27045
27046impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_HI {
27047 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0;
27048 type Array = [u8; 1];
27049
27050 fn into_array(self) -> Self::Array {
27051 self.0.to_be_bytes()
27052 }
27053
27054 fn from_array(arr: Self::Array) -> Self {
27055 Self(u8::from_be_bytes(arr))
27056 }
27057}
27058
27059impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO {
27060 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0_LO;
27061 type Array = [u8; 1];
27062
27063 fn into_array(self) -> Self::Array {
27064 self.0.to_be_bytes()
27065 }
27066
27067 fn from_array(arr: Self::Array) -> Self {
27068 Self(u8::from_be_bytes(arr))
27069 }
27070}
27071
27072impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
27073 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
27074 type Array = [u8; 2];
27075
27076 fn into_array(self) -> Self::Array {
27077 self.0.to_be_bytes()
27078 }
27079
27080 fn from_array(arr: Self::Array) -> Self {
27081 Self(u16::from_be_bytes(arr))
27082 }
27083}
27084
27085impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_HI {
27086 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0;
27087 type Array = [u8; 1];
27088
27089 fn into_array(self) -> Self::Array {
27090 self.0.to_be_bytes()
27091 }
27092
27093 fn from_array(arr: Self::Array) -> Self {
27094 Self(u8::from_be_bytes(arr))
27095 }
27096}
27097
27098impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO {
27099 const INDEX: Index =
27100 Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0_LO;
27101 type Array = [u8; 1];
27102
27103 fn into_array(self) -> Self::Array {
27104 self.0.to_be_bytes()
27105 }
27106
27107 fn from_array(arr: Self::Array) -> Self {
27108 Self(u8::from_be_bytes(arr))
27109 }
27110}
27111
27112impl Entry for SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
27113 const INDEX: Index = Index::SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
27114 type Array = [u8; 2];
27115
27116 fn into_array(self) -> Self::Array {
27117 self.0.to_be_bytes()
27118 }
27119
27120 fn from_array(arr: Self::Array) -> Self {
27121 Self(u16::from_be_bytes(arr))
27122 }
27123}
27124
27125impl Entry for SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
27126 const INDEX: Index = Index::SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0;
27127 type Array = [u8; 1];
27128
27129 fn into_array(self) -> Self::Array {
27130 self.0.to_be_bytes()
27131 }
27132
27133 fn from_array(arr: Self::Array) -> Self {
27134 Self(u8::from_be_bytes(arr))
27135 }
27136}
27137
27138impl Entry for SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
27139 const INDEX: Index = Index::SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
27140 type Array = [u8; 1];
27141
27142 fn into_array(self) -> Self::Array {
27143 self.0.to_be_bytes()
27144 }
27145
27146 fn from_array(arr: Self::Array) -> Self {
27147 Self(u8::from_be_bytes(arr))
27148 }
27149}
27150
27151impl Entry for SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
27152 const INDEX: Index = Index::SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
27153 type Array = [u8; 2];
27154
27155 fn into_array(self) -> Self::Array {
27156 self.0.to_be_bytes()
27157 }
27158
27159 fn from_array(arr: Self::Array) -> Self {
27160 Self(u16::from_be_bytes(arr))
27161 }
27162}
27163
27164impl Entry for SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_HI {
27165 const INDEX: Index = Index::SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0;
27166 type Array = [u8; 1];
27167
27168 fn into_array(self) -> Self::Array {
27169 self.0.to_be_bytes()
27170 }
27171
27172 fn from_array(arr: Self::Array) -> Self {
27173 Self(u8::from_be_bytes(arr))
27174 }
27175}
27176
27177impl Entry for SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO {
27178 const INDEX: Index = Index::SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0_LO;
27179 type Array = [u8; 1];
27180
27181 fn into_array(self) -> Self::Array {
27182 self.0.to_be_bytes()
27183 }
27184
27185 fn from_array(arr: Self::Array) -> Self {
27186 Self(u8::from_be_bytes(arr))
27187 }
27188}
27189
27190impl Entry for SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
27191 const INDEX: Index = Index::SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
27192 type Array = [u8; 2];
27193
27194 fn into_array(self) -> Self::Array {
27195 self.0.to_be_bytes()
27196 }
27197
27198 fn from_array(arr: Self::Array) -> Self {
27199 Self(u16::from_be_bytes(arr))
27200 }
27201}
27202
27203impl Entry for SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_HI {
27204 const INDEX: Index = Index::SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0;
27205 type Array = [u8; 1];
27206
27207 fn into_array(self) -> Self::Array {
27208 self.0.to_be_bytes()
27209 }
27210
27211 fn from_array(arr: Self::Array) -> Self {
27212 Self(u8::from_be_bytes(arr))
27213 }
27214}
27215
27216impl Entry for SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO {
27217 const INDEX: Index = Index::SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0_LO;
27218 type Array = [u8; 1];
27219
27220 fn into_array(self) -> Self::Array {
27221 self.0.to_be_bytes()
27222 }
27223
27224 fn from_array(arr: Self::Array) -> Self {
27225 Self(u8::from_be_bytes(arr))
27226 }
27227}
27228
27229impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
27230 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
27231 type Array = [u8; 2];
27232
27233 fn into_array(self) -> Self::Array {
27234 self.0.to_be_bytes()
27235 }
27236
27237 fn from_array(arr: Self::Array) -> Self {
27238 Self(u16::from_be_bytes(arr))
27239 }
27240}
27241
27242impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_HI {
27243 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1;
27244 type Array = [u8; 1];
27245
27246 fn into_array(self) -> Self::Array {
27247 self.0.to_be_bytes()
27248 }
27249
27250 fn from_array(arr: Self::Array) -> Self {
27251 Self(u8::from_be_bytes(arr))
27252 }
27253}
27254
27255impl Entry for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO {
27256 const INDEX: Index = Index::SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1_LO;
27257 type Array = [u8; 1];
27258
27259 fn into_array(self) -> Self::Array {
27260 self.0.to_be_bytes()
27261 }
27262
27263 fn from_array(arr: Self::Array) -> Self {
27264 Self(u8::from_be_bytes(arr))
27265 }
27266}
27267
27268impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
27269 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
27270 type Array = [u8; 2];
27271
27272 fn into_array(self) -> Self::Array {
27273 self.0.to_be_bytes()
27274 }
27275
27276 fn from_array(arr: Self::Array) -> Self {
27277 Self(u16::from_be_bytes(arr))
27278 }
27279}
27280
27281impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_HI {
27282 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1;
27283 type Array = [u8; 1];
27284
27285 fn into_array(self) -> Self::Array {
27286 self.0.to_be_bytes()
27287 }
27288
27289 fn from_array(arr: Self::Array) -> Self {
27290 Self(u8::from_be_bytes(arr))
27291 }
27292}
27293
27294impl Entry for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO {
27295 const INDEX: Index = Index::SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1_LO;
27296 type Array = [u8; 1];
27297
27298 fn into_array(self) -> Self::Array {
27299 self.0.to_be_bytes()
27300 }
27301
27302 fn from_array(arr: Self::Array) -> Self {
27303 Self(u8::from_be_bytes(arr))
27304 }
27305}
27306
27307impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
27308 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
27309 type Array = [u8; 2];
27310
27311 fn into_array(self) -> Self::Array {
27312 self.0.to_be_bytes()
27313 }
27314
27315 fn from_array(arr: Self::Array) -> Self {
27316 Self(u16::from_be_bytes(arr))
27317 }
27318}
27319
27320impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_HI {
27321 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1;
27322 type Array = [u8; 1];
27323
27324 fn into_array(self) -> Self::Array {
27325 self.0.to_be_bytes()
27326 }
27327
27328 fn from_array(arr: Self::Array) -> Self {
27329 Self(u8::from_be_bytes(arr))
27330 }
27331}
27332
27333impl Entry for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO {
27334 const INDEX: Index = Index::SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1_LO;
27335 type Array = [u8; 1];
27336
27337 fn into_array(self) -> Self::Array {
27338 self.0.to_be_bytes()
27339 }
27340
27341 fn from_array(arr: Self::Array) -> Self {
27342 Self(u8::from_be_bytes(arr))
27343 }
27344}
27345
27346impl Entry for SHADOW_RESULT__SIGMA_SD1 {
27347 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD1;
27348 type Array = [u8; 2];
27349
27350 fn into_array(self) -> Self::Array {
27351 self.0.to_be_bytes()
27352 }
27353
27354 fn from_array(arr: Self::Array) -> Self {
27355 Self(u16::from_be_bytes(arr))
27356 }
27357}
27358
27359impl Entry for SHADOW_RESULT__SIGMA_SD1_HI {
27360 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD1;
27361 type Array = [u8; 1];
27362
27363 fn into_array(self) -> Self::Array {
27364 self.0.to_be_bytes()
27365 }
27366
27367 fn from_array(arr: Self::Array) -> Self {
27368 Self(u8::from_be_bytes(arr))
27369 }
27370}
27371
27372impl Entry for SHADOW_RESULT__SIGMA_SD1_LO {
27373 const INDEX: Index = Index::SHADOW_RESULT__SIGMA_SD1_LO;
27374 type Array = [u8; 1];
27375
27376 fn into_array(self) -> Self::Array {
27377 self.0.to_be_bytes()
27378 }
27379
27380 fn from_array(arr: Self::Array) -> Self {
27381 Self(u8::from_be_bytes(arr))
27382 }
27383}
27384
27385impl Entry for SHADOW_RESULT__PHASE_SD1 {
27386 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD1;
27387 type Array = [u8; 2];
27388
27389 fn into_array(self) -> Self::Array {
27390 self.0.to_be_bytes()
27391 }
27392
27393 fn from_array(arr: Self::Array) -> Self {
27394 Self(u16::from_be_bytes(arr))
27395 }
27396}
27397
27398impl Entry for SHADOW_RESULT__PHASE_SD1_HI {
27399 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD1;
27400 type Array = [u8; 1];
27401
27402 fn into_array(self) -> Self::Array {
27403 self.0.to_be_bytes()
27404 }
27405
27406 fn from_array(arr: Self::Array) -> Self {
27407 Self(u8::from_be_bytes(arr))
27408 }
27409}
27410
27411impl Entry for SHADOW_RESULT__PHASE_SD1_LO {
27412 const INDEX: Index = Index::SHADOW_RESULT__PHASE_SD1_LO;
27413 type Array = [u8; 1];
27414
27415 fn into_array(self) -> Self::Array {
27416 self.0.to_be_bytes()
27417 }
27418
27419 fn from_array(arr: Self::Array) -> Self {
27420 Self(u8::from_be_bytes(arr))
27421 }
27422}
27423
27424impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
27425 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
27426 type Array = [u8; 2];
27427
27428 fn into_array(self) -> Self::Array {
27429 self.0.to_be_bytes()
27430 }
27431
27432 fn from_array(arr: Self::Array) -> Self {
27433 Self(u16::from_be_bytes(arr))
27434 }
27435}
27436
27437impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_HI {
27438 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1;
27439 type Array = [u8; 1];
27440
27441 fn into_array(self) -> Self::Array {
27442 self.0.to_be_bytes()
27443 }
27444
27445 fn from_array(arr: Self::Array) -> Self {
27446 Self(u8::from_be_bytes(arr))
27447 }
27448}
27449
27450impl Entry for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO {
27451 const INDEX: Index = Index::SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1_LO;
27452 type Array = [u8; 1];
27453
27454 fn into_array(self) -> Self::Array {
27455 self.0.to_be_bytes()
27456 }
27457
27458 fn from_array(arr: Self::Array) -> Self {
27459 Self(u8::from_be_bytes(arr))
27460 }
27461}
27462
27463impl Entry for SHADOW_RESULT__SPARE_0_SD1 {
27464 const INDEX: Index = Index::SHADOW_RESULT__SPARE_0_SD1;
27465 type Array = [u8; 2];
27466
27467 fn into_array(self) -> Self::Array {
27468 self.0.to_be_bytes()
27469 }
27470
27471 fn from_array(arr: Self::Array) -> Self {
27472 Self(u16::from_be_bytes(arr))
27473 }
27474}
27475
27476impl Entry for SHADOW_RESULT__SPARE_0_SD1_HI {
27477 const INDEX: Index = Index::SHADOW_RESULT__SPARE_0_SD1;
27478 type Array = [u8; 1];
27479
27480 fn into_array(self) -> Self::Array {
27481 self.0.to_be_bytes()
27482 }
27483
27484 fn from_array(arr: Self::Array) -> Self {
27485 Self(u8::from_be_bytes(arr))
27486 }
27487}
27488
27489impl Entry for SHADOW_RESULT__SPARE_0_SD1_LO {
27490 const INDEX: Index = Index::SHADOW_RESULT__SPARE_0_SD1_LO;
27491 type Array = [u8; 1];
27492
27493 fn into_array(self) -> Self::Array {
27494 self.0.to_be_bytes()
27495 }
27496
27497 fn from_array(arr: Self::Array) -> Self {
27498 Self(u8::from_be_bytes(arr))
27499 }
27500}
27501
27502impl Entry for SHADOW_RESULT__SPARE_1_SD1 {
27503 const INDEX: Index = Index::SHADOW_RESULT__SPARE_1_SD1;
27504 type Array = [u8; 2];
27505
27506 fn into_array(self) -> Self::Array {
27507 self.0.to_be_bytes()
27508 }
27509
27510 fn from_array(arr: Self::Array) -> Self {
27511 Self(u16::from_be_bytes(arr))
27512 }
27513}
27514
27515impl Entry for SHADOW_RESULT__SPARE_1_SD1_HI {
27516 const INDEX: Index = Index::SHADOW_RESULT__SPARE_1_SD1;
27517 type Array = [u8; 1];
27518
27519 fn into_array(self) -> Self::Array {
27520 self.0.to_be_bytes()
27521 }
27522
27523 fn from_array(arr: Self::Array) -> Self {
27524 Self(u8::from_be_bytes(arr))
27525 }
27526}
27527
27528impl Entry for SHADOW_RESULT__SPARE_1_SD1_LO {
27529 const INDEX: Index = Index::SHADOW_RESULT__SPARE_1_SD1_LO;
27530 type Array = [u8; 1];
27531
27532 fn into_array(self) -> Self::Array {
27533 self.0.to_be_bytes()
27534 }
27535
27536 fn from_array(arr: Self::Array) -> Self {
27537 Self(u8::from_be_bytes(arr))
27538 }
27539}
27540
27541impl Entry for SHADOW_RESULT__SPARE_2_SD1 {
27542 const INDEX: Index = Index::SHADOW_RESULT__SPARE_2_SD1;
27543 type Array = [u8; 2];
27544
27545 fn into_array(self) -> Self::Array {
27546 self.0.to_be_bytes()
27547 }
27548
27549 fn from_array(arr: Self::Array) -> Self {
27550 Self(u16::from_be_bytes(arr))
27551 }
27552}
27553
27554impl Entry for SHADOW_RESULT__SPARE_2_SD1_HI {
27555 const INDEX: Index = Index::SHADOW_RESULT__SPARE_2_SD1;
27556 type Array = [u8; 1];
27557
27558 fn into_array(self) -> Self::Array {
27559 self.0.to_be_bytes()
27560 }
27561
27562 fn from_array(arr: Self::Array) -> Self {
27563 Self(u8::from_be_bytes(arr))
27564 }
27565}
27566
27567impl Entry for SHADOW_RESULT__SPARE_2_SD1_LO {
27568 const INDEX: Index = Index::SHADOW_RESULT__SPARE_2_SD1_LO;
27569 type Array = [u8; 1];
27570
27571 fn into_array(self) -> Self::Array {
27572 self.0.to_be_bytes()
27573 }
27574
27575 fn from_array(arr: Self::Array) -> Self {
27576 Self(u8::from_be_bytes(arr))
27577 }
27578}
27579
27580impl Entry for SHADOW_RESULT__SPARE_3_SD1 {
27581 const INDEX: Index = Index::SHADOW_RESULT__SPARE_3_SD1;
27582 type Array = [u8; 1];
27583
27584 fn into_array(self) -> Self::Array {
27585 self.0.to_be_bytes()
27586 }
27587
27588 fn from_array(arr: Self::Array) -> Self {
27589 Self(u8::from_be_bytes(arr))
27590 }
27591}
27592
27593impl Entry for SHADOW_RESULT__THRESH_INFO {
27594 const INDEX: Index = Index::SHADOW_RESULT__THRESH_INFO;
27595 type Array = [u8; 1];
27596
27597 fn into_array(self) -> Self::Array {
27598 self.0.to_be_bytes()
27599 }
27600
27601 fn from_array(arr: Self::Array) -> Self {
27602 Self(u8::from_be_bytes(arr))
27603 }
27604}
27605
27606impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
27607 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
27608 type Array = [u8; 4];
27609
27610 fn into_array(self) -> Self::Array {
27611 self.0.to_be_bytes()
27612 }
27613
27614 fn from_array(arr: Self::Array) -> Self {
27615 Self(u32::from_be_bytes(arr))
27616 }
27617}
27618
27619impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_3 {
27620 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0;
27621 type Array = [u8; 1];
27622
27623 fn into_array(self) -> Self::Array {
27624 self.0.to_be_bytes()
27625 }
27626
27627 fn from_array(arr: Self::Array) -> Self {
27628 Self(u8::from_be_bytes(arr))
27629 }
27630}
27631
27632impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2 {
27633 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_2;
27634 type Array = [u8; 1];
27635
27636 fn into_array(self) -> Self::Array {
27637 self.0.to_be_bytes()
27638 }
27639
27640 fn from_array(arr: Self::Array) -> Self {
27641 Self(u8::from_be_bytes(arr))
27642 }
27643}
27644
27645impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1 {
27646 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_1;
27647 type Array = [u8; 1];
27648
27649 fn into_array(self) -> Self::Array {
27650 self.0.to_be_bytes()
27651 }
27652
27653 fn from_array(arr: Self::Array) -> Self {
27654 Self(u8::from_be_bytes(arr))
27655 }
27656}
27657
27658impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0 {
27659 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0_0;
27660 type Array = [u8; 1];
27661
27662 fn into_array(self) -> Self::Array {
27663 self.0.to_be_bytes()
27664 }
27665
27666 fn from_array(arr: Self::Array) -> Self {
27667 Self(u8::from_be_bytes(arr))
27668 }
27669}
27670
27671impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
27672 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
27673 type Array = [u8; 4];
27674
27675 fn into_array(self) -> Self::Array {
27676 self.0.to_be_bytes()
27677 }
27678
27679 fn from_array(arr: Self::Array) -> Self {
27680 Self(u32::from_be_bytes(arr))
27681 }
27682}
27683
27684impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_3 {
27685 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0;
27686 type Array = [u8; 1];
27687
27688 fn into_array(self) -> Self::Array {
27689 self.0.to_be_bytes()
27690 }
27691
27692 fn from_array(arr: Self::Array) -> Self {
27693 Self(u8::from_be_bytes(arr))
27694 }
27695}
27696
27697impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2 {
27698 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_2;
27699 type Array = [u8; 1];
27700
27701 fn into_array(self) -> Self::Array {
27702 self.0.to_be_bytes()
27703 }
27704
27705 fn from_array(arr: Self::Array) -> Self {
27706 Self(u8::from_be_bytes(arr))
27707 }
27708}
27709
27710impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1 {
27711 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_1;
27712 type Array = [u8; 1];
27713
27714 fn into_array(self) -> Self::Array {
27715 self.0.to_be_bytes()
27716 }
27717
27718 fn from_array(arr: Self::Array) -> Self {
27719 Self(u8::from_be_bytes(arr))
27720 }
27721}
27722
27723impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0 {
27724 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0_0;
27725 type Array = [u8; 1];
27726
27727 fn into_array(self) -> Self::Array {
27728 self.0.to_be_bytes()
27729 }
27730
27731 fn from_array(arr: Self::Array) -> Self {
27732 Self(u8::from_be_bytes(arr))
27733 }
27734}
27735
27736impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
27737 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
27738 type Array = [u8; 4];
27739
27740 fn into_array(self) -> Self::Array {
27741 self.0.to_be_bytes()
27742 }
27743
27744 fn from_array(arr: Self::Array) -> Self {
27745 Self(u32::from_be_bytes(arr))
27746 }
27747}
27748
27749impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_3 {
27750 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0;
27751 type Array = [u8; 1];
27752
27753 fn into_array(self) -> Self::Array {
27754 self.0.to_be_bytes()
27755 }
27756
27757 fn from_array(arr: Self::Array) -> Self {
27758 Self(u8::from_be_bytes(arr))
27759 }
27760}
27761
27762impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2 {
27763 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_2;
27764 type Array = [u8; 1];
27765
27766 fn into_array(self) -> Self::Array {
27767 self.0.to_be_bytes()
27768 }
27769
27770 fn from_array(arr: Self::Array) -> Self {
27771 Self(u8::from_be_bytes(arr))
27772 }
27773}
27774
27775impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1 {
27776 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_1;
27777 type Array = [u8; 1];
27778
27779 fn into_array(self) -> Self::Array {
27780 self.0.to_be_bytes()
27781 }
27782
27783 fn from_array(arr: Self::Array) -> Self {
27784 Self(u8::from_be_bytes(arr))
27785 }
27786}
27787
27788impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0 {
27789 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0_0;
27790 type Array = [u8; 1];
27791
27792 fn into_array(self) -> Self::Array {
27793 self.0.to_be_bytes()
27794 }
27795
27796 fn from_array(arr: Self::Array) -> Self {
27797 Self(u8::from_be_bytes(arr))
27798 }
27799}
27800
27801impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
27802 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
27803 type Array = [u8; 4];
27804
27805 fn into_array(self) -> Self::Array {
27806 self.0.to_be_bytes()
27807 }
27808
27809 fn from_array(arr: Self::Array) -> Self {
27810 Self(u32::from_be_bytes(arr))
27811 }
27812}
27813
27814impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_3 {
27815 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0;
27816 type Array = [u8; 1];
27817
27818 fn into_array(self) -> Self::Array {
27819 self.0.to_be_bytes()
27820 }
27821
27822 fn from_array(arr: Self::Array) -> Self {
27823 Self(u8::from_be_bytes(arr))
27824 }
27825}
27826
27827impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2 {
27828 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_2;
27829 type Array = [u8; 1];
27830
27831 fn into_array(self) -> Self::Array {
27832 self.0.to_be_bytes()
27833 }
27834
27835 fn from_array(arr: Self::Array) -> Self {
27836 Self(u8::from_be_bytes(arr))
27837 }
27838}
27839
27840impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1 {
27841 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_1;
27842 type Array = [u8; 1];
27843
27844 fn into_array(self) -> Self::Array {
27845 self.0.to_be_bytes()
27846 }
27847
27848 fn from_array(arr: Self::Array) -> Self {
27849 Self(u8::from_be_bytes(arr))
27850 }
27851}
27852
27853impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0 {
27854 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0_0;
27855 type Array = [u8; 1];
27856
27857 fn into_array(self) -> Self::Array {
27858 self.0.to_be_bytes()
27859 }
27860
27861 fn from_array(arr: Self::Array) -> Self {
27862 Self(u8::from_be_bytes(arr))
27863 }
27864}
27865
27866impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
27867 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
27868 type Array = [u8; 4];
27869
27870 fn into_array(self) -> Self::Array {
27871 self.0.to_be_bytes()
27872 }
27873
27874 fn from_array(arr: Self::Array) -> Self {
27875 Self(u32::from_be_bytes(arr))
27876 }
27877}
27878
27879impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_3 {
27880 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1;
27881 type Array = [u8; 1];
27882
27883 fn into_array(self) -> Self::Array {
27884 self.0.to_be_bytes()
27885 }
27886
27887 fn from_array(arr: Self::Array) -> Self {
27888 Self(u8::from_be_bytes(arr))
27889 }
27890}
27891
27892impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2 {
27893 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_2;
27894 type Array = [u8; 1];
27895
27896 fn into_array(self) -> Self::Array {
27897 self.0.to_be_bytes()
27898 }
27899
27900 fn from_array(arr: Self::Array) -> Self {
27901 Self(u8::from_be_bytes(arr))
27902 }
27903}
27904
27905impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1 {
27906 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_1;
27907 type Array = [u8; 1];
27908
27909 fn into_array(self) -> Self::Array {
27910 self.0.to_be_bytes()
27911 }
27912
27913 fn from_array(arr: Self::Array) -> Self {
27914 Self(u8::from_be_bytes(arr))
27915 }
27916}
27917
27918impl Entry for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0 {
27919 const INDEX: Index = Index::SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1_0;
27920 type Array = [u8; 1];
27921
27922 fn into_array(self) -> Self::Array {
27923 self.0.to_be_bytes()
27924 }
27925
27926 fn from_array(arr: Self::Array) -> Self {
27927 Self(u8::from_be_bytes(arr))
27928 }
27929}
27930
27931impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
27932 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
27933 type Array = [u8; 4];
27934
27935 fn into_array(self) -> Self::Array {
27936 self.0.to_be_bytes()
27937 }
27938
27939 fn from_array(arr: Self::Array) -> Self {
27940 Self(u32::from_be_bytes(arr))
27941 }
27942}
27943
27944impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_3 {
27945 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1;
27946 type Array = [u8; 1];
27947
27948 fn into_array(self) -> Self::Array {
27949 self.0.to_be_bytes()
27950 }
27951
27952 fn from_array(arr: Self::Array) -> Self {
27953 Self(u8::from_be_bytes(arr))
27954 }
27955}
27956
27957impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2 {
27958 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_2;
27959 type Array = [u8; 1];
27960
27961 fn into_array(self) -> Self::Array {
27962 self.0.to_be_bytes()
27963 }
27964
27965 fn from_array(arr: Self::Array) -> Self {
27966 Self(u8::from_be_bytes(arr))
27967 }
27968}
27969
27970impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1 {
27971 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_1;
27972 type Array = [u8; 1];
27973
27974 fn into_array(self) -> Self::Array {
27975 self.0.to_be_bytes()
27976 }
27977
27978 fn from_array(arr: Self::Array) -> Self {
27979 Self(u8::from_be_bytes(arr))
27980 }
27981}
27982
27983impl Entry for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0 {
27984 const INDEX: Index = Index::SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1_0;
27985 type Array = [u8; 1];
27986
27987 fn into_array(self) -> Self::Array {
27988 self.0.to_be_bytes()
27989 }
27990
27991 fn from_array(arr: Self::Array) -> Self {
27992 Self(u8::from_be_bytes(arr))
27993 }
27994}
27995
27996impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
27997 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
27998 type Array = [u8; 4];
27999
28000 fn into_array(self) -> Self::Array {
28001 self.0.to_be_bytes()
28002 }
28003
28004 fn from_array(arr: Self::Array) -> Self {
28005 Self(u32::from_be_bytes(arr))
28006 }
28007}
28008
28009impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_3 {
28010 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1;
28011 type Array = [u8; 1];
28012
28013 fn into_array(self) -> Self::Array {
28014 self.0.to_be_bytes()
28015 }
28016
28017 fn from_array(arr: Self::Array) -> Self {
28018 Self(u8::from_be_bytes(arr))
28019 }
28020}
28021
28022impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2 {
28023 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_2;
28024 type Array = [u8; 1];
28025
28026 fn into_array(self) -> Self::Array {
28027 self.0.to_be_bytes()
28028 }
28029
28030 fn from_array(arr: Self::Array) -> Self {
28031 Self(u8::from_be_bytes(arr))
28032 }
28033}
28034
28035impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1 {
28036 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_1;
28037 type Array = [u8; 1];
28038
28039 fn into_array(self) -> Self::Array {
28040 self.0.to_be_bytes()
28041 }
28042
28043 fn from_array(arr: Self::Array) -> Self {
28044 Self(u8::from_be_bytes(arr))
28045 }
28046}
28047
28048impl Entry for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0 {
28049 const INDEX: Index = Index::SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1_0;
28050 type Array = [u8; 1];
28051
28052 fn into_array(self) -> Self::Array {
28053 self.0.to_be_bytes()
28054 }
28055
28056 fn from_array(arr: Self::Array) -> Self {
28057 Self(u8::from_be_bytes(arr))
28058 }
28059}
28060
28061impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
28062 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
28063 type Array = [u8; 4];
28064
28065 fn into_array(self) -> Self::Array {
28066 self.0.to_be_bytes()
28067 }
28068
28069 fn from_array(arr: Self::Array) -> Self {
28070 Self(u32::from_be_bytes(arr))
28071 }
28072}
28073
28074impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_3 {
28075 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1;
28076 type Array = [u8; 1];
28077
28078 fn into_array(self) -> Self::Array {
28079 self.0.to_be_bytes()
28080 }
28081
28082 fn from_array(arr: Self::Array) -> Self {
28083 Self(u8::from_be_bytes(arr))
28084 }
28085}
28086
28087impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2 {
28088 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_2;
28089 type Array = [u8; 1];
28090
28091 fn into_array(self) -> Self::Array {
28092 self.0.to_be_bytes()
28093 }
28094
28095 fn from_array(arr: Self::Array) -> Self {
28096 Self(u8::from_be_bytes(arr))
28097 }
28098}
28099
28100impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1 {
28101 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_1;
28102 type Array = [u8; 1];
28103
28104 fn into_array(self) -> Self::Array {
28105 self.0.to_be_bytes()
28106 }
28107
28108 fn from_array(arr: Self::Array) -> Self {
28109 Self(u8::from_be_bytes(arr))
28110 }
28111}
28112
28113impl Entry for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0 {
28114 const INDEX: Index = Index::SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1_0;
28115 type Array = [u8; 1];
28116
28117 fn into_array(self) -> Self::Array {
28118 self.0.to_be_bytes()
28119 }
28120
28121 fn from_array(arr: Self::Array) -> Self {
28122 Self(u8::from_be_bytes(arr))
28123 }
28124}
28125
28126impl Entry for SHADOW_RESULT_CORE__SPARE_0 {
28127 const INDEX: Index = Index::SHADOW_RESULT_CORE__SPARE_0;
28128 type Array = [u8; 1];
28129
28130 fn into_array(self) -> Self::Array {
28131 self.0.to_be_bytes()
28132 }
28133
28134 fn from_array(arr: Self::Array) -> Self {
28135 Self(u8::from_be_bytes(arr))
28136 }
28137}
28138
28139impl Entry for SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI {
28140 const INDEX: Index = Index::SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI;
28141 type Array = [u8; 1];
28142
28143 fn into_array(self) -> Self::Array {
28144 self.0.to_be_bytes()
28145 }
28146
28147 fn from_array(arr: Self::Array) -> Self {
28148 Self(u8::from_be_bytes(arr))
28149 }
28150}
28151
28152impl Entry for SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO {
28153 const INDEX: Index = Index::SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO;
28154 type Array = [u8; 1];
28155
28156 fn into_array(self) -> Self::Array {
28157 self.0.to_be_bytes()
28158 }
28159
28160 fn from_array(arr: Self::Array) -> Self {
28161 Self(u8::from_be_bytes(arr))
28162 }
28163}
28164
28165impl Default for I2C_SLAVE__DEVICE_ADDRESS {
28166 fn default() -> Self {
28167 Self(crate::settings::EWOK_I2C_DEV_ADDR_DEFAULT)
28168 }
28169}
28170
28171impl Default for ANA_CONFIG__VHV_REF_SEL_VDDPIX {
28172 fn default() -> Self {
28173 Self(2)
28174 }
28175}
28176
28177impl Default for ANA_CONFIG__VHV_REF_SEL_VQUENCH {
28178 fn default() -> Self {
28179 Self(16)
28180 }
28181}
28182
28183impl Default for ANA_CONFIG__REG_AVDD1V2_SEL {
28184 fn default() -> Self {
28185 Self(0)
28186 }
28187}
28188
28189impl Default for ANA_CONFIG__FAST_OSC__TRIM {
28190 fn default() -> Self {
28191 Self(72)
28192 }
28193}
28194
28195impl Default for OSC_MEASURED__FAST_OSC__FREQUENCY {
28196 fn default() -> Self {
28197 Self(crate::settings::OSC_FREQUENCY)
28198 }
28199}
28200
28201impl Default for VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND {
28202 fn default() -> Self {
28203 Self(129)
28204 }
28205}
28206
28207impl Default for VHV_CONFIG__COUNT_THRESH {
28208 fn default() -> Self {
28209 Self(128)
28210 }
28211}
28212
28213impl Default for VHV_CONFIG__OFFSET {
28214 fn default() -> Self {
28215 Self(7)
28216 }
28217}
28218
28219impl Default for VHV_CONFIG__INIT {
28220 fn default() -> Self {
28221 Self(32)
28222 }
28223}
28224
28225impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_0 {
28226 fn default() -> Self {
28227 Self(0)
28228 }
28229}
28230
28231impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_1 {
28232 fn default() -> Self {
28233 Self(0)
28234 }
28235}
28236
28237impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_2 {
28238 fn default() -> Self {
28239 Self(0)
28240 }
28241}
28242
28243impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_3 {
28244 fn default() -> Self {
28245 Self(0)
28246 }
28247}
28248
28249impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_4 {
28250 fn default() -> Self {
28251 Self(0)
28252 }
28253}
28254
28255impl Default for GLOBAL_CONFIG__SPAD_ENABLES_REF_5 {
28256 fn default() -> Self {
28257 Self(0)
28258 }
28259}
28260
28261impl Default for GLOBAL_CONFIG__REF_EN_START_SELECT {
28262 fn default() -> Self {
28263 Self(0)
28264 }
28265}
28266
28267impl Default for REF_SPAD_MAN__NUM_REQUESTED_REF_SPADS {
28268 fn default() -> Self {
28269 Self(44)
28270 }
28271}
28272
28273impl Default for REF_SPAD_MAN__REF_LOCATION {
28274 fn default() -> Self {
28275 Self(0)
28276 }
28277}
28278
28279impl Default for ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS {
28280 fn default() -> Self {
28281 Self(0)
28282 }
28283}
28284
28285impl Default for ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS {
28286 fn default() -> Self {
28287 Self(0)
28288 }
28289}
28290
28291impl Default for ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS {
28292 fn default() -> Self {
28293 Self(0)
28294 }
28295}
28296
28297impl Default for REF_SPAD_CHAR__TOTAL_RATE_TARGET_MCPS {
28298 fn default() -> Self {
28299 Self(0)
28300 }
28301}
28302
28303impl Default for ALGO__PART_TO_PART_RANGE_OFFSET_MM {
28304 fn default() -> Self {
28305 Self(0)
28306 }
28307}
28308
28309impl Default for MM_CONFIG__INNER_OFFSET_MM {
28310 fn default() -> Self {
28311 Self(0)
28312 }
28313}
28314
28315impl Default for MM_CONFIG__OUTER_OFFSET_MM {
28316 fn default() -> Self {
28317 Self(0)
28318 }
28319}
28320
28321impl Default for DSS_CONFIG__TARGET_TOTAL_RATE_MCPS {
28322 fn default() -> Self {
28323 Self(896)
28324 }
28325}
28326
28327impl Default for DEBUG__CTRL {
28328 fn default() -> Self {
28329 Self(0)
28330 }
28331}
28332
28333impl Default for TEST_MODE__CTRL {
28334 fn default() -> Self {
28335 Self(0)
28336 }
28337}
28338
28339impl Default for CLK_GATING__CTRL {
28340 fn default() -> Self {
28341 Self(0)
28342 }
28343}
28344
28345impl Default for NVM_BIST__CTRL {
28346 fn default() -> Self {
28347 Self(0)
28348 }
28349}
28350
28351impl Default for NVM_BIST__NUM_NVM_WORDS {
28352 fn default() -> Self {
28353 Self(0)
28354 }
28355}
28356
28357impl Default for NVM_BIST__START_ADDRESS {
28358 fn default() -> Self {
28359 Self(0)
28360 }
28361}
28362
28363impl Default for HOST_IF__STATUS {
28364 fn default() -> Self {
28365 Self(0)
28366 }
28367}
28368
28369impl Default for PAD_I2C_HV__CONFIG {
28370 fn default() -> Self {
28371 Self(0)
28372 }
28373}
28374
28375impl Default for PAD_I2C_HV__EXTSUP_CONFIG {
28376 fn default() -> Self {
28377 Self(0)
28378 }
28379}
28380
28381impl Default for GPIO_HV_PAD__CTRL {
28382 fn default() -> Self {
28383 Self(0)
28384 }
28385}
28386
28387impl Default for GPIO_HV_MUX__CTRL {
28388 fn default() -> Self {
28389 Self(17)
28390 }
28391}
28392
28393impl Default for GPIO__TIO_HV_STATUS {
28394 fn default() -> Self {
28395 Self(2)
28396 }
28397}
28398
28399impl Default for GPIO__FIO_HV_STATUS {
28400 fn default() -> Self {
28401 Self(0)
28402 }
28403}
28404
28405impl Default for ANA_CONFIG__SPAD_SEL_PSWIDTH {
28406 fn default() -> Self {
28407 Self(2)
28408 }
28409}
28410
28411impl Default for ANA_CONFIG__VCSEL_PULSE_WIDTH_OFFSET {
28412 fn default() -> Self {
28413 Self(8)
28414 }
28415}
28416
28417impl Default for ANA_CONFIG__FAST_OSC__CONFIG_CTRL {
28418 fn default() -> Self {
28419 Self(0)
28420 }
28421}
28422
28423impl Default for SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS {
28424 fn default() -> Self {
28425 Self(0)
28426 }
28427}
28428
28429impl Default for SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS {
28430 fn default() -> Self {
28431 Self(0)
28432 }
28433}
28434
28435impl Default for SIGMA_ESTIMATOR__SIGMA_REF_MM {
28436 fn default() -> Self {
28437 Self(0)
28438 }
28439}
28440
28441impl Default for ALGO__CROSSTALK_COMPENSATION_VALID_HEIGHT_MM {
28442 fn default() -> Self {
28443 Self(20)
28444 }
28445}
28446
28447impl Default for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_0 {
28448 fn default() -> Self {
28449 Self(0)
28450 }
28451}
28452
28453impl Default for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_1 {
28454 fn default() -> Self {
28455 Self(0)
28456 }
28457}
28458
28459impl Default for ALGO__RANGE_IGNORE_THRESHOLD_MCPS {
28460 fn default() -> Self {
28461 Self(0)
28462 }
28463}
28464
28465impl Default for ALGO__RANGE_IGNORE_VALID_HEIGHT_MM {
28466 fn default() -> Self {
28467 Self(0)
28468 }
28469}
28470
28471impl Default for ALGO__RANGE_MIN_CLIP {
28472 fn default() -> Self {
28473 Self(141)
28474 }
28475}
28476
28477impl Default for ALGO__CONSISTENCY_CHECK__TOLERANCE {
28478 fn default() -> Self {
28479 Self(8)
28480 }
28481}
28482
28483impl Default for SPARE_HOST_CONFIG__STATIC_CONFIG_SPARE_2 {
28484 fn default() -> Self {
28485 Self(0)
28486 }
28487}
28488
28489impl Default for SD_CONFIG__RESET_STAGES_MSB {
28490 fn default() -> Self {
28491 Self(0)
28492 }
28493}
28494
28495impl Default for SD_CONFIG__RESET_STAGES_LSB {
28496 fn default() -> Self {
28497 Self(0)
28498 }
28499}
28500
28501impl Default for GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE {
28502 fn default() -> Self {
28503 Self(0)
28504 }
28505}
28506
28507impl Default for GLOBAL_CONFIG__STREAM_DIVIDER {
28508 fn default() -> Self {
28509 Self(0)
28510 }
28511}
28512
28513impl Default for SYSTEM__INTERRUPT_CONFIG_GPIO {
28514 fn default() -> Self {
28515 Self(0)
28516 }
28517}
28518
28519impl Default for CAL_CONFIG__VCSEL_START {
28520 fn default() -> Self {
28521 Self(11)
28522 }
28523}
28524
28525impl Default for CAL_CONFIG__REPEAT_RATE {
28526 fn default() -> Self {
28527 Self(0)
28528 }
28529}
28530
28531impl Default for GLOBAL_CONFIG__VCSEL_WIDTH {
28532 fn default() -> Self {
28533 Self(2)
28534 }
28535}
28536
28537impl Default for PHASECAL_CONFIG__TIMEOUT_MACROP {
28538 fn default() -> Self {
28539 Self(4)
28540 }
28541}
28542
28543impl Default for PHASECAL_CONFIG__TARGET {
28544 fn default() -> Self {
28545 Self(33)
28546 }
28547}
28548
28549impl Default for PHASECAL_CONFIG__OVERRIDE {
28550 fn default() -> Self {
28551 Self(0)
28552 }
28553}
28554
28555impl Default for DSS_CONFIG__ROI_MODE_CONTROL {
28556 fn default() -> Self {
28557 Self(1)
28558 }
28559}
28560
28561impl Default for SYSTEM__THRESH_RATE_HIGH {
28562 fn default() -> Self {
28563 Self(0)
28564 }
28565}
28566
28567impl Default for SYSTEM__THRESH_RATE_LOW {
28568 fn default() -> Self {
28569 Self(0)
28570 }
28571}
28572
28573impl Default for DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT {
28574 fn default() -> Self {
28575 Self(0)
28576 }
28577}
28578
28579impl Default for DSS_CONFIG__MANUAL_BLOCK_SELECT {
28580 fn default() -> Self {
28581 Self(0)
28582 }
28583}
28584
28585impl Default for DSS_CONFIG__APERTURE_ATTENUATION {
28586 fn default() -> Self {
28587 Self(51)
28588 }
28589}
28590
28591impl Default for DSS_CONFIG__MAX_SPADS_LIMIT {
28592 fn default() -> Self {
28593 Self(255)
28594 }
28595}
28596
28597impl Default for DSS_CONFIG__MIN_SPADS_LIMIT {
28598 fn default() -> Self {
28599 Self(1)
28600 }
28601}
28602
28603impl Default for MM_CONFIG__TIMEOUT_MACROP_A_HI {
28604 fn default() -> Self {
28605 Self(0)
28606 }
28607}
28608
28609impl Default for MM_CONFIG__TIMEOUT_MACROP_A_LO {
28610 fn default() -> Self {
28611 Self(6)
28612 }
28613}
28614
28615impl Default for MM_CONFIG__TIMEOUT_MACROP_B_HI {
28616 fn default() -> Self {
28617 Self(0)
28618 }
28619}
28620
28621impl Default for MM_CONFIG__TIMEOUT_MACROP_B_LO {
28622 fn default() -> Self {
28623 Self(6)
28624 }
28625}
28626
28627impl Default for RANGE_CONFIG__TIMEOUT_MACROP_A_HI {
28628 fn default() -> Self {
28629 Self(1)
28630 }
28631}
28632
28633impl Default for RANGE_CONFIG__TIMEOUT_MACROP_A_LO {
28634 fn default() -> Self {
28635 Self(146)
28636 }
28637}
28638
28639impl Default for RANGE_CONFIG__VCSEL_PERIOD_A {
28640 fn default() -> Self {
28641 Self(11)
28642 }
28643}
28644
28645impl Default for RANGE_CONFIG__TIMEOUT_MACROP_B_HI {
28646 fn default() -> Self {
28647 Self(1)
28648 }
28649}
28650
28651impl Default for RANGE_CONFIG__TIMEOUT_MACROP_B_LO {
28652 fn default() -> Self {
28653 Self(146)
28654 }
28655}
28656
28657impl Default for RANGE_CONFIG__VCSEL_PERIOD_B {
28658 fn default() -> Self {
28659 Self(9)
28660 }
28661}
28662
28663impl Default for RANGE_CONFIG__SIGMA_THRESH {
28664 fn default() -> Self {
28665 Self(128)
28666 }
28667}
28668
28669impl Default for RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS {
28670 fn default() -> Self {
28671 Self(0)
28672 }
28673}
28674
28675impl Default for RANGE_CONFIG__VALID_PHASE_LOW {
28676 fn default() -> Self {
28677 Self(8)
28678 }
28679}
28680
28681impl Default for RANGE_CONFIG__VALID_PHASE_HIGH {
28682 fn default() -> Self {
28683 Self(128)
28684 }
28685}
28686
28687impl Default for SYSTEM__INTERMEASUREMENT_PERIOD {
28688 fn default() -> Self {
28689 Self(0)
28690 }
28691}
28692
28693impl Default for SYSTEM__FRACTIONAL_ENABLE {
28694 fn default() -> Self {
28695 Self(0)
28696 }
28697}
28698
28699impl Default for SYSTEM__GROUPED_PARAMETER_HOLD_0 {
28700 fn default() -> Self {
28701 Self(0)
28702 }
28703}
28704
28705impl Default for SYSTEM__THRESH_HIGH {
28706 fn default() -> Self {
28707 Self(0)
28708 }
28709}
28710
28711impl Default for SYSTEM__THRESH_LOW {
28712 fn default() -> Self {
28713 Self(0)
28714 }
28715}
28716
28717impl Default for SYSTEM__ENABLE_XTALK_PER_QUADRANT {
28718 fn default() -> Self {
28719 Self(0)
28720 }
28721}
28722
28723impl Default for SYSTEM__SEED_CONFIG {
28724 fn default() -> Self {
28725 Self(0)
28726 }
28727}
28728
28729impl Default for SD_CONFIG__WOI_SD0 {
28730 fn default() -> Self {
28731 Self(4)
28732 }
28733}
28734
28735impl Default for SD_CONFIG__WOI_SD1 {
28736 fn default() -> Self {
28737 Self(4)
28738 }
28739}
28740
28741impl Default for SD_CONFIG__INITIAL_PHASE_SD0 {
28742 fn default() -> Self {
28743 Self(3)
28744 }
28745}
28746
28747impl Default for SD_CONFIG__INITIAL_PHASE_SD1 {
28748 fn default() -> Self {
28749 Self(3)
28750 }
28751}
28752
28753impl Default for SYSTEM__GROUPED_PARAMETER_HOLD_1 {
28754 fn default() -> Self {
28755 Self(0)
28756 }
28757}
28758
28759impl Default for SD_CONFIG__FIRST_ORDER_SELECT {
28760 fn default() -> Self {
28761 Self(0)
28762 }
28763}
28764
28765impl Default for SD_CONFIG__QUANTIFIER {
28766 fn default() -> Self {
28767 Self(0)
28768 }
28769}
28770
28771impl Default for ROI_CONFIG__USER_ROI_CENTRE_SPAD {
28772 fn default() -> Self {
28773 Self(0)
28774 }
28775}
28776
28777impl Default for ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE {
28778 fn default() -> Self {
28779 Self(0)
28780 }
28781}
28782
28783impl Default for SYSTEM__SEQUENCE_CONFIG {
28784 fn default() -> Self {
28785 Self(255)
28786 }
28787}
28788
28789impl Default for SYSTEM__GROUPED_PARAMETER_HOLD {
28790 fn default() -> Self {
28791 Self(0)
28792 }
28793}
28794
28795impl Default for POWER_MANAGEMENT__GO1_POWER_FORCE {
28796 fn default() -> Self {
28797 Self(0)
28798 }
28799}
28800
28801impl Default for SYSTEM__STREAM_COUNT_CTRL {
28802 fn default() -> Self {
28803 Self(0)
28804 }
28805}
28806
28807impl Default for FIRMWARE__ENABLE {
28808 fn default() -> Self {
28809 Self(1)
28810 }
28811}
28812
28813impl Default for SYSTEM__INTERRUPT_CLEAR {
28814 fn default() -> Self {
28815 Self(0)
28816 }
28817}
28818
28819impl Default for SYSTEM__MODE_START {
28820 fn default() -> Self {
28821 Self(0)
28822 }
28823}
28824
28825impl Default for RESULT__INTERRUPT_STATUS {
28826 fn default() -> Self {
28827 Self(0)
28828 }
28829}
28830
28831impl Default for RESULT__RANGE_STATUS {
28832 fn default() -> Self {
28833 Self(0)
28834 }
28835}
28836
28837impl Default for RESULT__REPORT_STATUS {
28838 fn default() -> Self {
28839 Self(0)
28840 }
28841}
28842
28843impl Default for RESULT__STREAM_COUNT {
28844 fn default() -> Self {
28845 Self(0)
28846 }
28847}
28848
28849impl Default for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
28850 fn default() -> Self {
28851 Self(0)
28852 }
28853}
28854
28855impl Default for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
28856 fn default() -> Self {
28857 Self(0)
28858 }
28859}
28860
28861impl Default for RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
28862 fn default() -> Self {
28863 Self(0)
28864 }
28865}
28866
28867impl Default for RESULT__SIGMA_SD0 {
28868 fn default() -> Self {
28869 Self(0)
28870 }
28871}
28872
28873impl Default for RESULT__PHASE_SD0 {
28874 fn default() -> Self {
28875 Self(0)
28876 }
28877}
28878
28879impl Default for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
28880 fn default() -> Self {
28881 Self(0)
28882 }
28883}
28884
28885impl Default for RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
28886 fn default() -> Self {
28887 Self(0)
28888 }
28889}
28890
28891impl Default for RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
28892 fn default() -> Self {
28893 Self(0)
28894 }
28895}
28896
28897impl Default for RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
28898 fn default() -> Self {
28899 Self(0)
28900 }
28901}
28902
28903impl Default for RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
28904 fn default() -> Self {
28905 Self(0)
28906 }
28907}
28908
28909impl Default for RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
28910 fn default() -> Self {
28911 Self(0)
28912 }
28913}
28914
28915impl Default for RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
28916 fn default() -> Self {
28917 Self(0)
28918 }
28919}
28920
28921impl Default for RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
28922 fn default() -> Self {
28923 Self(0)
28924 }
28925}
28926
28927impl Default for RESULT__SIGMA_SD1 {
28928 fn default() -> Self {
28929 Self(0)
28930 }
28931}
28932
28933impl Default for RESULT__PHASE_SD1 {
28934 fn default() -> Self {
28935 Self(0)
28936 }
28937}
28938
28939impl Default for RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
28940 fn default() -> Self {
28941 Self(0)
28942 }
28943}
28944
28945impl Default for RESULT__SPARE_0_SD1 {
28946 fn default() -> Self {
28947 Self(0)
28948 }
28949}
28950
28951impl Default for RESULT__SPARE_1_SD1 {
28952 fn default() -> Self {
28953 Self(0)
28954 }
28955}
28956
28957impl Default for RESULT__SPARE_2_SD1 {
28958 fn default() -> Self {
28959 Self(0)
28960 }
28961}
28962
28963impl Default for RESULT__SPARE_3_SD1 {
28964 fn default() -> Self {
28965 Self(0)
28966 }
28967}
28968
28969impl Default for RESULT__THRESH_INFO {
28970 fn default() -> Self {
28971 Self(0)
28972 }
28973}
28974
28975impl Default for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
28976 fn default() -> Self {
28977 Self(0)
28978 }
28979}
28980
28981impl Default for RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
28982 fn default() -> Self {
28983 Self(0)
28984 }
28985}
28986
28987impl Default for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
28988 fn default() -> Self {
28989 Self(0)
28990 }
28991}
28992
28993impl Default for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
28994 fn default() -> Self {
28995 Self(0)
28996 }
28997}
28998
28999impl Default for RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
29000 fn default() -> Self {
29001 Self(0)
29002 }
29003}
29004
29005impl Default for RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
29006 fn default() -> Self {
29007 Self(0)
29008 }
29009}
29010
29011impl Default for RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
29012 fn default() -> Self {
29013 Self(0)
29014 }
29015}
29016
29017impl Default for RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
29018 fn default() -> Self {
29019 Self(0)
29020 }
29021}
29022
29023impl Default for RESULT_CORE__SPARE_0 {
29024 fn default() -> Self {
29025 Self(0)
29026 }
29027}
29028
29029impl Default for PHASECAL_RESULT__REFERENCE_PHASE {
29030 fn default() -> Self {
29031 Self(0)
29032 }
29033}
29034
29035impl Default for PHASECAL_RESULT__VCSEL_START {
29036 fn default() -> Self {
29037 Self(0)
29038 }
29039}
29040
29041impl Default for REF_SPAD_CHAR_RESULT__NUM_ACTUAL_REF_SPADS {
29042 fn default() -> Self {
29043 Self(0)
29044 }
29045}
29046
29047impl Default for REF_SPAD_CHAR_RESULT__REF_LOCATION {
29048 fn default() -> Self {
29049 Self(0)
29050 }
29051}
29052
29053impl Default for VHV_RESULT__COLDBOOT_STATUS {
29054 fn default() -> Self {
29055 Self(0)
29056 }
29057}
29058
29059impl Default for VHV_RESULT__SEARCH_RESULT {
29060 fn default() -> Self {
29061 Self(0)
29062 }
29063}
29064
29065impl Default for VHV_RESULT__LATEST_SETTING {
29066 fn default() -> Self {
29067 Self(0)
29068 }
29069}
29070
29071impl Default for RESULT__OSC_CALIBRATE_VAL {
29072 fn default() -> Self {
29073 Self(0)
29074 }
29075}
29076
29077impl Default for ANA_CONFIG__POWERDOWN_GO1 {
29078 fn default() -> Self {
29079 Self(2)
29080 }
29081}
29082
29083impl Default for ANA_CONFIG__REF_BG_CTRL {
29084 fn default() -> Self {
29085 Self(0)
29086 }
29087}
29088
29089impl Default for ANA_CONFIG__REGDVDD1V2_CTRL {
29090 fn default() -> Self {
29091 Self(1)
29092 }
29093}
29094
29095impl Default for ANA_CONFIG__OSC_SLOW_CTRL {
29096 fn default() -> Self {
29097 Self(2)
29098 }
29099}
29100
29101impl Default for TEST_MODE__STATUS {
29102 fn default() -> Self {
29103 Self(0)
29104 }
29105}
29106
29107impl Default for FIRMWARE__SYSTEM_STATUS {
29108 fn default() -> Self {
29109 Self(2)
29110 }
29111}
29112
29113impl Default for FIRMWARE__MODE_STATUS {
29114 fn default() -> Self {
29115 Self(0)
29116 }
29117}
29118
29119impl Default for FIRMWARE__SECONDARY_MODE_STATUS {
29120 fn default() -> Self {
29121 Self(0)
29122 }
29123}
29124
29125impl Default for FIRMWARE__CAL_REPEAT_RATE_COUNTER {
29126 fn default() -> Self {
29127 Self(0)
29128 }
29129}
29130
29131impl Default for GPH__SYSTEM__THRESH_HIGH {
29132 fn default() -> Self {
29133 Self(0)
29134 }
29135}
29136
29137impl Default for GPH__SYSTEM__THRESH_LOW {
29138 fn default() -> Self {
29139 Self(0)
29140 }
29141}
29142
29143impl Default for GPH__SYSTEM__ENABLE_XTALK_PER_QUADRANT {
29144 fn default() -> Self {
29145 Self(0)
29146 }
29147}
29148
29149impl Default for GPH__SPARE_0 {
29150 fn default() -> Self {
29151 Self(0)
29152 }
29153}
29154
29155impl Default for GPH__SD_CONFIG__WOI_SD0 {
29156 fn default() -> Self {
29157 Self(4)
29158 }
29159}
29160
29161impl Default for GPH__SD_CONFIG__WOI_SD1 {
29162 fn default() -> Self {
29163 Self(4)
29164 }
29165}
29166
29167impl Default for GPH__SD_CONFIG__INITIAL_PHASE_SD0 {
29168 fn default() -> Self {
29169 Self(3)
29170 }
29171}
29172
29173impl Default for GPH__SD_CONFIG__INITIAL_PHASE_SD1 {
29174 fn default() -> Self {
29175 Self(3)
29176 }
29177}
29178
29179impl Default for GPH__SD_CONFIG__FIRST_ORDER_SELECT {
29180 fn default() -> Self {
29181 Self(0)
29182 }
29183}
29184
29185impl Default for GPH__SD_CONFIG__QUANTIFIER {
29186 fn default() -> Self {
29187 Self(0)
29188 }
29189}
29190
29191impl Default for GPH__ROI_CONFIG__USER_ROI_CENTRE_SPAD {
29192 fn default() -> Self {
29193 Self(0)
29194 }
29195}
29196
29197impl Default for GPH__ROI_CONFIG__USER_ROI_REQUESTED_GLOBAL_XY_SIZE {
29198 fn default() -> Self {
29199 Self(0)
29200 }
29201}
29202
29203impl Default for GPH__SYSTEM__SEQUENCE_CONFIG {
29204 fn default() -> Self {
29205 Self(0)
29206 }
29207}
29208
29209impl Default for GPH__GPH_ID {
29210 fn default() -> Self {
29211 Self(0)
29212 }
29213}
29214
29215impl Default for SYSTEM__INTERRUPT_SET {
29216 fn default() -> Self {
29217 Self(0)
29218 }
29219}
29220
29221impl Default for INTERRUPT_MANAGER__ENABLES {
29222 fn default() -> Self {
29223 Self(0)
29224 }
29225}
29226
29227impl Default for INTERRUPT_MANAGER__CLEAR {
29228 fn default() -> Self {
29229 Self(0)
29230 }
29231}
29232
29233impl Default for INTERRUPT_MANAGER__STATUS {
29234 fn default() -> Self {
29235 Self(0)
29236 }
29237}
29238
29239impl Default for MCU_TO_HOST_BANK__WR_ACCESS_EN {
29240 fn default() -> Self {
29241 Self(0)
29242 }
29243}
29244
29245impl Default for POWER_MANAGEMENT__GO1_RESET_STATUS {
29246 fn default() -> Self {
29247 Self(0)
29248 }
29249}
29250
29251impl Default for PAD_STARTUP_MODE__VALUE_RO {
29252 fn default() -> Self {
29253 Self(0)
29254 }
29255}
29256
29257impl Default for PAD_STARTUP_MODE__VALUE_CTRL {
29258 fn default() -> Self {
29259 Self(48)
29260 }
29261}
29262
29263impl Default for PLL_PERIOD_US {
29264 fn default() -> Self {
29265 Self(0)
29266 }
29267}
29268
29269impl Default for INTERRUPT_SCHEDULER__DATA_OUT {
29270 fn default() -> Self {
29271 Self(0)
29272 }
29273}
29274
29275impl Default for NVM_BIST__COMPLETE {
29276 fn default() -> Self {
29277 Self(0)
29278 }
29279}
29280
29281impl Default for NVM_BIST__STATUS {
29282 fn default() -> Self {
29283 Self(0)
29284 }
29285}
29286
29287impl Default for IDENTIFICATION__MODEL_ID {
29288 fn default() -> Self {
29289 Self(234)
29290 }
29291}
29292
29293impl Default for IDENTIFICATION__MODULE_TYPE {
29294 fn default() -> Self {
29295 Self(170)
29296 }
29297}
29298
29299impl Default for IDENTIFICATION__REVISION_ID {
29300 fn default() -> Self {
29301 Self(0)
29302 }
29303}
29304
29305impl Default for IDENTIFICATION__MODULE_ID {
29306 fn default() -> Self {
29307 Self(0)
29308 }
29309}
29310
29311impl Default for ANA_CONFIG__FAST_OSC__TRIM_MAX {
29312 fn default() -> Self {
29313 Self(crate::settings::OSC_TRIM_DEFAULT)
29314 }
29315}
29316
29317impl Default for ANA_CONFIG__FAST_OSC__FREQ_SET {
29318 fn default() -> Self {
29319 Self(crate::settings::OSC_FREQ_SET_DEFAULT)
29320 }
29321}
29322
29323impl Default for ANA_CONFIG__VCSEL_TRIM {
29324 fn default() -> Self {
29325 Self(0)
29326 }
29327}
29328
29329impl Default for ANA_CONFIG__VCSEL_SELION {
29330 fn default() -> Self {
29331 Self(0)
29332 }
29333}
29334
29335impl Default for ANA_CONFIG__VCSEL_SELION_MAX {
29336 fn default() -> Self {
29337 Self(0)
29338 }
29339}
29340
29341impl Default for PROTECTED_LASER_SAFETY__LOCK_BIT {
29342 fn default() -> Self {
29343 Self(0)
29344 }
29345}
29346
29347impl Default for LASER_SAFETY__KEY {
29348 fn default() -> Self {
29349 Self(0)
29350 }
29351}
29352
29353impl Default for LASER_SAFETY__KEY_RO {
29354 fn default() -> Self {
29355 Self(0)
29356 }
29357}
29358
29359impl Default for LASER_SAFETY__CLIP {
29360 fn default() -> Self {
29361 Self(2)
29362 }
29363}
29364
29365impl Default for LASER_SAFETY__MULT {
29366 fn default() -> Self {
29367 Self(50)
29368 }
29369}
29370
29371impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_0 {
29372 fn default() -> Self {
29373 Self(0)
29374 }
29375}
29376
29377impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_1 {
29378 fn default() -> Self {
29379 Self(0)
29380 }
29381}
29382
29383impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_2 {
29384 fn default() -> Self {
29385 Self(0)
29386 }
29387}
29388
29389impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_3 {
29390 fn default() -> Self {
29391 Self(0)
29392 }
29393}
29394
29395impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_4 {
29396 fn default() -> Self {
29397 Self(0)
29398 }
29399}
29400
29401impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_5 {
29402 fn default() -> Self {
29403 Self(0)
29404 }
29405}
29406
29407impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_6 {
29408 fn default() -> Self {
29409 Self(0)
29410 }
29411}
29412
29413impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_7 {
29414 fn default() -> Self {
29415 Self(0)
29416 }
29417}
29418
29419impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_8 {
29420 fn default() -> Self {
29421 Self(0)
29422 }
29423}
29424
29425impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_9 {
29426 fn default() -> Self {
29427 Self(0)
29428 }
29429}
29430
29431impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_10 {
29432 fn default() -> Self {
29433 Self(0)
29434 }
29435}
29436
29437impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_11 {
29438 fn default() -> Self {
29439 Self(0)
29440 }
29441}
29442
29443impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_12 {
29444 fn default() -> Self {
29445 Self(0)
29446 }
29447}
29448
29449impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_13 {
29450 fn default() -> Self {
29451 Self(0)
29452 }
29453}
29454
29455impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_14 {
29456 fn default() -> Self {
29457 Self(0)
29458 }
29459}
29460
29461impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_15 {
29462 fn default() -> Self {
29463 Self(0)
29464 }
29465}
29466
29467impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_16 {
29468 fn default() -> Self {
29469 Self(0)
29470 }
29471}
29472
29473impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_17 {
29474 fn default() -> Self {
29475 Self(0)
29476 }
29477}
29478
29479impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_18 {
29480 fn default() -> Self {
29481 Self(0)
29482 }
29483}
29484
29485impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_19 {
29486 fn default() -> Self {
29487 Self(0)
29488 }
29489}
29490
29491impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_20 {
29492 fn default() -> Self {
29493 Self(0)
29494 }
29495}
29496
29497impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_21 {
29498 fn default() -> Self {
29499 Self(0)
29500 }
29501}
29502
29503impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_22 {
29504 fn default() -> Self {
29505 Self(0)
29506 }
29507}
29508
29509impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_23 {
29510 fn default() -> Self {
29511 Self(0)
29512 }
29513}
29514
29515impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_24 {
29516 fn default() -> Self {
29517 Self(0)
29518 }
29519}
29520
29521impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_25 {
29522 fn default() -> Self {
29523 Self(0)
29524 }
29525}
29526
29527impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_26 {
29528 fn default() -> Self {
29529 Self(0)
29530 }
29531}
29532
29533impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_27 {
29534 fn default() -> Self {
29535 Self(0)
29536 }
29537}
29538
29539impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_28 {
29540 fn default() -> Self {
29541 Self(0)
29542 }
29543}
29544
29545impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_29 {
29546 fn default() -> Self {
29547 Self(0)
29548 }
29549}
29550
29551impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_30 {
29552 fn default() -> Self {
29553 Self(0)
29554 }
29555}
29556
29557impl Default for GLOBAL_CONFIG__SPAD_ENABLES_RTN_31 {
29558 fn default() -> Self {
29559 Self(0)
29560 }
29561}
29562
29563impl Default for ROI_CONFIG__MODE_ROI_CENTRE_SPAD {
29564 fn default() -> Self {
29565 Self(0)
29566 }
29567}
29568
29569impl Default for ROI_CONFIG__MODE_ROI_XY_SIZE {
29570 fn default() -> Self {
29571 Self(0)
29572 }
29573}
29574
29575impl Default for MCU_GENERAL_PURPOSE__GP_0 {
29576 fn default() -> Self {
29577 Self(0)
29578 }
29579}
29580
29581impl Default for MCU_GENERAL_PURPOSE__GP_1 {
29582 fn default() -> Self {
29583 Self(0)
29584 }
29585}
29586
29587impl Default for MCU_GENERAL_PURPOSE__GP_2 {
29588 fn default() -> Self {
29589 Self(0)
29590 }
29591}
29592
29593impl Default for MCU_GENERAL_PURPOSE__GP_3 {
29594 fn default() -> Self {
29595 Self(0)
29596 }
29597}
29598
29599impl Default for MCU_RANGE_CALC__CONFIG {
29600 fn default() -> Self {
29601 Self(0)
29602 }
29603}
29604
29605impl Default for MCU_RANGE_CALC__OFFSET_CORRECTED_RANGE {
29606 fn default() -> Self {
29607 Self(0)
29608 }
29609}
29610
29611impl Default for MCU_RANGE_CALC__SPARE_4 {
29612 fn default() -> Self {
29613 Self(0)
29614 }
29615}
29616
29617impl Default for MCU_RANGE_CALC__AMBIENT_DURATION_PRE_CALC {
29618 fn default() -> Self {
29619 Self(0)
29620 }
29621}
29622
29623impl Default for MCU_RANGE_CALC__ALGO_VCSEL_PERIOD {
29624 fn default() -> Self {
29625 Self(0)
29626 }
29627}
29628
29629impl Default for MCU_RANGE_CALC__SPARE_5 {
29630 fn default() -> Self {
29631 Self(0)
29632 }
29633}
29634
29635impl Default for MCU_RANGE_CALC__ALGO_TOTAL_PERIODS {
29636 fn default() -> Self {
29637 Self(0)
29638 }
29639}
29640
29641impl Default for MCU_RANGE_CALC__ALGO_ACCUM_PHASE {
29642 fn default() -> Self {
29643 Self(0)
29644 }
29645}
29646
29647impl Default for MCU_RANGE_CALC__ALGO_SIGNAL_EVENTS {
29648 fn default() -> Self {
29649 Self(0)
29650 }
29651}
29652
29653impl Default for MCU_RANGE_CALC__ALGO_AMBIENT_EVENTS {
29654 fn default() -> Self {
29655 Self(0)
29656 }
29657}
29658
29659impl Default for MCU_RANGE_CALC__SPARE_6 {
29660 fn default() -> Self {
29661 Self(0)
29662 }
29663}
29664
29665impl Default for MCU_RANGE_CALC__ALGO_ADJUST_VCSEL_PERIOD {
29666 fn default() -> Self {
29667 Self(0)
29668 }
29669}
29670
29671impl Default for MCU_RANGE_CALC__NUM_SPADS {
29672 fn default() -> Self {
29673 Self(0)
29674 }
29675}
29676
29677impl Default for MCU_RANGE_CALC__PHASE_OUTPUT {
29678 fn default() -> Self {
29679 Self(0)
29680 }
29681}
29682
29683impl Default for MCU_RANGE_CALC__RATE_PER_SPAD_MCPS {
29684 fn default() -> Self {
29685 Self(0)
29686 }
29687}
29688
29689impl Default for MCU_RANGE_CALC__SPARE_7 {
29690 fn default() -> Self {
29691 Self(0)
29692 }
29693}
29694
29695impl Default for MCU_RANGE_CALC__SPARE_8 {
29696 fn default() -> Self {
29697 Self(0)
29698 }
29699}
29700
29701impl Default for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_MCPS {
29702 fn default() -> Self {
29703 Self(0)
29704 }
29705}
29706
29707impl Default for MCU_RANGE_CALC__AVG_SIGNAL_RATE_MCPS {
29708 fn default() -> Self {
29709 Self(0)
29710 }
29711}
29712
29713impl Default for MCU_RANGE_CALC__AMBIENT_RATE_MCPS {
29714 fn default() -> Self {
29715 Self(0)
29716 }
29717}
29718
29719impl Default for MCU_RANGE_CALC__XTALK {
29720 fn default() -> Self {
29721 Self(0)
29722 }
29723}
29724
29725impl Default for MCU_RANGE_CALC__CALC_STATUS {
29726 fn default() -> Self {
29727 Self(0)
29728 }
29729}
29730
29731impl Default for MCU_RANGE_CALC__DEBUG {
29732 fn default() -> Self {
29733 Self(0)
29734 }
29735}
29736
29737impl Default for MCU_RANGE_CALC__PEAK_SIGNAL_RATE_XTALK_CORR_MCPS {
29738 fn default() -> Self {
29739 Self(0)
29740 }
29741}
29742
29743impl Default for MCU_RANGE_CALC__SPARE_0 {
29744 fn default() -> Self {
29745 Self(0)
29746 }
29747}
29748
29749impl Default for MCU_RANGE_CALC__SPARE_1 {
29750 fn default() -> Self {
29751 Self(0)
29752 }
29753}
29754
29755impl Default for MCU_RANGE_CALC__SPARE_2 {
29756 fn default() -> Self {
29757 Self(0)
29758 }
29759}
29760
29761impl Default for MCU_RANGE_CALC__SPARE_3 {
29762 fn default() -> Self {
29763 Self(0)
29764 }
29765}
29766
29767impl Default for CLK__CONFIG {
29768 fn default() -> Self {
29769 Self(1)
29770 }
29771}
29772
29773impl Default for GPIO_LV_MUX__CTRL {
29774 fn default() -> Self {
29775 Self(8)
29776 }
29777}
29778
29779impl Default for GPIO_LV_PAD__CTRL {
29780 fn default() -> Self {
29781 Self(0)
29782 }
29783}
29784
29785impl Default for PAD_STARTUP_MODE__VALUE_RO_GO1 {
29786 fn default() -> Self {
29787 Self(0)
29788 }
29789}
29790
29791impl Default for HOST_IF__STATUS_GO1 {
29792 fn default() -> Self {
29793 Self(0)
29794 }
29795}
29796
29797impl Default for MCU_CLK_GATING__CTRL {
29798 fn default() -> Self {
29799 Self(0)
29800 }
29801}
29802
29803impl Default for PREV_SHADOW_RESULT__INTERRUPT_STATUS {
29804 fn default() -> Self {
29805 Self(0)
29806 }
29807}
29808
29809impl Default for PREV_SHADOW_RESULT__RANGE_STATUS {
29810 fn default() -> Self {
29811 Self(0)
29812 }
29813}
29814
29815impl Default for PREV_SHADOW_RESULT__REPORT_STATUS {
29816 fn default() -> Self {
29817 Self(0)
29818 }
29819}
29820
29821impl Default for PREV_SHADOW_RESULT__STREAM_COUNT {
29822 fn default() -> Self {
29823 Self(0)
29824 }
29825}
29826
29827impl Default for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
29828 fn default() -> Self {
29829 Self(0)
29830 }
29831}
29832
29833impl Default for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
29834 fn default() -> Self {
29835 Self(0)
29836 }
29837}
29838
29839impl Default for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
29840 fn default() -> Self {
29841 Self(0)
29842 }
29843}
29844
29845impl Default for PREV_SHADOW_RESULT__SIGMA_SD0 {
29846 fn default() -> Self {
29847 Self(0)
29848 }
29849}
29850
29851impl Default for PREV_SHADOW_RESULT__PHASE_SD0 {
29852 fn default() -> Self {
29853 Self(0)
29854 }
29855}
29856
29857impl Default for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
29858 fn default() -> Self {
29859 Self(0)
29860 }
29861}
29862
29863impl Default for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
29864 fn default() -> Self {
29865 Self(0)
29866 }
29867}
29868
29869impl Default for PREV_SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
29870 fn default() -> Self {
29871 Self(0)
29872 }
29873}
29874
29875impl Default for PREV_SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
29876 fn default() -> Self {
29877 Self(0)
29878 }
29879}
29880
29881impl Default for PREV_SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
29882 fn default() -> Self {
29883 Self(0)
29884 }
29885}
29886
29887impl Default for PREV_SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
29888 fn default() -> Self {
29889 Self(0)
29890 }
29891}
29892
29893impl Default for PREV_SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
29894 fn default() -> Self {
29895 Self(0)
29896 }
29897}
29898
29899impl Default for PREV_SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
29900 fn default() -> Self {
29901 Self(0)
29902 }
29903}
29904
29905impl Default for PREV_SHADOW_RESULT__SIGMA_SD1 {
29906 fn default() -> Self {
29907 Self(0)
29908 }
29909}
29910
29911impl Default for PREV_SHADOW_RESULT__PHASE_SD1 {
29912 fn default() -> Self {
29913 Self(0)
29914 }
29915}
29916
29917impl Default for PREV_SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
29918 fn default() -> Self {
29919 Self(0)
29920 }
29921}
29922
29923impl Default for PREV_SHADOW_RESULT__SPARE_0_SD1 {
29924 fn default() -> Self {
29925 Self(0)
29926 }
29927}
29928
29929impl Default for PREV_SHADOW_RESULT__SPARE_1_SD1 {
29930 fn default() -> Self {
29931 Self(0)
29932 }
29933}
29934
29935impl Default for PREV_SHADOW_RESULT__SPARE_2_SD1 {
29936 fn default() -> Self {
29937 Self(0)
29938 }
29939}
29940
29941impl Default for PREV_SHADOW_RESULT__SPARE_3_SD1 {
29942 fn default() -> Self {
29943 Self(0)
29944 }
29945}
29946
29947impl Default for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
29948 fn default() -> Self {
29949 Self(0)
29950 }
29951}
29952
29953impl Default for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
29954 fn default() -> Self {
29955 Self(0)
29956 }
29957}
29958
29959impl Default for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
29960 fn default() -> Self {
29961 Self(0)
29962 }
29963}
29964
29965impl Default for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
29966 fn default() -> Self {
29967 Self(0)
29968 }
29969}
29970
29971impl Default for PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
29972 fn default() -> Self {
29973 Self(0)
29974 }
29975}
29976
29977impl Default for PREV_SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
29978 fn default() -> Self {
29979 Self(0)
29980 }
29981}
29982
29983impl Default for PREV_SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
29984 fn default() -> Self {
29985 Self(0)
29986 }
29987}
29988
29989impl Default for PREV_SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
29990 fn default() -> Self {
29991 Self(0)
29992 }
29993}
29994
29995impl Default for PREV_SHADOW_RESULT_CORE__SPARE_0 {
29996 fn default() -> Self {
29997 Self(0)
29998 }
29999}
30000
30001impl Default for RESULT__DEBUG_STATUS {
30002 fn default() -> Self {
30003 Self(0)
30004 }
30005}
30006
30007impl Default for RESULT__DEBUG_STAGE {
30008 fn default() -> Self {
30009 Self(0)
30010 }
30011}
30012
30013impl Default for GPH__SYSTEM__THRESH_RATE_HIGH {
30014 fn default() -> Self {
30015 Self(0)
30016 }
30017}
30018
30019impl Default for GPH__SYSTEM__THRESH_RATE_LOW {
30020 fn default() -> Self {
30021 Self(0)
30022 }
30023}
30024
30025impl Default for GPH__SYSTEM__INTERRUPT_CONFIG_GPIO {
30026 fn default() -> Self {
30027 Self(0)
30028 }
30029}
30030
30031impl Default for GPH__DSS_CONFIG__ROI_MODE_CONTROL {
30032 fn default() -> Self {
30033 Self(1)
30034 }
30035}
30036
30037impl Default for GPH__DSS_CONFIG__MANUAL_EFFECTIVE_SPADS_SELECT {
30038 fn default() -> Self {
30039 Self(0)
30040 }
30041}
30042
30043impl Default for GPH__DSS_CONFIG__MANUAL_BLOCK_SELECT {
30044 fn default() -> Self {
30045 Self(0)
30046 }
30047}
30048
30049impl Default for GPH__DSS_CONFIG__MAX_SPADS_LIMIT {
30050 fn default() -> Self {
30051 Self(255)
30052 }
30053}
30054
30055impl Default for GPH__DSS_CONFIG__MIN_SPADS_LIMIT {
30056 fn default() -> Self {
30057 Self(1)
30058 }
30059}
30060
30061impl Default for GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI {
30062 fn default() -> Self {
30063 Self(0)
30064 }
30065}
30066
30067impl Default for GPH__MM_CONFIG__TIMEOUT_MACROP_A_LO {
30068 fn default() -> Self {
30069 Self(6)
30070 }
30071}
30072
30073impl Default for GPH__MM_CONFIG__TIMEOUT_MACROP_B_HI {
30074 fn default() -> Self {
30075 Self(0)
30076 }
30077}
30078
30079impl Default for GPH__MM_CONFIG__TIMEOUT_MACROP_B_LO {
30080 fn default() -> Self {
30081 Self(6)
30082 }
30083}
30084
30085impl Default for GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_HI {
30086 fn default() -> Self {
30087 Self(1)
30088 }
30089}
30090
30091impl Default for GPH__RANGE_CONFIG__TIMEOUT_MACROP_A_LO {
30092 fn default() -> Self {
30093 Self(146)
30094 }
30095}
30096
30097impl Default for GPH__RANGE_CONFIG__VCSEL_PERIOD_A {
30098 fn default() -> Self {
30099 Self(11)
30100 }
30101}
30102
30103impl Default for GPH__RANGE_CONFIG__VCSEL_PERIOD_B {
30104 fn default() -> Self {
30105 Self(9)
30106 }
30107}
30108
30109impl Default for GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_HI {
30110 fn default() -> Self {
30111 Self(1)
30112 }
30113}
30114
30115impl Default for GPH__RANGE_CONFIG__TIMEOUT_MACROP_B_LO {
30116 fn default() -> Self {
30117 Self(146)
30118 }
30119}
30120
30121impl Default for GPH__RANGE_CONFIG__SIGMA_THRESH {
30122 fn default() -> Self {
30123 Self(128)
30124 }
30125}
30126
30127impl Default for GPH__RANGE_CONFIG__MIN_COUNT_RATE_RTN_LIMIT_MCPS {
30128 fn default() -> Self {
30129 Self(0)
30130 }
30131}
30132
30133impl Default for GPH__RANGE_CONFIG__VALID_PHASE_LOW {
30134 fn default() -> Self {
30135 Self(8)
30136 }
30137}
30138
30139impl Default for GPH__RANGE_CONFIG__VALID_PHASE_HIGH {
30140 fn default() -> Self {
30141 Self(128)
30142 }
30143}
30144
30145impl Default for FIRMWARE__INTERNAL_STREAM_COUNT_DIV {
30146 fn default() -> Self {
30147 Self(0)
30148 }
30149}
30150
30151impl Default for FIRMWARE__INTERNAL_STREAM_COUNTER_VAL {
30152 fn default() -> Self {
30153 Self(0)
30154 }
30155}
30156
30157impl Default for DSS_CALC__ROI_CTRL {
30158 fn default() -> Self {
30159 Self(0)
30160 }
30161}
30162
30163impl Default for DSS_CALC__SPARE_1 {
30164 fn default() -> Self {
30165 Self(0)
30166 }
30167}
30168
30169impl Default for DSS_CALC__SPARE_2 {
30170 fn default() -> Self {
30171 Self(0)
30172 }
30173}
30174
30175impl Default for DSS_CALC__SPARE_3 {
30176 fn default() -> Self {
30177 Self(0)
30178 }
30179}
30180
30181impl Default for DSS_CALC__SPARE_4 {
30182 fn default() -> Self {
30183 Self(0)
30184 }
30185}
30186
30187impl Default for DSS_CALC__SPARE_5 {
30188 fn default() -> Self {
30189 Self(0)
30190 }
30191}
30192
30193impl Default for DSS_CALC__SPARE_6 {
30194 fn default() -> Self {
30195 Self(0)
30196 }
30197}
30198
30199impl Default for DSS_CALC__SPARE_7 {
30200 fn default() -> Self {
30201 Self(0)
30202 }
30203}
30204
30205impl Default for DSS_CALC__USER_ROI_SPAD_EN_0 {
30206 fn default() -> Self {
30207 Self(0)
30208 }
30209}
30210
30211impl Default for DSS_CALC__USER_ROI_SPAD_EN_1 {
30212 fn default() -> Self {
30213 Self(0)
30214 }
30215}
30216
30217impl Default for DSS_CALC__USER_ROI_SPAD_EN_2 {
30218 fn default() -> Self {
30219 Self(0)
30220 }
30221}
30222
30223impl Default for DSS_CALC__USER_ROI_SPAD_EN_3 {
30224 fn default() -> Self {
30225 Self(0)
30226 }
30227}
30228
30229impl Default for DSS_CALC__USER_ROI_SPAD_EN_4 {
30230 fn default() -> Self {
30231 Self(0)
30232 }
30233}
30234
30235impl Default for DSS_CALC__USER_ROI_SPAD_EN_5 {
30236 fn default() -> Self {
30237 Self(0)
30238 }
30239}
30240
30241impl Default for DSS_CALC__USER_ROI_SPAD_EN_6 {
30242 fn default() -> Self {
30243 Self(0)
30244 }
30245}
30246
30247impl Default for DSS_CALC__USER_ROI_SPAD_EN_7 {
30248 fn default() -> Self {
30249 Self(0)
30250 }
30251}
30252
30253impl Default for DSS_CALC__USER_ROI_SPAD_EN_8 {
30254 fn default() -> Self {
30255 Self(0)
30256 }
30257}
30258
30259impl Default for DSS_CALC__USER_ROI_SPAD_EN_9 {
30260 fn default() -> Self {
30261 Self(0)
30262 }
30263}
30264
30265impl Default for DSS_CALC__USER_ROI_SPAD_EN_10 {
30266 fn default() -> Self {
30267 Self(0)
30268 }
30269}
30270
30271impl Default for DSS_CALC__USER_ROI_SPAD_EN_11 {
30272 fn default() -> Self {
30273 Self(0)
30274 }
30275}
30276
30277impl Default for DSS_CALC__USER_ROI_SPAD_EN_12 {
30278 fn default() -> Self {
30279 Self(0)
30280 }
30281}
30282
30283impl Default for DSS_CALC__USER_ROI_SPAD_EN_13 {
30284 fn default() -> Self {
30285 Self(0)
30286 }
30287}
30288
30289impl Default for DSS_CALC__USER_ROI_SPAD_EN_14 {
30290 fn default() -> Self {
30291 Self(0)
30292 }
30293}
30294
30295impl Default for DSS_CALC__USER_ROI_SPAD_EN_15 {
30296 fn default() -> Self {
30297 Self(0)
30298 }
30299}
30300
30301impl Default for DSS_CALC__USER_ROI_SPAD_EN_16 {
30302 fn default() -> Self {
30303 Self(0)
30304 }
30305}
30306
30307impl Default for DSS_CALC__USER_ROI_SPAD_EN_17 {
30308 fn default() -> Self {
30309 Self(0)
30310 }
30311}
30312
30313impl Default for DSS_CALC__USER_ROI_SPAD_EN_18 {
30314 fn default() -> Self {
30315 Self(0)
30316 }
30317}
30318
30319impl Default for DSS_CALC__USER_ROI_SPAD_EN_19 {
30320 fn default() -> Self {
30321 Self(0)
30322 }
30323}
30324
30325impl Default for DSS_CALC__USER_ROI_SPAD_EN_20 {
30326 fn default() -> Self {
30327 Self(0)
30328 }
30329}
30330
30331impl Default for DSS_CALC__USER_ROI_SPAD_EN_21 {
30332 fn default() -> Self {
30333 Self(0)
30334 }
30335}
30336
30337impl Default for DSS_CALC__USER_ROI_SPAD_EN_22 {
30338 fn default() -> Self {
30339 Self(0)
30340 }
30341}
30342
30343impl Default for DSS_CALC__USER_ROI_SPAD_EN_23 {
30344 fn default() -> Self {
30345 Self(0)
30346 }
30347}
30348
30349impl Default for DSS_CALC__USER_ROI_SPAD_EN_24 {
30350 fn default() -> Self {
30351 Self(0)
30352 }
30353}
30354
30355impl Default for DSS_CALC__USER_ROI_SPAD_EN_25 {
30356 fn default() -> Self {
30357 Self(0)
30358 }
30359}
30360
30361impl Default for DSS_CALC__USER_ROI_SPAD_EN_26 {
30362 fn default() -> Self {
30363 Self(0)
30364 }
30365}
30366
30367impl Default for DSS_CALC__USER_ROI_SPAD_EN_27 {
30368 fn default() -> Self {
30369 Self(0)
30370 }
30371}
30372
30373impl Default for DSS_CALC__USER_ROI_SPAD_EN_28 {
30374 fn default() -> Self {
30375 Self(0)
30376 }
30377}
30378
30379impl Default for DSS_CALC__USER_ROI_SPAD_EN_29 {
30380 fn default() -> Self {
30381 Self(0)
30382 }
30383}
30384
30385impl Default for DSS_CALC__USER_ROI_SPAD_EN_30 {
30386 fn default() -> Self {
30387 Self(0)
30388 }
30389}
30390
30391impl Default for DSS_CALC__USER_ROI_SPAD_EN_31 {
30392 fn default() -> Self {
30393 Self(0)
30394 }
30395}
30396
30397impl Default for DSS_CALC__USER_ROI_0 {
30398 fn default() -> Self {
30399 Self(0)
30400 }
30401}
30402
30403impl Default for DSS_CALC__USER_ROI_1 {
30404 fn default() -> Self {
30405 Self(0)
30406 }
30407}
30408
30409impl Default for DSS_CALC__MODE_ROI_0 {
30410 fn default() -> Self {
30411 Self(0)
30412 }
30413}
30414
30415impl Default for DSS_CALC__MODE_ROI_1 {
30416 fn default() -> Self {
30417 Self(0)
30418 }
30419}
30420
30421impl Default for SIGMA_ESTIMATOR_CALC__SPARE_0 {
30422 fn default() -> Self {
30423 Self(0)
30424 }
30425}
30426
30427impl Default for VHV_RESULT__PEAK_SIGNAL_RATE_MCPS {
30428 fn default() -> Self {
30429 Self(0)
30430 }
30431}
30432
30433impl Default for VHV_RESULT__SIGNAL_TOTAL_EVENTS_REF {
30434 fn default() -> Self {
30435 Self(0)
30436 }
30437}
30438
30439impl Default for PHASECAL_RESULT__PHASE_OUTPUT_REF {
30440 fn default() -> Self {
30441 Self(0)
30442 }
30443}
30444
30445impl Default for DSS_RESULT__TOTAL_RATE_PER_SPAD {
30446 fn default() -> Self {
30447 Self(0)
30448 }
30449}
30450
30451impl Default for DSS_RESULT__ENABLED_BLOCKS {
30452 fn default() -> Self {
30453 Self(0)
30454 }
30455}
30456
30457impl Default for DSS_RESULT__NUM_REQUESTED_SPADS {
30458 fn default() -> Self {
30459 Self(0)
30460 }
30461}
30462
30463impl Default for MM_RESULT__INNER_INTERSECTION_RATE {
30464 fn default() -> Self {
30465 Self(0)
30466 }
30467}
30468
30469impl Default for MM_RESULT__OUTER_COMPLEMENT_RATE {
30470 fn default() -> Self {
30471 Self(0)
30472 }
30473}
30474
30475impl Default for MM_RESULT__TOTAL_OFFSET {
30476 fn default() -> Self {
30477 Self(0)
30478 }
30479}
30480
30481impl Default for XTALK_CALC__XTALK_FOR_ENABLED_SPADS {
30482 fn default() -> Self {
30483 Self(0)
30484 }
30485}
30486
30487impl Default for XTALK_RESULT__AVG_XTALK_USER_ROI_KCPS {
30488 fn default() -> Self {
30489 Self(0)
30490 }
30491}
30492
30493impl Default for XTALK_RESULT__AVG_XTALK_MM_INNER_ROI_KCPS {
30494 fn default() -> Self {
30495 Self(0)
30496 }
30497}
30498
30499impl Default for XTALK_RESULT__AVG_XTALK_MM_OUTER_ROI_KCPS {
30500 fn default() -> Self {
30501 Self(0)
30502 }
30503}
30504
30505impl Default for RANGE_RESULT__ACCUM_PHASE {
30506 fn default() -> Self {
30507 Self(0)
30508 }
30509}
30510
30511impl Default for RANGE_RESULT__OFFSET_CORRECTED_RANGE {
30512 fn default() -> Self {
30513 Self(0)
30514 }
30515}
30516
30517impl Default for SHADOW_PHASECAL_RESULT__VCSEL_START {
30518 fn default() -> Self {
30519 Self(0)
30520 }
30521}
30522
30523impl Default for SHADOW_RESULT__INTERRUPT_STATUS {
30524 fn default() -> Self {
30525 Self(0)
30526 }
30527}
30528
30529impl Default for SHADOW_RESULT__RANGE_STATUS {
30530 fn default() -> Self {
30531 Self(0)
30532 }
30533}
30534
30535impl Default for SHADOW_RESULT__REPORT_STATUS {
30536 fn default() -> Self {
30537 Self(0)
30538 }
30539}
30540
30541impl Default for SHADOW_RESULT__STREAM_COUNT {
30542 fn default() -> Self {
30543 Self(0)
30544 }
30545}
30546
30547impl Default for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD0 {
30548 fn default() -> Self {
30549 Self(0)
30550 }
30551}
30552
30553impl Default for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD0 {
30554 fn default() -> Self {
30555 Self(0)
30556 }
30557}
30558
30559impl Default for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD0 {
30560 fn default() -> Self {
30561 Self(0)
30562 }
30563}
30564
30565impl Default for SHADOW_RESULT__SIGMA_SD0 {
30566 fn default() -> Self {
30567 Self(0)
30568 }
30569}
30570
30571impl Default for SHADOW_RESULT__PHASE_SD0 {
30572 fn default() -> Self {
30573 Self(0)
30574 }
30575}
30576
30577impl Default for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD0 {
30578 fn default() -> Self {
30579 Self(0)
30580 }
30581}
30582
30583impl Default for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_CROSSTALK_CORRECTED_MCPS_SD0 {
30584 fn default() -> Self {
30585 Self(0)
30586 }
30587}
30588
30589impl Default for SHADOW_RESULT__MM_INNER_ACTUAL_EFFECTIVE_SPADS_SD0 {
30590 fn default() -> Self {
30591 Self(0)
30592 }
30593}
30594
30595impl Default for SHADOW_RESULT__MM_OUTER_ACTUAL_EFFECTIVE_SPADS_SD0 {
30596 fn default() -> Self {
30597 Self(0)
30598 }
30599}
30600
30601impl Default for SHADOW_RESULT__AVG_SIGNAL_COUNT_RATE_MCPS_SD0 {
30602 fn default() -> Self {
30603 Self(0)
30604 }
30605}
30606
30607impl Default for SHADOW_RESULT__DSS_ACTUAL_EFFECTIVE_SPADS_SD1 {
30608 fn default() -> Self {
30609 Self(0)
30610 }
30611}
30612
30613impl Default for SHADOW_RESULT__PEAK_SIGNAL_COUNT_RATE_MCPS_SD1 {
30614 fn default() -> Self {
30615 Self(0)
30616 }
30617}
30618
30619impl Default for SHADOW_RESULT__AMBIENT_COUNT_RATE_MCPS_SD1 {
30620 fn default() -> Self {
30621 Self(0)
30622 }
30623}
30624
30625impl Default for SHADOW_RESULT__SIGMA_SD1 {
30626 fn default() -> Self {
30627 Self(0)
30628 }
30629}
30630
30631impl Default for SHADOW_RESULT__PHASE_SD1 {
30632 fn default() -> Self {
30633 Self(0)
30634 }
30635}
30636
30637impl Default for SHADOW_RESULT__FINAL_CROSSTALK_CORRECTED_RANGE_MM_SD1 {
30638 fn default() -> Self {
30639 Self(0)
30640 }
30641}
30642
30643impl Default for SHADOW_RESULT__SPARE_0_SD1 {
30644 fn default() -> Self {
30645 Self(0)
30646 }
30647}
30648
30649impl Default for SHADOW_RESULT__SPARE_1_SD1 {
30650 fn default() -> Self {
30651 Self(0)
30652 }
30653}
30654
30655impl Default for SHADOW_RESULT__SPARE_2_SD1 {
30656 fn default() -> Self {
30657 Self(0)
30658 }
30659}
30660
30661impl Default for SHADOW_RESULT__SPARE_3_SD1 {
30662 fn default() -> Self {
30663 Self(0)
30664 }
30665}
30666
30667impl Default for SHADOW_RESULT__THRESH_INFO {
30668 fn default() -> Self {
30669 Self(0)
30670 }
30671}
30672
30673impl Default for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0 {
30674 fn default() -> Self {
30675 Self(0)
30676 }
30677}
30678
30679impl Default for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD0 {
30680 fn default() -> Self {
30681 Self(0)
30682 }
30683}
30684
30685impl Default for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD0 {
30686 fn default() -> Self {
30687 Self(0)
30688 }
30689}
30690
30691impl Default for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD0 {
30692 fn default() -> Self {
30693 Self(0)
30694 }
30695}
30696
30697impl Default for SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD1 {
30698 fn default() -> Self {
30699 Self(0)
30700 }
30701}
30702
30703impl Default for SHADOW_RESULT_CORE__RANGING_TOTAL_EVENTS_SD1 {
30704 fn default() -> Self {
30705 Self(0)
30706 }
30707}
30708
30709impl Default for SHADOW_RESULT_CORE__SIGNAL_TOTAL_EVENTS_SD1 {
30710 fn default() -> Self {
30711 Self(0)
30712 }
30713}
30714
30715impl Default for SHADOW_RESULT_CORE__TOTAL_PERIODS_ELAPSED_SD1 {
30716 fn default() -> Self {
30717 Self(0)
30718 }
30719}
30720
30721impl Default for SHADOW_RESULT_CORE__SPARE_0 {
30722 fn default() -> Self {
30723 Self(0)
30724 }
30725}
30726
30727impl Default for SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_HI {
30728 fn default() -> Self {
30729 Self(0)
30730 }
30731}
30732
30733impl Default for SHADOW_PHASECAL_RESULT__REFERENCE_PHASE_LO {
30734 fn default() -> Self {
30735 Self(0)
30736 }
30737}
30738
30739impl Into<[u8; 2]> for Index {
30740 fn into(self) -> [u8; 2] {
30742 (self as u16).to_be_bytes()
30743 }
30744}