1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x0400],
5 #[doc = "0x400 - Ready flag"]
6 pub ready: READY,
7 _reserved1: [u8; 0x0100],
8 #[doc = "0x504 - Configuration register"]
9 pub config: CONFIG,
10 _reserved_2_erasepage: [u8; 0x04],
11 #[doc = "0x50c - Register for erasing all non-volatile user memory"]
12 pub eraseall: ERASEALL,
13 #[doc = "0x510 - Deprecated register - Register for erasing a page in code area. Equivalent to ERASEPAGE."]
14 pub erasepcr0: ERASEPCR0,
15 #[doc = "0x514 - Register for erasing user information configuration registers"]
16 pub eraseuicr: ERASEUICR,
17 #[doc = "0x518 - Register for partial erase of a page in code area"]
18 pub erasepagepartial: ERASEPAGEPARTIAL,
19 #[doc = "0x51c - Register for partial erase configuration"]
20 pub erasepagepartialcfg: ERASEPAGEPARTIALCFG,
21}
22impl RegisterBlock {
23 #[doc = "0x508 - Deprecated register - Register for erasing a page in code area. Equivalent to ERASEPAGE."]
24 #[inline(always)]
25 pub fn erasepcr1(&self) -> &ERASEPCR1 {
26 unsafe { &*(((self as *const Self) as *const u8).add(1288usize) as *const ERASEPCR1) }
27 }
28 #[doc = "0x508 - Register for erasing a page in code area"]
29 #[inline(always)]
30 pub fn erasepage(&self) -> &ERASEPAGE {
31 unsafe { &*(((self as *const Self) as *const u8).add(1288usize) as *const ERASEPAGE) }
32 }
33}
34#[doc = "READY (r) register accessor: an alias for `Reg<READY_SPEC>`"]
35pub type READY = crate::Reg<ready::READY_SPEC>;
36#[doc = "Ready flag"]
37pub mod ready;
38#[doc = "CONFIG (rw) register accessor: an alias for `Reg<CONFIG_SPEC>`"]
39pub type CONFIG = crate::Reg<config::CONFIG_SPEC>;
40#[doc = "Configuration register"]
41pub mod config;
42#[doc = "ERASEPAGE (rw) register accessor: an alias for `Reg<ERASEPAGE_SPEC>`"]
43pub type ERASEPAGE = crate::Reg<erasepage::ERASEPAGE_SPEC>;
44#[doc = "Register for erasing a page in code area"]
45pub mod erasepage;
46#[doc = "ERASEPCR1 (rw) register accessor: an alias for `Reg<ERASEPCR1_SPEC>`"]
47pub type ERASEPCR1 = crate::Reg<erasepcr1::ERASEPCR1_SPEC>;
48#[doc = "Deprecated register - Register for erasing a page in code area. Equivalent to ERASEPAGE."]
49pub mod erasepcr1;
50#[doc = "ERASEALL (rw) register accessor: an alias for `Reg<ERASEALL_SPEC>`"]
51pub type ERASEALL = crate::Reg<eraseall::ERASEALL_SPEC>;
52#[doc = "Register for erasing all non-volatile user memory"]
53pub mod eraseall;
54#[doc = "ERASEPCR0 (rw) register accessor: an alias for `Reg<ERASEPCR0_SPEC>`"]
55pub type ERASEPCR0 = crate::Reg<erasepcr0::ERASEPCR0_SPEC>;
56#[doc = "Deprecated register - Register for erasing a page in code area. Equivalent to ERASEPAGE."]
57pub mod erasepcr0;
58#[doc = "ERASEUICR (rw) register accessor: an alias for `Reg<ERASEUICR_SPEC>`"]
59pub type ERASEUICR = crate::Reg<eraseuicr::ERASEUICR_SPEC>;
60#[doc = "Register for erasing user information configuration registers"]
61pub mod eraseuicr;
62#[doc = "ERASEPAGEPARTIAL (rw) register accessor: an alias for `Reg<ERASEPAGEPARTIAL_SPEC>`"]
63pub type ERASEPAGEPARTIAL = crate::Reg<erasepagepartial::ERASEPAGEPARTIAL_SPEC>;
64#[doc = "Register for partial erase of a page in code area"]
65pub mod erasepagepartial;
66#[doc = "ERASEPAGEPARTIALCFG (rw) register accessor: an alias for `Reg<ERASEPAGEPARTIALCFG_SPEC>`"]
67pub type ERASEPAGEPARTIALCFG = crate::Reg<erasepagepartialcfg::ERASEPAGEPARTIALCFG_SPEC>;
68#[doc = "Register for partial erase configuration"]
69pub mod erasepagepartialcfg;