Struct xmc4500::GPDMA1

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

General Purpose DMA Unit 1

Implementations§

source§

impl GPDMA1

source

pub const PTR: *const RegisterBlock = {0x500182c0 as *const gpdma1::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 rawtfr(&self) -> &RAWTFR

0x00 - Raw IntTfr Status

source

pub fn rawblock(&self) -> &RAWBLOCK

0x08 - Raw IntBlock Status

source

pub fn rawsrctran(&self) -> &RAWSRCTRAN

0x10 - Raw IntSrcTran Status

source

pub fn rawdsttran(&self) -> &RAWDSTTRAN

0x18 - Raw IntBlock Status

source

pub fn rawerr(&self) -> &RAWERR

0x20 - Raw IntErr Status

source

pub fn statustfr(&self) -> &STATUSTFR

0x28 - IntTfr Status

source

pub fn statusblock(&self) -> &STATUSBLOCK

0x30 - IntBlock Status

source

pub fn statussrctran(&self) -> &STATUSSRCTRAN

0x38 - IntSrcTran Status

source

pub fn statusdsttran(&self) -> &STATUSDSTTRAN

0x40 - IntBlock Status

source

pub fn statuserr(&self) -> &STATUSERR

0x48 - IntErr Status

source

pub fn masktfr(&self) -> &MASKTFR

0x50 - Mask for Raw IntTfr Status

source

pub fn maskblock(&self) -> &MASKBLOCK

0x58 - Mask for Raw IntBlock Status

source

pub fn masksrctran(&self) -> &MASKSRCTRAN

0x60 - Mask for Raw IntSrcTran Status

source

pub fn maskdsttran(&self) -> &MASKDSTTRAN

0x68 - Mask for Raw IntBlock Status

source

pub fn maskerr(&self) -> &MASKERR

0x70 - Mask for Raw IntErr Status

source

pub fn cleartfr(&self) -> &CLEARTFR

0x78 - IntTfr Status

source

pub fn clearblock(&self) -> &CLEARBLOCK

0x80 - IntBlock Status

source

pub fn clearsrctran(&self) -> &CLEARSRCTRAN

0x88 - IntSrcTran Status

source

pub fn cleardsttran(&self) -> &CLEARDSTTRAN

0x90 - IntBlock Status

source

pub fn clearerr(&self) -> &CLEARERR

0x98 - IntErr Status

source

pub fn statusint(&self) -> &STATUSINT

0xa0 - Combined Interrupt Status Register

source

pub fn reqsrcreg(&self) -> &REQSRCREG

0xa8 - Source Software Transaction Request Register

source

pub fn reqdstreg(&self) -> &REQDSTREG

0xb0 - Destination Software Transaction Request Register

source

pub fn sglreqsrcreg(&self) -> &SGLREQSRCREG

0xb8 - Single Source Transaction Request Register

source

pub fn sglreqdstreg(&self) -> &SGLREQDSTREG

0xc0 - Single Destination Transaction Request Register

source

pub fn lstsrcreg(&self) -> &LSTSRCREG

0xc8 - Last Source Transaction Request Register

source

pub fn lstdstreg(&self) -> &LSTDSTREG

0xd0 - Last Destination Transaction Request Register

source

pub fn dmacfgreg(&self) -> &DMACFGREG

0xd8 - GPDMA Configuration Register

source

pub fn chenreg(&self) -> &CHENREG

0xe0 - GPDMA Channel Enable Register

source

pub fn id(&self) -> &ID

0xe8 - GPDMA1 ID Register

source

pub fn type_(&self) -> &TYPE

0x138 - GPDMA Component Type

source

pub fn version(&self) -> &VERSION

0x13c - DMA Component Version

Trait Implementations§

source§

impl Debug for GPDMA1

source§

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

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

impl Deref for GPDMA1

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for GPDMA1

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.