DMAC

Struct DMAC 

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

Direct Memory Access Controller

Implementations§

Source§

impl DMAC

Source

pub const PTR: *const RegisterBlock = {0x3002000 as *const dmac::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 dmac_irq_en0(&self) -> &DMAC_IRQ_EN0

0x00 - DMAC IRQ Enable Register 0

Source

pub fn dmac_irq_en1(&self) -> &DMAC_IRQ_EN1

0x04 - DMAC IRQ Enable Register 1

Source

pub fn dmac_irq_pend0(&self) -> &DMAC_IRQ_PEND0

0x10 - DMAC IRQ Pending Register 0

Source

pub fn dmac_irq_pend1(&self) -> &DMAC_IRQ_PEND1

0x14 - DMAC IRQ Pending Register 1

Source

pub fn dmac_auto_gate(&self) -> &DMAC_AUTO_GATE

0x28 - DMAC Auto Gating Register

Source

pub fn dmac_sta(&self) -> &DMAC_STA

0x30 - DMAC Status Register

Source

pub fn dmac_en(&self, n: usize) -> &DMAC_EN

0x100..0x140 - DMAC Channel Enable Register

Source

pub fn dmac_pau(&self, n: usize) -> &DMAC_PAU

0x104..0x144 - DMAC Channel Pause Register

Source

pub fn dmac_desc_addr(&self, n: usize) -> &DMAC_DESC_ADDR

0x108..0x148 - DMAC Channel Start Address Register

Source

pub fn dmac_cfg(&self, n: usize) -> &DMAC_CFG

0x10c..0x14c - DMAC Channel Configuration Register

Source

pub fn dmac_cur_src(&self, n: usize) -> &DMAC_CUR_SRC

0x110..0x150 - DMAC Channel Current Source Register

Source

pub fn dmac_cur_dest(&self, n: usize) -> &DMAC_CUR_DEST

0x114..0x154 - DMAC Channel Current Destination Register

Source

pub fn dmac_bcnt_left(&self, n: usize) -> &DMAC_BCNT_LEFT

0x118..0x158 - DMAC Channel Byte Counter Left Register

Source

pub fn dmac_para(&self, n: usize) -> &DMAC_PARA

0x11c..0x15c - DMAC Channel Parameter Register

Source

pub fn dmac_mode(&self, n: usize) -> &DMAC_MODE

0x128..0x168 - DMAC Mode Register

Source

pub fn dmac_fdesc_addr(&self, n: usize) -> &DMAC_FDESC_ADDR

0x12c..0x16c - DMAC Former Descriptor Address Register

Source

pub fn dmac_pkg_num(&self, n: usize) -> &DMAC_PKG_NUM

0x130..0x170 - DMAC Package Number Register

Trait Implementations§

Source§

impl Debug for DMAC

Source§

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

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

impl Deref for DMAC

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for DMAC

Auto Trait Implementations§

§

impl Freeze for DMAC

§

impl RefUnwindSafe for DMAC

§

impl !Sync for DMAC

§

impl Unpin for DMAC

§

impl UnwindSafe for DMAC

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.