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;