#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
_reserved0: [u8; 0x04],
privcfgr: PRIVCFGR,
rcfglockr: RCFGLOCKR,
misr: MISR,
_reserved3: [u8; 0x40],
ch: [CH; 12],
ch2d: [CH2D; 4],
}
impl RegisterBlock {
#[inline(always)]
pub const fn privcfgr(&self) -> &PRIVCFGR {
&self.privcfgr
}
#[inline(always)]
pub const fn rcfglockr(&self) -> &RCFGLOCKR {
&self.rcfglockr
}
#[inline(always)]
pub const fn misr(&self) -> &MISR {
&self.misr
}
#[inline(always)]
pub const fn ch(&self, n: usize) -> &CH {
&self.ch[n]
}
#[inline(always)]
pub fn ch_iter(&self) -> impl Iterator<Item = &CH> {
self.ch.iter()
}
#[inline(always)]
pub const fn ch2d(&self, n: usize) -> &CH2D {
&self.ch2d[n]
}
#[inline(always)]
pub fn ch2d_iter(&self) -> impl Iterator<Item = &CH2D> {
self.ch2d.iter()
}
#[inline(always)]
pub const fn ch2d12(&self) -> &CH2D {
self.ch2d(0)
}
#[inline(always)]
pub const fn ch2d13(&self) -> &CH2D {
self.ch2d(1)
}
#[inline(always)]
pub const fn ch2d14(&self) -> &CH2D {
self.ch2d(2)
}
#[inline(always)]
pub const fn ch2d15(&self) -> &CH2D {
self.ch2d(3)
}
}
pub type PRIVCFGR = crate::Reg<privcfgr::PRIVCFGRrs>;
pub mod privcfgr;
pub type RCFGLOCKR = crate::Reg<rcfglockr::RCFGLOCKRrs>;
pub mod rcfglockr;
pub type MISR = crate::Reg<misr::MISRrs>;
pub mod misr;
pub use self::ch::CH;
pub mod ch;
pub use self::ch2d::CH2D;
pub mod ch2d;