Skip to content

Commit bf77bfc

Browse files
authored
Merge pull request #98 from dbrgn/af-docs
Improve documentation for alternate function modes
2 parents d299c1d + 0e4998d commit bf77bfc

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/gpio.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,26 @@ trait GpioRegExt {
2121
fn set_low(&self, pos: u8);
2222
}
2323

24+
/// Alternate function 0
2425
pub struct AF0;
26+
/// Alternate function 1
2527
pub struct AF1;
28+
/// Alternate function 2
2629
pub struct AF2;
30+
/// Alternate function 3
2731
pub struct AF3;
32+
/// Alternate function 4
2833
pub struct AF4;
34+
/// Alternate function 5
2935
pub struct AF5;
36+
/// Alternate function 6
3037
pub struct AF6;
38+
/// Alternate function 7
3139
pub struct AF7;
3240

33-
pub struct Alternate<MODE> {
34-
_mode: PhantomData<MODE>,
41+
/// Alternate function mode (type state)
42+
pub struct Alternate<AF> {
43+
_mode: PhantomData<AF>,
3544
}
3645

3746
/// Input mode (type state)
@@ -449,7 +458,7 @@ macro_rules! gpio {
449458
}
450459
}
451460

452-
impl<MODE> $PXi<Alternate<MODE>> {
461+
impl<AF> $PXi<Alternate<AF>> {
453462
/// Enables / disables the internal pull up
454463
pub fn internal_pull_up(self, _cs: &CriticalSection, on: bool) -> Self {
455464
let offset = 2 * $i;
@@ -464,7 +473,7 @@ macro_rules! gpio {
464473
}
465474
}
466475

467-
impl<MODE> $PXi<Alternate<MODE>> {
476+
impl<AF> $PXi<Alternate<AF>> {
468477
/// Turns pin alternate configuration pin into open drain
469478
pub fn set_open_drain(self, _cs: &CriticalSection) -> Self {
470479
let offset = $i;

0 commit comments

Comments
 (0)