Struct hpm5361_pac::PGPIO

source ·
pub struct PGPIO { /* private fields */ }
Expand description

PGPIO

Implementations§

source§

impl PGPIO

source

pub const PTR: *const RegisterBlock = {0xf411c000 as *const fgpio::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 di(&self, n: usize) -> &DI

0x00..0x3c - no description available

source

pub fn di_iter(&self) -> impl Iterator<Item = &DI>

Iterator for array of: 0x00..0x3c - no description available

source

pub fn digpioa(&self) -> &DI

0x00 - no description available

source

pub fn digpiob(&self) -> &DI

0x10 - no description available

source

pub fn dirsv3(&self) -> &DI

0x20 - no description available

source

pub fn dirsv4(&self) -> &DI

0x30 - no description available

source

pub fn dirsv5(&self) -> &DI

0x40 - no description available

source

pub fn dirsv6(&self) -> &DI

0x50 - no description available

source

pub fn dirsv7(&self) -> &DI

0x60 - no description available

source

pub fn dirsv8(&self) -> &DI

0x70 - no description available

source

pub fn dirsv9(&self) -> &DI

0x80 - no description available

source

pub fn dirsv10(&self) -> &DI

0x90 - no description available

source

pub fn dirsv11(&self) -> &DI

0xa0 - no description available

source

pub fn dirsv12(&self) -> &DI

0xb0 - no description available

source

pub fn dirsv13(&self) -> &DI

0xc0 - no description available

source

pub fn digpiox(&self) -> &DI

0xd0 - no description available

source

pub fn digpioy(&self) -> &DI

0xe0 - no description available

source

pub fn do_(&self, n: usize) -> &DO

0x100..0x1f0 - no description available

source

pub fn do__iter(&self) -> impl Iterator<Item = &DO>

Iterator for array of: 0x100..0x1f0 - no description available

source

pub fn dogpioa(&self) -> &DO

0x100..0x110 - no description available

source

pub fn dogpiob(&self) -> &DO

0x110..0x120 - no description available

source

pub fn dorsv3(&self) -> &DO

0x120..0x130 - no description available

source

pub fn dorsv4(&self) -> &DO

0x130..0x140 - no description available

source

pub fn dorsv5(&self) -> &DO

0x140..0x150 - no description available

source

pub fn dorsv6(&self) -> &DO

0x150..0x160 - no description available

source

pub fn dorsv7(&self) -> &DO

0x160..0x170 - no description available

source

pub fn dorsv8(&self) -> &DO

0x170..0x180 - no description available

source

pub fn dorsv9(&self) -> &DO

0x180..0x190 - no description available

source

pub fn dorsv10(&self) -> &DO

0x190..0x1a0 - no description available

source

pub fn dorsv11(&self) -> &DO

0x1a0..0x1b0 - no description available

source

pub fn dorsv12(&self) -> &DO

0x1b0..0x1c0 - no description available

source

pub fn dorsv13(&self) -> &DO

0x1c0..0x1d0 - no description available

source

pub fn dogpiox(&self) -> &DO

0x1d0..0x1e0 - no description available

source

pub fn dogpioy(&self) -> &DO

0x1e0..0x1f0 - no description available

source

pub fn oe(&self, n: usize) -> &OE

0x200..0x2f0 - no description available

source

pub fn oe_iter(&self) -> impl Iterator<Item = &OE>

Iterator for array of: 0x200..0x2f0 - no description available

source

pub fn oegpioa(&self) -> &OE

0x200..0x210 - no description available

source

pub fn oegpiob(&self) -> &OE

0x210..0x220 - no description available

source

pub fn oersv3(&self) -> &OE

0x220..0x230 - no description available

source

pub fn oersv4(&self) -> &OE

0x230..0x240 - no description available

source

pub fn oersv5(&self) -> &OE

0x240..0x250 - no description available

source

pub fn oersv6(&self) -> &OE

0x250..0x260 - no description available

source

pub fn oersv7(&self) -> &OE

0x260..0x270 - no description available

source

pub fn oersv8(&self) -> &OE

0x270..0x280 - no description available

source

pub fn oersv9(&self) -> &OE

0x280..0x290 - no description available

source

pub fn oersv10(&self) -> &OE

0x290..0x2a0 - no description available

source

pub fn oersv11(&self) -> &OE

0x2a0..0x2b0 - no description available

source

pub fn oersv12(&self) -> &OE

0x2b0..0x2c0 - no description available

source

pub fn oersv13(&self) -> &OE

0x2c0..0x2d0 - no description available

source

pub fn oegpiox(&self) -> &OE

0x2d0..0x2e0 - no description available

source

pub fn oegpioy(&self) -> &OE

0x2e0..0x2f0 - no description available

source

pub fn if_(&self, n: usize) -> &IF

0x300..0x33c - no description available

source

pub fn if__iter(&self) -> impl Iterator<Item = &IF>

Iterator for array of: 0x300..0x33c - no description available

source

pub fn ifgpioa(&self) -> &IF

0x300 - no description available

source

pub fn ifgpiob(&self) -> &IF

0x310 - no description available

source

pub fn ifrsv3(&self) -> &IF

0x320 - no description available

source

pub fn ifrsv4(&self) -> &IF

0x330 - no description available

source

pub fn ifrsv5(&self) -> &IF

0x340 - no description available

source

pub fn ifrsv6(&self) -> &IF

0x350 - no description available

source

pub fn ifrsv7(&self) -> &IF

0x360 - no description available

source

pub fn ifrsv8(&self) -> &IF

0x370 - no description available

source

pub fn ifrsv9(&self) -> &IF

0x380 - no description available

source

pub fn ifrsv10(&self) -> &IF

0x390 - no description available

source

pub fn ifrsv11(&self) -> &IF

0x3a0 - no description available

source

pub fn ifrsv12(&self) -> &IF

0x3b0 - no description available

source

pub fn ifrsv13(&self) -> &IF

0x3c0 - no description available

source

pub fn ifgpiox(&self) -> &IF

0x3d0 - no description available

source

pub fn ifgpioy(&self) -> &IF

0x3e0 - no description available

source

pub fn ie(&self, n: usize) -> &IE

0x400..0x4f0 - no description available

source

pub fn ie_iter(&self) -> impl Iterator<Item = &IE>

Iterator for array of: 0x400..0x4f0 - no description available

source

pub fn iegpioa(&self) -> &IE

0x400..0x410 - no description available

source

pub fn iegpiob(&self) -> &IE

0x410..0x420 - no description available

source

pub fn iersv3(&self) -> &IE

0x420..0x430 - no description available

source

pub fn iersv4(&self) -> &IE

0x430..0x440 - no description available

source

pub fn iersv5(&self) -> &IE

0x440..0x450 - no description available

source

pub fn iersv6(&self) -> &IE

0x450..0x460 - no description available

source

pub fn iersv7(&self) -> &IE

0x460..0x470 - no description available

source

pub fn iersv8(&self) -> &IE

0x470..0x480 - no description available

source

pub fn iersv9(&self) -> &IE

0x480..0x490 - no description available

source

pub fn iersv10(&self) -> &IE

0x490..0x4a0 - no description available

source

pub fn iersv11(&self) -> &IE

0x4a0..0x4b0 - no description available

source

pub fn iersv12(&self) -> &IE

0x4b0..0x4c0 - no description available

source

pub fn iersv13(&self) -> &IE

0x4c0..0x4d0 - no description available

source

pub fn iegpiox(&self) -> &IE

0x4d0..0x4e0 - no description available

source

pub fn iegpioy(&self) -> &IE

0x4e0..0x4f0 - no description available

source

pub fn pl(&self, n: usize) -> &PL

0x500..0x5f0 - no description available

source

pub fn pl_iter(&self) -> impl Iterator<Item = &PL>

Iterator for array of: 0x500..0x5f0 - no description available

source

pub fn plgpioa(&self) -> &PL

0x500..0x510 - no description available

source

pub fn plgpiob(&self) -> &PL

0x510..0x520 - no description available

source

pub fn plrsv3(&self) -> &PL

0x520..0x530 - no description available

source

pub fn plrsv4(&self) -> &PL

0x530..0x540 - no description available

source

pub fn plrsv5(&self) -> &PL

0x540..0x550 - no description available

source

pub fn plrsv6(&self) -> &PL

0x550..0x560 - no description available

source

pub fn plrsv7(&self) -> &PL

0x560..0x570 - no description available

source

pub fn plrsv8(&self) -> &PL

0x570..0x580 - no description available

source

pub fn plrsv9(&self) -> &PL

0x580..0x590 - no description available

source

pub fn plrsv10(&self) -> &PL

0x590..0x5a0 - no description available

source

pub fn plrsv11(&self) -> &PL

0x5a0..0x5b0 - no description available

source

pub fn plrsv12(&self) -> &PL

0x5b0..0x5c0 - no description available

source

pub fn plrsv13(&self) -> &PL

0x5c0..0x5d0 - no description available

source

pub fn plgpiox(&self) -> &PL

0x5d0..0x5e0 - no description available

source

pub fn plgpioy(&self) -> &PL

0x5e0..0x5f0 - no description available

source

pub fn tp(&self, n: usize) -> &TP

0x600..0x6f0 - no description available

source

pub fn tp_iter(&self) -> impl Iterator<Item = &TP>

Iterator for array of: 0x600..0x6f0 - no description available

source

pub fn tpgpioa(&self) -> &TP

0x600..0x610 - no description available

source

pub fn tpgpiob(&self) -> &TP

0x610..0x620 - no description available

source

pub fn tprsv3(&self) -> &TP

0x620..0x630 - no description available

source

pub fn tprsv4(&self) -> &TP

0x630..0x640 - no description available

source

pub fn tprsv5(&self) -> &TP

0x640..0x650 - no description available

source

pub fn tprsv6(&self) -> &TP

0x650..0x660 - no description available

source

pub fn tprsv7(&self) -> &TP

0x660..0x670 - no description available

source

pub fn tprsv8(&self) -> &TP

0x670..0x680 - no description available

source

pub fn tprsv9(&self) -> &TP

0x680..0x690 - no description available

source

pub fn tprsv10(&self) -> &TP

0x690..0x6a0 - no description available

source

pub fn tprsv11(&self) -> &TP

0x6a0..0x6b0 - no description available

source

pub fn tprsv12(&self) -> &TP

0x6b0..0x6c0 - no description available

source

pub fn tprsv13(&self) -> &TP

0x6c0..0x6d0 - no description available

source

pub fn tpgpiox(&self) -> &TP

0x6d0..0x6e0 - no description available

source

pub fn tpgpioy(&self) -> &TP

0x6e0..0x6f0 - no description available

source

pub fn as_(&self, n: usize) -> &AS

0x700..0x7f0 - no description available

source

pub fn as__iter(&self) -> impl Iterator<Item = &AS>

Iterator for array of: 0x700..0x7f0 - no description available

source

pub fn asgpioa(&self) -> &AS

0x700..0x710 - no description available

source

pub fn asgpiob(&self) -> &AS

0x710..0x720 - no description available

source

pub fn asrsv3(&self) -> &AS

0x720..0x730 - no description available

source

pub fn asrsv4(&self) -> &AS

0x730..0x740 - no description available

source

pub fn asrsv5(&self) -> &AS

0x740..0x750 - no description available

source

pub fn asrsv6(&self) -> &AS

0x750..0x760 - no description available

source

pub fn asrsv7(&self) -> &AS

0x760..0x770 - no description available

source

pub fn asrsv8(&self) -> &AS

0x770..0x780 - no description available

source

pub fn asrsv9(&self) -> &AS

0x780..0x790 - no description available

source

pub fn asrsv10(&self) -> &AS

0x790..0x7a0 - no description available

source

pub fn asrsv11(&self) -> &AS

0x7a0..0x7b0 - no description available

source

pub fn asrsv12(&self) -> &AS

0x7b0..0x7c0 - no description available

source

pub fn asrsv13(&self) -> &AS

0x7c0..0x7d0 - no description available

source

pub fn asgpiox(&self) -> &AS

0x7d0..0x7e0 - no description available

source

pub fn asgpioy(&self) -> &AS

0x7e0..0x7f0 - no description available

source

pub fn pd(&self, n: usize) -> &PD

0x800..0x8f0 - no description available

source

pub fn pd_iter(&self) -> impl Iterator<Item = &PD>

Iterator for array of: 0x800..0x8f0 - no description available

source

pub fn pdgpioa(&self) -> &PD

0x800..0x810 - no description available

source

pub fn pdgpiob(&self) -> &PD

0x810..0x820 - no description available

source

pub fn pdrsv3(&self) -> &PD

0x820..0x830 - no description available

source

pub fn pdrsv4(&self) -> &PD

0x830..0x840 - no description available

source

pub fn pdrsv5(&self) -> &PD

0x840..0x850 - no description available

source

pub fn pdrsv6(&self) -> &PD

0x850..0x860 - no description available

source

pub fn pdrsv7(&self) -> &PD

0x860..0x870 - no description available

source

pub fn pdrsv8(&self) -> &PD

0x870..0x880 - no description available

source

pub fn pdrsv9(&self) -> &PD

0x880..0x890 - no description available

source

pub fn pdrsv10(&self) -> &PD

0x890..0x8a0 - no description available

source

pub fn pdrsv11(&self) -> &PD

0x8a0..0x8b0 - no description available

source

pub fn pdrsv12(&self) -> &PD

0x8b0..0x8c0 - no description available

source

pub fn pdrsv13(&self) -> &PD

0x8c0..0x8d0 - no description available

source

pub fn pdgpiox(&self) -> &PD

0x8d0..0x8e0 - no description available

source

pub fn pdgpioy(&self) -> &PD

0x8e0..0x8f0 - no description available

Trait Implementations§

source§

impl Debug for PGPIO

source§

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

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

impl Deref for PGPIO

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PGPIO

Auto Trait Implementations§

§

impl RefUnwindSafe for PGPIO

§

impl !Sync for PGPIO

§

impl Unpin for PGPIO

§

impl UnwindSafe for PGPIO

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

§

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.