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 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Service Request Processing configuration"] pub pconf: PCONF, #[doc = "0x04 - Service Request Processing Suspend Config"] pub psus: PSUS, #[doc = "0x08 - Service Request Processing Run Bit Set"] pub pruns: PRUNS, #[doc = "0x0c - Service Request Processing Run Bit Clear"] pub prunc: PRUNC, #[doc = "0x10 - Service Request Processing Run Bit Status"] pub prun: PRUN, _reserved5: [u8; 12usize], #[doc = "0x20 - Module Identification register"] pub midr: MIDR, _reserved6: [u8; 12usize], #[doc = "0x30 - Hall Sensor Patterns"] pub halp: HALP, #[doc = "0x34 - Hall Sensor Shadow Patterns"] pub halps: HALPS, _reserved8: [u8; 8usize], #[doc = "0x40 - Multi-Channel Pattern"] pub mcm: MCM, #[doc = "0x44 - Multi-Channel Shadow Pattern"] pub mcsm: MCSM, #[doc = "0x48 - Multi-Channel Pattern Control set"] pub mcms: MCMS, #[doc = "0x4c - Multi-Channel Pattern Control clear"] pub mcmc: MCMC, #[doc = "0x50 - Multi-Channel Pattern Control flag"] pub mcmf: MCMF, _reserved13: [u8; 12usize], #[doc = "0x60 - Quadrature Decoder Control"] pub qdc: QDC, _reserved14: [u8; 12usize], #[doc = "0x70 - Service Request Processing Interrupt Flags"] pub pflg: PFLG, #[doc = "0x74 - Service Request Processing Interrupt Enable"] pub pflge: PFLGE, #[doc = "0x78 - Service Request Processing Interrupt Set"] pub spflg: SPFLG, #[doc = "0x7c - Service Request Processing Interrupt Clear"] pub rpflg: RPFLG, _reserved18: [u8; 128usize], #[doc = "0x100 - POSIF Debug register"] pub pdbg: PDBG, } #[doc = "Service Request Processing configuration\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 [pconf](pconf) module"] pub type PCONF = crate::Reg<u32, _PCONF>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCONF; #[doc = "`read()` method returns [pconf::R](pconf::R) reader structure"] impl crate::Readable for PCONF {} #[doc = "`write(|w| ..)` method takes [pconf::W](pconf::W) writer structure"] impl crate::Writable for PCONF {} #[doc = "Service Request Processing configuration"] pub mod pconf; #[doc = "Service Request Processing Suspend Config\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 [psus](psus) module"] pub type PSUS = crate::Reg<u32, _PSUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PSUS; #[doc = "`read()` method returns [psus::R](psus::R) reader structure"] impl crate::Readable for PSUS {} #[doc = "`write(|w| ..)` method takes [psus::W](psus::W) writer structure"] impl crate::Writable for PSUS {} #[doc = "Service Request Processing Suspend Config"] pub mod psus; #[doc = "Service Request Processing Run Bit Set\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 [pruns](pruns) module"] pub type PRUNS = crate::Reg<u32, _PRUNS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PRUNS; #[doc = "`write(|w| ..)` method takes [pruns::W](pruns::W) writer structure"] impl crate::Writable for PRUNS {} #[doc = "Service Request Processing Run Bit Set"] pub mod pruns; #[doc = "Service Request Processing Run Bit Clear\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 [prunc](prunc) module"] pub type PRUNC = crate::Reg<u32, _PRUNC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PRUNC; #[doc = "`write(|w| ..)` method takes [prunc::W](prunc::W) writer structure"] impl crate::Writable for PRUNC {} #[doc = "Service Request Processing Run Bit Clear"] pub mod prunc; #[doc = "Service Request Processing Run Bit Status\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 [prun](prun) module"] pub type PRUN = crate::Reg<u32, _PRUN>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PRUN; #[doc = "`read()` method returns [prun::R](prun::R) reader structure"] impl crate::Readable for PRUN {} #[doc = "Service Request Processing Run Bit Status"] pub mod prun; #[doc = "Module Identification 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 [midr](midr) module"] pub type MIDR = crate::Reg<u32, _MIDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MIDR; #[doc = "`read()` method returns [midr::R](midr::R) reader structure"] impl crate::Readable for MIDR {} #[doc = "Module Identification register"] pub mod midr; #[doc = "Hall Sensor Patterns\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 [halp](halp) module"] pub type HALP = crate::Reg<u32, _HALP>; #[allow(missing_docs)] #[doc(hidden)] pub struct _HALP; #[doc = "`read()` method returns [halp::R](halp::R) reader structure"] impl crate::Readable for HALP {} #[doc = "Hall Sensor Patterns"] pub mod halp; #[doc = "Hall Sensor Shadow Patterns\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 [halps](halps) module"] pub type HALPS = crate::Reg<u32, _HALPS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _HALPS; #[doc = "`read()` method returns [halps::R](halps::R) reader structure"] impl crate::Readable for HALPS {} #[doc = "`write(|w| ..)` method takes [halps::W](halps::W) writer structure"] impl crate::Writable for HALPS {} #[doc = "Hall Sensor Shadow Patterns"] pub mod halps; #[doc = "Multi-Channel Pattern\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 [mcm](mcm) module"] pub type MCM = crate::Reg<u32, _MCM>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MCM; #[doc = "`read()` method returns [mcm::R](mcm::R) reader structure"] impl crate::Readable for MCM {} #[doc = "Multi-Channel Pattern"] pub mod mcm; #[doc = "Multi-Channel Shadow Pattern\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 [mcsm](mcsm) module"] pub type MCSM = crate::Reg<u32, _MCSM>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MCSM; #[doc = "`read()` method returns [mcsm::R](mcsm::R) reader structure"] impl crate::Readable for MCSM {} #[doc = "`write(|w| ..)` method takes [mcsm::W](mcsm::W) writer structure"] impl crate::Writable for MCSM {} #[doc = "Multi-Channel Shadow Pattern"] pub mod mcsm; #[doc = "Multi-Channel Pattern Control set\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 [mcms](mcms) module"] pub type MCMS = crate::Reg<u32, _MCMS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MCMS; #[doc = "`write(|w| ..)` method takes [mcms::W](mcms::W) writer structure"] impl crate::Writable for MCMS {} #[doc = "Multi-Channel Pattern Control set"] pub mod mcms; #[doc = "Multi-Channel Pattern Control clear\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 [mcmc](mcmc) module"] pub type MCMC = crate::Reg<u32, _MCMC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MCMC; #[doc = "`write(|w| ..)` method takes [mcmc::W](mcmc::W) writer structure"] impl crate::Writable for MCMC {} #[doc = "Multi-Channel Pattern Control clear"] pub mod mcmc; #[doc = "Multi-Channel Pattern Control flag\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 [mcmf](mcmf) module"] pub type MCMF = crate::Reg<u32, _MCMF>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MCMF; #[doc = "`read()` method returns [mcmf::R](mcmf::R) reader structure"] impl crate::Readable for MCMF {} #[doc = "Multi-Channel Pattern Control flag"] pub mod mcmf; #[doc = "Quadrature Decoder Control\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 [qdc](qdc) module"] pub type QDC = crate::Reg<u32, _QDC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _QDC; #[doc = "`read()` method returns [qdc::R](qdc::R) reader structure"] impl crate::Readable for QDC {} #[doc = "`write(|w| ..)` method takes [qdc::W](qdc::W) writer structure"] impl crate::Writable for QDC {} #[doc = "Quadrature Decoder Control"] pub mod qdc; #[doc = "Service Request Processing Interrupt Flags\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 [pflg](pflg) module"] pub type PFLG = crate::Reg<u32, _PFLG>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PFLG; #[doc = "`read()` method returns [pflg::R](pflg::R) reader structure"] impl crate::Readable for PFLG {} #[doc = "Service Request Processing Interrupt Flags"] pub mod pflg; #[doc = "Service Request Processing Interrupt Enable\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 [pflge](pflge) module"] pub type PFLGE = crate::Reg<u32, _PFLGE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PFLGE; #[doc = "`read()` method returns [pflge::R](pflge::R) reader structure"] impl crate::Readable for PFLGE {} #[doc = "`write(|w| ..)` method takes [pflge::W](pflge::W) writer structure"] impl crate::Writable for PFLGE {} #[doc = "Service Request Processing Interrupt Enable"] pub mod pflge; #[doc = "Service Request Processing Interrupt Set\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 [spflg](spflg) module"] pub type SPFLG = crate::Reg<u32, _SPFLG>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SPFLG; #[doc = "`write(|w| ..)` method takes [spflg::W](spflg::W) writer structure"] impl crate::Writable for SPFLG {} #[doc = "Service Request Processing Interrupt Set"] pub mod spflg; #[doc = "Service Request Processing Interrupt Clear\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 [rpflg](rpflg) module"] pub type RPFLG = crate::Reg<u32, _RPFLG>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RPFLG; #[doc = "`write(|w| ..)` method takes [rpflg::W](rpflg::W) writer structure"] impl crate::Writable for RPFLG {} #[doc = "Service Request Processing Interrupt Clear"] pub mod rpflg; #[doc = "POSIF Debug 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 [pdbg](pdbg) module"] pub type PDBG = crate::Reg<u32, _PDBG>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PDBG; #[doc = "`read()` method returns [pdbg::R](pdbg::R) reader structure"] impl crate::Readable for PDBG {} #[doc = "POSIF Debug register"] pub mod pdbg;