1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
///Register block
/**MODER (rw) register accessor: GPIO port mode register
You can [`read`](crate::Reg::read) this register and get [`moder::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`moder::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:MODER)
For information about available fields see [`mod@moder`] module*/
pub type MODER = crate Reg;
///GPIO port mode register
/**OTYPER (rw) register accessor: GPIO port output type register
You can [`read`](crate::Reg::read) this register and get [`otyper::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`otyper::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:OTYPER)
For information about available fields see [`mod@otyper`] module*/
pub type OTYPER = crate Reg;
///GPIO port output type register
/**OSPEEDR (rw) register accessor: GPIO port output speed register
You can [`read`](crate::Reg::read) this register and get [`ospeedr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ospeedr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:OSPEEDR)
For information about available fields see [`mod@ospeedr`] module*/
pub type OSPEEDR = crate Reg;
///GPIO port output speed register
/**PUPDR (rw) register accessor: GPIO port pull-up/pull-down register
You can [`read`](crate::Reg::read) this register and get [`pupdr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pupdr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:PUPDR)
For information about available fields see [`mod@pupdr`] module*/
pub type PUPDR = crate Reg;
///GPIO port pull-up/pull-down register
/**IDR (r) register accessor: GPIO port input data register
You can [`read`](crate::Reg::read) this register and get [`idr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:IDR)
For information about available fields see [`mod@idr`] module*/
pub type IDR = crate Reg;
///GPIO port input data register
/**ODR (rw) register accessor: GPIO port output data register
You can [`read`](crate::Reg::read) this register and get [`odr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`odr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:ODR)
For information about available fields see [`mod@odr`] module*/
pub type ODR = crate Reg;
///GPIO port output data register
/**BSRR (w) register accessor: GPIO port bit set/reset register
You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bsrr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:BSRR)
For information about available fields see [`mod@bsrr`] module*/
pub type BSRR = crate Reg;
///GPIO port bit set/reset register
/**LCKR (rw) register accessor: GPIO port configuration lock register
You can [`read`](crate::Reg::read) this register and get [`lckr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lckr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:LCKR)
For information about available fields see [`mod@lckr`] module*/
pub type LCKR = crate Reg;
///GPIO port configuration lock register
/**AFRL (rw) register accessor: GPIO alternate function low register
You can [`read`](crate::Reg::read) this register and get [`afrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`afrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:AFRL)
For information about available fields see [`mod@afrl`] module*/
pub type AFRL = crate Reg;
///GPIO alternate function low register
/**AFRH (rw) register accessor: GPIO alternate function high register
You can [`read`](crate::Reg::read) this register and get [`afrh::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`afrh::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F429.html#GPIOA:AFRH)
For information about available fields see [`mod@afrh`] module*/
pub type AFRH = crate Reg;
///GPIO alternate function high register