_embedded_hal_gpio_OutputPin

Trait _embedded_hal_gpio_OutputPin 

Source
pub trait _embedded_hal_gpio_OutputPin {
    type Error;

    // Required methods
    fn set_low(&mut self) -> Result<(), Self::Error>;
    fn set_high(&mut self) -> Result<(), Self::Error>;

    // Provided method
    fn set_state(&mut self, state: PinState) -> Result<(), Self::Error> { ... }
}
Expand description

Single digital push-pull output pin

Required Associated Types§

Source

type Error

Error type

Required Methods§

Source

fn set_low(&mut self) -> Result<(), Self::Error>

Drives the pin low

NOTE the actual electrical state of the pin may not actually be low, e.g. due to external electrical sources

Source

fn set_high(&mut self) -> Result<(), Self::Error>

Drives the pin high

NOTE the actual electrical state of the pin may not actually be high, e.g. due to external electrical sources

Provided Methods§

Source

fn set_state(&mut self, state: PinState) -> Result<(), Self::Error>

Drives the pin high or low depending on the provided value

NOTE the actual electrical state of the pin may not actually be high or low, e.g. due to external electrical sources

Implementors§

Source§

impl<MODE> OutputPin for PA0<Output<MODE>>

Source§

impl<MODE> OutputPin for PA1<Output<MODE>>

Source§

impl<MODE> OutputPin for PA2<Output<MODE>>

Source§

impl<MODE> OutputPin for PA3<Output<MODE>>

Source§

impl<MODE> OutputPin for PA4<Output<MODE>>

Source§

impl<MODE> OutputPin for PA5<Output<MODE>>

Source§

impl<MODE> OutputPin for PA6<Output<MODE>>

Source§

impl<MODE> OutputPin for PA7<Output<MODE>>

Source§

impl<MODE> OutputPin for PA8<Output<MODE>>

Source§

impl<MODE> OutputPin for PA9<Output<MODE>>

Source§

impl<MODE> OutputPin for PA10<Output<MODE>>

Source§

impl<MODE> OutputPin for PA11<Output<MODE>>

Source§

impl<MODE> OutputPin for PA12<Output<MODE>>

Source§

impl<MODE> OutputPin for PA13<Output<MODE>>

Source§

impl<MODE> OutputPin for PA14<Output<MODE>>

Source§

impl<MODE> OutputPin for PA15<Output<MODE>>

Source§

impl<MODE> OutputPin for PB0<Output<MODE>>

Source§

impl<MODE> OutputPin for PB1<Output<MODE>>

Source§

impl<MODE> OutputPin for PB2<Output<MODE>>

Source§

impl<MODE> OutputPin for PB3<Output<MODE>>

Source§

impl<MODE> OutputPin for PB4<Output<MODE>>

Source§

impl<MODE> OutputPin for PB5<Output<MODE>>

Source§

impl<MODE> OutputPin for PB6<Output<MODE>>

Source§

impl<MODE> OutputPin for PB7<Output<MODE>>

Source§

impl<MODE> OutputPin for PB8<Output<MODE>>

Source§

impl<MODE> OutputPin for PB9<Output<MODE>>

Source§

impl<MODE> OutputPin for PB10<Output<MODE>>

Source§

impl<MODE> OutputPin for PB11<Output<MODE>>

Source§

impl<MODE> OutputPin for PB12<Output<MODE>>

Source§

impl<MODE> OutputPin for PB13<Output<MODE>>

Source§

impl<MODE> OutputPin for PB14<Output<MODE>>

Source§

impl<MODE> OutputPin for PB15<Output<MODE>>

Source§

impl<MODE> OutputPin for PC13<Output<MODE>>

Source§

impl<MODE> OutputPin for PC14<Output<MODE>>

Source§

impl<MODE> OutputPin for PC15<Output<MODE>>

Source§

impl<MODE> OutputPin for PF0<Output<MODE>>

Source§

impl<MODE> OutputPin for PF1<Output<MODE>>

Source§

impl<MODE> OutputPin for PF11<Output<MODE>>

Source§

impl<MODE> OutputPin for Pin<Output<MODE>>

Source§

impl<T> OutputPin for T
where T: OutputPin,

Implementation of fallible v2::OutputPin for v1::OutputPin traits