Trait atsam4_hal::OutputPin

source ·
pub trait 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 PioX<Output<MODE>>

source§

impl<MODE> OutputPin for PIOAGeneric<Output<MODE>>

source§

impl<MODE> OutputPin for PIOBGeneric<Output<MODE>>

source§

impl<MODE> OutputPin for PIOCGeneric<Output<MODE>>

source§

impl<MODE> OutputPin for PIODGeneric<Output<MODE>>

source§

impl<MODE> OutputPin for PIOEGeneric<Output<MODE>>

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 Pa16<Output<MODE>>

source§

impl<MODE> OutputPin for Pa17<Output<MODE>>

source§

impl<MODE> OutputPin for Pa18<Output<MODE>>

source§

impl<MODE> OutputPin for Pa19<Output<MODE>>

source§

impl<MODE> OutputPin for Pa20<Output<MODE>>

source§

impl<MODE> OutputPin for Pa21<Output<MODE>>

source§

impl<MODE> OutputPin for Pa22<Output<MODE>>

source§

impl<MODE> OutputPin for Pa23<Output<MODE>>

source§

impl<MODE> OutputPin for Pa24<Output<MODE>>

source§

impl<MODE> OutputPin for Pa25<Output<MODE>>

source§

impl<MODE> OutputPin for Pa26<Output<MODE>>

source§

impl<MODE> OutputPin for Pa27<Output<MODE>>

source§

impl<MODE> OutputPin for Pa28<Output<MODE>>

source§

impl<MODE> OutputPin for Pa29<Output<MODE>>

source§

impl<MODE> OutputPin for Pa30<Output<MODE>>

source§

impl<MODE> OutputPin for Pa31<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 Pc0<Output<MODE>>

source§

impl<MODE> OutputPin for Pc1<Output<MODE>>

source§

impl<MODE> OutputPin for Pc2<Output<MODE>>

source§

impl<MODE> OutputPin for Pc3<Output<MODE>>

source§

impl<MODE> OutputPin for Pc4<Output<MODE>>

source§

impl<MODE> OutputPin for Pc5<Output<MODE>>

source§

impl<MODE> OutputPin for Pc6<Output<MODE>>

source§

impl<MODE> OutputPin for Pc7<Output<MODE>>

source§

impl<MODE> OutputPin for Pc8<Output<MODE>>

source§

impl<MODE> OutputPin for Pc9<Output<MODE>>

source§

impl<MODE> OutputPin for Pc10<Output<MODE>>

source§

impl<MODE> OutputPin for Pc11<Output<MODE>>

source§

impl<MODE> OutputPin for Pc12<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 Pc16<Output<MODE>>

source§

impl<MODE> OutputPin for Pc17<Output<MODE>>

source§

impl<MODE> OutputPin for Pc18<Output<MODE>>

source§

impl<MODE> OutputPin for Pc19<Output<MODE>>

source§

impl<MODE> OutputPin for Pc20<Output<MODE>>

source§

impl<MODE> OutputPin for Pc21<Output<MODE>>

source§

impl<MODE> OutputPin for Pc22<Output<MODE>>

source§

impl<MODE> OutputPin for Pc23<Output<MODE>>

source§

impl<MODE> OutputPin for Pc24<Output<MODE>>

source§

impl<MODE> OutputPin for Pc25<Output<MODE>>

source§

impl<MODE> OutputPin for Pc26<Output<MODE>>

source§

impl<MODE> OutputPin for Pc27<Output<MODE>>

source§

impl<MODE> OutputPin for Pc28<Output<MODE>>

source§

impl<MODE> OutputPin for Pc29<Output<MODE>>

source§

impl<MODE> OutputPin for Pc30<Output<MODE>>

source§

impl<MODE> OutputPin for Pc31<Output<MODE>>

source§

impl<MODE> OutputPin for Pd0<Output<MODE>>

source§

impl<MODE> OutputPin for Pd1<Output<MODE>>

source§

impl<MODE> OutputPin for Pd2<Output<MODE>>

source§

impl<MODE> OutputPin for Pd3<Output<MODE>>

source§

impl<MODE> OutputPin for Pd4<Output<MODE>>

source§

impl<MODE> OutputPin for Pd5<Output<MODE>>

source§

impl<MODE> OutputPin for Pd6<Output<MODE>>

source§

impl<MODE> OutputPin for Pd7<Output<MODE>>

source§

impl<MODE> OutputPin for Pd8<Output<MODE>>

source§

impl<MODE> OutputPin for Pd9<Output<MODE>>

source§

impl<MODE> OutputPin for Pd10<Output<MODE>>

source§

impl<MODE> OutputPin for Pd11<Output<MODE>>

source§

impl<MODE> OutputPin for Pd12<Output<MODE>>

source§

impl<MODE> OutputPin for Pd13<Output<MODE>>

source§

impl<MODE> OutputPin for Pd14<Output<MODE>>

source§

impl<MODE> OutputPin for Pd15<Output<MODE>>

source§

impl<MODE> OutputPin for Pd16<Output<MODE>>

source§

impl<MODE> OutputPin for Pd17<Output<MODE>>

source§

impl<MODE> OutputPin for Pd18<Output<MODE>>

source§

impl<MODE> OutputPin for Pd19<Output<MODE>>

source§

impl<MODE> OutputPin for Pd20<Output<MODE>>

source§

impl<MODE> OutputPin for Pd21<Output<MODE>>

source§

impl<MODE> OutputPin for Pd22<Output<MODE>>

source§

impl<MODE> OutputPin for Pd23<Output<MODE>>

source§

impl<MODE> OutputPin for Pd24<Output<MODE>>

source§

impl<MODE> OutputPin for Pd25<Output<MODE>>

source§

impl<MODE> OutputPin for Pd26<Output<MODE>>

source§

impl<MODE> OutputPin for Pd27<Output<MODE>>

source§

impl<MODE> OutputPin for Pd28<Output<MODE>>

source§

impl<MODE> OutputPin for Pd29<Output<MODE>>

source§

impl<MODE> OutputPin for Pd30<Output<MODE>>

source§

impl<MODE> OutputPin for Pd31<Output<MODE>>

source§

impl<MODE> OutputPin for Pe0<Output<MODE>>

source§

impl<MODE> OutputPin for Pe1<Output<MODE>>

source§

impl<MODE> OutputPin for Pe2<Output<MODE>>

source§

impl<MODE> OutputPin for Pe3<Output<MODE>>

source§

impl<MODE> OutputPin for Pe4<Output<MODE>>

source§

impl<MODE> OutputPin for Pe5<Output<MODE>>

source§

impl<T> OutputPin for Twhere T: OutputPin,

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

§

type Error = ()