#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Length of code region 0."] pub clenr0: CLENR0, #[doc = "0x04 - Readback protection configuration."] pub rbpconf: RBPCONF, #[doc = "0x08 - Reset value for CLOCK XTALFREQ register."] pub xtalfreq: XTALFREQ, _reserved3: [u8; 0x04], #[doc = "0x10 - Firmware ID."] pub fwid: FWID, _reserved_4_nrffw: [u8; 0x3c], #[doc = "0x50..0x80 - Reserved for Nordic hardware design."] pub nrfhw: [NRFHW; 12], #[doc = "0x80..0x100 - Reserved for customer."] pub customer: [CUSTOMER; 32], } impl RegisterBlock { #[doc = "0x14..0x50 - Reserved for Nordic firmware design."] #[inline(always)] pub fn nrffw(&self) -> &[NRFFW; 15] { unsafe { &*(((self as *const Self) as *const u8).add(20usize) as *const [NRFFW; 15]) } } #[doc = "0x14 - Bootloader start address."] #[inline(always)] pub fn bootloaderaddr(&self) -> &BOOTLOADERADDR { unsafe { &*(((self as *const Self) as *const u8).add(20usize) as *const BOOTLOADERADDR) } } } #[doc = "CLENR0 (rw) register accessor: an alias for `Reg`"] pub type CLENR0 = crate::Reg; #[doc = "Length of code region 0."] pub mod clenr0; #[doc = "RBPCONF (rw) register accessor: an alias for `Reg`"] pub type RBPCONF = crate::Reg; #[doc = "Readback protection configuration."] pub mod rbpconf; #[doc = "XTALFREQ (rw) register accessor: an alias for `Reg`"] pub type XTALFREQ = crate::Reg; #[doc = "Reset value for CLOCK XTALFREQ register."] pub mod xtalfreq; #[doc = "FWID (r) register accessor: an alias for `Reg`"] pub type FWID = crate::Reg; #[doc = "Firmware ID."] pub mod fwid; #[doc = "BOOTLOADERADDR (rw) register accessor: an alias for `Reg`"] pub type BOOTLOADERADDR = crate::Reg; #[doc = "Bootloader start address."] pub mod bootloaderaddr; #[doc = "NRFFW (rw) register accessor: an alias for `Reg`"] pub type NRFFW = crate::Reg; #[doc = "Reserved for Nordic firmware design."] pub mod nrffw; #[doc = "NRFHW (rw) register accessor: an alias for `Reg`"] pub type NRFHW = crate::Reg; #[doc = "Reserved for Nordic hardware design."] pub mod nrfhw; #[doc = "CUSTOMER (rw) register accessor: an alias for `Reg`"] pub type CUSTOMER = crate::Reg; #[doc = "Reserved for customer."] pub mod customer;