#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
cr1: CR1,
cr2: CR2,
_reserved2: [u8; 0x04],
fltcr: FLTCR,
_reserved3: [u8; 0x1c],
ier: IER,
sr: SR,
misr: MISR,
_reserved6: [u8; 0x04],
scr: SCR,
_reserved7: [u8; 0xc0],
bkpr: [BKPR; 32],
}
impl RegisterBlock {
#[inline(always)]
pub const fn cr1(&self) -> &CR1 {
&self.cr1
}
#[inline(always)]
pub const fn cr2(&self) -> &CR2 {
&self.cr2
}
#[inline(always)]
pub const fn fltcr(&self) -> &FLTCR {
&self.fltcr
}
#[inline(always)]
pub const fn ier(&self) -> &IER {
&self.ier
}
#[inline(always)]
pub const fn sr(&self) -> &SR {
&self.sr
}
#[inline(always)]
pub const fn misr(&self) -> &MISR {
&self.misr
}
#[inline(always)]
pub const fn scr(&self) -> &SCR {
&self.scr
}
#[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 CR1 = crate::Reg<cr1::CR1rs>;
pub mod cr1;
pub type CR2 = crate::Reg<cr2::CR2rs>;
pub mod cr2;
pub type FLTCR = crate::Reg<fltcr::FLTCRrs>;
pub mod fltcr;
pub type IER = crate::Reg<ier::IERrs>;
pub mod ier;
pub type SR = crate::Reg<sr::SRrs>;
pub mod sr;
pub type MISR = crate::Reg<misr::MISRrs>;
pub mod misr;
pub type SCR = crate::Reg<scr::SCRrs>;
pub mod scr;
pub type BKPR = crate::Reg<bkpr::BKPRrs>;
pub mod bkpr;