Struct atsamd51p::dmac::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 16 fields
pub ctrl: CTRL,
pub crcctrl: CRCCTRL,
pub crcdatain: CRCDATAIN,
pub crcchksum: CRCCHKSUM,
pub crcstatus: CRCSTATUS,
pub dbgctrl: DBGCTRL,
pub swtrigctrl: SWTRIGCTRL,
pub prictrl0: PRICTRL0,
pub intpend: INTPEND,
pub intstatus: INTSTATUS,
pub busych: BUSYCH,
pub pendch: PENDCH,
pub active: ACTIVE,
pub baseaddr: BASEADDR,
pub wrbaddr: WRBADDR,
pub channel: [CHANNEL; 32],
/* private fields */
}
Expand description
Register block
Fields§
§ctrl: CTRL
0x00 - Control
crcctrl: CRCCTRL
0x02 - CRC Control
crcdatain: CRCDATAIN
0x04 - CRC Data Input
crcchksum: CRCCHKSUM
0x08 - CRC Checksum
crcstatus: CRCSTATUS
0x0c - CRC Status
dbgctrl: DBGCTRL
0x0d - Debug Control
swtrigctrl: SWTRIGCTRL
0x10 - Software Trigger Control
prictrl0: PRICTRL0
0x14 - Priority Control 0
intpend: INTPEND
0x20 - Interrupt Pending
intstatus: INTSTATUS
0x24 - Interrupt Status
busych: BUSYCH
0x28 - Busy Channels
pendch: PENDCH
0x2c - Pending Channels
active: ACTIVE
0x30 - Active Channel and Levels
baseaddr: BASEADDR
0x34 - Descriptor Memory Section Base Address
wrbaddr: WRBADDR
0x38 - Write-Back Memory Section Base Address
channel: [CHANNEL; 32]
0x40..0x240 - CHANNEL[%s]
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more