#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 0x10], #[doc = "0x10 - Code memory page size"] pub codepagesize: CODEPAGESIZE, #[doc = "0x14 - Code memory size"] pub codesize: CODESIZE, _reserved2: [u8; 0x48], #[doc = "0x60..0x68 - Description collection: Device identifier"] pub deviceid: [DEVICEID; 2], _reserved3: [u8; 0x18], #[doc = "0x80..0x90 - Description collection: Encryption Root, word n"] pub er: [ER; 4], #[doc = "0x90..0xa0 - Description collection: Identity Root, word n"] pub ir: [IR; 4], #[doc = "0xa0 - Device address type"] pub deviceaddrtype: DEVICEADDRTYPE, #[doc = "0xa4..0xac - Description collection: Device address n"] pub deviceaddr: [DEVICEADDR; 2], _reserved7: [u8; 0x54], #[doc = "0x100..0x114 - Device info"] pub info: INFO, _reserved8: [u8; 0x02f0], #[doc = "0x404..0x448 - Registers storing factory TEMP module linearization coefficients"] pub temp: TEMP, _reserved9: [u8; 0x08], #[doc = "0x450..0x460 - Unspecified"] pub nfc: NFC, } #[doc = "CODEPAGESIZE (r) register accessor: an alias for `Reg`"] pub type CODEPAGESIZE = crate::Reg; #[doc = "Code memory page size"] pub mod codepagesize; #[doc = "CODESIZE (r) register accessor: an alias for `Reg`"] pub type CODESIZE = crate::Reg; #[doc = "Code memory size"] pub mod codesize; #[doc = "DEVICEID (r) register accessor: an alias for `Reg`"] pub type DEVICEID = crate::Reg; #[doc = "Description collection: Device identifier"] pub mod deviceid; #[doc = "ER (r) register accessor: an alias for `Reg`"] pub type ER = crate::Reg; #[doc = "Description collection: Encryption Root, word n"] pub mod er; #[doc = "IR (r) register accessor: an alias for `Reg`"] pub type IR = crate::Reg; #[doc = "Description collection: Identity Root, word n"] pub mod ir; #[doc = "DEVICEADDRTYPE (r) register accessor: an alias for `Reg`"] pub type DEVICEADDRTYPE = crate::Reg; #[doc = "Device address type"] pub mod deviceaddrtype; #[doc = "DEVICEADDR (r) register accessor: an alias for `Reg`"] pub type DEVICEADDR = crate::Reg; #[doc = "Description collection: Device address n"] pub mod deviceaddr; #[doc = "Device info"] pub use self::info::INFO; #[doc = r"Cluster"] #[doc = "Device info"] pub mod info; #[doc = "Registers storing factory TEMP module linearization coefficients"] pub use self::temp::TEMP; #[doc = r"Cluster"] #[doc = "Registers storing factory TEMP module linearization coefficients"] pub mod temp; #[doc = "Unspecified"] pub use self::nfc::NFC; #[doc = r"Cluster"] #[doc = "Unspecified"] pub mod nfc;