Struct mcxn947_pac::SMARTDMA0

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

SmartDMA

Implementations§

source§

impl SMARTDMA0

source

pub const PTR: *const RegisterBlock = {0x40033000 as *const smartdma0::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 bootadr(&self) -> &BOOTADR

0x20 - Boot Address

source

pub fn ctrl(&self) -> &CTRL

0x24 - Control

source

pub fn pc(&self) -> &PC

0x28 - Program Counter

source

pub fn sp(&self) -> &SP

0x2c - Stack Pointer

source

pub fn break_addr(&self) -> &BREAK_ADDR

0x30 - Breakpoint Address

source

pub fn break_vect(&self) -> &BREAK_VECT

0x34 - Breakpoint Vector

source

pub fn emer_vect(&self) -> &EMER_VECT

0x38 - Emergency Vector

source

pub fn emer_sel(&self) -> &EMER_SEL

0x3c - Emergency Select

source

pub fn arm2ezh(&self) -> &ARM2EZH

0x40 - ARM to EZH Interrupt Control

source

pub fn ezh2arm(&self) -> &EZH2ARM

0x44 - EZH to ARM Trigger

source

pub fn pendtrap(&self) -> &PENDTRAP

0x48 - Pending Trap Control

Trait Implementations§

source§

impl Debug for SMARTDMA0

source§

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

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

impl Deref for SMARTDMA0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for SMARTDMA0

Auto Trait Implementations§

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.