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 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved_0_bfsr: [u8; 4usize], #[doc = "0x04 - HFSR"] pub hfsr: HFSR, #[doc = "0x08 - DFSR"] pub dfsr: DFSR, #[doc = "0x0c - MMFAR"] pub mmfar: MMFAR, #[doc = "0x10 - BFAR"] pub bfar: BFAR, #[doc = "0x14 - AFSR"] pub afsr: AFSR, } impl RegisterBlock { #[doc = "0x00 - MFSR"] #[inline(always)] pub fn mfsr(&self) -> &MFSR { unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const MFSR) } } #[doc = "0x00 - MFSR"] #[inline(always)] pub fn mfsr_mut(&self) -> &mut MFSR { unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut MFSR) } } #[doc = "0x00 - CFSR"] #[inline(always)] pub fn cfsr(&self) -> &CFSR { unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const CFSR) } } #[doc = "0x00 - CFSR"] #[inline(always)] pub fn cfsr_mut(&self) -> &mut CFSR { unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut CFSR) } } #[doc = "0x01 - BFSR"] #[inline(always)] pub fn bfsr(&self) -> &BFSR { unsafe { &*(((self as *const Self) as *const u8).add(1usize) as *const BFSR) } } #[doc = "0x01 - BFSR"] #[inline(always)] pub fn bfsr_mut(&self) -> &mut BFSR { unsafe { &mut *(((self as *const Self) as *mut u8).add(1usize) as *mut BFSR) } } #[doc = "0x02 - UFSR"] #[inline(always)] pub fn ufsr(&self) -> &UFSR { unsafe { &*(((self as *const Self) as *const u8).add(2usize) as *const UFSR) } } #[doc = "0x02 - UFSR"] #[inline(always)] pub fn ufsr_mut(&self) -> &mut UFSR { unsafe { &mut *(((self as *const Self) as *mut u8).add(2usize) as *mut UFSR) } } } #[doc = "CFSR\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 [cfsr](cfsr) module"] pub type CFSR = crate::Reg<u32, _CFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFSR; #[doc = "`read()` method returns [cfsr::R](cfsr::R) reader structure"] impl crate::Readable for CFSR {} #[doc = "`write(|w| ..)` method takes [cfsr::W](cfsr::W) writer structure"] impl crate::Writable for CFSR {} #[doc = "CFSR"] pub mod cfsr; #[doc = "MFSR\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 [mfsr](mfsr) module"] pub type MFSR = crate::Reg<u8, _MFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MFSR; #[doc = "`read()` method returns [mfsr::R](mfsr::R) reader structure"] impl crate::Readable for MFSR {} #[doc = "`write(|w| ..)` method takes [mfsr::W](mfsr::W) writer structure"] impl crate::Writable for MFSR {} #[doc = "MFSR"] pub mod mfsr; #[doc = "MMFAR\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 [mmfar](mmfar) module"] pub type MMFAR = crate::Reg<u32, _MMFAR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MMFAR; #[doc = "`read()` method returns [mmfar::R](mmfar::R) reader structure"] impl crate::Readable for MMFAR {} #[doc = "`write(|w| ..)` method takes [mmfar::W](mmfar::W) writer structure"] impl crate::Writable for MMFAR {} #[doc = "MMFAR"] pub mod mmfar; #[doc = "BFSR\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 [bfsr](bfsr) module"] pub type BFSR = crate::Reg<u8, _BFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BFSR; #[doc = "`read()` method returns [bfsr::R](bfsr::R) reader structure"] impl crate::Readable for BFSR {} #[doc = "`write(|w| ..)` method takes [bfsr::W](bfsr::W) writer structure"] impl crate::Writable for BFSR {} #[doc = "BFSR"] pub mod bfsr; #[doc = "BFAR\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 [bfar](bfar) module"] pub type BFAR = crate::Reg<u32, _BFAR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _BFAR; #[doc = "`read()` method returns [bfar::R](bfar::R) reader structure"] impl crate::Readable for BFAR {} #[doc = "`write(|w| ..)` method takes [bfar::W](bfar::W) writer structure"] impl crate::Writable for BFAR {} #[doc = "BFAR"] pub mod bfar; #[doc = "UFSR\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 [ufsr](ufsr) module"] pub type UFSR = crate::Reg<u16, _UFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _UFSR; #[doc = "`read()` method returns [ufsr::R](ufsr::R) reader structure"] impl crate::Readable for UFSR {} #[doc = "`write(|w| ..)` method takes [ufsr::W](ufsr::W) writer structure"] impl crate::Writable for UFSR {} #[doc = "UFSR"] pub mod ufsr; #[doc = "HFSR\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 [hfsr](hfsr) module"] pub type HFSR = crate::Reg<u32, _HFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _HFSR; #[doc = "`read()` method returns [hfsr::R](hfsr::R) reader structure"] impl crate::Readable for HFSR {} #[doc = "`write(|w| ..)` method takes [hfsr::W](hfsr::W) writer structure"] impl crate::Writable for HFSR {} #[doc = "HFSR"] pub mod hfsr; #[doc = "DFSR\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 [dfsr](dfsr) module"] pub type DFSR = crate::Reg<u32, _DFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DFSR; #[doc = "`read()` method returns [dfsr::R](dfsr::R) reader structure"] impl crate::Readable for DFSR {} #[doc = "`write(|w| ..)` method takes [dfsr::W](dfsr::W) writer structure"] impl crate::Writable for DFSR {} #[doc = "DFSR"] pub mod dfsr; #[doc = "AFSR\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 [afsr](afsr) module"] pub type AFSR = crate::Reg<u32, _AFSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _AFSR; #[doc = "`read()` method returns [afsr::R](afsr::R) reader structure"] impl crate::Readable for AFSR {} #[doc = "`write(|w| ..)` method takes [afsr::W](afsr::W) writer structure"] impl crate::Writable for AFSR {} #[doc = "AFSR"] pub mod afsr;