#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
dr: [DR; 10],
rtccr: RTCCR,
cr: CR,
csr: CSR,
_reserved4: [u8; 0x08],
bkp_dr: [BKP_DR; 32],
}
impl RegisterBlock {
#[inline(always)]
pub const fn dr(&self, n: usize) -> &DR {
&self.dr[n]
}
#[inline(always)]
pub fn dr_iter(&self) -> impl Iterator<Item = &DR> {
self.dr.iter()
}
#[inline(always)]
pub const fn dr1(&self) -> &DR {
self.dr(0)
}
#[inline(always)]
pub const fn dr2(&self) -> &DR {
self.dr(1)
}
#[inline(always)]
pub const fn dr3(&self) -> &DR {
self.dr(2)
}
#[inline(always)]
pub const fn dr4(&self) -> &DR {
self.dr(3)
}
#[inline(always)]
pub const fn dr5(&self) -> &DR {
self.dr(4)
}
#[inline(always)]
pub const fn dr6(&self) -> &DR {
self.dr(5)
}
#[inline(always)]
pub const fn dr7(&self) -> &DR {
self.dr(6)
}
#[inline(always)]
pub const fn dr8(&self) -> &DR {
self.dr(7)
}
#[inline(always)]
pub const fn dr9(&self) -> &DR {
self.dr(8)
}
#[inline(always)]
pub const fn dr10(&self) -> &DR {
self.dr(9)
}
#[inline(always)]
pub const fn rtccr(&self) -> &RTCCR {
&self.rtccr
}
#[inline(always)]
pub const fn cr(&self) -> &CR {
&self.cr
}
#[inline(always)]
pub const fn csr(&self) -> &CSR {
&self.csr
}
#[inline(always)]
pub const fn bkp_dr(&self, n: usize) -> &BKP_DR {
&self.bkp_dr[n]
}
#[inline(always)]
pub fn bkp_dr_iter(&self) -> impl Iterator<Item = &BKP_DR> {
self.bkp_dr.iter()
}
#[inline(always)]
pub const fn bkp_dr11(&self) -> &BKP_DR {
self.bkp_dr(0)
}
#[inline(always)]
pub const fn bkp_dr12(&self) -> &BKP_DR {
self.bkp_dr(1)
}
#[inline(always)]
pub const fn bkp_dr13(&self) -> &BKP_DR {
self.bkp_dr(2)
}
#[inline(always)]
pub const fn bkp_dr14(&self) -> &BKP_DR {
self.bkp_dr(3)
}
#[inline(always)]
pub const fn bkp_dr15(&self) -> &BKP_DR {
self.bkp_dr(4)
}
#[inline(always)]
pub const fn bkp_dr16(&self) -> &BKP_DR {
self.bkp_dr(5)
}
#[inline(always)]
pub const fn bkp_dr17(&self) -> &BKP_DR {
self.bkp_dr(6)
}
#[inline(always)]
pub const fn bkp_dr18(&self) -> &BKP_DR {
self.bkp_dr(7)
}
#[inline(always)]
pub const fn bkp_dr19(&self) -> &BKP_DR {
self.bkp_dr(8)
}
#[inline(always)]
pub const fn bkp_dr20(&self) -> &BKP_DR {
self.bkp_dr(9)
}
#[inline(always)]
pub const fn bkp_dr21(&self) -> &BKP_DR {
self.bkp_dr(10)
}
#[inline(always)]
pub const fn bkp_dr22(&self) -> &BKP_DR {
self.bkp_dr(11)
}
#[inline(always)]
pub const fn bkp_dr23(&self) -> &BKP_DR {
self.bkp_dr(12)
}
#[inline(always)]
pub const fn bkp_dr24(&self) -> &BKP_DR {
self.bkp_dr(13)
}
#[inline(always)]
pub const fn bkp_dr25(&self) -> &BKP_DR {
self.bkp_dr(14)
}
#[inline(always)]
pub const fn bkp_dr26(&self) -> &BKP_DR {
self.bkp_dr(15)
}
#[inline(always)]
pub const fn bkp_dr27(&self) -> &BKP_DR {
self.bkp_dr(16)
}
#[inline(always)]
pub const fn bkp_dr28(&self) -> &BKP_DR {
self.bkp_dr(17)
}
#[inline(always)]
pub const fn bkp_dr29(&self) -> &BKP_DR {
self.bkp_dr(18)
}
#[inline(always)]
pub const fn bkp_dr30(&self) -> &BKP_DR {
self.bkp_dr(19)
}
#[inline(always)]
pub const fn bkp_dr31(&self) -> &BKP_DR {
self.bkp_dr(20)
}
#[inline(always)]
pub const fn bkp_dr32(&self) -> &BKP_DR {
self.bkp_dr(21)
}
#[inline(always)]
pub const fn bkp_dr33(&self) -> &BKP_DR {
self.bkp_dr(22)
}
#[inline(always)]
pub const fn bkp_dr34(&self) -> &BKP_DR {
self.bkp_dr(23)
}
#[inline(always)]
pub const fn bkp_dr35(&self) -> &BKP_DR {
self.bkp_dr(24)
}
#[inline(always)]
pub const fn bkp_dr36(&self) -> &BKP_DR {
self.bkp_dr(25)
}
#[inline(always)]
pub const fn bkp_dr37(&self) -> &BKP_DR {
self.bkp_dr(26)
}
#[inline(always)]
pub const fn bkp_dr38(&self) -> &BKP_DR {
self.bkp_dr(27)
}
#[inline(always)]
pub const fn bkp_dr39(&self) -> &BKP_DR {
self.bkp_dr(28)
}
#[inline(always)]
pub const fn bkp_dr40(&self) -> &BKP_DR {
self.bkp_dr(29)
}
#[inline(always)]
pub const fn bkp_dr41(&self) -> &BKP_DR {
self.bkp_dr(30)
}
#[inline(always)]
pub const fn bkp_dr42(&self) -> &BKP_DR {
self.bkp_dr(31)
}
}
pub type DR = crate::Reg<dr::DRrs>;
pub mod dr;
pub type BKP_DR = crate::Reg<bkp_dr::BKP_DRrs>;
pub mod bkp_dr;
pub type RTCCR = crate::Reg<rtccr::RTCCRrs>;
pub mod rtccr;
pub type CR = crate::Reg<cr::CRrs>;
pub mod cr;
pub type CSR = crate::Reg<csr::CSRrs>;
pub mod csr;