atsamd_hal::eic

Trait EicPin

Source
pub trait EicPin: AnyPin + Sealed {
    type Floating;
    type PullUp;
    type PullDown;
    type ChId: ChId;

    // Required methods
    fn into_floating_ei(self, chan: Channel<Self::ChId>) -> Self::Floating;
    fn into_pull_up_ei(self, chan: Channel<Self::ChId>) -> Self::PullUp;
    fn into_pull_down_ei(self, chan: Channel<Self::ChId>) -> Self::PullDown;
}
Expand description

Trait representing a GPIO pin which can be used as an external interrupt.

Required Associated Types§

Required Methods§

Source

fn into_floating_ei(self, chan: Channel<Self::ChId>) -> Self::Floating

Configure a pin as a floating external interrupt

Source

fn into_pull_up_ei(self, chan: Channel<Self::ChId>) -> Self::PullUp

Configure a pin as pulled-up external interrupt

Source

fn into_pull_down_ei(self, chan: Channel<Self::ChId>) -> Self::PullDown

Configure a pin as pulled-down external interrupt

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<M: PinMode> EicPin for Pin<PA00, M>

Source§

impl<M: PinMode> EicPin for Pin<PA01, M>

Source§

impl<M: PinMode> EicPin for Pin<PA02, M>

Source§

impl<M: PinMode> EicPin for Pin<PA03, M>

Source§

impl<M: PinMode> EicPin for Pin<PA04, M>

Source§

impl<M: PinMode> EicPin for Pin<PA05, M>

Source§

impl<M: PinMode> EicPin for Pin<PA06, M>

Source§

impl<M: PinMode> EicPin for Pin<PA07, M>

Source§

impl<M: PinMode> EicPin for Pin<PA09, M>

Source§

impl<M: PinMode> EicPin for Pin<PA10, M>

Source§

impl<M: PinMode> EicPin for Pin<PA11, M>

Source§

impl<M: PinMode> EicPin for Pin<PA12, M>

Source§

impl<M: PinMode> EicPin for Pin<PA13, M>

Source§

impl<M: PinMode> EicPin for Pin<PA14, M>

Source§

impl<M: PinMode> EicPin for Pin<PA15, M>

Source§

impl<M: PinMode> EicPin for Pin<PA16, M>

Source§

impl<M: PinMode> EicPin for Pin<PA17, M>

Source§

impl<M: PinMode> EicPin for Pin<PA18, M>

Source§

impl<M: PinMode> EicPin for Pin<PA19, M>

Source§

impl<M: PinMode> EicPin for Pin<PA20, M>

Source§

impl<M: PinMode> EicPin for Pin<PA21, M>

Source§

impl<M: PinMode> EicPin for Pin<PA22, M>

Source§

impl<M: PinMode> EicPin for Pin<PA23, M>

Source§

impl<M: PinMode> EicPin for Pin<PA24, M>

Source§

impl<M: PinMode> EicPin for Pin<PA25, M>

Source§

impl<M: PinMode> EicPin for Pin<PA27, M>

Source§

impl<M: PinMode> EicPin for Pin<PA28, M>

Source§

impl<M: PinMode> EicPin for Pin<PA30, M>

Source§

impl<M: PinMode> EicPin for Pin<PA31, M>

Source§

impl<M: PinMode> EicPin for Pin<PB02, M>

Source§

impl<M: PinMode> EicPin for Pin<PB03, M>

Source§

impl<M: PinMode> EicPin for Pin<PB08, M>

Source§

impl<M: PinMode> EicPin for Pin<PB09, M>

Source§

impl<M: PinMode> EicPin for Pin<PB10, M>

Source§

impl<M: PinMode> EicPin for Pin<PB11, M>

Source§

impl<M: PinMode> EicPin for Pin<PB22, M>

Source§

impl<M: PinMode> EicPin for Pin<PB23, M>