nrf52832_pac/
ficr.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x10],
5    #[doc = "0x10 - Code memory page size"]
6    pub codepagesize: CODEPAGESIZE,
7    #[doc = "0x14 - Code memory size"]
8    pub codesize: CODESIZE,
9    _reserved2: [u8; 0x48],
10    #[doc = "0x60..0x68 - Description collection\\[0\\]: Device identifier"]
11    pub deviceid: [DEVICEID; 2],
12    _reserved3: [u8; 0x18],
13    #[doc = "0x80..0x90 - Description collection\\[0\\]: Encryption Root, word 0"]
14    pub er: [ER; 4],
15    #[doc = "0x90..0xa0 - Description collection\\[0\\]: Identity Root, word 0"]
16    pub ir: [IR; 4],
17    #[doc = "0xa0 - Device address type"]
18    pub deviceaddrtype: DEVICEADDRTYPE,
19    #[doc = "0xa4..0xac - Description collection\\[0\\]: Device address 0"]
20    pub deviceaddr: [DEVICEADDR; 2],
21    _reserved7: [u8; 0x54],
22    #[doc = "0x100..0x120 - Device info"]
23    pub info: INFO,
24    _reserved8: [u8; 0x02e4],
25    #[doc = "0x404..0x448 - Registers storing factory TEMP module linearization coefficients"]
26    pub temp: TEMP,
27    _reserved9: [u8; 0x08],
28    #[doc = "0x450..0x460 - Unspecified"]
29    pub nfc: NFC,
30}
31#[doc = "CODEPAGESIZE (r) register accessor: an alias for `Reg<CODEPAGESIZE_SPEC>`"]
32pub type CODEPAGESIZE = crate::Reg<codepagesize::CODEPAGESIZE_SPEC>;
33#[doc = "Code memory page size"]
34pub mod codepagesize;
35#[doc = "CODESIZE (r) register accessor: an alias for `Reg<CODESIZE_SPEC>`"]
36pub type CODESIZE = crate::Reg<codesize::CODESIZE_SPEC>;
37#[doc = "Code memory size"]
38pub mod codesize;
39#[doc = "DEVICEID (r) register accessor: an alias for `Reg<DEVICEID_SPEC>`"]
40pub type DEVICEID = crate::Reg<deviceid::DEVICEID_SPEC>;
41#[doc = "Description collection\\[0\\]: Device identifier"]
42pub mod deviceid;
43#[doc = "ER (r) register accessor: an alias for `Reg<ER_SPEC>`"]
44pub type ER = crate::Reg<er::ER_SPEC>;
45#[doc = "Description collection\\[0\\]: Encryption Root, word 0"]
46pub mod er;
47#[doc = "IR (r) register accessor: an alias for `Reg<IR_SPEC>`"]
48pub type IR = crate::Reg<ir::IR_SPEC>;
49#[doc = "Description collection\\[0\\]: Identity Root, word 0"]
50pub mod ir;
51#[doc = "DEVICEADDRTYPE (r) register accessor: an alias for `Reg<DEVICEADDRTYPE_SPEC>`"]
52pub type DEVICEADDRTYPE = crate::Reg<deviceaddrtype::DEVICEADDRTYPE_SPEC>;
53#[doc = "Device address type"]
54pub mod deviceaddrtype;
55#[doc = "DEVICEADDR (r) register accessor: an alias for `Reg<DEVICEADDR_SPEC>`"]
56pub type DEVICEADDR = crate::Reg<deviceaddr::DEVICEADDR_SPEC>;
57#[doc = "Description collection\\[0\\]: Device address 0"]
58pub mod deviceaddr;
59#[doc = "Device info"]
60pub use info::INFO;
61#[doc = r"Cluster"]
62#[doc = "Device info"]
63pub mod info;
64#[doc = "Registers storing factory TEMP module linearization coefficients"]
65pub use temp::TEMP;
66#[doc = r"Cluster"]
67#[doc = "Registers storing factory TEMP module linearization coefficients"]
68pub mod temp;
69#[doc = "Unspecified"]
70pub use nfc::NFC;
71#[doc = r"Cluster"]
72#[doc = "Unspecified"]
73pub mod nfc;