1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - endpoint 0 register"]
5 pub ep0r: EP0R,
6 _reserved1: [u8; 2usize],
7 #[doc = "0x04 - endpoint 1 register"]
8 pub ep1r: EP1R,
9 _reserved2: [u8; 2usize],
10 #[doc = "0x08 - endpoint 2 register"]
11 pub ep2r: EP2R,
12 _reserved3: [u8; 2usize],
13 #[doc = "0x0c - endpoint 3 register"]
14 pub ep3r: EP3R,
15 _reserved4: [u8; 2usize],
16 #[doc = "0x10 - endpoint 4 register"]
17 pub ep4r: EP4R,
18 _reserved5: [u8; 2usize],
19 #[doc = "0x14 - endpoint 5 register"]
20 pub ep5r: EP5R,
21 _reserved6: [u8; 2usize],
22 #[doc = "0x18 - endpoint 6 register"]
23 pub ep6r: EP6R,
24 _reserved7: [u8; 2usize],
25 #[doc = "0x1c - endpoint 7 register"]
26 pub ep7r: EP7R,
27 _reserved8: [u8; 34usize],
28 #[doc = "0x40 - control register"]
29 pub cntr: CNTR,
30 _reserved9: [u8; 2usize],
31 #[doc = "0x44 - interrupt status register"]
32 pub istr: ISTR,
33 _reserved10: [u8; 2usize],
34 #[doc = "0x48 - frame number register"]
35 pub fnr: FNR,
36 _reserved11: [u8; 2usize],
37 #[doc = "0x4c - device address"]
38 pub daddr: DADDR,
39 _reserved12: [u8; 2usize],
40 #[doc = "0x50 - Buffer table address"]
41 pub btable: BTABLE,
42 #[doc = "0x52 - Transmission byte count 0"]
43 pub count0_tx: COUNT0_TX,
44 _reserved_14_lpmcsr: [u8; 2usize],
45 #[doc = "0x56 - Reception byte count 0"]
46 pub count0_rx: COUNT0_RX,
47 #[doc = "0x58 - Battery charging detector("]
48 pub bcdr: BCDR,
49 #[doc = "0x5a - Transmission byte count 0"]
50 pub count1_tx: COUNT1_TX,
51 #[doc = "0x5c - Reception buffer address 0"]
52 pub addr1_rx: ADDR1_RX,
53 #[doc = "0x5e - Reception byte count 0"]
54 pub count1_rx: COUNT1_RX,
55 _reserved20: [u8; 2usize],
56 #[doc = "0x62 - Transmission byte count 0"]
57 pub count2_tx: COUNT2_TX,
58 #[doc = "0x64 - Reception buffer address 0"]
59 pub addr2_rx: ADDR2_RX,
60 #[doc = "0x66 - Reception byte count 0"]
61 pub count2_rx: COUNT2_RX,
62 _reserved23: [u8; 2usize],
63 #[doc = "0x6a - Transmission byte count 0"]
64 pub count3_tx: COUNT3_TX,
65 #[doc = "0x6c - Reception buffer address 0"]
66 pub addr3_rx: ADDR3_RX,
67 #[doc = "0x6e - Reception byte count 0"]
68 pub count3_rx: COUNT3_RX,
69 _reserved26: [u8; 2usize],
70 #[doc = "0x72 - Transmission byte count 0"]
71 pub count4_tx: COUNT4_TX,
72 #[doc = "0x74 - Reception buffer address 0"]
73 pub addr4_rx: ADDR4_RX,
74 #[doc = "0x76 - Reception byte count 0"]
75 pub count4_rx: COUNT4_RX,
76 _reserved29: [u8; 2usize],
77 #[doc = "0x7a - Transmission byte count 0"]
78 pub count5_tx: COUNT5_TX,
79 #[doc = "0x7c - Reception buffer address 0"]
80 pub addr5_rx: ADDR5_RX,
81 #[doc = "0x7e - Reception byte count 0"]
82 pub count5_rx: COUNT5_RX,
83 _reserved32: [u8; 2usize],
84 #[doc = "0x82 - Transmission byte count 0"]
85 pub count6_tx: COUNT6_TX,
86 #[doc = "0x84 - Reception buffer address 0"]
87 pub addr6_rx: ADDR6_RX,
88 #[doc = "0x86 - Reception byte count 0"]
89 pub count6_rx: COUNT6_RX,
90 _reserved35: [u8; 2usize],
91 #[doc = "0x8a - Transmission byte count 0"]
92 pub count7_tx: COUNT7_TX,
93 #[doc = "0x8c - Reception buffer address 0"]
94 pub addr7_rx: ADDR7_RX,
95 #[doc = "0x8e - Reception byte count 0"]
96 pub count7_rx: COUNT7_RX,
97}
98impl RegisterBlock {
99 #[doc = "0x54 - control and status register"]
100 #[inline(always)]
101 pub fn lpmcsr(&self) -> &LPMCSR {
102 unsafe { &*(((self as *const Self) as *const u8).add(84usize) as *const LPMCSR) }
103 }
104 #[doc = "0x54 - control and status register"]
105 #[inline(always)]
106 pub fn lpmcsr_mut(&self) -> &mut LPMCSR {
107 unsafe { &mut *(((self as *const Self) as *mut u8).add(84usize) as *mut LPMCSR) }
108 }
109 #[doc = "0x54 - Reception buffer address 0"]
110 #[inline(always)]
111 pub fn addr0_rx(&self) -> &ADDR0_RX {
112 unsafe { &*(((self as *const Self) as *const u8).add(84usize) as *const ADDR0_RX) }
113 }
114 #[doc = "0x54 - Reception buffer address 0"]
115 #[inline(always)]
116 pub fn addr0_rx_mut(&self) -> &mut ADDR0_RX {
117 unsafe { &mut *(((self as *const Self) as *mut u8).add(84usize) as *mut ADDR0_RX) }
118 }
119}
120#[doc = "endpoint 0 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 [ep0r](ep0r) module"]
121pub type EP0R = crate::Reg<u16, _EP0R>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _EP0R;
125#[doc = "`read()` method returns [ep0r::R](ep0r::R) reader structure"]
126impl crate::Readable for EP0R {}
127#[doc = "`write(|w| ..)` method takes [ep0r::W](ep0r::W) writer structure"]
128impl crate::Writable for EP0R {}
129#[doc = "endpoint 0 register"]
130pub mod ep0r;
131#[doc = "endpoint 1 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 [ep1r](ep1r) module"]
132pub type EP1R = crate::Reg<u16, _EP1R>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _EP1R;
136#[doc = "`read()` method returns [ep1r::R](ep1r::R) reader structure"]
137impl crate::Readable for EP1R {}
138#[doc = "`write(|w| ..)` method takes [ep1r::W](ep1r::W) writer structure"]
139impl crate::Writable for EP1R {}
140#[doc = "endpoint 1 register"]
141pub mod ep1r;
142#[doc = "endpoint 2 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 [ep2r](ep2r) module"]
143pub type EP2R = crate::Reg<u16, _EP2R>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _EP2R;
147#[doc = "`read()` method returns [ep2r::R](ep2r::R) reader structure"]
148impl crate::Readable for EP2R {}
149#[doc = "`write(|w| ..)` method takes [ep2r::W](ep2r::W) writer structure"]
150impl crate::Writable for EP2R {}
151#[doc = "endpoint 2 register"]
152pub mod ep2r;
153#[doc = "endpoint 3 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 [ep3r](ep3r) module"]
154pub type EP3R = crate::Reg<u16, _EP3R>;
155#[allow(missing_docs)]
156#[doc(hidden)]
157pub struct _EP3R;
158#[doc = "`read()` method returns [ep3r::R](ep3r::R) reader structure"]
159impl crate::Readable for EP3R {}
160#[doc = "`write(|w| ..)` method takes [ep3r::W](ep3r::W) writer structure"]
161impl crate::Writable for EP3R {}
162#[doc = "endpoint 3 register"]
163pub mod ep3r;
164#[doc = "endpoint 4 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 [ep4r](ep4r) module"]
165pub type EP4R = crate::Reg<u16, _EP4R>;
166#[allow(missing_docs)]
167#[doc(hidden)]
168pub struct _EP4R;
169#[doc = "`read()` method returns [ep4r::R](ep4r::R) reader structure"]
170impl crate::Readable for EP4R {}
171#[doc = "`write(|w| ..)` method takes [ep4r::W](ep4r::W) writer structure"]
172impl crate::Writable for EP4R {}
173#[doc = "endpoint 4 register"]
174pub mod ep4r;
175#[doc = "endpoint 5 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 [ep5r](ep5r) module"]
176pub type EP5R = crate::Reg<u16, _EP5R>;
177#[allow(missing_docs)]
178#[doc(hidden)]
179pub struct _EP5R;
180#[doc = "`read()` method returns [ep5r::R](ep5r::R) reader structure"]
181impl crate::Readable for EP5R {}
182#[doc = "`write(|w| ..)` method takes [ep5r::W](ep5r::W) writer structure"]
183impl crate::Writable for EP5R {}
184#[doc = "endpoint 5 register"]
185pub mod ep5r;
186#[doc = "endpoint 6 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 [ep6r](ep6r) module"]
187pub type EP6R = crate::Reg<u16, _EP6R>;
188#[allow(missing_docs)]
189#[doc(hidden)]
190pub struct _EP6R;
191#[doc = "`read()` method returns [ep6r::R](ep6r::R) reader structure"]
192impl crate::Readable for EP6R {}
193#[doc = "`write(|w| ..)` method takes [ep6r::W](ep6r::W) writer structure"]
194impl crate::Writable for EP6R {}
195#[doc = "endpoint 6 register"]
196pub mod ep6r;
197#[doc = "endpoint 7 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 [ep7r](ep7r) module"]
198pub type EP7R = crate::Reg<u16, _EP7R>;
199#[allow(missing_docs)]
200#[doc(hidden)]
201pub struct _EP7R;
202#[doc = "`read()` method returns [ep7r::R](ep7r::R) reader structure"]
203impl crate::Readable for EP7R {}
204#[doc = "`write(|w| ..)` method takes [ep7r::W](ep7r::W) writer structure"]
205impl crate::Writable for EP7R {}
206#[doc = "endpoint 7 register"]
207pub mod ep7r;
208#[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 [cntr](cntr) module"]
209pub type CNTR = crate::Reg<u16, _CNTR>;
210#[allow(missing_docs)]
211#[doc(hidden)]
212pub struct _CNTR;
213#[doc = "`read()` method returns [cntr::R](cntr::R) reader structure"]
214impl crate::Readable for CNTR {}
215#[doc = "`write(|w| ..)` method takes [cntr::W](cntr::W) writer structure"]
216impl crate::Writable for CNTR {}
217#[doc = "control register"]
218pub mod cntr;
219#[doc = "interrupt status 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 [istr](istr) module"]
220pub type ISTR = crate::Reg<u16, _ISTR>;
221#[allow(missing_docs)]
222#[doc(hidden)]
223pub struct _ISTR;
224#[doc = "`read()` method returns [istr::R](istr::R) reader structure"]
225impl crate::Readable for ISTR {}
226#[doc = "`write(|w| ..)` method takes [istr::W](istr::W) writer structure"]
227impl crate::Writable for ISTR {}
228#[doc = "interrupt status register"]
229pub mod istr;
230#[doc = "frame number 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 [fnr](fnr) module"]
231pub type FNR = crate::Reg<u16, _FNR>;
232#[allow(missing_docs)]
233#[doc(hidden)]
234pub struct _FNR;
235#[doc = "`read()` method returns [fnr::R](fnr::R) reader structure"]
236impl crate::Readable for FNR {}
237#[doc = "frame number register"]
238pub mod fnr;
239#[doc = "device address\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 [daddr](daddr) module"]
240pub type DADDR = crate::Reg<u16, _DADDR>;
241#[allow(missing_docs)]
242#[doc(hidden)]
243pub struct _DADDR;
244#[doc = "`read()` method returns [daddr::R](daddr::R) reader structure"]
245impl crate::Readable for DADDR {}
246#[doc = "`write(|w| ..)` method takes [daddr::W](daddr::W) writer structure"]
247impl crate::Writable for DADDR {}
248#[doc = "device address"]
249pub mod daddr;
250#[doc = "Buffer table address\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 [btable](btable) module"]
251pub type BTABLE = crate::Reg<u16, _BTABLE>;
252#[allow(missing_docs)]
253#[doc(hidden)]
254pub struct _BTABLE;
255#[doc = "`read()` method returns [btable::R](btable::R) reader structure"]
256impl crate::Readable for BTABLE {}
257#[doc = "`write(|w| ..)` method takes [btable::W](btable::W) writer structure"]
258impl crate::Writable for BTABLE {}
259#[doc = "Buffer table address"]
260pub mod btable;
261#[doc = "Transmission byte count 0\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 [count0_tx](count0_tx) module"]
262pub type COUNT0_TX = crate::Reg<u16, _COUNT0_TX>;
263#[allow(missing_docs)]
264#[doc(hidden)]
265pub struct _COUNT0_TX;
266#[doc = "`read()` method returns [count0_tx::R](count0_tx::R) reader structure"]
267impl crate::Readable for COUNT0_TX {}
268#[doc = "`write(|w| ..)` method takes [count0_tx::W](count0_tx::W) writer structure"]
269impl crate::Writable for COUNT0_TX {}
270#[doc = "Transmission byte count 0"]
271pub mod count0_tx;
272#[doc = "Transmission byte count 0\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 [count1_tx](count1_tx) module"]
273pub type COUNT1_TX = crate::Reg<u16, _COUNT1_TX>;
274#[allow(missing_docs)]
275#[doc(hidden)]
276pub struct _COUNT1_TX;
277#[doc = "`read()` method returns [count1_tx::R](count1_tx::R) reader structure"]
278impl crate::Readable for COUNT1_TX {}
279#[doc = "`write(|w| ..)` method takes [count1_tx::W](count1_tx::W) writer structure"]
280impl crate::Writable for COUNT1_TX {}
281#[doc = "Transmission byte count 0"]
282pub mod count1_tx;
283#[doc = "Transmission byte count 0\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 [count2_tx](count2_tx) module"]
284pub type COUNT2_TX = crate::Reg<u16, _COUNT2_TX>;
285#[allow(missing_docs)]
286#[doc(hidden)]
287pub struct _COUNT2_TX;
288#[doc = "`read()` method returns [count2_tx::R](count2_tx::R) reader structure"]
289impl crate::Readable for COUNT2_TX {}
290#[doc = "`write(|w| ..)` method takes [count2_tx::W](count2_tx::W) writer structure"]
291impl crate::Writable for COUNT2_TX {}
292#[doc = "Transmission byte count 0"]
293pub mod count2_tx;
294#[doc = "Transmission byte count 0\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 [count3_tx](count3_tx) module"]
295pub type COUNT3_TX = crate::Reg<u16, _COUNT3_TX>;
296#[allow(missing_docs)]
297#[doc(hidden)]
298pub struct _COUNT3_TX;
299#[doc = "`read()` method returns [count3_tx::R](count3_tx::R) reader structure"]
300impl crate::Readable for COUNT3_TX {}
301#[doc = "`write(|w| ..)` method takes [count3_tx::W](count3_tx::W) writer structure"]
302impl crate::Writable for COUNT3_TX {}
303#[doc = "Transmission byte count 0"]
304pub mod count3_tx;
305#[doc = "Transmission byte count 0\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 [count4_tx](count4_tx) module"]
306pub type COUNT4_TX = crate::Reg<u16, _COUNT4_TX>;
307#[allow(missing_docs)]
308#[doc(hidden)]
309pub struct _COUNT4_TX;
310#[doc = "`read()` method returns [count4_tx::R](count4_tx::R) reader structure"]
311impl crate::Readable for COUNT4_TX {}
312#[doc = "`write(|w| ..)` method takes [count4_tx::W](count4_tx::W) writer structure"]
313impl crate::Writable for COUNT4_TX {}
314#[doc = "Transmission byte count 0"]
315pub mod count4_tx;
316#[doc = "Transmission byte count 0\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 [count5_tx](count5_tx) module"]
317pub type COUNT5_TX = crate::Reg<u16, _COUNT5_TX>;
318#[allow(missing_docs)]
319#[doc(hidden)]
320pub struct _COUNT5_TX;
321#[doc = "`read()` method returns [count5_tx::R](count5_tx::R) reader structure"]
322impl crate::Readable for COUNT5_TX {}
323#[doc = "`write(|w| ..)` method takes [count5_tx::W](count5_tx::W) writer structure"]
324impl crate::Writable for COUNT5_TX {}
325#[doc = "Transmission byte count 0"]
326pub mod count5_tx;
327#[doc = "Transmission byte count 0\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 [count6_tx](count6_tx) module"]
328pub type COUNT6_TX = crate::Reg<u16, _COUNT6_TX>;
329#[allow(missing_docs)]
330#[doc(hidden)]
331pub struct _COUNT6_TX;
332#[doc = "`read()` method returns [count6_tx::R](count6_tx::R) reader structure"]
333impl crate::Readable for COUNT6_TX {}
334#[doc = "`write(|w| ..)` method takes [count6_tx::W](count6_tx::W) writer structure"]
335impl crate::Writable for COUNT6_TX {}
336#[doc = "Transmission byte count 0"]
337pub mod count6_tx;
338#[doc = "Transmission byte count 0\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 [count7_tx](count7_tx) module"]
339pub type COUNT7_TX = crate::Reg<u16, _COUNT7_TX>;
340#[allow(missing_docs)]
341#[doc(hidden)]
342pub struct _COUNT7_TX;
343#[doc = "`read()` method returns [count7_tx::R](count7_tx::R) reader structure"]
344impl crate::Readable for COUNT7_TX {}
345#[doc = "`write(|w| ..)` method takes [count7_tx::W](count7_tx::W) writer structure"]
346impl crate::Writable for COUNT7_TX {}
347#[doc = "Transmission byte count 0"]
348pub mod count7_tx;
349#[doc = "Reception buffer address 0\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 [addr0_rx](addr0_rx) module"]
350pub type ADDR0_RX = crate::Reg<u16, _ADDR0_RX>;
351#[allow(missing_docs)]
352#[doc(hidden)]
353pub struct _ADDR0_RX;
354#[doc = "`read()` method returns [addr0_rx::R](addr0_rx::R) reader structure"]
355impl crate::Readable for ADDR0_RX {}
356#[doc = "`write(|w| ..)` method takes [addr0_rx::W](addr0_rx::W) writer structure"]
357impl crate::Writable for ADDR0_RX {}
358#[doc = "Reception buffer address 0"]
359pub mod addr0_rx;
360#[doc = "Reception buffer address 0\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 [addr1_rx](addr1_rx) module"]
361pub type ADDR1_RX = crate::Reg<u16, _ADDR1_RX>;
362#[allow(missing_docs)]
363#[doc(hidden)]
364pub struct _ADDR1_RX;
365#[doc = "`read()` method returns [addr1_rx::R](addr1_rx::R) reader structure"]
366impl crate::Readable for ADDR1_RX {}
367#[doc = "`write(|w| ..)` method takes [addr1_rx::W](addr1_rx::W) writer structure"]
368impl crate::Writable for ADDR1_RX {}
369#[doc = "Reception buffer address 0"]
370pub mod addr1_rx;
371#[doc = "Reception buffer address 0\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 [addr2_rx](addr2_rx) module"]
372pub type ADDR2_RX = crate::Reg<u16, _ADDR2_RX>;
373#[allow(missing_docs)]
374#[doc(hidden)]
375pub struct _ADDR2_RX;
376#[doc = "`read()` method returns [addr2_rx::R](addr2_rx::R) reader structure"]
377impl crate::Readable for ADDR2_RX {}
378#[doc = "`write(|w| ..)` method takes [addr2_rx::W](addr2_rx::W) writer structure"]
379impl crate::Writable for ADDR2_RX {}
380#[doc = "Reception buffer address 0"]
381pub mod addr2_rx;
382#[doc = "Reception buffer address 0\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 [addr3_rx](addr3_rx) module"]
383pub type ADDR3_RX = crate::Reg<u16, _ADDR3_RX>;
384#[allow(missing_docs)]
385#[doc(hidden)]
386pub struct _ADDR3_RX;
387#[doc = "`read()` method returns [addr3_rx::R](addr3_rx::R) reader structure"]
388impl crate::Readable for ADDR3_RX {}
389#[doc = "`write(|w| ..)` method takes [addr3_rx::W](addr3_rx::W) writer structure"]
390impl crate::Writable for ADDR3_RX {}
391#[doc = "Reception buffer address 0"]
392pub mod addr3_rx;
393#[doc = "Reception buffer address 0\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 [addr4_rx](addr4_rx) module"]
394pub type ADDR4_RX = crate::Reg<u16, _ADDR4_RX>;
395#[allow(missing_docs)]
396#[doc(hidden)]
397pub struct _ADDR4_RX;
398#[doc = "`read()` method returns [addr4_rx::R](addr4_rx::R) reader structure"]
399impl crate::Readable for ADDR4_RX {}
400#[doc = "`write(|w| ..)` method takes [addr4_rx::W](addr4_rx::W) writer structure"]
401impl crate::Writable for ADDR4_RX {}
402#[doc = "Reception buffer address 0"]
403pub mod addr4_rx;
404#[doc = "Reception buffer address 0\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 [addr5_rx](addr5_rx) module"]
405pub type ADDR5_RX = crate::Reg<u16, _ADDR5_RX>;
406#[allow(missing_docs)]
407#[doc(hidden)]
408pub struct _ADDR5_RX;
409#[doc = "`read()` method returns [addr5_rx::R](addr5_rx::R) reader structure"]
410impl crate::Readable for ADDR5_RX {}
411#[doc = "`write(|w| ..)` method takes [addr5_rx::W](addr5_rx::W) writer structure"]
412impl crate::Writable for ADDR5_RX {}
413#[doc = "Reception buffer address 0"]
414pub mod addr5_rx;
415#[doc = "Reception buffer address 0\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 [addr6_rx](addr6_rx) module"]
416pub type ADDR6_RX = crate::Reg<u16, _ADDR6_RX>;
417#[allow(missing_docs)]
418#[doc(hidden)]
419pub struct _ADDR6_RX;
420#[doc = "`read()` method returns [addr6_rx::R](addr6_rx::R) reader structure"]
421impl crate::Readable for ADDR6_RX {}
422#[doc = "`write(|w| ..)` method takes [addr6_rx::W](addr6_rx::W) writer structure"]
423impl crate::Writable for ADDR6_RX {}
424#[doc = "Reception buffer address 0"]
425pub mod addr6_rx;
426#[doc = "Reception buffer address 0\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 [addr7_rx](addr7_rx) module"]
427pub type ADDR7_RX = crate::Reg<u16, _ADDR7_RX>;
428#[allow(missing_docs)]
429#[doc(hidden)]
430pub struct _ADDR7_RX;
431#[doc = "`read()` method returns [addr7_rx::R](addr7_rx::R) reader structure"]
432impl crate::Readable for ADDR7_RX {}
433#[doc = "`write(|w| ..)` method takes [addr7_rx::W](addr7_rx::W) writer structure"]
434impl crate::Writable for ADDR7_RX {}
435#[doc = "Reception buffer address 0"]
436pub mod addr7_rx;
437#[doc = "Reception byte count 0\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 [count0_rx](count0_rx) module"]
438pub type COUNT0_RX = crate::Reg<u16, _COUNT0_RX>;
439#[allow(missing_docs)]
440#[doc(hidden)]
441pub struct _COUNT0_RX;
442#[doc = "`read()` method returns [count0_rx::R](count0_rx::R) reader structure"]
443impl crate::Readable for COUNT0_RX {}
444#[doc = "`write(|w| ..)` method takes [count0_rx::W](count0_rx::W) writer structure"]
445impl crate::Writable for COUNT0_RX {}
446#[doc = "Reception byte count 0"]
447pub mod count0_rx;
448#[doc = "Reception byte count 0\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 [count1_rx](count1_rx) module"]
449pub type COUNT1_RX = crate::Reg<u16, _COUNT1_RX>;
450#[allow(missing_docs)]
451#[doc(hidden)]
452pub struct _COUNT1_RX;
453#[doc = "`read()` method returns [count1_rx::R](count1_rx::R) reader structure"]
454impl crate::Readable for COUNT1_RX {}
455#[doc = "`write(|w| ..)` method takes [count1_rx::W](count1_rx::W) writer structure"]
456impl crate::Writable for COUNT1_RX {}
457#[doc = "Reception byte count 0"]
458pub mod count1_rx;
459#[doc = "Reception byte count 0\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 [count2_rx](count2_rx) module"]
460pub type COUNT2_RX = crate::Reg<u16, _COUNT2_RX>;
461#[allow(missing_docs)]
462#[doc(hidden)]
463pub struct _COUNT2_RX;
464#[doc = "`read()` method returns [count2_rx::R](count2_rx::R) reader structure"]
465impl crate::Readable for COUNT2_RX {}
466#[doc = "`write(|w| ..)` method takes [count2_rx::W](count2_rx::W) writer structure"]
467impl crate::Writable for COUNT2_RX {}
468#[doc = "Reception byte count 0"]
469pub mod count2_rx;
470#[doc = "Reception byte count 0\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 [count3_rx](count3_rx) module"]
471pub type COUNT3_RX = crate::Reg<u16, _COUNT3_RX>;
472#[allow(missing_docs)]
473#[doc(hidden)]
474pub struct _COUNT3_RX;
475#[doc = "`read()` method returns [count3_rx::R](count3_rx::R) reader structure"]
476impl crate::Readable for COUNT3_RX {}
477#[doc = "`write(|w| ..)` method takes [count3_rx::W](count3_rx::W) writer structure"]
478impl crate::Writable for COUNT3_RX {}
479#[doc = "Reception byte count 0"]
480pub mod count3_rx;
481#[doc = "Reception byte count 0\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 [count4_rx](count4_rx) module"]
482pub type COUNT4_RX = crate::Reg<u16, _COUNT4_RX>;
483#[allow(missing_docs)]
484#[doc(hidden)]
485pub struct _COUNT4_RX;
486#[doc = "`read()` method returns [count4_rx::R](count4_rx::R) reader structure"]
487impl crate::Readable for COUNT4_RX {}
488#[doc = "`write(|w| ..)` method takes [count4_rx::W](count4_rx::W) writer structure"]
489impl crate::Writable for COUNT4_RX {}
490#[doc = "Reception byte count 0"]
491pub mod count4_rx;
492#[doc = "Reception byte count 0\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 [count5_rx](count5_rx) module"]
493pub type COUNT5_RX = crate::Reg<u16, _COUNT5_RX>;
494#[allow(missing_docs)]
495#[doc(hidden)]
496pub struct _COUNT5_RX;
497#[doc = "`read()` method returns [count5_rx::R](count5_rx::R) reader structure"]
498impl crate::Readable for COUNT5_RX {}
499#[doc = "`write(|w| ..)` method takes [count5_rx::W](count5_rx::W) writer structure"]
500impl crate::Writable for COUNT5_RX {}
501#[doc = "Reception byte count 0"]
502pub mod count5_rx;
503#[doc = "Reception byte count 0\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 [count6_rx](count6_rx) module"]
504pub type COUNT6_RX = crate::Reg<u16, _COUNT6_RX>;
505#[allow(missing_docs)]
506#[doc(hidden)]
507pub struct _COUNT6_RX;
508#[doc = "`read()` method returns [count6_rx::R](count6_rx::R) reader structure"]
509impl crate::Readable for COUNT6_RX {}
510#[doc = "`write(|w| ..)` method takes [count6_rx::W](count6_rx::W) writer structure"]
511impl crate::Writable for COUNT6_RX {}
512#[doc = "Reception byte count 0"]
513pub mod count6_rx;
514#[doc = "Reception byte count 0\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 [count7_rx](count7_rx) module"]
515pub type COUNT7_RX = crate::Reg<u16, _COUNT7_RX>;
516#[allow(missing_docs)]
517#[doc(hidden)]
518pub struct _COUNT7_RX;
519#[doc = "`read()` method returns [count7_rx::R](count7_rx::R) reader structure"]
520impl crate::Readable for COUNT7_RX {}
521#[doc = "`write(|w| ..)` method takes [count7_rx::W](count7_rx::W) writer structure"]
522impl crate::Writable for COUNT7_RX {}
523#[doc = "Reception byte count 0"]
524pub mod count7_rx;
525#[doc = "control and status 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 [lpmcsr](lpmcsr) module"]
526pub type LPMCSR = crate::Reg<u16, _LPMCSR>;
527#[allow(missing_docs)]
528#[doc(hidden)]
529pub struct _LPMCSR;
530#[doc = "`read()` method returns [lpmcsr::R](lpmcsr::R) reader structure"]
531impl crate::Readable for LPMCSR {}
532#[doc = "`write(|w| ..)` method takes [lpmcsr::W](lpmcsr::W) writer structure"]
533impl crate::Writable for LPMCSR {}
534#[doc = "control and status register"]
535pub mod lpmcsr;
536#[doc = "Battery charging detector(\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 [bcdr](bcdr) module"]
537pub type BCDR = crate::Reg<u16, _BCDR>;
538#[allow(missing_docs)]
539#[doc(hidden)]
540pub struct _BCDR;
541#[doc = "`read()` method returns [bcdr::R](bcdr::R) reader structure"]
542impl crate::Readable for BCDR {}
543#[doc = "`write(|w| ..)` method takes [bcdr::W](bcdr::W) writer structure"]
544impl crate::Writable for BCDR {}
545#[doc = "Battery charging detector("]
546pub mod bcdr;