#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
ier: IER,
_reserved1: [u8; 0x1c],
m: [M; 5],
}
impl RegisterBlock {
#[inline(always)]
pub const fn ier(&self) -> &IER {
&self.ier
}
#[inline(always)]
pub const fn m(&self, n: usize) -> &M {
&self.m[n]
}
#[inline(always)]
pub fn m_iter(&self) -> impl Iterator<Item = &M> {
self.m.iter()
}
#[inline(always)]
pub const fn m1(&self) -> &M {
self.m(0)
}
#[inline(always)]
pub const fn m2(&self) -> &M {
self.m(1)
}
#[inline(always)]
pub const fn m3(&self) -> &M {
self.m(2)
}
#[inline(always)]
pub const fn m4(&self) -> &M {
self.m(3)
}
#[inline(always)]
pub const fn m5(&self) -> &M {
self.m(4)
}
}
pub type IER = crate::Reg<ier::IERrs>;
pub mod ier;
pub use self::m::M;
pub mod m;