Struct atsam4lc4c::pevc::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub chsr: CHSR, pub cher: CHER, pub chdr: CHDR, pub sev: SEV, pub busy: BUSY, pub trier: TRIER, pub tridr: TRIDR, pub trimr: TRIMR, pub trsr: TRSR, pub trscr: TRSCR, pub ovier: OVIER, pub ovidr: OVIDR, pub ovimr: OVIMR, pub ovsr: OVSR, pub ovscr: OVSCR, pub chmx: [CHMX; 19], pub evs: [EVS; 31], pub igfdr: IGFDR, pub parameter: PARAMETER, pub version: VERSION, // some fields omitted }

Register block

Fields

0x00 - Channel Status Register

0x04 - Channel Enable Register

0x08 - Channel Disable Register

0x10 - Software Event

0x14 - Channel / User Busy

0x20 - Trigger Interrupt Mask Enable Register

0x24 - Trigger Interrupt Mask Disable Register

0x28 - Trigger Interrupt Mask Register

0x30 - Trigger Status Register

0x34 - Trigger Status Clear Register

0x40 - Overrun Interrupt Mask Enable Register

0x44 - Overrun Interrupt Mask Disable Register

0x48 - Overrun Interrupt Mask Register

0x50 - Overrun Status Register

0x54 - Overrun Status Clear Register

0x100 - Channel Multiplexer

0x200 - Event Shaper

0x300 - Input Glitch Filter Divider Register

0x3f8 - Parameter

0x3fc - Version

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock