pub struct DynamicPin<const P: char, const N: u8> { /* private fields */ }Expand description
Pin type with dynamic mode
Pis port name:Afor GPIOA,Bfor GPIOB, etc.Nis pin number: from0to15.
Implementations§
Source§impl<const P: char, const N: u8> DynamicPin<P, N>
impl<const P: char, const N: u8> DynamicPin<P, N>
pub const fn new(mode: Dynamic) -> Self
pub fn make_pull_up_input(&mut self)
pub fn make_pull_down_input(&mut self)
pub fn make_floating_input(&mut self)
pub fn make_push_pull_output(&mut self)
pub fn make_push_pull_output_in_state(&mut self, state: PinState)
pub fn make_open_drain_output(&mut self)
pub fn make_open_drain_output_in_state(&mut self, state: PinState)
pub fn set_high(&mut self) -> Result<(), PinModeError>
pub fn set_low(&mut self) -> Result<(), PinModeError>
pub fn is_high(&self) -> Result<bool, PinModeError>
pub fn is_low(&self) -> Result<bool, PinModeError>
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