pub struct Port { /* private fields */ }
Expand description
Port Module
Implementations§
Source§impl Port
impl Port
Sourcepub const PTR: *const RegisterBlock = {0x41004400 as *const port::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x41004400 as *const port::RegisterBlock}
Pointer to the register block
Sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Sourcepub unsafe fn steal() -> Self
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>§
Sourcepub fn dir_iter(&self) -> impl Iterator<Item = &Dir>
pub fn dir_iter(&self) -> impl Iterator<Item = &Dir>
Iterator for array of: 0x00 - Data Direction
Sourcepub fn dirclr_iter(&self) -> impl Iterator<Item = &Dirclr>
pub fn dirclr_iter(&self) -> impl Iterator<Item = &Dirclr>
Iterator for array of: 0x04 - Data Direction Clear
Sourcepub fn dirset_iter(&self) -> impl Iterator<Item = &Dirset>
pub fn dirset_iter(&self) -> impl Iterator<Item = &Dirset>
Iterator for array of: 0x08 - Data Direction Set
Sourcepub fn dirtgl_iter(&self) -> impl Iterator<Item = &Dirtgl>
pub fn dirtgl_iter(&self) -> impl Iterator<Item = &Dirtgl>
Iterator for array of: 0x0c - Data Direction Toggle
Sourcepub fn out_iter(&self) -> impl Iterator<Item = &Out>
pub fn out_iter(&self) -> impl Iterator<Item = &Out>
Iterator for array of: 0x10 - Data Output Value
Sourcepub fn outclr_iter(&self) -> impl Iterator<Item = &Outclr>
pub fn outclr_iter(&self) -> impl Iterator<Item = &Outclr>
Iterator for array of: 0x14 - Data Output Value Clear
Sourcepub fn outset_iter(&self) -> impl Iterator<Item = &Outset>
pub fn outset_iter(&self) -> impl Iterator<Item = &Outset>
Iterator for array of: 0x18 - Data Output Value Set
Sourcepub fn outtgl_iter(&self) -> impl Iterator<Item = &Outtgl>
pub fn outtgl_iter(&self) -> impl Iterator<Item = &Outtgl>
Iterator for array of: 0x1c - Data Output Value Toggle
Sourcepub fn in__iter(&self) -> impl Iterator<Item = &In>
pub fn in__iter(&self) -> impl Iterator<Item = &In>
Iterator for array of: 0x20 - Data Input Value
Sourcepub fn wrconfig_iter(&self) -> impl Iterator<Item = &Wrconfig>
pub fn wrconfig_iter(&self) -> impl Iterator<Item = &Wrconfig>
Iterator for array of: 0x28 - Write Configuration
Sourcepub fn pmux0__iter(&self) -> impl Iterator<Item = &Pmux0_>
pub fn pmux0__iter(&self) -> impl Iterator<Item = &Pmux0_>
Iterator for array of: 0x30..0x40 - Peripheral Multiplexing n - Group 0
Sourcepub fn pincfg0__iter(&self) -> impl Iterator<Item = &Pincfg0_>
pub fn pincfg0__iter(&self) -> impl Iterator<Item = &Pincfg0_>
Iterator for array of: 0x40..0x60 - Pin Configuration n - Group 0