1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#[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 available 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 available 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 available 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 available 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 available 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 available 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 available 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 available 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 available 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;