#[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;