#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
tr: TR,
dr: DR,
cr: CR,
isr: ISR,
prer: PRER,
wutr: WUTR,
_reserved6: [u8; 0x04],
alrmr: [ALRMR; 2],
wpr: WPR,
ssr: SSR,
shiftr: SHIFTR,
tstr: TSTR,
tsdr: TSDR,
tsssr: TSSSR,
calr: CALR,
tampcr: TAMPCR,
alrmssr: [ALRMSSR; 2],
or: OR,
bkpr: [BKPR; 32],
}
impl RegisterBlock {
#[inline(always)]
pub const fn tr(&self) -> &TR {
&self.tr
}
#[inline(always)]
pub const fn dr(&self) -> &DR {
&self.dr
}
#[inline(always)]
pub const fn cr(&self) -> &CR {
&self.cr
}
#[inline(always)]
pub const fn isr(&self) -> &ISR {
&self.isr
}
#[inline(always)]
pub const fn prer(&self) -> &PRER {
&self.prer
}
#[inline(always)]
pub const fn wutr(&self) -> &WUTR {
&self.wutr
}
#[inline(always)]
pub const fn alrmr(&self, n: usize) -> &ALRMR {
&self.alrmr[n]
}
#[inline(always)]
pub fn alrmr_iter(&self) -> impl Iterator<Item = &ALRMR> {
self.alrmr.iter()
}
#[inline(always)]
pub const fn alrmar(&self) -> &ALRMR {
self.alrmr(0)
}
#[inline(always)]
pub const fn alrmbr(&self) -> &ALRMR {
self.alrmr(1)
}
#[inline(always)]
pub const fn wpr(&self) -> &WPR {
&self.wpr
}
#[inline(always)]
pub const fn ssr(&self) -> &SSR {
&self.ssr
}
#[inline(always)]
pub const fn shiftr(&self) -> &SHIFTR {
&self.shiftr
}
#[inline(always)]
pub const fn tstr(&self) -> &TSTR {
&self.tstr
}
#[inline(always)]
pub const fn tsdr(&self) -> &TSDR {
&self.tsdr
}
#[inline(always)]
pub const fn tsssr(&self) -> &TSSSR {
&self.tsssr
}
#[inline(always)]
pub const fn calr(&self) -> &CALR {
&self.calr
}
#[inline(always)]
pub const fn tampcr(&self) -> &TAMPCR {
&self.tampcr
}
#[inline(always)]
pub const fn alrmssr(&self, n: usize) -> &ALRMSSR {
&self.alrmssr[n]
}
#[inline(always)]
pub fn alrmssr_iter(&self) -> impl Iterator<Item = &ALRMSSR> {
self.alrmssr.iter()
}
#[inline(always)]
pub const fn alrmassr(&self) -> &ALRMSSR {
self.alrmssr(0)
}
#[inline(always)]
pub const fn alrmbssr(&self) -> &ALRMSSR {
self.alrmssr(1)
}
#[inline(always)]
pub const fn or(&self) -> &OR {
&self.or
}
#[inline(always)]
pub const fn bkpr(&self, n: usize) -> &BKPR {
&self.bkpr[n]
}
#[inline(always)]
pub fn bkpr_iter(&self) -> impl Iterator<Item = &BKPR> {
self.bkpr.iter()
}
#[inline(always)]
pub const fn bkp0r(&self) -> &BKPR {
self.bkpr(0)
}
#[inline(always)]
pub const fn bkp1r(&self) -> &BKPR {
self.bkpr(1)
}
#[inline(always)]
pub const fn bkp2r(&self) -> &BKPR {
self.bkpr(2)
}
#[inline(always)]
pub const fn bkp3r(&self) -> &BKPR {
self.bkpr(3)
}
#[inline(always)]
pub const fn bkp4r(&self) -> &BKPR {
self.bkpr(4)
}
#[inline(always)]
pub const fn bkp5r(&self) -> &BKPR {
self.bkpr(5)
}
#[inline(always)]
pub const fn bkp6r(&self) -> &BKPR {
self.bkpr(6)
}
#[inline(always)]
pub const fn bkp7r(&self) -> &BKPR {
self.bkpr(7)
}
#[inline(always)]
pub const fn bkp8r(&self) -> &BKPR {
self.bkpr(8)
}
#[inline(always)]
pub const fn bkp9r(&self) -> &BKPR {
self.bkpr(9)
}
#[inline(always)]
pub const fn bkp10r(&self) -> &BKPR {
self.bkpr(10)
}
#[inline(always)]
pub const fn bkp11r(&self) -> &BKPR {
self.bkpr(11)
}
#[inline(always)]
pub const fn bkp12r(&self) -> &BKPR {
self.bkpr(12)
}
#[inline(always)]
pub const fn bkp13r(&self) -> &BKPR {
self.bkpr(13)
}
#[inline(always)]
pub const fn bkp14r(&self) -> &BKPR {
self.bkpr(14)
}
#[inline(always)]
pub const fn bkp15r(&self) -> &BKPR {
self.bkpr(15)
}
#[inline(always)]
pub const fn bkp16r(&self) -> &BKPR {
self.bkpr(16)
}
#[inline(always)]
pub const fn bkp17r(&self) -> &BKPR {
self.bkpr(17)
}
#[inline(always)]
pub const fn bkp18r(&self) -> &BKPR {
self.bkpr(18)
}
#[inline(always)]
pub const fn bkp19r(&self) -> &BKPR {
self.bkpr(19)
}
#[inline(always)]
pub const fn bkp20r(&self) -> &BKPR {
self.bkpr(20)
}
#[inline(always)]
pub const fn bkp21r(&self) -> &BKPR {
self.bkpr(21)
}
#[inline(always)]
pub const fn bkp22r(&self) -> &BKPR {
self.bkpr(22)
}
#[inline(always)]
pub const fn bkp23r(&self) -> &BKPR {
self.bkpr(23)
}
#[inline(always)]
pub const fn bkp24r(&self) -> &BKPR {
self.bkpr(24)
}
#[inline(always)]
pub const fn bkp25r(&self) -> &BKPR {
self.bkpr(25)
}
#[inline(always)]
pub const fn bkp26r(&self) -> &BKPR {
self.bkpr(26)
}
#[inline(always)]
pub const fn bkp27r(&self) -> &BKPR {
self.bkpr(27)
}
#[inline(always)]
pub const fn bkp28r(&self) -> &BKPR {
self.bkpr(28)
}
#[inline(always)]
pub const fn bkp29r(&self) -> &BKPR {
self.bkpr(29)
}
#[inline(always)]
pub const fn bkp30r(&self) -> &BKPR {
self.bkpr(30)
}
#[inline(always)]
pub const fn bkp31r(&self) -> &BKPR {
self.bkpr(31)
}
}
pub type TR = crate::Reg<tr::TRrs>;
pub mod tr;
pub type DR = crate::Reg<dr::DRrs>;
pub mod dr;
pub type CR = crate::Reg<cr::CRrs>;
pub mod cr;
pub type ISR = crate::Reg<isr::ISRrs>;
pub mod isr;
pub type PRER = crate::Reg<prer::PRERrs>;
pub mod prer;
pub type WUTR = crate::Reg<wutr::WUTRrs>;
pub mod wutr;
pub type ALRMR = crate::Reg<alrmr::ALRMRrs>;
pub mod alrmr;
pub type WPR = crate::Reg<wpr::WPRrs>;
pub mod wpr;
pub type SSR = crate::Reg<ssr::SSRrs>;
pub mod ssr;
pub type SHIFTR = crate::Reg<shiftr::SHIFTRrs>;
pub mod shiftr;
pub use dr as tsdr;
pub use ssr as tsssr;
pub use tr as tstr;
pub use DR as TSDR;
pub use SSR as TSSSR;
pub use TR as TSTR;
pub type CALR = crate::Reg<calr::CALRrs>;
pub mod calr;
pub type TAMPCR = crate::Reg<tampcr::TAMPCRrs>;
pub mod tampcr;
pub type ALRMSSR = crate::Reg<alrmssr::ALRMSSRrs>;
pub mod alrmssr;
pub type OR = crate::Reg<or::ORrs>;
pub mod or;
pub type BKPR = crate::Reg<bkpr::BKPRrs>;
pub mod bkpr;