1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Channel group tasks."] pub tasks_chg: [TASKS_CHG; 4], _reserved0: [u8; 1248usize], #[doc = "0x500 - Channel enable."] pub chen: CHEN, #[doc = "0x504 - Channel enable set."] pub chenset: CHENSET, #[doc = "0x508 - Channel enable clear."] pub chenclr: CHENCLR, _reserved1: [u8; 4usize], #[doc = "0x510 - PPI Channel."] pub ch: [CH; 16], _reserved2: [u8; 624usize], #[doc = "0x800 - Channel group configuration."] pub chg: [CHG; 4], } #[doc = r" Register block"] #[repr(C)] pub struct TASKS_CHG { #[doc = "0x00 - Enable channel group."] pub en: self::tasks_chg::EN, #[doc = "0x04 - Disable channel group."] pub dis: self::tasks_chg::DIS, } #[doc = r" Register block"] #[doc = "Channel group tasks."] pub mod tasks_chg; #[doc = r" Register block"] #[repr(C)] pub struct CH { #[doc = "0x00 - Channel event end-point."] pub eep: self::ch::EEP, #[doc = "0x04 - Channel task end-point."] pub tep: self::ch::TEP, } #[doc = r" Register block"] #[doc = "PPI Channel."] pub mod ch; #[doc = "Channel enable."] pub struct CHEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel enable."] pub mod chen; #[doc = "Channel enable set."] pub struct CHENSET { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel enable set."] pub mod chenset; #[doc = "Channel enable clear."] pub struct CHENCLR { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel enable clear."] pub mod chenclr; #[doc = "Channel group configuration."] pub struct CHG { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel group configuration."] pub mod chg;