[][src]Trait trellis_m4::prelude::_atsamd_hal_embedded_hal_digital_v2_ToggleableOutputPin

pub trait _atsamd_hal_embedded_hal_digital_v2_ToggleableOutputPin {
    type Error;
    fn toggle(&mut self) -> Result<(), Self::Error>;
}

Output pin that can be toggled

This trait is available if embedded-hal is built with the "unproven" feature.

See toggleable to use a software implementation if both OutputPin and StatefulOutputPin are implemented. Otherwise, implement this using hardware mechanisms.

Associated Types

type Error

Error type

Loading content...

Required methods

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

Toggle pin output.

Loading content...

Implementors

impl<MODE> ToggleableOutputPin for Pa0<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa1<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa10<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa11<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa12<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa13<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa14<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa15<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa16<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa17<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa18<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa19<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa2<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa20<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa21<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa22<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa23<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa24<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa25<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa26<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa27<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa28<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa29<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa3<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa30<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa31<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa4<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa5<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa6<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa7<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa8<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pa9<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb0<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb1<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb10<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb11<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb12<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb13<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb14<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb15<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb16<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb17<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb18<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb19<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb2<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb20<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb21<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb22<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb23<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb24<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb25<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb26<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb27<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb28<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb29<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb3<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb30<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb31<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb4<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb5<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb6<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb7<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb8<Output<MODE>>[src]

type Error = ()

impl<MODE> ToggleableOutputPin for Pb9<Output<MODE>>[src]

type Error = ()

impl<P> ToggleableOutputPin for P where
    P: Default
[src]

type Error = <P as OutputPin>::Error

fn toggle(&mut self) -> Result<(), <P as ToggleableOutputPin>::Error>[src]

Toggle pin output

Loading content...