From 0666a6ba1dbd66cf8b93c113e362ccbcd99152a0 Mon Sep 17 00:00:00 2001 From: Arne Dußin Date: Sat, 6 Nov 2021 11:50:33 +0100 Subject: Initial commit --- src/evsys.rs | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/evsys.rs (limited to 'src/evsys.rs') diff --git a/src/evsys.rs b/src/evsys.rs new file mode 100644 index 0000000..664de5f --- /dev/null +++ b/src/evsys.rs @@ -0,0 +1,54 @@ +#[doc = r"Register block"] +#[repr(C)] +pub struct RegisterBlock { + #[doc = "0x00 - Control"] + pub ctrla: crate::Reg, + _reserved1: [u8; 0x0b], + #[doc = "0x0c - Channel Status"] + pub chstatus: crate::Reg, + #[doc = "0x10 - Interrupt Enable Clear"] + pub intenclr: crate::Reg, + #[doc = "0x14 - Interrupt Enable Set"] + pub intenset: crate::Reg, + #[doc = "0x18 - Interrupt Flag Status and Clear"] + pub intflag: crate::Reg, + #[doc = "0x1c - Software Event"] + pub swevt: crate::Reg, + #[doc = "0x20..0x50 - Channel n"] + pub channel: [crate::Reg; 12], + _reserved7: [u8; 0x30], + #[doc = "0x80..0x148 - User Multiplexer n"] + pub user: [crate::Reg; 50], +} +#[doc = "CTRLA register accessor: an alias for `Reg`"] +pub type CTRLA = crate::Reg; +#[doc = "Control"] +pub mod ctrla; +#[doc = "CHSTATUS register accessor: an alias for `Reg`"] +pub type CHSTATUS = crate::Reg; +#[doc = "Channel Status"] +pub mod chstatus; +#[doc = "INTENCLR register accessor: an alias for `Reg`"] +pub type INTENCLR = crate::Reg; +#[doc = "Interrupt Enable Clear"] +pub mod intenclr; +#[doc = "INTENSET register accessor: an alias for `Reg`"] +pub type INTENSET = crate::Reg; +#[doc = "Interrupt Enable Set"] +pub mod intenset; +#[doc = "INTFLAG register accessor: an alias for `Reg`"] +pub type INTFLAG = crate::Reg; +#[doc = "Interrupt Flag Status and Clear"] +pub mod intflag; +#[doc = "SWEVT register accessor: an alias for `Reg`"] +pub type SWEVT = crate::Reg; +#[doc = "Software Event"] +pub mod swevt; +#[doc = "CHANNEL register accessor: an alias for `Reg`"] +pub type CHANNEL = crate::Reg; +#[doc = "Channel n"] +pub mod channel; +#[doc = "USER register accessor: an alias for `Reg`"] +pub type USER = crate::Reg; +#[doc = "User Multiplexer n"] +pub mod user; -- cgit v1.2.3-70-g09d2