#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - desc CR1"] pub cr1: CR1, _reserved1: [u8; 0x08], #[doc = "0x0c - desc DIER"] pub dier: DIER, #[doc = "0x10 - desc SR"] pub sr: SR, #[doc = "0x14 - desc EGR"] pub egr: EGR, _reserved_4_ccmr1: [u8; 0x04], _reserved5: [u8; 0x04], #[doc = "0x20 - desc CCER"] pub ccer: CCER, #[doc = "0x24 - desc CNT"] pub cnt: CNT, #[doc = "0x28 - desc PSC"] pub psc: PSC, #[doc = "0x2c - desc ARR"] pub arr: ARR, _reserved9: [u8; 0x04], #[doc = "0x34 - desc CCR1"] pub ccr1: CCR1, } impl RegisterBlock { #[doc = "0x18 - desc CCMR1:INPUT"] #[inline(always)] pub fn ccmr1_input(&self) -> &CCMR1_INPUT { unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_INPUT) } } #[doc = "0x18 - desc CCMR1:OUTPUT"] #[inline(always)] pub fn ccmr1_output(&self) -> &CCMR1_OUTPUT { unsafe { &*(((self as *const Self) as *const u8).add(24usize) as *const CCMR1_OUTPUT) } } } #[doc = "CR1 (rw) register accessor: an alias for `Reg`"] pub type CR1 = crate::Reg; #[doc = "desc CR1"] pub mod cr1; #[doc = "DIER (rw) register accessor: an alias for `Reg`"] pub type DIER = crate::Reg; #[doc = "desc DIER"] pub mod dier; #[doc = "SR (rw) register accessor: an alias for `Reg`"] pub type SR = crate::Reg; #[doc = "desc SR"] pub mod sr; #[doc = "EGR (w) register accessor: an alias for `Reg`"] pub type EGR = crate::Reg; #[doc = "desc EGR"] pub mod egr; #[doc = "CCMR1_OUTPUT (rw) register accessor: an alias for `Reg`"] pub type CCMR1_OUTPUT = crate::Reg; #[doc = "desc CCMR1:OUTPUT"] pub mod ccmr1_output; #[doc = "CCMR1_INPUT (rw) register accessor: an alias for `Reg`"] pub type CCMR1_INPUT = crate::Reg; #[doc = "desc CCMR1:INPUT"] pub mod ccmr1_input; #[doc = "CCER (rw) register accessor: an alias for `Reg`"] pub type CCER = crate::Reg; #[doc = "desc CCER"] pub mod ccer; #[doc = "CNT (rw) register accessor: an alias for `Reg`"] pub type CNT = crate::Reg; #[doc = "desc CNT"] pub mod cnt; #[doc = "PSC (rw) register accessor: an alias for `Reg`"] pub type PSC = crate::Reg; #[doc = "desc PSC"] pub mod psc; #[doc = "ARR (rw) register accessor: an alias for `Reg`"] pub type ARR = crate::Reg; #[doc = "desc ARR"] pub mod arr; #[doc = "CCR1 (rw) register accessor: an alias for `Reg`"] pub type CCR1 = crate::Reg; #[doc = "desc CCR1"] pub mod ccr1;