Move pin configuration to gpio mod

This commit is contained in:
Dario Nieuwenhuis
2021-05-15 02:39:08 +02:00
parent ee869efcb5
commit 8bb1bc3507
2 changed files with 27 additions and 21 deletions

View File

@@ -184,6 +184,25 @@ pub(crate) mod sealed {
self.block().bsrr().write(|w| w.set_br(n, true));
}
}
unsafe fn set_as_af(&self, af_num: u8) {
let pin = self._pin() as usize;
let block = self.block();
block
.moder()
.modify(|w| w.set_moder(pin, vals::Moder::ALTERNATE));
block
.afr(pin / 8)
.modify(|w| w.set_afr(pin % 8, vals::Afr(af_num)));
}
unsafe fn set_as_analog(&self) {
let pin = self._pin() as usize;
let block = self.block();
block
.moder()
.modify(|w| w.set_moder(pin, vals::Moder::ANALOG));
}
}
pub trait OptionalPin {}