@@ -21,17 +21,26 @@ trait GpioRegExt {
21
21
fn set_low ( & self , pos : u8 ) ;
22
22
}
23
23
24
+ /// Alternate function 0
24
25
pub struct AF0 ;
26
+ /// Alternate function 1
25
27
pub struct AF1 ;
28
+ /// Alternate function 2
26
29
pub struct AF2 ;
30
+ /// Alternate function 3
27
31
pub struct AF3 ;
32
+ /// Alternate function 4
28
33
pub struct AF4 ;
34
+ /// Alternate function 5
29
35
pub struct AF5 ;
36
+ /// Alternate function 6
30
37
pub struct AF6 ;
38
+ /// Alternate function 7
31
39
pub struct AF7 ;
32
40
33
- pub struct Alternate < MODE > {
34
- _mode : PhantomData < MODE > ,
41
+ /// Alternate function mode (type state)
42
+ pub struct Alternate < AF > {
43
+ _mode : PhantomData < AF > ,
35
44
}
36
45
37
46
/// Input mode (type state)
@@ -449,7 +458,7 @@ macro_rules! gpio {
449
458
}
450
459
}
451
460
452
- impl <MODE > $PXi<Alternate <MODE >> {
461
+ impl <AF > $PXi<Alternate <AF >> {
453
462
/// Enables / disables the internal pull up
454
463
pub fn internal_pull_up( self , _cs: & CriticalSection , on: bool ) -> Self {
455
464
let offset = 2 * $i;
@@ -464,7 +473,7 @@ macro_rules! gpio {
464
473
}
465
474
}
466
475
467
- impl <MODE > $PXi<Alternate <MODE >> {
476
+ impl <AF > $PXi<Alternate <AF >> {
468
477
/// Turns pin alternate configuration pin into open drain
469
478
pub fn set_open_drain( self , _cs: & CriticalSection ) -> Self {
470
479
let offset = $i;
0 commit comments