#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - time register"] pub tr: crate::Reg, #[doc = "0x04 - date register"] pub dr: crate::Reg, #[doc = "0x08 - sub second register"] pub ssr: crate::Reg, #[doc = "0x0c - initialization and status register"] pub icsr: crate::Reg, #[doc = "0x10 - prescaler register"] pub prer: crate::Reg, #[doc = "0x14 - wakeup timer register"] pub wutr: crate::Reg, #[doc = "0x18 - control register"] pub cr: crate::Reg, _reserved7: [u8; 0x08], #[doc = "0x24 - write protection register"] pub wpr: crate::Reg, #[doc = "0x28 - calibration register"] pub calr: crate::Reg, #[doc = "0x2c - shift control register"] pub shiftr: crate::Reg, #[doc = "0x30 - time stamp time register"] pub tstr: crate::Reg, #[doc = "0x34 - time stamp date register"] pub tsdr: crate::Reg, #[doc = "0x38 - timestamp sub second register"] pub tsssr: crate::Reg, _reserved13: [u8; 0x04], #[doc = "0x40 - Alarm register"] pub alrmar: crate::Reg, #[doc = "0x44 - Alarm sub-second register"] pub alrmassr: crate::Reg, #[doc = "0x48 - Alarm register"] pub alrmbr: crate::Reg, #[doc = "0x4c - Alarm sub-second register"] pub alrmbssr: crate::Reg, #[doc = "0x50 - status register"] pub sr: crate::Reg, #[doc = "0x54 - status register"] pub misr: crate::Reg, _reserved19: [u8; 0x04], #[doc = "0x5c - status register"] pub scr: crate::Reg, } #[doc = "TR register accessor: an alias for `Reg`"] pub type TR = crate::Reg; #[doc = "time register"] pub mod tr; #[doc = "DR register accessor: an alias for `Reg`"] pub type DR = crate::Reg; #[doc = "date register"] pub mod dr; #[doc = "SSR register accessor: an alias for `Reg`"] pub type SSR = crate::Reg; #[doc = "sub second register"] pub mod ssr; #[doc = "ICSR register accessor: an alias for `Reg`"] pub type ICSR = crate::Reg; #[doc = "initialization and status register"] pub mod icsr; #[doc = "PRER register accessor: an alias for `Reg`"] pub type PRER = crate::Reg; #[doc = "prescaler register"] pub mod prer; #[doc = "WUTR register accessor: an alias for `Reg`"] pub type WUTR = crate::Reg; #[doc = "wakeup timer register"] pub mod wutr; #[doc = "CR register accessor: an alias for `Reg`"] pub type CR = crate::Reg; #[doc = "control register"] pub mod cr; #[doc = "WPR register accessor: an alias for `Reg`"] pub type WPR = crate::Reg; #[doc = "write protection register"] pub mod wpr; #[doc = "CALR register accessor: an alias for `Reg`"] pub type CALR = crate::Reg; #[doc = "calibration register"] pub mod calr; #[doc = "SHIFTR register accessor: an alias for `Reg`"] pub type SHIFTR = crate::Reg; #[doc = "shift control register"] pub mod shiftr; #[doc = "TSTR register accessor: an alias for `Reg`"] pub type TSTR = crate::Reg; #[doc = "time stamp time register"] pub mod tstr; #[doc = "TSDR register accessor: an alias for `Reg`"] pub type TSDR = crate::Reg; #[doc = "time stamp date register"] pub mod tsdr; #[doc = "TSSSR register accessor: an alias for `Reg`"] pub type TSSSR = crate::Reg; #[doc = "timestamp sub second register"] pub mod tsssr; #[doc = "ALRMR register accessor: an alias for `Reg`"] pub type ALRMR = crate::Reg; #[doc = "Alarm register"] pub mod alrmr; #[doc = "ALRMSSR register accessor: an alias for `Reg`"] pub type ALRMSSR = crate::Reg; #[doc = "Alarm sub-second register"] pub mod alrmssr; #[doc = "SR register accessor: an alias for `Reg`"] pub type SR = crate::Reg; #[doc = "status register"] pub mod sr; #[doc = "MISR register accessor: an alias for `Reg`"] pub type MISR = crate::Reg; #[doc = "status register"] pub mod misr; #[doc = "SCR register accessor: an alias for `Reg`"] pub type SCR = crate::Reg; #[doc = "status register"] pub mod scr;