pub trait EicPin {
    type Floating;
    type PullUp;
    type PullDown;

    // Required methods
    fn into_floating_ei(self, port: &mut Port) -> Self::Floating;
    fn into_pull_up_ei(self, port: &mut Port) -> Self::PullUp;
    fn into_pull_down_ei(self, port: &mut Port) -> Self::PullDown;
}
Expand description

The EicPin trait makes it more ergonomic to convert a gpio pin into an EIC pin. You should not implement this trait for yourself; only the implementations in the EIC module make sense.

Required Associated Types§

Required Methods§

source

fn into_floating_ei(self, port: &mut Port) -> Self::Floating

Configure a pin as a floating external interrupt

source

fn into_pull_up_ei(self, port: &mut Port) -> Self::PullUp

Configure a pin as pulled-up external interrupt

source

fn into_pull_down_ei(self, port: &mut Port) -> Self::PullDown

Configure a pin as pulled-down external interrupt

Implementors§

source§

impl<MODE> EicPin for Pin<PA00, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA01, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA02, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA03, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA04, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA05, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA06, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA07, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA09, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA10, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA11, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA12, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA13, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA14, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA15, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA16, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA17, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA18, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA19, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA20, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA21, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA22, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA23, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA24, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA25, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA27, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA28, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA30, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PA31, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB00, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB01, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB02, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB03, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB04, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB05, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB06, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB07, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB08, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB09, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB10, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB11, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB12, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB13, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB14, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB15, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB16, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB17, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB22, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB23, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB30, MODE>where MODE: PinMode,

source§

impl<MODE> EicPin for Pin<PB31, MODE>where MODE: PinMode,