@@ -8,105 +8,12 @@ use crate::rcc::{Enable, Reset};
8
8
use crate :: pac:: I2C3 ;
9
9
use crate :: pac:: { I2C1 , I2C2 , RCC } ;
10
10
11
- #[ cfg( feature = "i2c3" ) ]
12
- use crate :: gpio:: gpioa:: PA8 ;
13
-
14
- #[ cfg( any(
15
- feature = "stm32f405" ,
16
- feature = "stm32f407" ,
17
- feature = "stm32f410" ,
18
- feature = "stm32f411" ,
19
- feature = "stm32f412" ,
20
- feature = "stm32f413" ,
21
- feature = "stm32f415" ,
22
- feature = "stm32f417" ,
23
- feature = "stm32f423" ,
24
- feature = "stm32f427" ,
25
- feature = "stm32f429" ,
26
- feature = "stm32f437" ,
27
- feature = "stm32f439" ,
28
- feature = "stm32f446" ,
29
- feature = "stm32f469" ,
30
- feature = "stm32f479"
31
- ) ) ]
32
- use crate :: gpio:: gpiob:: PB11 ;
33
- #[ cfg( any(
34
- feature = "stm32f401" ,
35
- feature = "stm32f410" ,
36
- feature = "stm32f411" ,
37
- feature = "stm32f412" ,
38
- feature = "stm32f413" ,
39
- feature = "stm32f423" ,
40
- feature = "stm32f446"
41
- ) ) ]
42
- use crate :: gpio:: gpiob:: PB3 ;
43
- #[ cfg( any(
44
- feature = "stm32f401" ,
45
- feature = "stm32f411" ,
46
- feature = "stm32f412" ,
47
- feature = "stm32f413" ,
48
- feature = "stm32f423" ,
49
- feature = "stm32f446"
50
- ) ) ]
51
- use crate :: gpio:: gpiob:: PB4 ;
52
- #[ cfg( any(
53
- feature = "stm32f401" ,
54
- feature = "stm32f405" ,
55
- feature = "stm32f407" ,
56
- feature = "stm32f410" ,
57
- feature = "stm32f411" ,
58
- feature = "stm32f412" ,
59
- feature = "stm32f413" ,
60
- feature = "stm32f415" ,
61
- feature = "stm32f417" ,
62
- feature = "stm32f423" ,
63
- feature = "stm32f427" ,
64
- feature = "stm32f429" ,
65
- feature = "stm32f437" ,
66
- feature = "stm32f439" ,
67
- feature = "stm32f446" ,
68
- feature = "stm32f469" ,
69
- feature = "stm32f479"
70
- ) ) ]
71
- use crate :: gpio:: gpiob:: { PB10 , PB6 , PB7 , PB8 , PB9 } ;
72
-
73
- #[ cfg( any( feature = "stm32f446" ) ) ]
74
- use crate :: gpio:: gpioc:: PC12 ;
75
-
76
- #[ cfg( feature = "i2c3" ) ]
77
- use crate :: gpio:: gpioc:: PC9 ;
78
-
79
- #[ cfg( any(
80
- feature = "stm32f405" ,
81
- feature = "stm32f407" ,
82
- feature = "stm32f412" ,
83
- feature = "stm32f413" ,
84
- feature = "stm32f415" ,
85
- feature = "stm32f417" ,
86
- feature = "stm32f423" ,
87
- feature = "stm32f427" ,
88
- feature = "stm32f429" ,
89
- feature = "stm32f437" ,
90
- feature = "stm32f439" ,
91
- feature = "stm32f446" ,
92
- feature = "stm32f469" ,
93
- feature = "stm32f479"
94
- ) ) ]
95
- use crate :: gpio:: gpiof:: { PF0 , PF1 } ;
96
-
97
- #[ cfg( any(
98
- feature = "stm32f405" ,
99
- feature = "stm32f407" ,
100
- feature = "stm32f415" ,
101
- feature = "stm32f417" ,
102
- feature = "stm32f427" ,
103
- feature = "stm32f429" ,
104
- feature = "stm32f437" ,
105
- feature = "stm32f439" ,
106
- feature = "stm32f469" ,
107
- feature = "stm32f479"
108
- ) ) ]
109
- use crate :: gpio:: gpioh:: { PH4 , PH5 , PH7 , PH8 } ;
11
+ #[ allow( unused) ]
12
+ #[ cfg( feature = "gpiof" ) ]
13
+ use crate :: gpio:: gpiof;
14
+ #[ allow( unused) ]
15
+ use crate :: gpio:: gpioh;
16
+ use crate :: gpio:: { gpioa, gpiob, gpioc} ;
110
17
111
18
use crate :: gpio:: AlternateOD ;
112
19
@@ -137,13 +44,13 @@ where
137
44
{
138
45
}
139
46
140
- impl PinScl < I2C1 > for PB6 < AlternateOD < 4 > > { }
141
- impl PinSda < I2C1 > for PB7 < AlternateOD < 4 > > { }
142
- impl PinScl < I2C1 > for PB8 < AlternateOD < 4 > > { }
143
- impl PinSda < I2C1 > for PB9 < AlternateOD < 4 > > { }
47
+ impl PinScl < I2C1 > for gpiob :: PB6 < AlternateOD < 4 > > { }
48
+ impl PinSda < I2C1 > for gpiob :: PB7 < AlternateOD < 4 > > { }
49
+ impl PinScl < I2C1 > for gpiob :: PB8 < AlternateOD < 4 > > { }
50
+ impl PinSda < I2C1 > for gpiob :: PB9 < AlternateOD < 4 > > { }
144
51
145
52
#[ cfg( any( feature = "stm32f446" ) ) ]
146
- impl PinSda < I2C2 > for PB3 < AlternateOD < 4 > > { }
53
+ impl PinSda < I2C2 > for gpiob :: PB3 < AlternateOD < 4 > > { }
147
54
#[ cfg( any(
148
55
feature = "stm32f401" ,
149
56
feature = "stm32f410" ,
@@ -152,16 +59,16 @@ impl PinSda<I2C2> for PB3<AlternateOD<4>> {}
152
59
feature = "stm32f413" ,
153
60
feature = "stm32f423"
154
61
) ) ]
155
- impl PinSda < I2C2 > for PB3 < AlternateOD < 9 > > { }
62
+ impl PinSda < I2C2 > for gpiob :: PB3 < AlternateOD < 9 > > { }
156
63
#[ cfg( any(
157
64
feature = "stm32f410" ,
158
65
feature = "stm32f411" ,
159
66
feature = "stm32f412" ,
160
67
feature = "stm32f413" ,
161
68
feature = "stm32f423"
162
69
) ) ]
163
- impl PinSda < I2C2 > for PB9 < AlternateOD < 9 > > { }
164
- impl PinScl < I2C2 > for PB10 < AlternateOD < 4 > > { }
70
+ impl PinSda < I2C2 > for gpiob :: PB9 < AlternateOD < 9 > > { }
71
+ impl PinScl < I2C2 > for gpiob :: PB10 < AlternateOD < 4 > > { }
165
72
#[ cfg( any(
166
73
feature = "stm32f405" ,
167
74
feature = "stm32f407" ,
@@ -180,9 +87,9 @@ impl PinScl<I2C2> for PB10<AlternateOD<4>> {}
180
87
feature = "stm32f469" ,
181
88
feature = "stm32f479"
182
89
) ) ]
183
- impl PinSda < I2C2 > for PB11 < AlternateOD < 4 > > { }
90
+ impl PinSda < I2C2 > for gpiob :: PB11 < AlternateOD < 4 > > { }
184
91
#[ cfg( any( feature = "stm32f446" ) ) ]
185
- impl PinSda < I2C2 > for PC12 < AlternateOD < 4 > > { }
92
+ impl PinSda < I2C2 > for gpioc :: PC12 < AlternateOD < 4 > > { }
186
93
#[ cfg( any(
187
94
feature = "stm32f405" ,
188
95
feature = "stm32f407" ,
@@ -199,7 +106,7 @@ impl PinSda<I2C2> for PC12<AlternateOD<4>> {}
199
106
feature = "stm32f469" ,
200
107
feature = "stm32f479"
201
108
) ) ]
202
- impl PinScl < I2C2 > for PF1 < AlternateOD < 4 > > { }
109
+ impl PinScl < I2C2 > for gpiof :: PF1 < AlternateOD < 4 > > { }
203
110
#[ cfg( any(
204
111
feature = "stm32f405" ,
205
112
feature = "stm32f407" ,
@@ -216,7 +123,7 @@ impl PinScl<I2C2> for PF1<AlternateOD<4>> {}
216
123
feature = "stm32f469" ,
217
124
feature = "stm32f479"
218
125
) ) ]
219
- impl PinSda < I2C2 > for PF0 < AlternateOD < 4 > > { }
126
+ impl PinSda < I2C2 > for gpiof :: PF0 < AlternateOD < 4 > > { }
220
127
#[ cfg( any(
221
128
feature = "stm32f405" ,
222
129
feature = "stm32f407" ,
@@ -229,7 +136,7 @@ impl PinSda<I2C2> for PF0<AlternateOD<4>> {}
229
136
feature = "stm32f469" ,
230
137
feature = "stm32f479"
231
138
) ) ]
232
- impl PinScl < I2C2 > for PH4 < AlternateOD < 4 > > { }
139
+ impl PinScl < I2C2 > for gpioh :: PH4 < AlternateOD < 4 > > { }
233
140
#[ cfg( any(
234
141
feature = "stm32f405" ,
235
142
feature = "stm32f407" ,
@@ -242,30 +149,30 @@ impl PinScl<I2C2> for PH4<AlternateOD<4>> {}
242
149
feature = "stm32f469" ,
243
150
feature = "stm32f479"
244
151
) ) ]
245
- impl PinSda < I2C2 > for PH5 < AlternateOD < 4 > > { }
152
+ impl PinSda < I2C2 > for gpioh :: PH5 < AlternateOD < 4 > > { }
246
153
247
154
#[ cfg( feature = "i2c3" ) ]
248
- impl PinScl < I2C3 > for PA8 < AlternateOD < 4 > > { }
155
+ impl PinScl < I2C3 > for gpioa :: PA8 < AlternateOD < 4 > > { }
249
156
#[ cfg( any( feature = "stm32f446" ) ) ]
250
- impl PinSda < I2C3 > for PB4 < AlternateOD < 4 > > { }
157
+ impl PinSda < I2C3 > for gpiob :: PB4 < AlternateOD < 4 > > { }
251
158
#[ cfg( any(
252
159
feature = "stm32f401" ,
253
160
feature = "stm32f411" ,
254
161
feature = "stm32f412" ,
255
162
feature = "stm32f413" ,
256
163
feature = "stm32f423"
257
164
) ) ]
258
- impl PinSda < I2C3 > for PB4 < AlternateOD < 9 > > { }
165
+ impl PinSda < I2C3 > for gpiob :: PB4 < AlternateOD < 9 > > { }
259
166
#[ cfg( any(
260
167
feature = "stm32f411" ,
261
168
feature = "stm32f412" ,
262
169
feature = "stm32f413" ,
263
170
feature = "stm32f423"
264
171
) ) ]
265
- impl PinSda < I2C3 > for PB8 < AlternateOD < 9 > > { }
172
+ impl PinSda < I2C3 > for gpiob :: PB8 < AlternateOD < 9 > > { }
266
173
267
174
#[ cfg( feature = "i2c3" ) ]
268
- impl PinSda < I2C3 > for PC9 < AlternateOD < 4 > > { }
175
+ impl PinSda < I2C3 > for gpioc :: PC9 < AlternateOD < 4 > > { }
269
176
#[ cfg( any(
270
177
feature = "stm32f405" ,
271
178
feature = "stm32f407" ,
@@ -278,7 +185,7 @@ impl PinSda<I2C3> for PC9<AlternateOD<4>> {}
278
185
feature = "stm32f469" ,
279
186
feature = "stm32f479"
280
187
) ) ]
281
- impl PinScl < I2C3 > for PH7 < AlternateOD < 4 > > { }
188
+ impl PinScl < I2C3 > for gpioh :: PH7 < AlternateOD < 4 > > { }
282
189
#[ cfg( any(
283
190
feature = "stm32f405" ,
284
191
feature = "stm32f407" ,
@@ -291,55 +198,46 @@ impl PinScl<I2C3> for PH7<AlternateOD<4>> {}
291
198
feature = "stm32f469" ,
292
199
feature = "stm32f479"
293
200
) ) ]
294
- impl PinSda < I2C3 > for PH8 < AlternateOD < 4 > > { }
201
+ impl PinSda < I2C3 > for gpioh :: PH8 < AlternateOD < 4 > > { }
295
202
296
203
#[ cfg( feature = "fmpi2c1" ) ]
297
- use crate :: {
298
- gpio:: {
299
- gpiob:: { PB13 , PB14 , PB15 } ,
300
- gpioc:: { PC6 , PC7 } ,
301
- gpiod:: { PD12 , PD14 , PD15 } ,
302
- gpiof:: { PF14 , PF15 } ,
303
- } ,
304
- pac:: fmpi2c1,
305
- pac:: FMPI2C1 ,
306
- } ;
204
+ use crate :: { gpio:: gpiod, pac:: fmpi2c1, pac:: FMPI2C1 } ;
307
205
308
206
#[ cfg( feature = "fmpi2c1" ) ]
309
- impl PinScl < FMPI2C1 > for PC6 < AlternateOD < 4 > > { }
207
+ impl PinScl < FMPI2C1 > for gpioc :: PC6 < AlternateOD < 4 > > { }
310
208
311
209
#[ cfg( feature = "fmpi2c1" ) ]
312
- impl PinSda < FMPI2C1 > for PC7 < AlternateOD < 4 > > { }
210
+ impl PinSda < FMPI2C1 > for gpioc :: PC7 < AlternateOD < 4 > > { }
313
211
314
212
#[ cfg( feature = "fmpi2c1" ) ]
315
- impl PinSda < FMPI2C1 > for PB3 < AlternateOD < 4 > > { }
213
+ impl PinSda < FMPI2C1 > for gpiob :: PB3 < AlternateOD < 4 > > { }
316
214
317
215
#[ cfg( feature = "fmpi2c1" ) ]
318
- impl PinScl < FMPI2C1 > for PB10 < AlternateOD < 9 > > { }
216
+ impl PinScl < FMPI2C1 > for gpiob :: PB10 < AlternateOD < 9 > > { }
319
217
320
218
#[ cfg( feature = "fmpi2c1" ) ]
321
- impl PinSda < FMPI2C1 > for PB14 < AlternateOD < 4 > > { }
219
+ impl PinSda < FMPI2C1 > for gpiob :: PB14 < AlternateOD < 4 > > { }
322
220
323
221
#[ cfg( feature = "fmpi2c1" ) ]
324
- impl PinScl < FMPI2C1 > for PB15 < AlternateOD < 4 > > { }
222
+ impl PinScl < FMPI2C1 > for gpiob :: PB15 < AlternateOD < 4 > > { }
325
223
326
224
#[ cfg( feature = "fmpi2c1" ) ]
327
- impl PinScl < FMPI2C1 > for PD12 < AlternateOD < 4 > > { }
225
+ impl PinScl < FMPI2C1 > for gpiod :: PD12 < AlternateOD < 4 > > { }
328
226
329
227
#[ cfg( feature = "fmpi2c1" ) ]
330
- impl PinScl < FMPI2C1 > for PB13 < AlternateOD < 4 > > { }
228
+ impl PinScl < FMPI2C1 > for gpiob :: PB13 < AlternateOD < 4 > > { }
331
229
332
230
#[ cfg( feature = "fmpi2c1" ) ]
333
- impl PinScl < FMPI2C1 > for PD14 < AlternateOD < 4 > > { }
231
+ impl PinScl < FMPI2C1 > for gpiod :: PD14 < AlternateOD < 4 > > { }
334
232
335
233
#[ cfg( feature = "fmpi2c1" ) ]
336
- impl PinScl < FMPI2C1 > for PD15 < AlternateOD < 4 > > { }
234
+ impl PinScl < FMPI2C1 > for gpiod :: PD15 < AlternateOD < 4 > > { }
337
235
338
236
#[ cfg( feature = "fmpi2c1" ) ]
339
- impl PinScl < FMPI2C1 > for PF14 < AlternateOD < 4 > > { }
237
+ impl PinScl < FMPI2C1 > for gpiof :: PF14 < AlternateOD < 4 > > { }
340
238
341
239
#[ cfg( feature = "fmpi2c1" ) ]
342
- impl PinScl < FMPI2C1 > for PF15 < AlternateOD < 4 > > { }
240
+ impl PinScl < FMPI2C1 > for gpiof :: PF15 < AlternateOD < 4 > > { }
343
241
344
242
#[ derive( Debug , Eq , PartialEq , Copy , Clone ) ]
345
243
pub enum Error {
0 commit comments