Pins

Struct Pins 

Source
pub struct Pins<'a> {
    pub pins: [GpioPin<'a>; 64],
    pub inputmux: Inputmux,
    pub iocon: Iocon,
    pub pint: Pint<'a>,
}

Fields§

§pins: [GpioPin<'a>; 64]§inputmux: Inputmux§iocon: Iocon§pint: Pint<'a>

Implementations§

Source§

impl<'a> Pins<'a>

Source

pub const fn new() -> Self

Source

pub fn get_pin(&self, searched_pin: LPCPin) -> &GpioPin<'a>

Returns a reference to the GPIO pin corresponding to the given LPCPin.

§Panics

This function will never panic because:

  • searched_pin is an LPCPin enum, which only has valid, in‑range discriminants.
  • Each valid LPCPin maps to a slot in self.pins, so the index is always within bounds.
  • During initialization, all entries in self.pins are guaranteed to be populated (Some), so calling .unwrap() is safe.

Therefore, both the array indexing and the unwrap() are guaranteed not to fail.

Source

pub fn handle_interrupt(&self)

Source

pub fn set_inputmux(&'a self)

Source

pub fn set_iocon(&'a self)

Source

pub fn set_pint(&'a self)

Source

pub fn init(&'a self)

Auto Trait Implementations§

§

impl<'a> !Freeze for Pins<'a>

§

impl<'a> !RefUnwindSafe for Pins<'a>

§

impl<'a> !Send for Pins<'a>

§

impl<'a> !Sync for Pins<'a>

§

impl<'a> Unpin for Pins<'a>

§

impl<'a> !UnwindSafe for Pins<'a>

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.