atsamd11d

Struct Port

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

Port Module

Implementations§

Source§

impl Port

Source

pub const PTR: *const RegisterBlock = {0x41004400 as *const port::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn dir(&self, n: usize) -> &Dir

0x00 - Data Direction

Source

pub fn dir_iter(&self) -> impl Iterator<Item = &Dir>

Iterator for array of: 0x00 - Data Direction

Source

pub fn dirclr(&self, n: usize) -> &Dirclr

0x04 - Data Direction Clear

Source

pub fn dirclr_iter(&self) -> impl Iterator<Item = &Dirclr>

Iterator for array of: 0x04 - Data Direction Clear

Source

pub fn dirset(&self, n: usize) -> &Dirset

0x08 - Data Direction Set

Source

pub fn dirset_iter(&self) -> impl Iterator<Item = &Dirset>

Iterator for array of: 0x08 - Data Direction Set

Source

pub fn dirtgl(&self, n: usize) -> &Dirtgl

0x0c - Data Direction Toggle

Source

pub fn dirtgl_iter(&self) -> impl Iterator<Item = &Dirtgl>

Iterator for array of: 0x0c - Data Direction Toggle

Source

pub fn out(&self, n: usize) -> &Out

0x10 - Data Output Value

Source

pub fn out_iter(&self) -> impl Iterator<Item = &Out>

Iterator for array of: 0x10 - Data Output Value

Source

pub fn outclr(&self, n: usize) -> &Outclr

0x14 - Data Output Value Clear

Source

pub fn outclr_iter(&self) -> impl Iterator<Item = &Outclr>

Iterator for array of: 0x14 - Data Output Value Clear

Source

pub fn outset(&self, n: usize) -> &Outset

0x18 - Data Output Value Set

Source

pub fn outset_iter(&self) -> impl Iterator<Item = &Outset>

Iterator for array of: 0x18 - Data Output Value Set

Source

pub fn outtgl(&self, n: usize) -> &Outtgl

0x1c - Data Output Value Toggle

Source

pub fn outtgl_iter(&self) -> impl Iterator<Item = &Outtgl>

Iterator for array of: 0x1c - Data Output Value Toggle

Source

pub fn in_(&self, n: usize) -> &In

0x20 - Data Input Value

Source

pub fn in__iter(&self) -> impl Iterator<Item = &In>

Iterator for array of: 0x20 - Data Input Value

Source

pub fn ctrl(&self, n: usize) -> &Ctrl

0x24 - Control

Source

pub fn ctrl_iter(&self) -> impl Iterator<Item = &Ctrl>

Iterator for array of: 0x24 - Control

Source

pub fn wrconfig(&self, n: usize) -> &Wrconfig

0x28 - Write Configuration

Source

pub fn wrconfig_iter(&self) -> impl Iterator<Item = &Wrconfig>

Iterator for array of: 0x28 - Write Configuration

Source

pub fn pmux0_(&self, n: usize) -> &Pmux0_

0x30..0x40 - Peripheral Multiplexing n - Group 0

Source

pub fn pmux0__iter(&self) -> impl Iterator<Item = &Pmux0_>

Iterator for array of: 0x30..0x40 - Peripheral Multiplexing n - Group 0

Source

pub fn pincfg0_(&self, n: usize) -> &Pincfg0_

0x40..0x60 - Pin Configuration n - Group 0

Source

pub fn pincfg0__iter(&self) -> impl Iterator<Item = &Pincfg0_>

Iterator for array of: 0x40..0x60 - Pin Configuration n - Group 0

Trait Implementations§

Source§

impl Debug for Port

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for Port

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for Port

Auto Trait Implementations§

§

impl Freeze for Port

§

impl RefUnwindSafe for Port

§

impl !Sync for Port

§

impl Unpin for Port

§

impl UnwindSafe for Port

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.