stm32f3_copterust/stm32f303/
usb.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - endpoint 0 register"]
5 pub ep0r: EP0R,
6 #[doc = "0x04 - endpoint 1 register"]
7 pub ep1r: EP1R,
8 #[doc = "0x08 - endpoint 2 register"]
9 pub ep2r: EP2R,
10 #[doc = "0x0c - endpoint 3 register"]
11 pub ep3r: EP3R,
12 #[doc = "0x10 - endpoint 4 register"]
13 pub ep4r: EP4R,
14 #[doc = "0x14 - endpoint 5 register"]
15 pub ep5r: EP5R,
16 #[doc = "0x18 - endpoint 6 register"]
17 pub ep6r: EP6R,
18 #[doc = "0x1c - endpoint 7 register"]
19 pub ep7r: EP7R,
20 _reserved8: [u8; 32usize],
21 #[doc = "0x40 - control register"]
22 pub cntr: CNTR,
23 #[doc = "0x44 - interrupt status register"]
24 pub istr: ISTR,
25 #[doc = "0x48 - frame number register"]
26 pub fnr: FNR,
27 #[doc = "0x4c - device address"]
28 pub daddr: DADDR,
29 #[doc = "0x50 - Buffer table address"]
30 pub btable: BTABLE,
31}
32#[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"]
33pub type EP0R = crate::Reg<u32, _EP0R>;
34#[allow(missing_docs)]
35#[doc(hidden)]
36pub struct _EP0R;
37#[doc = "`read()` method returns [ep0r::R](ep0r::R) reader structure"]
38impl crate::Readable for EP0R {}
39#[doc = "`write(|w| ..)` method takes [ep0r::W](ep0r::W) writer structure"]
40impl crate::Writable for EP0R {}
41#[doc = "endpoint 0 register"]
42pub mod ep0r;
43#[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"]
44pub type EP1R = crate::Reg<u32, _EP1R>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _EP1R;
48#[doc = "`read()` method returns [ep1r::R](ep1r::R) reader structure"]
49impl crate::Readable for EP1R {}
50#[doc = "`write(|w| ..)` method takes [ep1r::W](ep1r::W) writer structure"]
51impl crate::Writable for EP1R {}
52#[doc = "endpoint 1 register"]
53pub mod ep1r;
54#[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"]
55pub type EP2R = crate::Reg<u32, _EP2R>;
56#[allow(missing_docs)]
57#[doc(hidden)]
58pub struct _EP2R;
59#[doc = "`read()` method returns [ep2r::R](ep2r::R) reader structure"]
60impl crate::Readable for EP2R {}
61#[doc = "`write(|w| ..)` method takes [ep2r::W](ep2r::W) writer structure"]
62impl crate::Writable for EP2R {}
63#[doc = "endpoint 2 register"]
64pub mod ep2r;
65#[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"]
66pub type EP3R = crate::Reg<u32, _EP3R>;
67#[allow(missing_docs)]
68#[doc(hidden)]
69pub struct _EP3R;
70#[doc = "`read()` method returns [ep3r::R](ep3r::R) reader structure"]
71impl crate::Readable for EP3R {}
72#[doc = "`write(|w| ..)` method takes [ep3r::W](ep3r::W) writer structure"]
73impl crate::Writable for EP3R {}
74#[doc = "endpoint 3 register"]
75pub mod ep3r;
76#[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"]
77pub type EP4R = crate::Reg<u32, _EP4R>;
78#[allow(missing_docs)]
79#[doc(hidden)]
80pub struct _EP4R;
81#[doc = "`read()` method returns [ep4r::R](ep4r::R) reader structure"]
82impl crate::Readable for EP4R {}
83#[doc = "`write(|w| ..)` method takes [ep4r::W](ep4r::W) writer structure"]
84impl crate::Writable for EP4R {}
85#[doc = "endpoint 4 register"]
86pub mod ep4r;
87#[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"]
88pub type EP5R = crate::Reg<u32, _EP5R>;
89#[allow(missing_docs)]
90#[doc(hidden)]
91pub struct _EP5R;
92#[doc = "`read()` method returns [ep5r::R](ep5r::R) reader structure"]
93impl crate::Readable for EP5R {}
94#[doc = "`write(|w| ..)` method takes [ep5r::W](ep5r::W) writer structure"]
95impl crate::Writable for EP5R {}
96#[doc = "endpoint 5 register"]
97pub mod ep5r;
98#[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"]
99pub type EP6R = crate::Reg<u32, _EP6R>;
100#[allow(missing_docs)]
101#[doc(hidden)]
102pub struct _EP6R;
103#[doc = "`read()` method returns [ep6r::R](ep6r::R) reader structure"]
104impl crate::Readable for EP6R {}
105#[doc = "`write(|w| ..)` method takes [ep6r::W](ep6r::W) writer structure"]
106impl crate::Writable for EP6R {}
107#[doc = "endpoint 6 register"]
108pub mod ep6r;
109#[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"]
110pub type EP7R = crate::Reg<u32, _EP7R>;
111#[allow(missing_docs)]
112#[doc(hidden)]
113pub struct _EP7R;
114#[doc = "`read()` method returns [ep7r::R](ep7r::R) reader structure"]
115impl crate::Readable for EP7R {}
116#[doc = "`write(|w| ..)` method takes [ep7r::W](ep7r::W) writer structure"]
117impl crate::Writable for EP7R {}
118#[doc = "endpoint 7 register"]
119pub mod ep7r;
120#[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"]
121pub type CNTR = crate::Reg<u32, _CNTR>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _CNTR;
125#[doc = "`read()` method returns [cntr::R](cntr::R) reader structure"]
126impl crate::Readable for CNTR {}
127#[doc = "`write(|w| ..)` method takes [cntr::W](cntr::W) writer structure"]
128impl crate::Writable for CNTR {}
129#[doc = "control register"]
130pub mod cntr;
131#[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"]
132pub type ISTR = crate::Reg<u32, _ISTR>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _ISTR;
136#[doc = "`read()` method returns [istr::R](istr::R) reader structure"]
137impl crate::Readable for ISTR {}
138#[doc = "`write(|w| ..)` method takes [istr::W](istr::W) writer structure"]
139impl crate::Writable for ISTR {}
140#[doc = "interrupt status register"]
141pub mod istr;
142#[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"]
143pub type FNR = crate::Reg<u32, _FNR>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _FNR;
147#[doc = "`read()` method returns [fnr::R](fnr::R) reader structure"]
148impl crate::Readable for FNR {}
149#[doc = "frame number register"]
150pub mod fnr;
151#[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"]
152pub type DADDR = crate::Reg<u32, _DADDR>;
153#[allow(missing_docs)]
154#[doc(hidden)]
155pub struct _DADDR;
156#[doc = "`read()` method returns [daddr::R](daddr::R) reader structure"]
157impl crate::Readable for DADDR {}
158#[doc = "`write(|w| ..)` method takes [daddr::W](daddr::W) writer structure"]
159impl crate::Writable for DADDR {}
160#[doc = "device address"]
161pub mod daddr;
162#[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"]
163pub type BTABLE = crate::Reg<u32, _BTABLE>;
164#[allow(missing_docs)]
165#[doc(hidden)]
166pub struct _BTABLE;
167#[doc = "`read()` method returns [btable::R](btable::R) reader structure"]
168impl crate::Readable for BTABLE {}
169#[doc = "`write(|w| ..)` method takes [btable::W](btable::W) writer structure"]
170impl crate::Writable for BTABLE {}
171#[doc = "Buffer table address"]
172pub mod btable;