Enum PadConfig

Source
pub enum PadConfig {
    Unconnected,
    Input(MuxedPads, PinmuxPeripheralIn),
    Output(MuxedPads, PinmuxOutsel),
    InOut(MuxedPads, PinmuxPeripheralIn, PinmuxOutsel),
}

Variants§

Implementations§

Source§

impl PadConfig

Source

pub fn connect(&self)

Connect Pad to internal peripheral I/O using pinmux multiplexers

Source

pub fn disconnect_input(&self)

Disconnect pad from internal input and connect to always Low signal

Source

pub fn disconnect_output(&self)

Source

pub fn disconnect(&self)

Disconnect input and output from peripheral/pad and connect to internal Hi-Z/Low signal

Source

pub fn get_pad(&self) -> Option<Pad>

Return copy of enum representing MIO pad associated with this connection

Trait Implementations§

Source§

impl Clone for PadConfig

Source§

fn clone(&self) -> PadConfig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Configure for PadConfig

Source§

fn configuration(&self) -> Configuration

Return the current pin configuration.
Source§

fn make_output(&self) -> Configuration

Make the pin an output, returning the current configuration, which should be either Configuration::Output or Configuration::InputOutput.
Source§

fn disable_output(&self) -> Configuration

Disable the pin as an output, returning the current configuration.
Source§

fn make_input(&self) -> Configuration

Make the pin an input, returning the current configuration, which should be ither Configuration::Input or Configuration::InputOutput.
Source§

fn disable_input(&self) -> Configuration

Disable the pin as an input, returning the current configuration.
Source§

fn deactivate_to_low_power(&self)

Put a pin into its lowest power state, with no guarantees on if it is enabled or not. Implementations are free to use any state (e.g. input, output, disable, etc.) the hardware pin supports to ensure the pin is as low power as possible. Re-enabling the pin requires reconfiguring it (i.e. the state of its enabled configuration is not stored).
Source§

fn set_floating_state(&self, state: FloatingState)

Set the floating state of the pin.
Source§

fn floating_state(&self) -> FloatingState

Return the current floating state of the pin.
Source§

fn is_input(&self) -> bool

Return whether the pin is an input (reading from the Input trait will return valid results). Returns true if the pin is in Configuration::Input or Configuration::InputOutput.
Source§

fn is_output(&self) -> bool

Return whether the pin is an output (writing to the Output trait will change the output of the pin). Returns true if the pin is in Configuration::Output or Configuration::InputOutput.
Source§

impl From<PadConfig> for Configuration

Source§

fn from(pad: PadConfig) -> Configuration

Converts to this type from the input type.
Source§

impl PartialEq for PadConfig

Source§

fn eq(&self, other: &PadConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for PadConfig

Source§

impl Eq for PadConfig

Source§

impl StructuralPartialEq for PadConfig

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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, 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.