stm32f1_staging/stm32f107/sdio/
mask.rs1pub type R = crate::R<MASKrs>;
3pub type W = crate::W<MASKrs>;
5pub type CCRCFAILIE_R = crate::BitReader;
7pub type CCRCFAILIE_W<'a, REG> = crate::BitWriter<'a, REG>;
9pub type DCRCFAILIE_R = crate::BitReader;
11pub type DCRCFAILIE_W<'a, REG> = crate::BitWriter<'a, REG>;
13pub type CTIMEOUTIE_R = crate::BitReader;
15pub type CTIMEOUTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
17pub type DTIMEOUTIE_R = crate::BitReader;
19pub type DTIMEOUTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
21pub type TXUNDERRIE_R = crate::BitReader;
23pub type TXUNDERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
25pub type RXOVERRIE_R = crate::BitReader;
27pub type RXOVERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
29pub type CMDRENDIE_R = crate::BitReader;
31pub type CMDRENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
33pub type CMDSENTIE_R = crate::BitReader;
35pub type CMDSENTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
37pub type DATAENDIE_R = crate::BitReader;
39pub type DATAENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
41pub type STBITERRIE_R = crate::BitReader;
43pub type STBITERRIE_W<'a, REG> = crate::BitWriter<'a, REG>;
45pub type DBCKENDIE_R = crate::BitReader;
47pub type DBCKENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
49pub type CMDACTIE_R = crate::BitReader;
51pub type CMDACTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
53pub type TXACTIE_R = crate::BitReader;
55pub type TXACTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
57pub type RXACTIE_R = crate::BitReader;
59pub type RXACTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
61pub type TXFIFOHEIE_R = crate::BitReader;
63pub type TXFIFOHEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
65pub type RXFIFOHFIE_R = crate::BitReader;
67pub type RXFIFOHFIE_W<'a, REG> = crate::BitWriter<'a, REG>;
69pub type TXFIFOFIE_R = crate::BitReader;
71pub type TXFIFOFIE_W<'a, REG> = crate::BitWriter<'a, REG>;
73pub type RXFIFOFIE_R = crate::BitReader;
75pub type RXFIFOFIE_W<'a, REG> = crate::BitWriter<'a, REG>;
77pub type TXFIFOEIE_R = crate::BitReader;
79pub type TXFIFOEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
81pub type RXFIFOEIE_R = crate::BitReader;
83pub type RXFIFOEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
85pub type TXDAVLIE_R = crate::BitReader;
87pub type TXDAVLIE_W<'a, REG> = crate::BitWriter<'a, REG>;
89pub type RXDAVLIE_R = crate::BitReader;
91pub type RXDAVLIE_W<'a, REG> = crate::BitWriter<'a, REG>;
93pub type SDIOITIE_R = crate::BitReader;
95pub type SDIOITIE_W<'a, REG> = crate::BitWriter<'a, REG>;
97pub type CEATAENDIE_R = crate::BitReader;
99pub type CEATAENDIE_W<'a, REG> = crate::BitWriter<'a, REG>;
101impl R {
102 #[inline(always)]
104 pub fn ccrcfailie(&self) -> CCRCFAILIE_R {
105 CCRCFAILIE_R::new((self.bits & 1) != 0)
106 }
107 #[inline(always)]
109 pub fn dcrcfailie(&self) -> DCRCFAILIE_R {
110 DCRCFAILIE_R::new(((self.bits >> 1) & 1) != 0)
111 }
112 #[inline(always)]
114 pub fn ctimeoutie(&self) -> CTIMEOUTIE_R {
115 CTIMEOUTIE_R::new(((self.bits >> 2) & 1) != 0)
116 }
117 #[inline(always)]
119 pub fn dtimeoutie(&self) -> DTIMEOUTIE_R {
120 DTIMEOUTIE_R::new(((self.bits >> 3) & 1) != 0)
121 }
122 #[inline(always)]
124 pub fn txunderrie(&self) -> TXUNDERRIE_R {
125 TXUNDERRIE_R::new(((self.bits >> 4) & 1) != 0)
126 }
127 #[inline(always)]
129 pub fn rxoverrie(&self) -> RXOVERRIE_R {
130 RXOVERRIE_R::new(((self.bits >> 5) & 1) != 0)
131 }
132 #[inline(always)]
134 pub fn cmdrendie(&self) -> CMDRENDIE_R {
135 CMDRENDIE_R::new(((self.bits >> 6) & 1) != 0)
136 }
137 #[inline(always)]
139 pub fn cmdsentie(&self) -> CMDSENTIE_R {
140 CMDSENTIE_R::new(((self.bits >> 7) & 1) != 0)
141 }
142 #[inline(always)]
144 pub fn dataendie(&self) -> DATAENDIE_R {
145 DATAENDIE_R::new(((self.bits >> 8) & 1) != 0)
146 }
147 #[inline(always)]
149 pub fn stbiterrie(&self) -> STBITERRIE_R {
150 STBITERRIE_R::new(((self.bits >> 9) & 1) != 0)
151 }
152 #[inline(always)]
154 pub fn dbckendie(&self) -> DBCKENDIE_R {
155 DBCKENDIE_R::new(((self.bits >> 10) & 1) != 0)
156 }
157 #[inline(always)]
159 pub fn cmdactie(&self) -> CMDACTIE_R {
160 CMDACTIE_R::new(((self.bits >> 11) & 1) != 0)
161 }
162 #[inline(always)]
164 pub fn txactie(&self) -> TXACTIE_R {
165 TXACTIE_R::new(((self.bits >> 12) & 1) != 0)
166 }
167 #[inline(always)]
169 pub fn rxactie(&self) -> RXACTIE_R {
170 RXACTIE_R::new(((self.bits >> 13) & 1) != 0)
171 }
172 #[inline(always)]
174 pub fn txfifoheie(&self) -> TXFIFOHEIE_R {
175 TXFIFOHEIE_R::new(((self.bits >> 14) & 1) != 0)
176 }
177 #[inline(always)]
179 pub fn rxfifohfie(&self) -> RXFIFOHFIE_R {
180 RXFIFOHFIE_R::new(((self.bits >> 15) & 1) != 0)
181 }
182 #[inline(always)]
184 pub fn txfifofie(&self) -> TXFIFOFIE_R {
185 TXFIFOFIE_R::new(((self.bits >> 16) & 1) != 0)
186 }
187 #[inline(always)]
189 pub fn rxfifofie(&self) -> RXFIFOFIE_R {
190 RXFIFOFIE_R::new(((self.bits >> 17) & 1) != 0)
191 }
192 #[inline(always)]
194 pub fn txfifoeie(&self) -> TXFIFOEIE_R {
195 TXFIFOEIE_R::new(((self.bits >> 18) & 1) != 0)
196 }
197 #[inline(always)]
199 pub fn rxfifoeie(&self) -> RXFIFOEIE_R {
200 RXFIFOEIE_R::new(((self.bits >> 19) & 1) != 0)
201 }
202 #[inline(always)]
204 pub fn txdavlie(&self) -> TXDAVLIE_R {
205 TXDAVLIE_R::new(((self.bits >> 20) & 1) != 0)
206 }
207 #[inline(always)]
209 pub fn rxdavlie(&self) -> RXDAVLIE_R {
210 RXDAVLIE_R::new(((self.bits >> 21) & 1) != 0)
211 }
212 #[inline(always)]
214 pub fn sdioitie(&self) -> SDIOITIE_R {
215 SDIOITIE_R::new(((self.bits >> 22) & 1) != 0)
216 }
217 #[inline(always)]
219 pub fn ceataendie(&self) -> CEATAENDIE_R {
220 CEATAENDIE_R::new(((self.bits >> 23) & 1) != 0)
221 }
222}
223impl core::fmt::Debug for R {
224 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
225 f.debug_struct("MASK")
226 .field("ceataendie", &self.ceataendie())
227 .field("sdioitie", &self.sdioitie())
228 .field("rxdavlie", &self.rxdavlie())
229 .field("txdavlie", &self.txdavlie())
230 .field("rxfifoeie", &self.rxfifoeie())
231 .field("txfifoeie", &self.txfifoeie())
232 .field("rxfifofie", &self.rxfifofie())
233 .field("txfifofie", &self.txfifofie())
234 .field("rxfifohfie", &self.rxfifohfie())
235 .field("txfifoheie", &self.txfifoheie())
236 .field("rxactie", &self.rxactie())
237 .field("txactie", &self.txactie())
238 .field("cmdactie", &self.cmdactie())
239 .field("dbckendie", &self.dbckendie())
240 .field("stbiterrie", &self.stbiterrie())
241 .field("dataendie", &self.dataendie())
242 .field("cmdsentie", &self.cmdsentie())
243 .field("cmdrendie", &self.cmdrendie())
244 .field("rxoverrie", &self.rxoverrie())
245 .field("txunderrie", &self.txunderrie())
246 .field("dtimeoutie", &self.dtimeoutie())
247 .field("ctimeoutie", &self.ctimeoutie())
248 .field("dcrcfailie", &self.dcrcfailie())
249 .field("ccrcfailie", &self.ccrcfailie())
250 .finish()
251 }
252}
253impl W {
254 #[inline(always)]
256 pub fn ccrcfailie(&mut self) -> CCRCFAILIE_W<MASKrs> {
257 CCRCFAILIE_W::new(self, 0)
258 }
259 #[inline(always)]
261 pub fn dcrcfailie(&mut self) -> DCRCFAILIE_W<MASKrs> {
262 DCRCFAILIE_W::new(self, 1)
263 }
264 #[inline(always)]
266 pub fn ctimeoutie(&mut self) -> CTIMEOUTIE_W<MASKrs> {
267 CTIMEOUTIE_W::new(self, 2)
268 }
269 #[inline(always)]
271 pub fn dtimeoutie(&mut self) -> DTIMEOUTIE_W<MASKrs> {
272 DTIMEOUTIE_W::new(self, 3)
273 }
274 #[inline(always)]
276 pub fn txunderrie(&mut self) -> TXUNDERRIE_W<MASKrs> {
277 TXUNDERRIE_W::new(self, 4)
278 }
279 #[inline(always)]
281 pub fn rxoverrie(&mut self) -> RXOVERRIE_W<MASKrs> {
282 RXOVERRIE_W::new(self, 5)
283 }
284 #[inline(always)]
286 pub fn cmdrendie(&mut self) -> CMDRENDIE_W<MASKrs> {
287 CMDRENDIE_W::new(self, 6)
288 }
289 #[inline(always)]
291 pub fn cmdsentie(&mut self) -> CMDSENTIE_W<MASKrs> {
292 CMDSENTIE_W::new(self, 7)
293 }
294 #[inline(always)]
296 pub fn dataendie(&mut self) -> DATAENDIE_W<MASKrs> {
297 DATAENDIE_W::new(self, 8)
298 }
299 #[inline(always)]
301 pub fn stbiterrie(&mut self) -> STBITERRIE_W<MASKrs> {
302 STBITERRIE_W::new(self, 9)
303 }
304 #[inline(always)]
306 pub fn dbckendie(&mut self) -> DBCKENDIE_W<MASKrs> {
307 DBCKENDIE_W::new(self, 10)
308 }
309 #[inline(always)]
311 pub fn cmdactie(&mut self) -> CMDACTIE_W<MASKrs> {
312 CMDACTIE_W::new(self, 11)
313 }
314 #[inline(always)]
316 pub fn txactie(&mut self) -> TXACTIE_W<MASKrs> {
317 TXACTIE_W::new(self, 12)
318 }
319 #[inline(always)]
321 pub fn rxactie(&mut self) -> RXACTIE_W<MASKrs> {
322 RXACTIE_W::new(self, 13)
323 }
324 #[inline(always)]
326 pub fn txfifoheie(&mut self) -> TXFIFOHEIE_W<MASKrs> {
327 TXFIFOHEIE_W::new(self, 14)
328 }
329 #[inline(always)]
331 pub fn rxfifohfie(&mut self) -> RXFIFOHFIE_W<MASKrs> {
332 RXFIFOHFIE_W::new(self, 15)
333 }
334 #[inline(always)]
336 pub fn txfifofie(&mut self) -> TXFIFOFIE_W<MASKrs> {
337 TXFIFOFIE_W::new(self, 16)
338 }
339 #[inline(always)]
341 pub fn rxfifofie(&mut self) -> RXFIFOFIE_W<MASKrs> {
342 RXFIFOFIE_W::new(self, 17)
343 }
344 #[inline(always)]
346 pub fn txfifoeie(&mut self) -> TXFIFOEIE_W<MASKrs> {
347 TXFIFOEIE_W::new(self, 18)
348 }
349 #[inline(always)]
351 pub fn rxfifoeie(&mut self) -> RXFIFOEIE_W<MASKrs> {
352 RXFIFOEIE_W::new(self, 19)
353 }
354 #[inline(always)]
356 pub fn txdavlie(&mut self) -> TXDAVLIE_W<MASKrs> {
357 TXDAVLIE_W::new(self, 20)
358 }
359 #[inline(always)]
361 pub fn rxdavlie(&mut self) -> RXDAVLIE_W<MASKrs> {
362 RXDAVLIE_W::new(self, 21)
363 }
364 #[inline(always)]
366 pub fn sdioitie(&mut self) -> SDIOITIE_W<MASKrs> {
367 SDIOITIE_W::new(self, 22)
368 }
369 #[inline(always)]
371 pub fn ceataendie(&mut self) -> CEATAENDIE_W<MASKrs> {
372 CEATAENDIE_W::new(self, 23)
373 }
374}
375pub struct MASKrs;
381impl crate::RegisterSpec for MASKrs {
382 type Ux = u32;
383}
384impl crate::Readable for MASKrs {}
386impl crate::Writable for MASKrs {
388 type Safety = crate::Unsafe;
389}
390impl crate::Resettable for MASKrs {}