Struct Pin

Source
pub struct Pin<T: PinId, S: PinState> { /* private fields */ }
Expand description

Main API to control for controlling pins:w

Implementations§

Source§

impl<T, D> Pin<T, Gpio<D>>
where T: PinId, D: NotOutput,

Source

pub fn into_output_high(self) -> Pin<T, Gpio<Output>>

Source

pub fn into_output_low(self) -> Pin<T, Gpio<Output>>

Source

pub fn into_output(self, initial: Level) -> Pin<T, Gpio<Output>>

Source§

impl<T, D> Pin<T, Gpio<D>>
where T: PinId, D: NotInput,

Source

pub fn into_input(self) -> Pin<T, Gpio<Input>>

Source§

impl<T, D> Pin<T, Analog<D>>
where T: PinId, D: NotInput,

Source

pub fn into_input(self) -> Pin<T, Analog<Input>>

Source§

impl Pin<Pio0_22, Unused>

Source

pub fn into_usb0_vbus_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_22, Special<USB0_VBUS>>

Source§

impl Pin<Pio0_0, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_0, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_1, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_1, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_2, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_2, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_3, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_3, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_4, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_4, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_5, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_5, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_6, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_6, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_7, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_7, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_8, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_8, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_9, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_9, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_10, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_10, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_11, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_11, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_12, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_12, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_13, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_13, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_14, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_14, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_15, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_15, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_16, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_16, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_17, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_17, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_18, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_18, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_19, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_19, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_20, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_20, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_21, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_21, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_22, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_22, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_23, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_23, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_24, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_24, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_25, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_25, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_26, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_26, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_27, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_27, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_28, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_28, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_29, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_29, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_30, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_30, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_31, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_31, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_0, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_0, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_1, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_1, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_2, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_2, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_3, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_3, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_4, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_4, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_5, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_5, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_6, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_6, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_7, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_7, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_8, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_8, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_9, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_9, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_10, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_10, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_11, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_11, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_12, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_12, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_13, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_13, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_14, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_14, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_15, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_15, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_16, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_16, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_17, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_17, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_18, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_18, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_19, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_19, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_20, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_20, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_21, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_21, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_22, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_22, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_23, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_23, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_24, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_24, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_25, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_25, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_26, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_26, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_27, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_27, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_28, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_28, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_29, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_29, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_30, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_30, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio1_31, Unused>

Source

pub fn into_gpio_pin( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_31, Gpio<Unknown>>

Transition pin to GPIO state

Source§

impl Pin<Pio0_0, Unused>

Transition pin to Analog input

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_0, Analog<Input>>

Source§

impl Pin<Pio0_9, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_9, Analog<Input>>

Source§

impl Pin<Pio0_10, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_10, Analog<Input>>

Source§

impl Pin<Pio0_11, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_11, Analog<Input>>

Source§

impl Pin<Pio0_12, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_12, Analog<Input>>

Source§

impl Pin<Pio0_15, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_15, Analog<Input>>

Source§

impl Pin<Pio0_16, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_16, Analog<Input>>

Source§

impl Pin<Pio0_18, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_18, Analog<Input>>

Source§

impl Pin<Pio0_23, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_23, Analog<Input>>

Source§

impl Pin<Pio0_31, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio0_31, Analog<Input>>

Source§

impl Pin<Pio1_0, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_0, Analog<Input>>

Source§

impl Pin<Pio1_8, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_8, Analog<Input>>

Source§

impl Pin<Pio1_9, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_9, Analog<Input>>

Source§

impl Pin<Pio1_14, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_14, Analog<Input>>

Source§

impl Pin<Pio1_19, Unused>

Source

pub fn into_analog_input( self, iocon: &mut Iocon<Enabled>, _: &mut Gpio<Enabled>, ) -> Pin<Pio1_19, Analog<Input>>

Source§

impl Pin<Pio1_16, Unused>

Transition pin to CTIMER/PWM output

Source§

impl Pin<Pio1_16, Special<MATCH_OUTPUT3<Ctimer1<Enabled>>>>

Source

pub const CHANNEL: u8 = 3u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Special<MATCH_OUTPUT0<Ctimer3<Enabled>>>>

Source

pub const CHANNEL: u8 = 0u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Special<MATCH_OUTPUT2<Ctimer3<Enabled>>>>

Source

pub const CHANNEL: u8 = 2u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio1_19, Unused>

Source§

impl Pin<Pio1_19, Special<MATCH_OUTPUT1<Ctimer3<Enabled>>>>

Source

pub const CHANNEL: u8 = 1u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio1_7, Unused>

Source§

impl Pin<Pio1_7, Special<MATCH_OUTPUT2<Ctimer2<Enabled>>>>

Source

pub const CHANNEL: u8 = 2u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio1_6, Unused>

Source§

impl Pin<Pio1_6, Special<MATCH_OUTPUT1<Ctimer2<Enabled>>>>

Source

pub const CHANNEL: u8 = 1u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio1_4, Unused>

Source§

impl Pin<Pio1_4, Special<MATCH_OUTPUT1<Ctimer2<Enabled>>>>

Source

pub const CHANNEL: u8 = 1u8

Source

pub fn get_channel(&self) -> u8

Source§

impl Pin<Pio0_0, Unused>

Source

pub fn into_usart3_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_0, Special<FC3_SCK>>

Source§

impl Pin<Pio0_0, Unused>

Source

pub fn into_spi3_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_0, Special<FC3_SCK>>

Source§

impl Pin<Pio0_1, Unused>

Source§

impl Pin<Pio0_1, Unused>

Source§

impl Pin<Pio0_1, Unused>

Source§

impl Pin<Pio0_2, Unused>

Source§

impl Pin<Pio0_2, Unused>

Source§

impl Pin<Pio0_2, Unused>

Source§

impl Pin<Pio0_2, Unused>

Source§

impl Pin<Pio0_3, Unused>

Source§

impl Pin<Pio0_3, Unused>

Source§

impl Pin<Pio0_3, Unused>

Source§

impl Pin<Pio0_3, Unused>

Source§

impl Pin<Pio0_4, Unused>

Source

pub fn into_usart4_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_4, Special<FC4_SCK>>

Source§

impl Pin<Pio0_4, Unused>

Source

pub fn into_spi4_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_4, Special<FC4_SCK>>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_5, Unused>

Source§

impl Pin<Pio0_6, Unused>

Source

pub fn into_usart3_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_6, Special<FC3_SCK>>

Source§

impl Pin<Pio0_6, Unused>

Source

pub fn into_spi3_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_6, Special<FC3_SCK>>

Source§

impl Pin<Pio0_7, Unused>

Source§

impl Pin<Pio0_7, Unused>

Source§

impl Pin<Pio0_7, Unused>

Source§

impl Pin<Pio0_7, Unused>

Source

pub fn into_usart5_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_7, Special<FC5_SCK>>

Source§

impl Pin<Pio0_7, Unused>

Source

pub fn into_spi5_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_7, Special<FC5_SCK>>

Source§

impl Pin<Pio0_7, Unused>

Source

pub fn into_usart1_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_7, Special<FC1_SCK>>

Source§

impl Pin<Pio0_7, Unused>

Source

pub fn into_spi1_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_7, Special<FC1_SCK>>

Source§

impl Pin<Pio0_8, Unused>

Source

pub fn into_spi3_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_8, Special<FC3_SSEL3>>

Source§

impl Pin<Pio0_8, Unused>

Source§

impl Pin<Pio0_8, Unused>

Source§

impl Pin<Pio0_8, Unused>

Source§

impl Pin<Pio0_8, Unused>

Source§

impl Pin<Pio0_9, Unused>

Source

pub fn into_spi3_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_9, Special<FC3_SSEL2>>

Source§

impl Pin<Pio0_9, Unused>

Source§

impl Pin<Pio0_9, Unused>

Source§

impl Pin<Pio0_9, Unused>

Source§

impl Pin<Pio0_9, Unused>

Source§

impl Pin<Pio0_10, Unused>

Source

pub fn into_usart6_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_10, Special<FC6_SCK>>

Source§

impl Pin<Pio0_10, Unused>

Source

pub fn into_spi6_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_10, Special<FC6_SCK>>

Source§

impl Pin<Pio0_10, Unused>

Source§

impl Pin<Pio0_10, Unused>

Source§

impl Pin<Pio0_10, Unused>

Source§

impl Pin<Pio0_10, Unused>

Source§

impl Pin<Pio0_11, Unused>

Source§

impl Pin<Pio0_11, Unused>

Source§

impl Pin<Pio0_11, Unused>

Source§

impl Pin<Pio0_11, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_12, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_13, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_14, Unused>

Source§

impl Pin<Pio0_15, Unused>

Source§

impl Pin<Pio0_15, Unused>

Source§

impl Pin<Pio0_15, Unused>

Source§

impl Pin<Pio0_16, Unused>

Source§

impl Pin<Pio0_16, Unused>

Source§

impl Pin<Pio0_16, Unused>

Source§

impl Pin<Pio0_16, Unused>

Source§

impl Pin<Pio0_17, Unused>

Source

pub fn into_spi4_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_17, Special<FC4_SSEL2>>

Source§

impl Pin<Pio0_18, Unused>

Source§

impl Pin<Pio0_18, Unused>

Source§

impl Pin<Pio0_18, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_19, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source§

impl Pin<Pio0_20, Unused>

Source

pub fn into_spi8_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_20, Special<HS_SPI_SSEL0>>

Source§

impl Pin<Pio0_21, Unused>

Source§

impl Pin<Pio0_21, Unused>

Source§

impl Pin<Pio0_21, Unused>

Source§

impl Pin<Pio0_21, Unused>

Source

pub fn into_usart7_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_21, Special<FC7_SCK>>

Source§

impl Pin<Pio0_21, Unused>

Source

pub fn into_spi7_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_21, Special<FC7_SCK>>

Source§

impl Pin<Pio0_22, Unused>

Source§

impl Pin<Pio0_22, Unused>

Source§

impl Pin<Pio0_22, Unused>

Source§

impl Pin<Pio0_22, Unused>

Source§

impl Pin<Pio0_23, Unused>

Source§

impl Pin<Pio0_23, Unused>

Source§

impl Pin<Pio0_23, Unused>

Source§

impl Pin<Pio0_24, Unused>

Source§

impl Pin<Pio0_24, Unused>

Source§

impl Pin<Pio0_24, Unused>

Source§

impl Pin<Pio0_24, Unused>

Source§

impl Pin<Pio0_25, Unused>

Source§

impl Pin<Pio0_25, Unused>

Source§

impl Pin<Pio0_25, Unused>

Source§

impl Pin<Pio0_25, Unused>

Source§

impl Pin<Pio0_26, Unused>

Source§

impl Pin<Pio0_26, Unused>

Source§

impl Pin<Pio0_26, Unused>

Source§

impl Pin<Pio0_26, Unused>

Source§

impl Pin<Pio0_26, Unused>

Source

pub fn into_usart0_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_26, Special<FC0_SCK>>

Source§

impl Pin<Pio0_26, Unused>

Source

pub fn into_spi0_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_26, Special<FC0_SCK>>

Source§

impl Pin<Pio0_26, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_27, Unused>

Source§

impl Pin<Pio0_28, Unused>

Source

pub fn into_usart0_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_28, Special<FC0_SCK>>

Source§

impl Pin<Pio0_28, Unused>

Source

pub fn into_spi0_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio0_28, Special<FC0_SCK>>

Source§

impl Pin<Pio0_29, Unused>

Source§

impl Pin<Pio0_29, Unused>

Source§

impl Pin<Pio0_29, Unused>

Source§

impl Pin<Pio0_29, Unused>

Source§

impl Pin<Pio0_30, Unused>

Source§

impl Pin<Pio0_30, Unused>

Source§

impl Pin<Pio0_30, Unused>

Source§

impl Pin<Pio0_30, Unused>

Source§

impl Pin<Pio0_31, Unused>

Source§

impl Pin<Pio0_31, Unused>

Source§

impl Pin<Pio0_31, Unused>

Source§

impl Pin<Pio1_0, Unused>

Source§

impl Pin<Pio1_0, Unused>

Source§

impl Pin<Pio1_0, Unused>

Source§

impl Pin<Pio1_1, Unused>

Source§

impl Pin<Pio1_1, Unused>

Source§

impl Pin<Pio1_1, Unused>

Source§

impl Pin<Pio1_1, Unused>

Source§

impl Pin<Pio1_1, Unused>

Source

pub fn into_spi8_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_1, Special<HS_SPI_SSEL1>>

Source§

impl Pin<Pio1_2, Unused>

Source

pub fn into_spi8_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_2, Special<HS_SPI_SCK>>

Source§

impl Pin<Pio1_3, Unused>

Source

pub fn into_spi8_miso_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_3, Special<HS_SPI_MISO>>

Source§

impl Pin<Pio1_4, Unused>

Source

pub fn into_usart0_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_4, Special<FC0_SCK>>

Source§

impl Pin<Pio1_4, Unused>

Source

pub fn into_spi0_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_4, Special<FC0_SCK>>

Source§

impl Pin<Pio1_5, Unused>

Source§

impl Pin<Pio1_5, Unused>

Source§

impl Pin<Pio1_5, Unused>

Source§

impl Pin<Pio1_5, Unused>

Source§

impl Pin<Pio1_6, Unused>

Source§

impl Pin<Pio1_6, Unused>

Source§

impl Pin<Pio1_6, Unused>

Source§

impl Pin<Pio1_6, Unused>

Source§

impl Pin<Pio1_7, Unused>

Source§

impl Pin<Pio1_7, Unused>

Source§

impl Pin<Pio1_7, Unused>

Source§

impl Pin<Pio1_8, Unused>

Source§

impl Pin<Pio1_8, Unused>

Source§

impl Pin<Pio1_8, Unused>

Source§

impl Pin<Pio1_8, Unused>

Source

pub fn into_spi4_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_8, Special<FC4_SSEL2>>

Source§

impl Pin<Pio1_9, Unused>

Source

pub fn into_usart1_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_9, Special<FC1_SCK>>

Source§

impl Pin<Pio1_9, Unused>

Source

pub fn into_spi1_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_9, Special<FC1_SCK>>

Source§

impl Pin<Pio1_9, Unused>

Source§

impl Pin<Pio1_9, Unused>

Source§

impl Pin<Pio1_9, Unused>

Source§

impl Pin<Pio1_10, Unused>

Source§

impl Pin<Pio1_10, Unused>

Source§

impl Pin<Pio1_10, Unused>

Source§

impl Pin<Pio1_10, Unused>

Source§

impl Pin<Pio1_11, Unused>

Source§

impl Pin<Pio1_11, Unused>

Source§

impl Pin<Pio1_11, Unused>

Source§

impl Pin<Pio1_11, Unused>

Source§

impl Pin<Pio1_12, Unused>

Source

pub fn into_usart6_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_12, Special<FC6_SCK>>

Source§

impl Pin<Pio1_12, Unused>

Source

pub fn into_spi6_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_12, Special<FC6_SCK>>

Source§

impl Pin<Pio1_12, Unused>

Source

pub fn into_spi8_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_12, Special<HS_SPI_SSEL2>>

Source§

impl Pin<Pio1_13, Unused>

Source§

impl Pin<Pio1_13, Unused>

Source§

impl Pin<Pio1_13, Unused>

Source§

impl Pin<Pio1_13, Unused>

Source§

impl Pin<Pio1_14, Unused>

Source§

impl Pin<Pio1_14, Unused>

Source§

impl Pin<Pio1_14, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_15, Unused>

Source§

impl Pin<Pio1_16, Unused>

Source§

impl Pin<Pio1_16, Unused>

Source§

impl Pin<Pio1_16, Unused>

Source§

impl Pin<Pio1_16, Unused>

Source§

impl Pin<Pio1_17, Unused>

Source§

impl Pin<Pio1_17, Unused>

Source§

impl Pin<Pio1_17, Unused>

Source§

impl Pin<Pio1_19, Unused>

Source

pub fn into_usart4_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_19, Special<FC4_SCK>>

Source§

impl Pin<Pio1_19, Unused>

Source

pub fn into_spi4_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_19, Special<FC4_SCK>>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_20, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_21, Unused>

Source§

impl Pin<Pio1_22, Unused>

Source

pub fn into_spi4_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_22, Special<FC4_SSEL3>>

Source§

impl Pin<Pio1_23, Unused>

Source

pub fn into_usart2_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_23, Special<FC2_SCK>>

Source§

impl Pin<Pio1_23, Unused>

Source

pub fn into_spi2_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_23, Special<FC2_SCK>>

Source§

impl Pin<Pio1_23, Unused>

Source

pub fn into_spi3_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_23, Special<FC3_SSEL2>>

Source§

impl Pin<Pio1_24, Unused>

Source§

impl Pin<Pio1_24, Unused>

Source§

impl Pin<Pio1_24, Unused>

Source§

impl Pin<Pio1_24, Unused>

Source§

impl Pin<Pio1_24, Unused>

Source

pub fn into_spi3_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_24, Special<FC3_SSEL3>>

Source§

impl Pin<Pio1_25, Unused>

Source§

impl Pin<Pio1_25, Unused>

Source§

impl Pin<Pio1_25, Unused>

Source§

impl Pin<Pio1_25, Unused>

Source§

impl Pin<Pio1_26, Unused>

Source§

impl Pin<Pio1_26, Unused>

Source§

impl Pin<Pio1_26, Unused>

Source§

impl Pin<Pio1_26, Unused>

Source

pub fn into_spi8_cs_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_26, Special<HS_SPI_SSEL3>>

Source§

impl Pin<Pio1_27, Unused>

Source§

impl Pin<Pio1_27, Unused>

Source§

impl Pin<Pio1_27, Unused>

Source§

impl Pin<Pio1_28, Unused>

Source

pub fn into_usart7_sclk_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_28, Special<FC7_SCK>>

Source§

impl Pin<Pio1_28, Unused>

Source

pub fn into_spi7_sck_pin( self, iocon: &mut Iocon<Enabled>, ) -> Pin<Pio1_28, Special<FC7_SCK>>

Source§

impl Pin<Pio1_29, Unused>

Source§

impl Pin<Pio1_29, Unused>

Source§

impl Pin<Pio1_29, Unused>

Source§

impl Pin<Pio1_29, Unused>

Source§

impl Pin<Pio1_30, Unused>

Source§

impl Pin<Pio1_30, Unused>

Source§

impl Pin<Pio1_30, Unused>

Source§

impl Pin<Pio1_30, Unused>

Trait Implementations§

Source§

impl<T> InputPin for Pin<T, Gpio<Input>>
where T: PinId,

Source§

type Error = Infallible

Error type
Source§

fn is_high(&self) -> Result<bool, Self::Error>

Is the input pin high?
Source§

fn is_low(&self) -> Result<bool, Self::Error>

Is the input pin low?
Source§

impl<T> OutputPin for Pin<T, Gpio<Output>>
where T: PinId,

Source§

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

Set the pin output to HIGH

Source§

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

Set the pin output to LOW

Source§

type Error = Infallible

Error type
Source§

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

Drives the pin high or low depending on the provided value Read more
Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi0> for Pin<PIO, Special<FC0_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi0> for Pin<PIO, Special<FC0_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi1> for Pin<PIO, Special<FC1_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi1> for Pin<PIO, Special<FC1_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi2> for Pin<PIO, Special<FC2_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi2> for Pin<PIO, Special<FC2_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi3> for Pin<PIO, Special<FC3_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi3> for Pin<PIO, Special<FC3_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi3> for Pin<PIO, Special<FC3_SSEL2>>

Source§

const CS: ChipSelect = ChipSelect::Chip2

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi3> for Pin<PIO, Special<FC3_SSEL3>>

Source§

const CS: ChipSelect = ChipSelect::Chip3

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi4> for Pin<PIO, Special<FC4_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi4> for Pin<PIO, Special<FC4_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi4> for Pin<PIO, Special<FC4_SSEL2>>

Source§

const CS: ChipSelect = ChipSelect::Chip2

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi4> for Pin<PIO, Special<FC4_SSEL3>>

Source§

const CS: ChipSelect = ChipSelect::Chip3

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi5> for Pin<PIO, Special<FC5_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi5> for Pin<PIO, Special<FC5_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi6> for Pin<PIO, Special<FC6_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi6> for Pin<PIO, Special<FC6_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi7> for Pin<PIO, Special<FC7_CTS_SDA_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi7> for Pin<PIO, Special<FC7_RTS_SCL_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_SSEL0>>

Source§

const CS: ChipSelect = ChipSelect::Chip0

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_SSEL1>>

Source§

const CS: ChipSelect = ChipSelect::Chip1

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_SSEL2>>

Source§

const CS: ChipSelect = ChipSelect::Chip2

Source§

impl<PIO: PinId> SpiCsPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_SSEL3>>

Source§

const CS: ChipSelect = ChipSelect::Chip3

Source§

impl<T> StatefulOutputPin for Pin<T, Gpio<Output>>
where T: PinId,

Source§

fn is_set_high(&self) -> Result<bool, Self::Error>

Is the pin in drive high mode? Read more
Source§

fn is_set_low(&self) -> Result<bool, Self::Error>

Is the pin in drive low mode? Read more
Source§

impl<T: PinId> Default for Pin<T, Gpio<Output>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c0> for Pin<PIO, Special<FC0_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c0> for Pin<PIO, Special<FC0_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c1> for Pin<PIO, Special<FC1_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c1> for Pin<PIO, Special<FC1_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c2> for Pin<PIO, Special<FC2_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c2> for Pin<PIO, Special<FC2_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c3> for Pin<PIO, Special<FC3_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c3> for Pin<PIO, Special<FC3_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c4> for Pin<PIO, Special<FC4_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c4> for Pin<PIO, Special<FC4_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c5> for Pin<PIO, Special<FC5_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c5> for Pin<PIO, Special<FC5_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c6> for Pin<PIO, Special<FC6_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c6> for Pin<PIO, Special<FC6_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c7> for Pin<PIO, Special<FC7_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> I2cSclPin<PIO, I2c7> for Pin<PIO, Special<FC7_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c0> for Pin<PIO, Special<FC0_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c0> for Pin<PIO, Special<FC0_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c1> for Pin<PIO, Special<FC1_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c1> for Pin<PIO, Special<FC1_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c2> for Pin<PIO, Special<FC2_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c2> for Pin<PIO, Special<FC2_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c3> for Pin<PIO, Special<FC3_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c3> for Pin<PIO, Special<FC3_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c4> for Pin<PIO, Special<FC4_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c4> for Pin<PIO, Special<FC4_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c5> for Pin<PIO, Special<FC5_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c5> for Pin<PIO, Special<FC5_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c6> for Pin<PIO, Special<FC6_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c6> for Pin<PIO, Special<FC6_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c7> for Pin<PIO, Special<FC7_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> I2cSdaPin<PIO, I2c7> for Pin<PIO, Special<FC7_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s0> for Pin<PIO, Special<FC0_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s1> for Pin<PIO, Special<FC1_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s2> for Pin<PIO, Special<FC2_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s3> for Pin<PIO, Special<FC3_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s4> for Pin<PIO, Special<FC4_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s5> for Pin<PIO, Special<FC5_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s6> for Pin<PIO, Special<FC6_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sSdaPin<PIO, I2s7> for Pin<PIO, Special<FC7_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s0> for Pin<PIO, Special<FC0_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s1> for Pin<PIO, Special<FC1_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s2> for Pin<PIO, Special<FC2_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s3> for Pin<PIO, Special<FC3_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s4> for Pin<PIO, Special<FC4_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s5> for Pin<PIO, Special<FC5_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s6> for Pin<PIO, Special<FC6_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> I2sWsPin<PIO, I2s7> for Pin<PIO, Special<FC7_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi0> for Pin<PIO, Special<FC0_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi1> for Pin<PIO, Special<FC1_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi2> for Pin<PIO, Special<FC2_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi3> for Pin<PIO, Special<FC3_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi4> for Pin<PIO, Special<FC4_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi5> for Pin<PIO, Special<FC5_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi6> for Pin<PIO, Special<FC6_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi7> for Pin<PIO, Special<FC7_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> SpiMisoPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_MISO>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi0> for Pin<PIO, Special<FC0_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi1> for Pin<PIO, Special<FC1_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi2> for Pin<PIO, Special<FC2_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi3> for Pin<PIO, Special<FC3_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi4> for Pin<PIO, Special<FC4_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi5> for Pin<PIO, Special<FC5_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi6> for Pin<PIO, Special<FC6_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi7> for Pin<PIO, Special<FC7_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> SpiMosiPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_MOSI>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi0> for Pin<PIO, Special<FC0_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi1> for Pin<PIO, Special<FC1_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi2> for Pin<PIO, Special<FC2_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi3> for Pin<PIO, Special<FC3_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi4> for Pin<PIO, Special<FC4_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi5> for Pin<PIO, Special<FC5_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi6> for Pin<PIO, Special<FC6_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi7> for Pin<PIO, Special<FC7_SCK>>

Source§

impl<PIO: PinId> SpiSckPin<PIO, Spi8> for Pin<PIO, Special<HS_SPI_SCK>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart0> for Pin<PIO, Special<FC0_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart1> for Pin<PIO, Special<FC1_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart2> for Pin<PIO, Special<FC2_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart3> for Pin<PIO, Special<FC3_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart4> for Pin<PIO, Special<FC4_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart5> for Pin<PIO, Special<FC5_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart6> for Pin<PIO, Special<FC6_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartCtsPin<PIO, Usart7> for Pin<PIO, Special<FC7_CTS_SDA_SSEL0>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart0> for Pin<PIO, Special<FC0_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart1> for Pin<PIO, Special<FC1_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart2> for Pin<PIO, Special<FC2_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart3> for Pin<PIO, Special<FC3_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart4> for Pin<PIO, Special<FC4_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart5> for Pin<PIO, Special<FC5_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart6> for Pin<PIO, Special<FC6_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRtsPin<PIO, Usart7> for Pin<PIO, Special<FC7_RTS_SCL_SSEL1>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart0> for Pin<PIO, Special<FC0_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart1> for Pin<PIO, Special<FC1_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart2> for Pin<PIO, Special<FC2_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart3> for Pin<PIO, Special<FC3_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart4> for Pin<PIO, Special<FC4_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart5> for Pin<PIO, Special<FC5_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart6> for Pin<PIO, Special<FC6_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartRxPin<PIO, Usart7> for Pin<PIO, Special<FC7_RXD_SDA_MOSI_DATA>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart0> for Pin<PIO, Special<FC0_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart1> for Pin<PIO, Special<FC1_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart2> for Pin<PIO, Special<FC2_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart3> for Pin<PIO, Special<FC3_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart4> for Pin<PIO, Special<FC4_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart5> for Pin<PIO, Special<FC5_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart6> for Pin<PIO, Special<FC6_SCK>>

Source§

impl<PIO: PinId> UsartSclkPin<PIO, Usart7> for Pin<PIO, Special<FC7_SCK>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart0> for Pin<PIO, Special<FC0_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart1> for Pin<PIO, Special<FC1_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart2> for Pin<PIO, Special<FC2_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart3> for Pin<PIO, Special<FC3_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart4> for Pin<PIO, Special<FC4_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart5> for Pin<PIO, Special<FC5_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart6> for Pin<PIO, Special<FC6_TXD_SCL_MISO_WS>>

Source§

impl<PIO: PinId> UsartTxPin<PIO, Usart7> for Pin<PIO, Special<FC7_TXD_SCL_MISO_WS>>

Source§

impl<P> Usb0VbusPin for Pin<P, Special<USB0_VBUS>>
where P: PinId + Send,

Auto Trait Implementations§

§

impl<T, S> Freeze for Pin<T, S>
where T: Freeze, S: Freeze,

§

impl<T, S> RefUnwindSafe for Pin<T, S>

§

impl<T, S> Send for Pin<T, S>
where T: Send, S: Send,

§

impl<T, S> Sync for Pin<T, S>
where T: Sync, S: Sync,

§

impl<T, S> Unpin for Pin<T, S>
where T: Unpin, S: Unpin,

§

impl<T, S> UnwindSafe for Pin<T, S>
where T: UnwindSafe, S: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<P> ToggleableOutputPin for P
where P: Default,

Source§

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

Toggle pin output

Source§

type Error = <P as OutputPin>::Error

Error type
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.