Skip to main content

Input

Struct Input 

Source
pub struct Input { /* private fields */ }
Expand description

An input GPIO.

Implementations§

Source§

impl Input

Source

pub fn is_set(&self) -> bool

Returns true if the GPIO is set high.

Source

pub fn is_triggered(&self) -> bool

Returns true if the GPIO interrupt has triggered.

Source

pub fn clear_triggered(&self)

Clear the interrupt triggered flag.

Source

pub fn is_interrupt_enabled(&self) -> bool

Indicates if interrupts are enabled for this input.

Source

pub fn without_pin(port: &mut Port, offset: u32) -> Self

Allocate an input GPIO without a pin.

Prefer using Port::input to create a GPIO input with a pin resource. That method ensures that pin resources are managed throughout your program, and that the pin is configured to operate as a GPIO input.

You may use this method to allocate duplicate Input object for the same physical GPIO input. This is considered safe, since the Input API is reentrant. Any non-reentrant methods are attached to Port, which cannot be constructed without an unsafe constructor of the register block.

If you use this constructor, you’re responsible for configuring the IOMUX multiplexer register.

Trait Implementations§

Source§

impl ErrorType for Input

Source§

type Error = Infallible

Error type
Source§

impl InputPin for Input

Source§

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

Is the input pin high?
Source§

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

Is the input pin low?

Auto Trait Implementations§

§

impl !RefUnwindSafe for Input

§

impl !Sync for Input

§

impl !UnwindSafe for Input

§

impl Freeze for Input

§

impl Send for Input

§

impl Unpin for Input

§

impl UnsafeUnpin for Input

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, 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.