ra4m1/
ctsu.rs

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    #[doc = "0x08 - CTSU Channel Enable Control Register 2"]
21    pub ctsuchac2: CTSUCHAC2,
22    #[doc = "0x09 - CTSU Channel Enable Control Register 3"]
23    pub ctsuchac3: CTSUCHAC3,
24    #[doc = "0x0a - CTSU Channel Enable Control Register 4"]
25    pub ctsuchac4: CTSUCHAC4,
26    #[doc = "0x0b - CTSU Channel Transmit/Receive Control Register 0"]
27    pub ctsuchtrc0: CTSUCHTRC0,
28    #[doc = "0x0c - CTSU Channel Transmit/Receive Control Register 1"]
29    pub ctsuchtrc1: CTSUCHTRC1,
30    #[doc = "0x0d - CTSU Channel Transmit/Receive Control Register 3"]
31    pub ctsuchtrc2: CTSUCHTRC2,
32    #[doc = "0x0e - CTSU Channel Transmit/Receive Control Register 3"]
33    pub ctsuchtrc3: CTSUCHTRC3,
34    #[doc = "0x0f - CTSU Channel Transmit/Receive Control Register 4"]
35    pub ctsuchtrc4: CTSUCHTRC4,
36    #[doc = "0x10 - CTSU High-Pass Noise Reduction Control Register"]
37    pub ctsudclkc: CTSUDCLKC,
38    #[doc = "0x11 - CTSU Status Register"]
39    pub ctsust: CTSUST,
40    #[doc = "0x12 - CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
41    pub ctsussc: CTSUSSC,
42    #[doc = "0x14 - CTSU Sensor Offset Register 0"]
43    pub ctsuso0: CTSUSO0,
44    #[doc = "0x16 - CTSU Sensor Offset Register 1"]
45    pub ctsuso1: CTSUSO1,
46    #[doc = "0x18 - CTSU Sensor Counter"]
47    pub ctsusc: CTSUSC,
48    #[doc = "0x1a - CTSU Reference Counter"]
49    pub ctsurc: CTSURC,
50    #[doc = "0x1c - CTSU Error Status Register"]
51    pub ctsuerrs: CTSUERRS,
52}
53#[doc = "CTSUCR0 (rw) register accessor: an alias for `Reg<CTSUCR0_SPEC>`"]
54pub type CTSUCR0 = crate::Reg<ctsucr0::CTSUCR0_SPEC>;
55#[doc = "CTSU Control Register 0"]
56pub mod ctsucr0;
57#[doc = "CTSUCR1 (rw) register accessor: an alias for `Reg<CTSUCR1_SPEC>`"]
58pub type CTSUCR1 = crate::Reg<ctsucr1::CTSUCR1_SPEC>;
59#[doc = "CTSU Control Register 1"]
60pub mod ctsucr1;
61#[doc = "CTSUSDPRS (rw) register accessor: an alias for `Reg<CTSUSDPRS_SPEC>`"]
62pub type CTSUSDPRS = crate::Reg<ctsusdprs::CTSUSDPRS_SPEC>;
63#[doc = "CTSU Synchronous Noise Reduction Setting Register"]
64pub mod ctsusdprs;
65#[doc = "CTSUSST (rw) register accessor: an alias for `Reg<CTSUSST_SPEC>`"]
66pub type CTSUSST = crate::Reg<ctsusst::CTSUSST_SPEC>;
67#[doc = "CTSU Sensor Stabilization Wait Control Register"]
68pub mod ctsusst;
69#[doc = "CTSUMCH0 (rw) register accessor: an alias for `Reg<CTSUMCH0_SPEC>`"]
70pub type CTSUMCH0 = crate::Reg<ctsumch0::CTSUMCH0_SPEC>;
71#[doc = "CTSU Measurement Channel Register 0"]
72pub mod ctsumch0;
73#[doc = "CTSUMCH1 (rw) register accessor: an alias for `Reg<CTSUMCH1_SPEC>`"]
74pub type CTSUMCH1 = crate::Reg<ctsumch1::CTSUMCH1_SPEC>;
75#[doc = "CTSU Measurement Channel Register 1"]
76pub mod ctsumch1;
77#[doc = "CTSUCHAC0 (rw) register accessor: an alias for `Reg<CTSUCHAC0_SPEC>`"]
78pub type CTSUCHAC0 = crate::Reg<ctsuchac0::CTSUCHAC0_SPEC>;
79#[doc = "CTSU Channel Enable Control Register 0"]
80pub mod ctsuchac0;
81#[doc = "CTSUCHAC1 (rw) register accessor: an alias for `Reg<CTSUCHAC1_SPEC>`"]
82pub type CTSUCHAC1 = crate::Reg<ctsuchac1::CTSUCHAC1_SPEC>;
83#[doc = "CTSU Channel Enable Control Register 1"]
84pub mod ctsuchac1;
85#[doc = "CTSUCHAC2 (rw) register accessor: an alias for `Reg<CTSUCHAC2_SPEC>`"]
86pub type CTSUCHAC2 = crate::Reg<ctsuchac2::CTSUCHAC2_SPEC>;
87#[doc = "CTSU Channel Enable Control Register 2"]
88pub mod ctsuchac2;
89#[doc = "CTSUCHAC3 (rw) register accessor: an alias for `Reg<CTSUCHAC3_SPEC>`"]
90pub type CTSUCHAC3 = crate::Reg<ctsuchac3::CTSUCHAC3_SPEC>;
91#[doc = "CTSU Channel Enable Control Register 3"]
92pub mod ctsuchac3;
93#[doc = "CTSUCHAC4 (rw) register accessor: an alias for `Reg<CTSUCHAC4_SPEC>`"]
94pub type CTSUCHAC4 = crate::Reg<ctsuchac4::CTSUCHAC4_SPEC>;
95#[doc = "CTSU Channel Enable Control Register 4"]
96pub mod ctsuchac4;
97#[doc = "CTSUCHTRC0 (rw) register accessor: an alias for `Reg<CTSUCHTRC0_SPEC>`"]
98pub type CTSUCHTRC0 = crate::Reg<ctsuchtrc0::CTSUCHTRC0_SPEC>;
99#[doc = "CTSU Channel Transmit/Receive Control Register 0"]
100pub mod ctsuchtrc0;
101#[doc = "CTSUCHTRC1 (rw) register accessor: an alias for `Reg<CTSUCHTRC1_SPEC>`"]
102pub type CTSUCHTRC1 = crate::Reg<ctsuchtrc1::CTSUCHTRC1_SPEC>;
103#[doc = "CTSU Channel Transmit/Receive Control Register 1"]
104pub mod ctsuchtrc1;
105#[doc = "CTSUCHTRC2 (rw) register accessor: an alias for `Reg<CTSUCHTRC2_SPEC>`"]
106pub type CTSUCHTRC2 = crate::Reg<ctsuchtrc2::CTSUCHTRC2_SPEC>;
107#[doc = "CTSU Channel Transmit/Receive Control Register 3"]
108pub mod ctsuchtrc2;
109#[doc = "CTSUCHTRC3 (rw) register accessor: an alias for `Reg<CTSUCHTRC3_SPEC>`"]
110pub type CTSUCHTRC3 = crate::Reg<ctsuchtrc3::CTSUCHTRC3_SPEC>;
111#[doc = "CTSU Channel Transmit/Receive Control Register 3"]
112pub mod ctsuchtrc3;
113#[doc = "CTSUCHTRC4 (rw) register accessor: an alias for `Reg<CTSUCHTRC4_SPEC>`"]
114pub type CTSUCHTRC4 = crate::Reg<ctsuchtrc4::CTSUCHTRC4_SPEC>;
115#[doc = "CTSU Channel Transmit/Receive Control Register 4"]
116pub mod ctsuchtrc4;
117#[doc = "CTSUDCLKC (rw) register accessor: an alias for `Reg<CTSUDCLKC_SPEC>`"]
118pub type CTSUDCLKC = crate::Reg<ctsudclkc::CTSUDCLKC_SPEC>;
119#[doc = "CTSU High-Pass Noise Reduction Control Register"]
120pub mod ctsudclkc;
121#[doc = "CTSUST (rw) register accessor: an alias for `Reg<CTSUST_SPEC>`"]
122pub type CTSUST = crate::Reg<ctsust::CTSUST_SPEC>;
123#[doc = "CTSU Status Register"]
124pub mod ctsust;
125#[doc = "CTSUSSC (rw) register accessor: an alias for `Reg<CTSUSSC_SPEC>`"]
126pub type CTSUSSC = crate::Reg<ctsussc::CTSUSSC_SPEC>;
127#[doc = "CTSU High-Pass Noise Reduction Spectrum Diffusion Control Register"]
128pub mod ctsussc;
129#[doc = "CTSUSO0 (rw) register accessor: an alias for `Reg<CTSUSO0_SPEC>`"]
130pub type CTSUSO0 = crate::Reg<ctsuso0::CTSUSO0_SPEC>;
131#[doc = "CTSU Sensor Offset Register 0"]
132pub mod ctsuso0;
133#[doc = "CTSUSO1 (rw) register accessor: an alias for `Reg<CTSUSO1_SPEC>`"]
134pub type CTSUSO1 = crate::Reg<ctsuso1::CTSUSO1_SPEC>;
135#[doc = "CTSU Sensor Offset Register 1"]
136pub mod ctsuso1;
137#[doc = "CTSUSC (r) register accessor: an alias for `Reg<CTSUSC_SPEC>`"]
138pub type CTSUSC = crate::Reg<ctsusc::CTSUSC_SPEC>;
139#[doc = "CTSU Sensor Counter"]
140pub mod ctsusc;
141#[doc = "CTSURC (r) register accessor: an alias for `Reg<CTSURC_SPEC>`"]
142pub type CTSURC = crate::Reg<ctsurc::CTSURC_SPEC>;
143#[doc = "CTSU Reference Counter"]
144pub mod ctsurc;
145#[doc = "CTSUERRS (r) register accessor: an alias for `Reg<CTSUERRS_SPEC>`"]
146pub type CTSUERRS = crate::Reg<ctsuerrs::CTSUERRS_SPEC>;
147#[doc = "CTSU Error Status Register"]
148pub mod ctsuerrs;