#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00..0x60 - GROUP\\[%s\\]"] pub group0: GROUP, _reserved1: [u8; 0x20], #[doc = "0x80..0xe0 - GROUP\\[%s\\]"] pub group1: GROUP, _reserved2: [u8; 0x20], #[doc = "0x100..0x160 - GROUP\\[%s\\]"] pub group2: GROUP, } #[doc = r"Register block"] #[repr(C)] pub struct GROUP { #[doc = "0x00 - Data Direction"] pub dir: crate::Reg, #[doc = "0x04 - Data Direction Clear"] pub dirclr: crate::Reg, #[doc = "0x08 - Data Direction Set"] pub dirset: crate::Reg, #[doc = "0x0c - Data Direction Toggle"] pub dirtgl: crate::Reg, #[doc = "0x10 - Data Output Value"] pub out: crate::Reg, #[doc = "0x14 - Data Output Value Clear"] pub outclr: crate::Reg, #[doc = "0x18 - Data Output Value Set"] pub outset: crate::Reg, #[doc = "0x1c - Data Output Value Toggle"] pub outtgl: crate::Reg, #[doc = "0x20 - Data Input Value"] pub in_: crate::Reg, #[doc = "0x24 - Control"] pub ctrl: crate::Reg, #[doc = "0x28 - Write Configuration"] pub wrconfig: crate::Reg, #[doc = "0x2c - Event Input Control"] pub evctrl: crate::Reg, #[doc = "0x30..0x40 - Peripheral Multiplexing n"] pub pmux: [crate::Reg; 16], #[doc = "0x40..0x60 - Pin Configuration n"] pub pincfg: [crate::Reg; 32], } #[doc = r"Register block"] #[doc = "GROUP\\[%s\\]"] pub mod group;