Struct mcxn947_pac::PINT0

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

Pin Interrupts and Pattern Match

Implementations§

source§

impl PINT0

source

pub const PTR: *const RegisterBlock = {0x40004000 as *const pint0::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 isel(&self) -> &ISEL

0x00 - Pin Interrupt Mode

source

pub fn ienr(&self) -> &IENR

0x04 - Pin Interrupt Level or Rising-Edge Interrupt Enable

source

pub fn sienr(&self) -> &SIENR

0x08 - Pin Interrupt Level or Rising-Edge Interrupt Set

source

pub fn cienr(&self) -> &CIENR

0x0c - Pin Interrupt Level (Rising-Edge Interrupt) Clear

source

pub fn ienf(&self) -> &IENF

0x10 - Pin Interrupt Active Level or Falling-Edge Interrupt Enable

source

pub fn sienf(&self) -> &SIENF

0x14 - Pin Interrupt Active Level or Falling-Edge Interrupt Set

source

pub fn cienf(&self) -> &CIENF

0x18 - Pin Interrupt Active Level or Falling-Edge Interrupt Clear

source

pub fn rise(&self) -> &RISE

0x1c - Pin Interrupt Rising Edge

source

pub fn fall(&self) -> &FALL

0x20 - Pin Interrupt Falling Edge

source

pub fn ist(&self) -> &IST

0x24 - Pin Interrupt Status

source

pub fn pmctrl(&self) -> &PMCTRL

0x28 - Pattern-Match Interrupt Control

source

pub fn pmsrc(&self) -> &PMSRC

0x2c - Pattern-Match Interrupt Bit-Slice Source

source

pub fn pmcfg(&self) -> &PMCFG

0x30 - Pattern-Match Interrupt Bit Slice Configuration

Trait Implementations§

source§

impl Debug for PINT0

source§

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

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

impl Deref for PINT0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PINT0

Auto Trait Implementations§

§

impl RefUnwindSafe for PINT0

§

impl !Sync for PINT0

§

impl Unpin for PINT0

§

impl UnwindSafe for PINT0

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.