vl53l1_reg/
map.rs

1//! The register map.
2//!
3//! *This file is generated from the original `vl53l1_register_map.h` file via the
4//! `generate-register-map` crate that exists within this same repository.*
5//!
6//! - See the `Entry` trait for information about entries within the register map.
7//! - See the `Index` type for a dynamic representation of entry indices into the register map.
8//! - See the `State` type for a dynamic representation of entry state.
9
10use 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/// A dynamic representation of an entry's 16-bit index within the register map.
10331#[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/// A dynamic representation of entry state.
11327#[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    /// Convert the index to two contiguous bytes as they should appear in I2C comms.
30741    fn into(self) -> [u8; 2] {
30742        (self as u16).to_be_bytes()
30743    }
30744}