1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - control register"]
5 pub cr: CR,
6 #[doc = "0x04 - device configuration register"]
7 pub dcr: DCR,
8 #[doc = "0x08 - status register"]
9 pub sr: SR,
10 #[doc = "0x0c - flag clear register"]
11 pub fcr: FCR,
12 #[doc = "0x10 - data length register"]
13 pub dlr: DLR,
14 #[doc = "0x14 - communication configuration register"]
15 pub ccr: CCR,
16 #[doc = "0x18 - address register"]
17 pub ar: AR,
18 #[doc = "0x1c - ABR"]
19 pub abr: ABR,
20 #[doc = "0x20 - data register"]
21 pub dr: DR,
22 #[doc = "0x24 - polling status mask register"]
23 pub psmkr: PSMKR,
24 #[doc = "0x28 - polling status match register"]
25 pub psmar: PSMAR,
26 #[doc = "0x2c - polling interval register"]
27 pub pir: PIR,
28 #[doc = "0x30 - low-power timeout register"]
29 pub lptr: LPTR,
30}
31#[doc = "control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
32pub type CR = crate::Reg<u32, _CR>;
33#[allow(missing_docs)]
34#[doc(hidden)]
35pub struct _CR;
36#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
37impl crate::Readable for CR {}
38#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
39impl crate::Writable for CR {}
40#[doc = "control register"]
41pub mod cr;
42#[doc = "device configuration register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dcr](dcr) module"]
43pub type DCR = crate::Reg<u32, _DCR>;
44#[allow(missing_docs)]
45#[doc(hidden)]
46pub struct _DCR;
47#[doc = "`read()` method returns [dcr::R](dcr::R) reader structure"]
48impl crate::Readable for DCR {}
49#[doc = "`write(|w| ..)` method takes [dcr::W](dcr::W) writer structure"]
50impl crate::Writable for DCR {}
51#[doc = "device configuration register"]
52pub mod dcr;
53#[doc = "status register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sr](sr) module"]
54pub type SR = crate::Reg<u32, _SR>;
55#[allow(missing_docs)]
56#[doc(hidden)]
57pub struct _SR;
58#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
59impl crate::Readable for SR {}
60#[doc = "status register"]
61pub mod sr;
62#[doc = "flag clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fcr](fcr) module"]
63pub type FCR = crate::Reg<u32, _FCR>;
64#[allow(missing_docs)]
65#[doc(hidden)]
66pub struct _FCR;
67#[doc = "`read()` method returns [fcr::R](fcr::R) reader structure"]
68impl crate::Readable for FCR {}
69#[doc = "`write(|w| ..)` method takes [fcr::W](fcr::W) writer structure"]
70impl crate::Writable for FCR {}
71#[doc = "flag clear register"]
72pub mod fcr;
73#[doc = "data length register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dlr](dlr) module"]
74pub type DLR = crate::Reg<u32, _DLR>;
75#[allow(missing_docs)]
76#[doc(hidden)]
77pub struct _DLR;
78#[doc = "`read()` method returns [dlr::R](dlr::R) reader structure"]
79impl crate::Readable for DLR {}
80#[doc = "`write(|w| ..)` method takes [dlr::W](dlr::W) writer structure"]
81impl crate::Writable for DLR {}
82#[doc = "data length register"]
83pub mod dlr;
84#[doc = "communication configuration register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ccr](ccr) module"]
85pub type CCR = crate::Reg<u32, _CCR>;
86#[allow(missing_docs)]
87#[doc(hidden)]
88pub struct _CCR;
89#[doc = "`read()` method returns [ccr::R](ccr::R) reader structure"]
90impl crate::Readable for CCR {}
91#[doc = "`write(|w| ..)` method takes [ccr::W](ccr::W) writer structure"]
92impl crate::Writable for CCR {}
93#[doc = "communication configuration register"]
94pub mod ccr;
95#[doc = "address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ar](ar) module"]
96pub type AR = crate::Reg<u32, _AR>;
97#[allow(missing_docs)]
98#[doc(hidden)]
99pub struct _AR;
100#[doc = "`read()` method returns [ar::R](ar::R) reader structure"]
101impl crate::Readable for AR {}
102#[doc = "`write(|w| ..)` method takes [ar::W](ar::W) writer structure"]
103impl crate::Writable for AR {}
104#[doc = "address register"]
105pub mod ar;
106#[doc = "ABR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [abr](abr) module"]
107pub type ABR = crate::Reg<u32, _ABR>;
108#[allow(missing_docs)]
109#[doc(hidden)]
110pub struct _ABR;
111#[doc = "`read()` method returns [abr::R](abr::R) reader structure"]
112impl crate::Readable for ABR {}
113#[doc = "`write(|w| ..)` method takes [abr::W](abr::W) writer structure"]
114impl crate::Writable for ABR {}
115#[doc = "ABR"]
116pub mod abr;
117#[doc = "data register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dr](dr) module"]
118pub type DR = crate::Reg<u32, _DR>;
119#[allow(missing_docs)]
120#[doc(hidden)]
121pub struct _DR;
122#[doc = "`read()` method returns [dr::R](dr::R) reader structure"]
123impl crate::Readable for DR {}
124#[doc = "`write(|w| ..)` method takes [dr::W](dr::W) writer structure"]
125impl crate::Writable for DR {}
126#[doc = "data register"]
127pub mod dr;
128#[doc = "polling status mask register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [psmkr](psmkr) module"]
129pub type PSMKR = crate::Reg<u32, _PSMKR>;
130#[allow(missing_docs)]
131#[doc(hidden)]
132pub struct _PSMKR;
133#[doc = "`read()` method returns [psmkr::R](psmkr::R) reader structure"]
134impl crate::Readable for PSMKR {}
135#[doc = "`write(|w| ..)` method takes [psmkr::W](psmkr::W) writer structure"]
136impl crate::Writable for PSMKR {}
137#[doc = "polling status mask register"]
138pub mod psmkr;
139#[doc = "polling status match register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [psmar](psmar) module"]
140pub type PSMAR = crate::Reg<u32, _PSMAR>;
141#[allow(missing_docs)]
142#[doc(hidden)]
143pub struct _PSMAR;
144#[doc = "`read()` method returns [psmar::R](psmar::R) reader structure"]
145impl crate::Readable for PSMAR {}
146#[doc = "`write(|w| ..)` method takes [psmar::W](psmar::W) writer structure"]
147impl crate::Writable for PSMAR {}
148#[doc = "polling status match register"]
149pub mod psmar;
150#[doc = "polling interval register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pir](pir) module"]
151pub type PIR = crate::Reg<u32, _PIR>;
152#[allow(missing_docs)]
153#[doc(hidden)]
154pub struct _PIR;
155#[doc = "`read()` method returns [pir::R](pir::R) reader structure"]
156impl crate::Readable for PIR {}
157#[doc = "`write(|w| ..)` method takes [pir::W](pir::W) writer structure"]
158impl crate::Writable for PIR {}
159#[doc = "polling interval register"]
160pub mod pir;
161#[doc = "low-power timeout register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [lptr](lptr) module"]
162pub type LPTR = crate::Reg<u32, _LPTR>;
163#[allow(missing_docs)]
164#[doc(hidden)]
165pub struct _LPTR;
166#[doc = "`read()` method returns [lptr::R](lptr::R) reader structure"]
167impl crate::Readable for LPTR {}
168#[doc = "`write(|w| ..)` method takes [lptr::W](lptr::W) writer structure"]
169impl crate::Writable for LPTR {}
170#[doc = "low-power timeout register"]
171pub mod lptr;