stm32f3_staging/stm32f303/tsc/
ioscr.rs1pub type R = crate::R<IOSCRrs>;
3pub type W = crate::W<IOSCRrs>;
5pub type G1_IO1_R = crate::BitReader;
7pub type G1_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
9pub type G1_IO2_R = crate::BitReader;
11pub type G1_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
13pub type G1_IO3_R = crate::BitReader;
15pub type G1_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
17pub type G1_IO4_R = crate::BitReader;
19pub type G1_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
21pub type G2_IO1_R = crate::BitReader;
23pub type G2_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
25pub type G2_IO2_R = crate::BitReader;
27pub type G2_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
29pub type G2_IO3_R = crate::BitReader;
31pub type G2_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
33pub type G2_IO4_R = crate::BitReader;
35pub type G2_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
37pub type G3_IO1_R = crate::BitReader;
39pub type G3_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
41pub type G3_IO2_R = crate::BitReader;
43pub type G3_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
45pub type G3_IO3_R = crate::BitReader;
47pub type G3_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
49pub type G3_IO4_R = crate::BitReader;
51pub type G3_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
53pub type G4_IO1_R = crate::BitReader;
55pub type G4_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
57pub type G4_IO2_R = crate::BitReader;
59pub type G4_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
61pub type G4_IO3_R = crate::BitReader;
63pub type G4_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
65pub type G4_IO4_R = crate::BitReader;
67pub type G4_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
69pub type G5_IO1_R = crate::BitReader;
71pub type G5_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
73pub type G5_IO2_R = crate::BitReader;
75pub type G5_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
77pub type G5_IO3_R = crate::BitReader;
79pub type G5_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
81pub type G5_IO4_R = crate::BitReader;
83pub type G5_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
85pub type G6_IO1_R = crate::BitReader;
87pub type G6_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
89pub type G6_IO2_R = crate::BitReader;
91pub type G6_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
93pub type G6_IO3_R = crate::BitReader;
95pub type G6_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
97pub type G6_IO4_R = crate::BitReader;
99pub type G6_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
101pub type G7_IO1_R = crate::BitReader;
103pub type G7_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
105pub type G7_IO2_R = crate::BitReader;
107pub type G7_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
109pub type G7_IO3_R = crate::BitReader;
111pub type G7_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
113pub type G7_IO4_R = crate::BitReader;
115pub type G7_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
117pub type G8_IO1_R = crate::BitReader;
119pub type G8_IO1_W<'a, REG> = crate::BitWriter<'a, REG>;
121pub type G8_IO2_R = crate::BitReader;
123pub type G8_IO2_W<'a, REG> = crate::BitWriter<'a, REG>;
125pub type G8_IO3_R = crate::BitReader;
127pub type G8_IO3_W<'a, REG> = crate::BitWriter<'a, REG>;
129pub type G8_IO4_R = crate::BitReader;
131pub type G8_IO4_W<'a, REG> = crate::BitWriter<'a, REG>;
133impl R {
134 #[inline(always)]
136 pub fn g1_io1(&self) -> G1_IO1_R {
137 G1_IO1_R::new((self.bits & 1) != 0)
138 }
139 #[inline(always)]
141 pub fn g1_io2(&self) -> G1_IO2_R {
142 G1_IO2_R::new(((self.bits >> 1) & 1) != 0)
143 }
144 #[inline(always)]
146 pub fn g1_io3(&self) -> G1_IO3_R {
147 G1_IO3_R::new(((self.bits >> 2) & 1) != 0)
148 }
149 #[inline(always)]
151 pub fn g1_io4(&self) -> G1_IO4_R {
152 G1_IO4_R::new(((self.bits >> 3) & 1) != 0)
153 }
154 #[inline(always)]
156 pub fn g2_io1(&self) -> G2_IO1_R {
157 G2_IO1_R::new(((self.bits >> 4) & 1) != 0)
158 }
159 #[inline(always)]
161 pub fn g2_io2(&self) -> G2_IO2_R {
162 G2_IO2_R::new(((self.bits >> 5) & 1) != 0)
163 }
164 #[inline(always)]
166 pub fn g2_io3(&self) -> G2_IO3_R {
167 G2_IO3_R::new(((self.bits >> 6) & 1) != 0)
168 }
169 #[inline(always)]
171 pub fn g2_io4(&self) -> G2_IO4_R {
172 G2_IO4_R::new(((self.bits >> 7) & 1) != 0)
173 }
174 #[inline(always)]
176 pub fn g3_io1(&self) -> G3_IO1_R {
177 G3_IO1_R::new(((self.bits >> 8) & 1) != 0)
178 }
179 #[inline(always)]
181 pub fn g3_io2(&self) -> G3_IO2_R {
182 G3_IO2_R::new(((self.bits >> 9) & 1) != 0)
183 }
184 #[inline(always)]
186 pub fn g3_io3(&self) -> G3_IO3_R {
187 G3_IO3_R::new(((self.bits >> 10) & 1) != 0)
188 }
189 #[inline(always)]
191 pub fn g3_io4(&self) -> G3_IO4_R {
192 G3_IO4_R::new(((self.bits >> 11) & 1) != 0)
193 }
194 #[inline(always)]
196 pub fn g4_io1(&self) -> G4_IO1_R {
197 G4_IO1_R::new(((self.bits >> 12) & 1) != 0)
198 }
199 #[inline(always)]
201 pub fn g4_io2(&self) -> G4_IO2_R {
202 G4_IO2_R::new(((self.bits >> 13) & 1) != 0)
203 }
204 #[inline(always)]
206 pub fn g4_io3(&self) -> G4_IO3_R {
207 G4_IO3_R::new(((self.bits >> 14) & 1) != 0)
208 }
209 #[inline(always)]
211 pub fn g4_io4(&self) -> G4_IO4_R {
212 G4_IO4_R::new(((self.bits >> 15) & 1) != 0)
213 }
214 #[inline(always)]
216 pub fn g5_io1(&self) -> G5_IO1_R {
217 G5_IO1_R::new(((self.bits >> 16) & 1) != 0)
218 }
219 #[inline(always)]
221 pub fn g5_io2(&self) -> G5_IO2_R {
222 G5_IO2_R::new(((self.bits >> 17) & 1) != 0)
223 }
224 #[inline(always)]
226 pub fn g5_io3(&self) -> G5_IO3_R {
227 G5_IO3_R::new(((self.bits >> 18) & 1) != 0)
228 }
229 #[inline(always)]
231 pub fn g5_io4(&self) -> G5_IO4_R {
232 G5_IO4_R::new(((self.bits >> 19) & 1) != 0)
233 }
234 #[inline(always)]
236 pub fn g6_io1(&self) -> G6_IO1_R {
237 G6_IO1_R::new(((self.bits >> 20) & 1) != 0)
238 }
239 #[inline(always)]
241 pub fn g6_io2(&self) -> G6_IO2_R {
242 G6_IO2_R::new(((self.bits >> 21) & 1) != 0)
243 }
244 #[inline(always)]
246 pub fn g6_io3(&self) -> G6_IO3_R {
247 G6_IO3_R::new(((self.bits >> 22) & 1) != 0)
248 }
249 #[inline(always)]
251 pub fn g6_io4(&self) -> G6_IO4_R {
252 G6_IO4_R::new(((self.bits >> 23) & 1) != 0)
253 }
254 #[inline(always)]
256 pub fn g7_io1(&self) -> G7_IO1_R {
257 G7_IO1_R::new(((self.bits >> 24) & 1) != 0)
258 }
259 #[inline(always)]
261 pub fn g7_io2(&self) -> G7_IO2_R {
262 G7_IO2_R::new(((self.bits >> 25) & 1) != 0)
263 }
264 #[inline(always)]
266 pub fn g7_io3(&self) -> G7_IO3_R {
267 G7_IO3_R::new(((self.bits >> 26) & 1) != 0)
268 }
269 #[inline(always)]
271 pub fn g7_io4(&self) -> G7_IO4_R {
272 G7_IO4_R::new(((self.bits >> 27) & 1) != 0)
273 }
274 #[inline(always)]
276 pub fn g8_io1(&self) -> G8_IO1_R {
277 G8_IO1_R::new(((self.bits >> 28) & 1) != 0)
278 }
279 #[inline(always)]
281 pub fn g8_io2(&self) -> G8_IO2_R {
282 G8_IO2_R::new(((self.bits >> 29) & 1) != 0)
283 }
284 #[inline(always)]
286 pub fn g8_io3(&self) -> G8_IO3_R {
287 G8_IO3_R::new(((self.bits >> 30) & 1) != 0)
288 }
289 #[inline(always)]
291 pub fn g8_io4(&self) -> G8_IO4_R {
292 G8_IO4_R::new(((self.bits >> 31) & 1) != 0)
293 }
294}
295impl core::fmt::Debug for R {
296 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
297 f.debug_struct("IOSCR")
298 .field("g1_io1", &self.g1_io1())
299 .field("g1_io2", &self.g1_io2())
300 .field("g1_io3", &self.g1_io3())
301 .field("g1_io4", &self.g1_io4())
302 .field("g2_io1", &self.g2_io1())
303 .field("g2_io2", &self.g2_io2())
304 .field("g2_io3", &self.g2_io3())
305 .field("g2_io4", &self.g2_io4())
306 .field("g3_io1", &self.g3_io1())
307 .field("g3_io2", &self.g3_io2())
308 .field("g3_io3", &self.g3_io3())
309 .field("g3_io4", &self.g3_io4())
310 .field("g4_io1", &self.g4_io1())
311 .field("g4_io2", &self.g4_io2())
312 .field("g4_io3", &self.g4_io3())
313 .field("g4_io4", &self.g4_io4())
314 .field("g5_io1", &self.g5_io1())
315 .field("g5_io2", &self.g5_io2())
316 .field("g5_io3", &self.g5_io3())
317 .field("g5_io4", &self.g5_io4())
318 .field("g6_io1", &self.g6_io1())
319 .field("g6_io2", &self.g6_io2())
320 .field("g6_io3", &self.g6_io3())
321 .field("g6_io4", &self.g6_io4())
322 .field("g7_io1", &self.g7_io1())
323 .field("g7_io2", &self.g7_io2())
324 .field("g7_io3", &self.g7_io3())
325 .field("g7_io4", &self.g7_io4())
326 .field("g8_io1", &self.g8_io1())
327 .field("g8_io2", &self.g8_io2())
328 .field("g8_io3", &self.g8_io3())
329 .field("g8_io4", &self.g8_io4())
330 .finish()
331 }
332}
333impl W {
334 #[inline(always)]
336 pub fn g1_io1(&mut self) -> G1_IO1_W<IOSCRrs> {
337 G1_IO1_W::new(self, 0)
338 }
339 #[inline(always)]
341 pub fn g1_io2(&mut self) -> G1_IO2_W<IOSCRrs> {
342 G1_IO2_W::new(self, 1)
343 }
344 #[inline(always)]
346 pub fn g1_io3(&mut self) -> G1_IO3_W<IOSCRrs> {
347 G1_IO3_W::new(self, 2)
348 }
349 #[inline(always)]
351 pub fn g1_io4(&mut self) -> G1_IO4_W<IOSCRrs> {
352 G1_IO4_W::new(self, 3)
353 }
354 #[inline(always)]
356 pub fn g2_io1(&mut self) -> G2_IO1_W<IOSCRrs> {
357 G2_IO1_W::new(self, 4)
358 }
359 #[inline(always)]
361 pub fn g2_io2(&mut self) -> G2_IO2_W<IOSCRrs> {
362 G2_IO2_W::new(self, 5)
363 }
364 #[inline(always)]
366 pub fn g2_io3(&mut self) -> G2_IO3_W<IOSCRrs> {
367 G2_IO3_W::new(self, 6)
368 }
369 #[inline(always)]
371 pub fn g2_io4(&mut self) -> G2_IO4_W<IOSCRrs> {
372 G2_IO4_W::new(self, 7)
373 }
374 #[inline(always)]
376 pub fn g3_io1(&mut self) -> G3_IO1_W<IOSCRrs> {
377 G3_IO1_W::new(self, 8)
378 }
379 #[inline(always)]
381 pub fn g3_io2(&mut self) -> G3_IO2_W<IOSCRrs> {
382 G3_IO2_W::new(self, 9)
383 }
384 #[inline(always)]
386 pub fn g3_io3(&mut self) -> G3_IO3_W<IOSCRrs> {
387 G3_IO3_W::new(self, 10)
388 }
389 #[inline(always)]
391 pub fn g3_io4(&mut self) -> G3_IO4_W<IOSCRrs> {
392 G3_IO4_W::new(self, 11)
393 }
394 #[inline(always)]
396 pub fn g4_io1(&mut self) -> G4_IO1_W<IOSCRrs> {
397 G4_IO1_W::new(self, 12)
398 }
399 #[inline(always)]
401 pub fn g4_io2(&mut self) -> G4_IO2_W<IOSCRrs> {
402 G4_IO2_W::new(self, 13)
403 }
404 #[inline(always)]
406 pub fn g4_io3(&mut self) -> G4_IO3_W<IOSCRrs> {
407 G4_IO3_W::new(self, 14)
408 }
409 #[inline(always)]
411 pub fn g4_io4(&mut self) -> G4_IO4_W<IOSCRrs> {
412 G4_IO4_W::new(self, 15)
413 }
414 #[inline(always)]
416 pub fn g5_io1(&mut self) -> G5_IO1_W<IOSCRrs> {
417 G5_IO1_W::new(self, 16)
418 }
419 #[inline(always)]
421 pub fn g5_io2(&mut self) -> G5_IO2_W<IOSCRrs> {
422 G5_IO2_W::new(self, 17)
423 }
424 #[inline(always)]
426 pub fn g5_io3(&mut self) -> G5_IO3_W<IOSCRrs> {
427 G5_IO3_W::new(self, 18)
428 }
429 #[inline(always)]
431 pub fn g5_io4(&mut self) -> G5_IO4_W<IOSCRrs> {
432 G5_IO4_W::new(self, 19)
433 }
434 #[inline(always)]
436 pub fn g6_io1(&mut self) -> G6_IO1_W<IOSCRrs> {
437 G6_IO1_W::new(self, 20)
438 }
439 #[inline(always)]
441 pub fn g6_io2(&mut self) -> G6_IO2_W<IOSCRrs> {
442 G6_IO2_W::new(self, 21)
443 }
444 #[inline(always)]
446 pub fn g6_io3(&mut self) -> G6_IO3_W<IOSCRrs> {
447 G6_IO3_W::new(self, 22)
448 }
449 #[inline(always)]
451 pub fn g6_io4(&mut self) -> G6_IO4_W<IOSCRrs> {
452 G6_IO4_W::new(self, 23)
453 }
454 #[inline(always)]
456 pub fn g7_io1(&mut self) -> G7_IO1_W<IOSCRrs> {
457 G7_IO1_W::new(self, 24)
458 }
459 #[inline(always)]
461 pub fn g7_io2(&mut self) -> G7_IO2_W<IOSCRrs> {
462 G7_IO2_W::new(self, 25)
463 }
464 #[inline(always)]
466 pub fn g7_io3(&mut self) -> G7_IO3_W<IOSCRrs> {
467 G7_IO3_W::new(self, 26)
468 }
469 #[inline(always)]
471 pub fn g7_io4(&mut self) -> G7_IO4_W<IOSCRrs> {
472 G7_IO4_W::new(self, 27)
473 }
474 #[inline(always)]
476 pub fn g8_io1(&mut self) -> G8_IO1_W<IOSCRrs> {
477 G8_IO1_W::new(self, 28)
478 }
479 #[inline(always)]
481 pub fn g8_io2(&mut self) -> G8_IO2_W<IOSCRrs> {
482 G8_IO2_W::new(self, 29)
483 }
484 #[inline(always)]
486 pub fn g8_io3(&mut self) -> G8_IO3_W<IOSCRrs> {
487 G8_IO3_W::new(self, 30)
488 }
489 #[inline(always)]
491 pub fn g8_io4(&mut self) -> G8_IO4_W<IOSCRrs> {
492 G8_IO4_W::new(self, 31)
493 }
494}
495pub struct IOSCRrs;
501impl crate::RegisterSpec for IOSCRrs {
502 type Ux = u32;
503}
504impl crate::Readable for IOSCRrs {}
506impl crate::Writable for IOSCRrs {
508 type Safety = crate::Unsafe;
509 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
510 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
511}
512impl crate::Resettable for IOSCRrs {
514 const RESET_VALUE: u32 = 0;
515}