pub struct DynamicPin<const P: char, const N: u8> { /* private fields */ }
Expand description
Pin type with dynamic mode
P
is port name:A
for GPIOA,B
for GPIOB, etc.N
is pin number: from0
to15
.
Implementations§
Source§impl<const P: char, const N: u8> DynamicPin<P, N>
impl<const P: char, const N: u8> DynamicPin<P, N>
Sourcepub fn make_pull_up_input(&mut self)
pub fn make_pull_up_input(&mut self)
Switch pin into pull-up input
Sourcepub fn make_pull_down_input(&mut self)
pub fn make_pull_down_input(&mut self)
Switch pin into pull-down input
Sourcepub fn make_floating_input(&mut self)
pub fn make_floating_input(&mut self)
Switch pin into floating input
Sourcepub fn make_push_pull_output(&mut self)
pub fn make_push_pull_output(&mut self)
Switch pin into push-pull output
Sourcepub fn make_push_pull_output_in_state(&mut self, state: PinState)
pub fn make_push_pull_output_in_state(&mut self, state: PinState)
Switch pin into push-pull output with required voltage state
Sourcepub fn make_open_drain_output(&mut self)
pub fn make_open_drain_output(&mut self)
Switch pin into open-drain output
Sourcepub fn make_open_drain_output_in_state(&mut self, state: PinState)
pub fn make_open_drain_output_in_state(&mut self, state: PinState)
Switch pin into open-drain output with required voltage state
Trait Implementations§
Auto Trait Implementations§
impl<const P: char, const N: u8> Freeze for DynamicPin<P, N>
impl<const P: char, const N: u8> RefUnwindSafe for DynamicPin<P, N>
impl<const P: char, const N: u8> Send for DynamicPin<P, N>
impl<const P: char, const N: u8> Sync for DynamicPin<P, N>
impl<const P: char, const N: u8> Unpin for DynamicPin<P, N>
impl<const P: char, const N: u8> UnwindSafe for DynamicPin<P, N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more