@@ -103,22 +103,22 @@ macro_rules! exti_erased {
103
103
syscfg. exticr1. modify( |r, w| unsafe {
104
104
w. bits( ( r. bits( ) & !( 0xf << offset) ) | ( $extigpionr << offset) )
105
105
} ) ;
106
- } ,
106
+ }
107
107
4 ..=7 => {
108
108
syscfg. exticr2. modify( |r, w| unsafe {
109
109
w. bits( ( r. bits( ) & !( 0xf << offset) ) | ( $extigpionr << offset) )
110
110
} ) ;
111
- } ,
111
+ }
112
112
8 ..=11 => {
113
113
syscfg. exticr3. modify( |r, w| unsafe {
114
114
w. bits( ( r. bits( ) & !( 0xf << offset) ) | ( $extigpionr << offset) )
115
115
} ) ;
116
- } ,
116
+ }
117
117
12 ..=15 => {
118
118
syscfg. exticr4. modify( |r, w| unsafe {
119
119
w. bits( ( r. bits( ) & !( 0xf << offset) ) | ( $extigpionr << offset) )
120
120
} ) ;
121
- } ,
121
+ }
122
122
_ => { }
123
123
}
124
124
}
@@ -127,36 +127,44 @@ macro_rules! exti_erased {
127
127
fn trigger_on_edge( & mut self , exti: & mut EXTI , edge: Edge ) {
128
128
match edge {
129
129
Edge :: RISING => {
130
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
131
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
132
- } ,
130
+ exti. rtsr
131
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
132
+ exti. ftsr
133
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
134
+ }
133
135
Edge :: FALLING => {
134
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
135
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
136
- } ,
136
+ exti. ftsr
137
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
138
+ exti. rtsr
139
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
140
+ }
137
141
Edge :: RISING_FALLING => {
138
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
139
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
142
+ exti. rtsr
143
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
144
+ exti. ftsr
145
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
140
146
}
141
147
}
142
148
}
143
149
144
150
/// Enable external interrupts from this pin.
145
151
fn enable_interrupt( & mut self , exti: & mut EXTI ) {
146
- exti. imr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
152
+ exti. imr
153
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << self . i) ) } ) ;
147
154
}
148
155
149
156
/// Disable external interrupts from this pin
150
157
fn disable_interrupt( & mut self , exti: & mut EXTI ) {
151
- exti. imr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
158
+ exti. imr
159
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << self . i) ) } ) ;
152
160
}
153
161
154
162
/// Clear the interrupt pending bit for this pin
155
163
fn clear_interrupt_pending_bit( & mut self ) {
156
- unsafe { ( * EXTI :: ptr( ) ) . pr. write( |w| w. bits( 1 << self . i) ) } ;
164
+ unsafe { ( * EXTI :: ptr( ) ) . pr. write( |w| w. bits( 1 << self . i) ) } ;
157
165
}
158
166
}
159
- }
167
+ } ;
160
168
}
161
169
162
170
macro_rules! exti {
@@ -176,36 +184,44 @@ macro_rules! exti {
176
184
fn trigger_on_edge( & mut self , exti: & mut EXTI , edge: Edge ) {
177
185
match edge {
178
186
Edge :: RISING => {
179
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
180
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
181
- } ,
187
+ exti. rtsr
188
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
189
+ exti. ftsr
190
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
191
+ }
182
192
Edge :: FALLING => {
183
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
184
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
185
- } ,
193
+ exti. ftsr
194
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
195
+ exti. rtsr
196
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
197
+ }
186
198
Edge :: RISING_FALLING => {
187
- exti. rtsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
188
- exti. ftsr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
199
+ exti. rtsr
200
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
201
+ exti. ftsr
202
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
189
203
}
190
204
}
191
205
}
192
206
193
207
/// Enable external interrupts from this pin.
194
208
fn enable_interrupt( & mut self , exti: & mut EXTI ) {
195
- exti. imr. modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
209
+ exti. imr
210
+ . modify( |r, w| unsafe { w. bits( r. bits( ) | ( 1 << $i) ) } ) ;
196
211
}
197
212
198
213
/// Disable external interrupts from this pin
199
214
fn disable_interrupt( & mut self , exti: & mut EXTI ) {
200
- exti. imr. modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
215
+ exti. imr
216
+ . modify( |r, w| unsafe { w. bits( r. bits( ) & !( 1 << $i) ) } ) ;
201
217
}
202
218
203
219
/// Clear the interrupt pending bit for this pin
204
220
fn clear_interrupt_pending_bit( & mut self ) {
205
- unsafe { ( * EXTI :: ptr( ) ) . pr. write( |w| w. bits( 1 << $i) ) } ;
221
+ unsafe { ( * EXTI :: ptr( ) ) . pr. write( |w| w. bits( 1 << $i) ) } ;
206
222
}
207
223
}
208
- }
224
+ } ;
209
225
}
210
226
211
227
macro_rules! gpio {
0 commit comments