Struct imxrt10xx::gpio::Ports

source ·
#[non_exhaustive]
pub struct Ports<'a> { pub gpio1: Port<'a, 32>, pub gpio2: Port<'a, 32>, pub gpio3: Port<'a, 28>, pub gpio4: Port<'a, 32>, pub gpio5: Port<'a, 3>, }
Expand description

All GPIO ports

Use new to create all GPIO ports, then use it to access GPIO pins and individual ports. See the public members for the GPIO ports

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§gpio1: Port<'a, 32>§gpio2: Port<'a, 32>§gpio3: Port<'a, 28>§gpio4: Port<'a, 32>§gpio5: Port<'a, 3>

Implementations§

source§

impl<'a> Ports<'a>

source

pub const fn new(ccm: &'a Ccm) -> Self

source

pub fn pin(&self, pin: PinId) -> &Pin<'a>

Returns a GPIO pin

For an interface that maps more closely to the numbers in GPIO3[17], use a combination of the Ports members, and Port::pin(). See the module-level docs for an example.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

impl<'a> Unpin for Ports<'a>

§

impl<'a> !UnwindSafe for Ports<'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> SizedTypeProperties for T

source§

#[doc(hidden)] const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
source§

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

§

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

§

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.