1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - CTSU Control Register 0"]
5 pub ctsucr0: CTSUCR0,
6 #[doc = "0x01 - CTSU Control Register 1"]
7 pub ctsucr1: CTSUCR1,
8 #[doc = "0x02 - CTSU Synchronous Noise Reduction Setting Register"]
9 pub ctsusdprs: CTSUSDPRS,
10 #[doc = "0x03 - CTSU Sensor Stabilization Wait Control Register"]
11 pub ctsusst: CTSUSST,
12 #[doc = "0x04 - CTSU Measurement Channel Register 0"]
13 pub ctsumch0: CTSUMCH0,
14 #[doc = "0x05 - CTSU Measurement Channel Register 1"]
15 pub ctsumch1: CTSUMCH1,
16 #[doc = "0x06 - CTSU Channel Enable Control Register 0"]
17 pub ctsuchac0: CTSUCHAC0,
18 #[doc = "0x07 - CTSU Channel Enable Control Register 1"]
19 pub ctsuchac1: CTSUCHAC1,
20 _reserved8: [u8; 0x03],
21 #[doc = "0x0b - CTSU Channel Transmit/Receive Control Register 0"]
22 pub ctsuchtrc0: CTSUCHTRC0,
23 #[doc = "0x0c - CTSU Channel Transmit/Receive Control Register 1"]
24 pub ctsuchtrc1: CTSUCHTRC1,
25 _reserved10: [u8; 0x03],
26 #[doc = "0x10 - CTSU High-Pass Noise Reduction Control Register"]
27 pub ctsudclkc: CTSUDCLKC,
28 #[doc = "0x11 - CTSU Status Register"]
29 pub ctsust: CTSUST,
30 #[doc = "0x12 - CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
31 pub ctsussc: CTSUSSC,
32 #[doc = "0x14 - CTSU Sensor Offset Register 0"]
33 pub ctsuso0: CTSUSO0,
34 #[doc = "0x16 - CTSU Sensor Offset Register 1"]
35 pub ctsuso1: CTSUSO1,
36 #[doc = "0x18 - CTSU Sensor Counter"]
37 pub ctsusc: CTSUSC,
38 #[doc = "0x1a - CTSU Reference Counter"]
39 pub ctsurc: CTSURC,
40 #[doc = "0x1c - CTSU Error Status Register"]
41 pub ctsuerrs: CTSUERRS,
42 _reserved18: [u8; 0x02],
43 #[doc = "0x20 - CTSU Reference Current Calibration Register"]
44 pub ctsutrmr: CTSUTRMR,
45}
46#[doc = "CTSUCR0 (rw) register accessor: an alias for `Reg<CTSUCR0_SPEC>`"]
47pub type CTSUCR0 = crate::Reg<ctsucr0::CTSUCR0_SPEC>;
48#[doc = "CTSU Control Register 0"]
49pub mod ctsucr0;
50#[doc = "CTSUCR1 (rw) register accessor: an alias for `Reg<CTSUCR1_SPEC>`"]
51pub type CTSUCR1 = crate::Reg<ctsucr1::CTSUCR1_SPEC>;
52#[doc = "CTSU Control Register 1"]
53pub mod ctsucr1;
54#[doc = "CTSUSDPRS (rw) register accessor: an alias for `Reg<CTSUSDPRS_SPEC>`"]
55pub type CTSUSDPRS = crate::Reg<ctsusdprs::CTSUSDPRS_SPEC>;
56#[doc = "CTSU Synchronous Noise Reduction Setting Register"]
57pub mod ctsusdprs;
58#[doc = "CTSUSST (rw) register accessor: an alias for `Reg<CTSUSST_SPEC>`"]
59pub type CTSUSST = crate::Reg<ctsusst::CTSUSST_SPEC>;
60#[doc = "CTSU Sensor Stabilization Wait Control Register"]
61pub mod ctsusst;
62#[doc = "CTSUMCH0 (rw) register accessor: an alias for `Reg<CTSUMCH0_SPEC>`"]
63pub type CTSUMCH0 = crate::Reg<ctsumch0::CTSUMCH0_SPEC>;
64#[doc = "CTSU Measurement Channel Register 0"]
65pub mod ctsumch0;
66#[doc = "CTSUMCH1 (r) register accessor: an alias for `Reg<CTSUMCH1_SPEC>`"]
67pub type CTSUMCH1 = crate::Reg<ctsumch1::CTSUMCH1_SPEC>;
68#[doc = "CTSU Measurement Channel Register 1"]
69pub mod ctsumch1;
70#[doc = "CTSUCHAC0 (rw) register accessor: an alias for `Reg<CTSUCHAC0_SPEC>`"]
71pub type CTSUCHAC0 = crate::Reg<ctsuchac0::CTSUCHAC0_SPEC>;
72#[doc = "CTSU Channel Enable Control Register 0"]
73pub mod ctsuchac0;
74#[doc = "CTSUCHAC1 (rw) register accessor: an alias for `Reg<CTSUCHAC1_SPEC>`"]
75pub type CTSUCHAC1 = crate::Reg<ctsuchac1::CTSUCHAC1_SPEC>;
76#[doc = "CTSU Channel Enable Control Register 1"]
77pub mod ctsuchac1;
78#[doc = "CTSUCHTRC0 (rw) register accessor: an alias for `Reg<CTSUCHTRC0_SPEC>`"]
79pub type CTSUCHTRC0 = crate::Reg<ctsuchtrc0::CTSUCHTRC0_SPEC>;
80#[doc = "CTSU Channel Transmit/Receive Control Register 0"]
81pub mod ctsuchtrc0;
82#[doc = "CTSUCHTRC1 (rw) register accessor: an alias for `Reg<CTSUCHTRC1_SPEC>`"]
83pub type CTSUCHTRC1 = crate::Reg<ctsuchtrc1::CTSUCHTRC1_SPEC>;
84#[doc = "CTSU Channel Transmit/Receive Control Register 1"]
85pub mod ctsuchtrc1;
86#[doc = "CTSUDCLKC (rw) register accessor: an alias for `Reg<CTSUDCLKC_SPEC>`"]
87pub type CTSUDCLKC = crate::Reg<ctsudclkc::CTSUDCLKC_SPEC>;
88#[doc = "CTSU High-Pass Noise Reduction Control Register"]
89pub mod ctsudclkc;
90#[doc = "CTSUST (rw) register accessor: an alias for `Reg<CTSUST_SPEC>`"]
91pub type CTSUST = crate::Reg<ctsust::CTSUST_SPEC>;
92#[doc = "CTSU Status Register"]
93pub mod ctsust;
94#[doc = "CTSUSSC (rw) register accessor: an alias for `Reg<CTSUSSC_SPEC>`"]
95pub type CTSUSSC = crate::Reg<ctsussc::CTSUSSC_SPEC>;
96#[doc = "CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
97pub mod ctsussc;
98#[doc = "CTSUSO0 (rw) register accessor: an alias for `Reg<CTSUSO0_SPEC>`"]
99pub type CTSUSO0 = crate::Reg<ctsuso0::CTSUSO0_SPEC>;
100#[doc = "CTSU Sensor Offset Register 0"]
101pub mod ctsuso0;
102#[doc = "CTSUSO1 (rw) register accessor: an alias for `Reg<CTSUSO1_SPEC>`"]
103pub type CTSUSO1 = crate::Reg<ctsuso1::CTSUSO1_SPEC>;
104#[doc = "CTSU Sensor Offset Register 1"]
105pub mod ctsuso1;
106#[doc = "CTSUSC (r) register accessor: an alias for `Reg<CTSUSC_SPEC>`"]
107pub type CTSUSC = crate::Reg<ctsusc::CTSUSC_SPEC>;
108#[doc = "CTSU Sensor Counter"]
109pub mod ctsusc;
110#[doc = "CTSURC (r) register accessor: an alias for `Reg<CTSURC_SPEC>`"]
111pub type CTSURC = crate::Reg<ctsurc::CTSURC_SPEC>;
112#[doc = "CTSU Reference Counter"]
113pub mod ctsurc;
114#[doc = "CTSUERRS (rw) register accessor: an alias for `Reg<CTSUERRS_SPEC>`"]
115pub type CTSUERRS = crate::Reg<ctsuerrs::CTSUERRS_SPEC>;
116#[doc = "CTSU Error Status Register"]
117pub mod ctsuerrs;
118#[doc = "CTSUTRMR (rw) register accessor: an alias for `Reg<CTSUTRMR_SPEC>`"]
119pub type CTSUTRMR = crate::Reg<ctsutrmr::CTSUTRMR_SPEC>;
120#[doc = "CTSU Reference Current Calibration Register"]
121pub mod ctsutrmr;