#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Message Object Function Control Register"]
pub mofcr: MOFCR,
#[doc = "0x04 - Message Object FIFO/Gateway Pointer Register"]
pub mofgpr: MOFGPR,
#[doc = "0x08 - Message Object Interrupt Pointer Register"]
pub moipr: MOIPR,
#[doc = "0x0c - Message Object Acceptance Mask Register"]
pub moamr: MOAMR,
#[doc = "0x10 - Message Object Data Register Low"]
pub modatal: MODATAL,
#[doc = "0x14 - Message Object Data Register High"]
pub modatah: MODATAH,
#[doc = "0x18 - Message Object Arbitration Register"]
pub moar: MOAR,
_reserved_7_moctr: [u8; 4usize],
}
impl RegisterBlock {
#[doc = "0x1c - Message Object Status Register"]
#[inline(always)]
pub fn mostat(&self) -> &MOSTAT {
unsafe { &*(((self as *const Self) as *const u8).add(28usize) as *const MOSTAT) }
}
#[doc = "0x1c - Message Object Status Register"]
#[inline(always)]
pub fn mostat_mut(&self) -> &mut MOSTAT {
unsafe { &mut *(((self as *const Self) as *mut u8).add(28usize) as *mut MOSTAT) }
}
#[doc = "0x1c - Message Object Control Register"]
#[inline(always)]
pub fn moctr(&self) -> &MOCTR {
unsafe { &*(((self as *const Self) as *const u8).add(28usize) as *const MOCTR) }
}
#[doc = "0x1c - Message Object Control Register"]
#[inline(always)]
pub fn moctr_mut(&self) -> &mut MOCTR {
unsafe { &mut *(((self as *const Self) as *mut u8).add(28usize) as *mut MOCTR) }
}
}
#[doc = "Message Object Function Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [mofcr](mofcr) module"]
pub type MOFCR = crate::Reg<u32, _MOFCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOFCR;
#[doc = "`read()` method returns [mofcr::R](mofcr::R) reader structure"]
impl crate::Readable for MOFCR {}
#[doc = "`write(|w| ..)` method takes [mofcr::W](mofcr::W) writer structure"]
impl crate::Writable for MOFCR {}
#[doc = "Message Object Function Control Register"]
pub mod mofcr;
#[doc = "Message Object FIFO/Gateway Pointer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [mofgpr](mofgpr) module"]
pub type MOFGPR = crate::Reg<u32, _MOFGPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOFGPR;
#[doc = "`read()` method returns [mofgpr::R](mofgpr::R) reader structure"]
impl crate::Readable for MOFGPR {}
#[doc = "`write(|w| ..)` method takes [mofgpr::W](mofgpr::W) writer structure"]
impl crate::Writable for MOFGPR {}
#[doc = "Message Object FIFO/Gateway Pointer Register"]
pub mod mofgpr;
#[doc = "Message Object Interrupt Pointer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [moipr](moipr) module"]
pub type MOIPR = crate::Reg<u32, _MOIPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOIPR;
#[doc = "`read()` method returns [moipr::R](moipr::R) reader structure"]
impl crate::Readable for MOIPR {}
#[doc = "`write(|w| ..)` method takes [moipr::W](moipr::W) writer structure"]
impl crate::Writable for MOIPR {}
#[doc = "Message Object Interrupt Pointer Register"]
pub mod moipr;
#[doc = "Message Object Acceptance Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [moamr](moamr) module"]
pub type MOAMR = crate::Reg<u32, _MOAMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOAMR;
#[doc = "`read()` method returns [moamr::R](moamr::R) reader structure"]
impl crate::Readable for MOAMR {}
#[doc = "`write(|w| ..)` method takes [moamr::W](moamr::W) writer structure"]
impl crate::Writable for MOAMR {}
#[doc = "Message Object Acceptance Mask Register"]
pub mod moamr;
#[doc = "Message Object Data Register Low\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [modatal](modatal) module"]
pub type MODATAL = crate::Reg<u32, _MODATAL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MODATAL;
#[doc = "`read()` method returns [modatal::R](modatal::R) reader structure"]
impl crate::Readable for MODATAL {}
#[doc = "`write(|w| ..)` method takes [modatal::W](modatal::W) writer structure"]
impl crate::Writable for MODATAL {}
#[doc = "Message Object Data Register Low"]
pub mod modatal;
#[doc = "Message Object Data Register High\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [modatah](modatah) module"]
pub type MODATAH = crate::Reg<u32, _MODATAH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MODATAH;
#[doc = "`read()` method returns [modatah::R](modatah::R) reader structure"]
impl crate::Readable for MODATAH {}
#[doc = "`write(|w| ..)` method takes [modatah::W](modatah::W) writer structure"]
impl crate::Writable for MODATAH {}
#[doc = "Message Object Data Register High"]
pub mod modatah;
#[doc = "Message Object Arbitration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [moar](moar) module"]
pub type MOAR = crate::Reg<u32, _MOAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOAR;
#[doc = "`read()` method returns [moar::R](moar::R) reader structure"]
impl crate::Readable for MOAR {}
#[doc = "`write(|w| ..)` method takes [moar::W](moar::W) writer structure"]
impl crate::Writable for MOAR {}
#[doc = "Message Object Arbitration Register"]
pub mod moar;
#[doc = "Message Object Control Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [moctr](moctr) module"]
pub type MOCTR = crate::Reg<u32, _MOCTR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOCTR;
#[doc = "`write(|w| ..)` method takes [moctr::W](moctr::W) writer structure"]
impl crate::Writable for MOCTR {}
#[doc = "Message Object Control Register"]
pub mod moctr;
#[doc = "Message Object Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [mostat](mostat) module"]
pub type MOSTAT = crate::Reg<u32, _MOSTAT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _MOSTAT;
#[doc = "`read()` method returns [mostat::R](mostat::R) reader structure"]
impl crate::Readable for MOSTAT {}
#[doc = "Message Object Status Register"]
pub mod mostat;