stm32l0x1/gpioa/ospeedr/
mod.rs1#[doc = r" Value read from the register"]
2pub struct R {
3 bits: u32,
4}
5#[doc = r" Value to write to the register"]
6pub struct W {
7 bits: u32,
8}
9impl super::OSPEEDR {
10 #[doc = r" Modifies the contents of the register"]
11 #[inline]
12 pub fn modify<F>(&self, f: F)
13 where
14 for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
15 {
16 let bits = self.register.get();
17 let r = R { bits: bits };
18 let mut w = W { bits: bits };
19 f(&r, &mut w);
20 self.register.set(w.bits);
21 }
22 #[doc = r" Reads the contents of the register"]
23 #[inline]
24 pub fn read(&self) -> R {
25 R {
26 bits: self.register.get(),
27 }
28 }
29 #[doc = r" Writes to the register"]
30 #[inline]
31 pub fn write<F>(&self, f: F)
32 where
33 F: FnOnce(&mut W) -> &mut W,
34 {
35 let mut w = W::reset_value();
36 f(&mut w);
37 self.register.set(w.bits);
38 }
39 #[doc = r" Writes the reset value to the register"]
40 #[inline]
41 pub fn reset(&self) {
42 self.write(|w| w)
43 }
44}
45#[doc = r" Value of the field"]
46pub struct OSPEED15R {
47 bits: u8,
48}
49impl OSPEED15R {
50 #[doc = r" Value of the field as raw bits"]
51 #[inline]
52 pub fn bits(&self) -> u8 {
53 self.bits
54 }
55}
56#[doc = r" Value of the field"]
57pub struct OSPEED14R {
58 bits: u8,
59}
60impl OSPEED14R {
61 #[doc = r" Value of the field as raw bits"]
62 #[inline]
63 pub fn bits(&self) -> u8 {
64 self.bits
65 }
66}
67#[doc = r" Value of the field"]
68pub struct OSPEED13R {
69 bits: u8,
70}
71impl OSPEED13R {
72 #[doc = r" Value of the field as raw bits"]
73 #[inline]
74 pub fn bits(&self) -> u8 {
75 self.bits
76 }
77}
78#[doc = r" Value of the field"]
79pub struct OSPEED12R {
80 bits: u8,
81}
82impl OSPEED12R {
83 #[doc = r" Value of the field as raw bits"]
84 #[inline]
85 pub fn bits(&self) -> u8 {
86 self.bits
87 }
88}
89#[doc = r" Value of the field"]
90pub struct OSPEED11R {
91 bits: u8,
92}
93impl OSPEED11R {
94 #[doc = r" Value of the field as raw bits"]
95 #[inline]
96 pub fn bits(&self) -> u8 {
97 self.bits
98 }
99}
100#[doc = r" Value of the field"]
101pub struct OSPEED10R {
102 bits: u8,
103}
104impl OSPEED10R {
105 #[doc = r" Value of the field as raw bits"]
106 #[inline]
107 pub fn bits(&self) -> u8 {
108 self.bits
109 }
110}
111#[doc = r" Value of the field"]
112pub struct OSPEED9R {
113 bits: u8,
114}
115impl OSPEED9R {
116 #[doc = r" Value of the field as raw bits"]
117 #[inline]
118 pub fn bits(&self) -> u8 {
119 self.bits
120 }
121}
122#[doc = r" Value of the field"]
123pub struct OSPEED8R {
124 bits: u8,
125}
126impl OSPEED8R {
127 #[doc = r" Value of the field as raw bits"]
128 #[inline]
129 pub fn bits(&self) -> u8 {
130 self.bits
131 }
132}
133#[doc = r" Value of the field"]
134pub struct OSPEED7R {
135 bits: u8,
136}
137impl OSPEED7R {
138 #[doc = r" Value of the field as raw bits"]
139 #[inline]
140 pub fn bits(&self) -> u8 {
141 self.bits
142 }
143}
144#[doc = r" Value of the field"]
145pub struct OSPEED6R {
146 bits: u8,
147}
148impl OSPEED6R {
149 #[doc = r" Value of the field as raw bits"]
150 #[inline]
151 pub fn bits(&self) -> u8 {
152 self.bits
153 }
154}
155#[doc = r" Value of the field"]
156pub struct OSPEED5R {
157 bits: u8,
158}
159impl OSPEED5R {
160 #[doc = r" Value of the field as raw bits"]
161 #[inline]
162 pub fn bits(&self) -> u8 {
163 self.bits
164 }
165}
166#[doc = r" Value of the field"]
167pub struct OSPEED4R {
168 bits: u8,
169}
170impl OSPEED4R {
171 #[doc = r" Value of the field as raw bits"]
172 #[inline]
173 pub fn bits(&self) -> u8 {
174 self.bits
175 }
176}
177#[doc = r" Value of the field"]
178pub struct OSPEED3R {
179 bits: u8,
180}
181impl OSPEED3R {
182 #[doc = r" Value of the field as raw bits"]
183 #[inline]
184 pub fn bits(&self) -> u8 {
185 self.bits
186 }
187}
188#[doc = r" Value of the field"]
189pub struct OSPEED2R {
190 bits: u8,
191}
192impl OSPEED2R {
193 #[doc = r" Value of the field as raw bits"]
194 #[inline]
195 pub fn bits(&self) -> u8 {
196 self.bits
197 }
198}
199#[doc = r" Value of the field"]
200pub struct OSPEED1R {
201 bits: u8,
202}
203impl OSPEED1R {
204 #[doc = r" Value of the field as raw bits"]
205 #[inline]
206 pub fn bits(&self) -> u8 {
207 self.bits
208 }
209}
210#[doc = r" Value of the field"]
211pub struct OSPEED0R {
212 bits: u8,
213}
214impl OSPEED0R {
215 #[doc = r" Value of the field as raw bits"]
216 #[inline]
217 pub fn bits(&self) -> u8 {
218 self.bits
219 }
220}
221#[doc = r" Proxy"]
222pub struct _OSPEED15W<'a> {
223 w: &'a mut W,
224}
225impl<'a> _OSPEED15W<'a> {
226 #[doc = r" Writes raw bits to the field"]
227 #[inline]
228 pub unsafe fn bits(self, value: u8) -> &'a mut W {
229 const MASK: u8 = 3;
230 const OFFSET: u8 = 30;
231 self.w.bits &= !((MASK as u32) << OFFSET);
232 self.w.bits |= ((value & MASK) as u32) << OFFSET;
233 self.w
234 }
235}
236#[doc = r" Proxy"]
237pub struct _OSPEED14W<'a> {
238 w: &'a mut W,
239}
240impl<'a> _OSPEED14W<'a> {
241 #[doc = r" Writes raw bits to the field"]
242 #[inline]
243 pub unsafe fn bits(self, value: u8) -> &'a mut W {
244 const MASK: u8 = 3;
245 const OFFSET: u8 = 28;
246 self.w.bits &= !((MASK as u32) << OFFSET);
247 self.w.bits |= ((value & MASK) as u32) << OFFSET;
248 self.w
249 }
250}
251#[doc = r" Proxy"]
252pub struct _OSPEED13W<'a> {
253 w: &'a mut W,
254}
255impl<'a> _OSPEED13W<'a> {
256 #[doc = r" Writes raw bits to the field"]
257 #[inline]
258 pub unsafe fn bits(self, value: u8) -> &'a mut W {
259 const MASK: u8 = 3;
260 const OFFSET: u8 = 26;
261 self.w.bits &= !((MASK as u32) << OFFSET);
262 self.w.bits |= ((value & MASK) as u32) << OFFSET;
263 self.w
264 }
265}
266#[doc = r" Proxy"]
267pub struct _OSPEED12W<'a> {
268 w: &'a mut W,
269}
270impl<'a> _OSPEED12W<'a> {
271 #[doc = r" Writes raw bits to the field"]
272 #[inline]
273 pub unsafe fn bits(self, value: u8) -> &'a mut W {
274 const MASK: u8 = 3;
275 const OFFSET: u8 = 24;
276 self.w.bits &= !((MASK as u32) << OFFSET);
277 self.w.bits |= ((value & MASK) as u32) << OFFSET;
278 self.w
279 }
280}
281#[doc = r" Proxy"]
282pub struct _OSPEED11W<'a> {
283 w: &'a mut W,
284}
285impl<'a> _OSPEED11W<'a> {
286 #[doc = r" Writes raw bits to the field"]
287 #[inline]
288 pub unsafe fn bits(self, value: u8) -> &'a mut W {
289 const MASK: u8 = 3;
290 const OFFSET: u8 = 22;
291 self.w.bits &= !((MASK as u32) << OFFSET);
292 self.w.bits |= ((value & MASK) as u32) << OFFSET;
293 self.w
294 }
295}
296#[doc = r" Proxy"]
297pub struct _OSPEED10W<'a> {
298 w: &'a mut W,
299}
300impl<'a> _OSPEED10W<'a> {
301 #[doc = r" Writes raw bits to the field"]
302 #[inline]
303 pub unsafe fn bits(self, value: u8) -> &'a mut W {
304 const MASK: u8 = 3;
305 const OFFSET: u8 = 20;
306 self.w.bits &= !((MASK as u32) << OFFSET);
307 self.w.bits |= ((value & MASK) as u32) << OFFSET;
308 self.w
309 }
310}
311#[doc = r" Proxy"]
312pub struct _OSPEED9W<'a> {
313 w: &'a mut W,
314}
315impl<'a> _OSPEED9W<'a> {
316 #[doc = r" Writes raw bits to the field"]
317 #[inline]
318 pub unsafe fn bits(self, value: u8) -> &'a mut W {
319 const MASK: u8 = 3;
320 const OFFSET: u8 = 18;
321 self.w.bits &= !((MASK as u32) << OFFSET);
322 self.w.bits |= ((value & MASK) as u32) << OFFSET;
323 self.w
324 }
325}
326#[doc = r" Proxy"]
327pub struct _OSPEED8W<'a> {
328 w: &'a mut W,
329}
330impl<'a> _OSPEED8W<'a> {
331 #[doc = r" Writes raw bits to the field"]
332 #[inline]
333 pub unsafe fn bits(self, value: u8) -> &'a mut W {
334 const MASK: u8 = 3;
335 const OFFSET: u8 = 16;
336 self.w.bits &= !((MASK as u32) << OFFSET);
337 self.w.bits |= ((value & MASK) as u32) << OFFSET;
338 self.w
339 }
340}
341#[doc = r" Proxy"]
342pub struct _OSPEED7W<'a> {
343 w: &'a mut W,
344}
345impl<'a> _OSPEED7W<'a> {
346 #[doc = r" Writes raw bits to the field"]
347 #[inline]
348 pub unsafe fn bits(self, value: u8) -> &'a mut W {
349 const MASK: u8 = 3;
350 const OFFSET: u8 = 14;
351 self.w.bits &= !((MASK as u32) << OFFSET);
352 self.w.bits |= ((value & MASK) as u32) << OFFSET;
353 self.w
354 }
355}
356#[doc = r" Proxy"]
357pub struct _OSPEED6W<'a> {
358 w: &'a mut W,
359}
360impl<'a> _OSPEED6W<'a> {
361 #[doc = r" Writes raw bits to the field"]
362 #[inline]
363 pub unsafe fn bits(self, value: u8) -> &'a mut W {
364 const MASK: u8 = 3;
365 const OFFSET: u8 = 12;
366 self.w.bits &= !((MASK as u32) << OFFSET);
367 self.w.bits |= ((value & MASK) as u32) << OFFSET;
368 self.w
369 }
370}
371#[doc = r" Proxy"]
372pub struct _OSPEED5W<'a> {
373 w: &'a mut W,
374}
375impl<'a> _OSPEED5W<'a> {
376 #[doc = r" Writes raw bits to the field"]
377 #[inline]
378 pub unsafe fn bits(self, value: u8) -> &'a mut W {
379 const MASK: u8 = 3;
380 const OFFSET: u8 = 10;
381 self.w.bits &= !((MASK as u32) << OFFSET);
382 self.w.bits |= ((value & MASK) as u32) << OFFSET;
383 self.w
384 }
385}
386#[doc = r" Proxy"]
387pub struct _OSPEED4W<'a> {
388 w: &'a mut W,
389}
390impl<'a> _OSPEED4W<'a> {
391 #[doc = r" Writes raw bits to the field"]
392 #[inline]
393 pub unsafe fn bits(self, value: u8) -> &'a mut W {
394 const MASK: u8 = 3;
395 const OFFSET: u8 = 8;
396 self.w.bits &= !((MASK as u32) << OFFSET);
397 self.w.bits |= ((value & MASK) as u32) << OFFSET;
398 self.w
399 }
400}
401#[doc = r" Proxy"]
402pub struct _OSPEED3W<'a> {
403 w: &'a mut W,
404}
405impl<'a> _OSPEED3W<'a> {
406 #[doc = r" Writes raw bits to the field"]
407 #[inline]
408 pub unsafe fn bits(self, value: u8) -> &'a mut W {
409 const MASK: u8 = 3;
410 const OFFSET: u8 = 6;
411 self.w.bits &= !((MASK as u32) << OFFSET);
412 self.w.bits |= ((value & MASK) as u32) << OFFSET;
413 self.w
414 }
415}
416#[doc = r" Proxy"]
417pub struct _OSPEED2W<'a> {
418 w: &'a mut W,
419}
420impl<'a> _OSPEED2W<'a> {
421 #[doc = r" Writes raw bits to the field"]
422 #[inline]
423 pub unsafe fn bits(self, value: u8) -> &'a mut W {
424 const MASK: u8 = 3;
425 const OFFSET: u8 = 4;
426 self.w.bits &= !((MASK as u32) << OFFSET);
427 self.w.bits |= ((value & MASK) as u32) << OFFSET;
428 self.w
429 }
430}
431#[doc = r" Proxy"]
432pub struct _OSPEED1W<'a> {
433 w: &'a mut W,
434}
435impl<'a> _OSPEED1W<'a> {
436 #[doc = r" Writes raw bits to the field"]
437 #[inline]
438 pub unsafe fn bits(self, value: u8) -> &'a mut W {
439 const MASK: u8 = 3;
440 const OFFSET: u8 = 2;
441 self.w.bits &= !((MASK as u32) << OFFSET);
442 self.w.bits |= ((value & MASK) as u32) << OFFSET;
443 self.w
444 }
445}
446#[doc = r" Proxy"]
447pub struct _OSPEED0W<'a> {
448 w: &'a mut W,
449}
450impl<'a> _OSPEED0W<'a> {
451 #[doc = r" Writes raw bits to the field"]
452 #[inline]
453 pub unsafe fn bits(self, value: u8) -> &'a mut W {
454 const MASK: u8 = 3;
455 const OFFSET: u8 = 0;
456 self.w.bits &= !((MASK as u32) << OFFSET);
457 self.w.bits |= ((value & MASK) as u32) << OFFSET;
458 self.w
459 }
460}
461impl R {
462 #[doc = r" Value of the register as raw bits"]
463 #[inline]
464 pub fn bits(&self) -> u32 {
465 self.bits
466 }
467 #[doc = "Bits 30:31 - Port x configuration bits (y = 0..15)"]
468 #[inline]
469 pub fn ospeed15(&self) -> OSPEED15R {
470 let bits = {
471 const MASK: u8 = 3;
472 const OFFSET: u8 = 30;
473 ((self.bits >> OFFSET) & MASK as u32) as u8
474 };
475 OSPEED15R { bits }
476 }
477 #[doc = "Bits 28:29 - Port x configuration bits (y = 0..15)"]
478 #[inline]
479 pub fn ospeed14(&self) -> OSPEED14R {
480 let bits = {
481 const MASK: u8 = 3;
482 const OFFSET: u8 = 28;
483 ((self.bits >> OFFSET) & MASK as u32) as u8
484 };
485 OSPEED14R { bits }
486 }
487 #[doc = "Bits 26:27 - Port x configuration bits (y = 0..15)"]
488 #[inline]
489 pub fn ospeed13(&self) -> OSPEED13R {
490 let bits = {
491 const MASK: u8 = 3;
492 const OFFSET: u8 = 26;
493 ((self.bits >> OFFSET) & MASK as u32) as u8
494 };
495 OSPEED13R { bits }
496 }
497 #[doc = "Bits 24:25 - Port x configuration bits (y = 0..15)"]
498 #[inline]
499 pub fn ospeed12(&self) -> OSPEED12R {
500 let bits = {
501 const MASK: u8 = 3;
502 const OFFSET: u8 = 24;
503 ((self.bits >> OFFSET) & MASK as u32) as u8
504 };
505 OSPEED12R { bits }
506 }
507 #[doc = "Bits 22:23 - Port x configuration bits (y = 0..15)"]
508 #[inline]
509 pub fn ospeed11(&self) -> OSPEED11R {
510 let bits = {
511 const MASK: u8 = 3;
512 const OFFSET: u8 = 22;
513 ((self.bits >> OFFSET) & MASK as u32) as u8
514 };
515 OSPEED11R { bits }
516 }
517 #[doc = "Bits 20:21 - Port x configuration bits (y = 0..15)"]
518 #[inline]
519 pub fn ospeed10(&self) -> OSPEED10R {
520 let bits = {
521 const MASK: u8 = 3;
522 const OFFSET: u8 = 20;
523 ((self.bits >> OFFSET) & MASK as u32) as u8
524 };
525 OSPEED10R { bits }
526 }
527 #[doc = "Bits 18:19 - Port x configuration bits (y = 0..15)"]
528 #[inline]
529 pub fn ospeed9(&self) -> OSPEED9R {
530 let bits = {
531 const MASK: u8 = 3;
532 const OFFSET: u8 = 18;
533 ((self.bits >> OFFSET) & MASK as u32) as u8
534 };
535 OSPEED9R { bits }
536 }
537 #[doc = "Bits 16:17 - Port x configuration bits (y = 0..15)"]
538 #[inline]
539 pub fn ospeed8(&self) -> OSPEED8R {
540 let bits = {
541 const MASK: u8 = 3;
542 const OFFSET: u8 = 16;
543 ((self.bits >> OFFSET) & MASK as u32) as u8
544 };
545 OSPEED8R { bits }
546 }
547 #[doc = "Bits 14:15 - Port x configuration bits (y = 0..15)"]
548 #[inline]
549 pub fn ospeed7(&self) -> OSPEED7R {
550 let bits = {
551 const MASK: u8 = 3;
552 const OFFSET: u8 = 14;
553 ((self.bits >> OFFSET) & MASK as u32) as u8
554 };
555 OSPEED7R { bits }
556 }
557 #[doc = "Bits 12:13 - Port x configuration bits (y = 0..15)"]
558 #[inline]
559 pub fn ospeed6(&self) -> OSPEED6R {
560 let bits = {
561 const MASK: u8 = 3;
562 const OFFSET: u8 = 12;
563 ((self.bits >> OFFSET) & MASK as u32) as u8
564 };
565 OSPEED6R { bits }
566 }
567 #[doc = "Bits 10:11 - Port x configuration bits (y = 0..15)"]
568 #[inline]
569 pub fn ospeed5(&self) -> OSPEED5R {
570 let bits = {
571 const MASK: u8 = 3;
572 const OFFSET: u8 = 10;
573 ((self.bits >> OFFSET) & MASK as u32) as u8
574 };
575 OSPEED5R { bits }
576 }
577 #[doc = "Bits 8:9 - Port x configuration bits (y = 0..15)"]
578 #[inline]
579 pub fn ospeed4(&self) -> OSPEED4R {
580 let bits = {
581 const MASK: u8 = 3;
582 const OFFSET: u8 = 8;
583 ((self.bits >> OFFSET) & MASK as u32) as u8
584 };
585 OSPEED4R { bits }
586 }
587 #[doc = "Bits 6:7 - Port x configuration bits (y = 0..15)"]
588 #[inline]
589 pub fn ospeed3(&self) -> OSPEED3R {
590 let bits = {
591 const MASK: u8 = 3;
592 const OFFSET: u8 = 6;
593 ((self.bits >> OFFSET) & MASK as u32) as u8
594 };
595 OSPEED3R { bits }
596 }
597 #[doc = "Bits 4:5 - Port x configuration bits (y = 0..15)"]
598 #[inline]
599 pub fn ospeed2(&self) -> OSPEED2R {
600 let bits = {
601 const MASK: u8 = 3;
602 const OFFSET: u8 = 4;
603 ((self.bits >> OFFSET) & MASK as u32) as u8
604 };
605 OSPEED2R { bits }
606 }
607 #[doc = "Bits 2:3 - Port x configuration bits (y = 0..15)"]
608 #[inline]
609 pub fn ospeed1(&self) -> OSPEED1R {
610 let bits = {
611 const MASK: u8 = 3;
612 const OFFSET: u8 = 2;
613 ((self.bits >> OFFSET) & MASK as u32) as u8
614 };
615 OSPEED1R { bits }
616 }
617 #[doc = "Bits 0:1 - Port x configuration bits (y = 0..15)"]
618 #[inline]
619 pub fn ospeed0(&self) -> OSPEED0R {
620 let bits = {
621 const MASK: u8 = 3;
622 const OFFSET: u8 = 0;
623 ((self.bits >> OFFSET) & MASK as u32) as u8
624 };
625 OSPEED0R { bits }
626 }
627}
628impl W {
629 #[doc = r" Reset value of the register"]
630 #[inline]
631 pub fn reset_value() -> W {
632 W { bits: 0 }
633 }
634 #[doc = r" Writes raw bits to the register"]
635 #[inline]
636 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
637 self.bits = bits;
638 self
639 }
640 #[doc = "Bits 30:31 - Port x configuration bits (y = 0..15)"]
641 #[inline]
642 pub fn ospeed15(&mut self) -> _OSPEED15W {
643 _OSPEED15W { w: self }
644 }
645 #[doc = "Bits 28:29 - Port x configuration bits (y = 0..15)"]
646 #[inline]
647 pub fn ospeed14(&mut self) -> _OSPEED14W {
648 _OSPEED14W { w: self }
649 }
650 #[doc = "Bits 26:27 - Port x configuration bits (y = 0..15)"]
651 #[inline]
652 pub fn ospeed13(&mut self) -> _OSPEED13W {
653 _OSPEED13W { w: self }
654 }
655 #[doc = "Bits 24:25 - Port x configuration bits (y = 0..15)"]
656 #[inline]
657 pub fn ospeed12(&mut self) -> _OSPEED12W {
658 _OSPEED12W { w: self }
659 }
660 #[doc = "Bits 22:23 - Port x configuration bits (y = 0..15)"]
661 #[inline]
662 pub fn ospeed11(&mut self) -> _OSPEED11W {
663 _OSPEED11W { w: self }
664 }
665 #[doc = "Bits 20:21 - Port x configuration bits (y = 0..15)"]
666 #[inline]
667 pub fn ospeed10(&mut self) -> _OSPEED10W {
668 _OSPEED10W { w: self }
669 }
670 #[doc = "Bits 18:19 - Port x configuration bits (y = 0..15)"]
671 #[inline]
672 pub fn ospeed9(&mut self) -> _OSPEED9W {
673 _OSPEED9W { w: self }
674 }
675 #[doc = "Bits 16:17 - Port x configuration bits (y = 0..15)"]
676 #[inline]
677 pub fn ospeed8(&mut self) -> _OSPEED8W {
678 _OSPEED8W { w: self }
679 }
680 #[doc = "Bits 14:15 - Port x configuration bits (y = 0..15)"]
681 #[inline]
682 pub fn ospeed7(&mut self) -> _OSPEED7W {
683 _OSPEED7W { w: self }
684 }
685 #[doc = "Bits 12:13 - Port x configuration bits (y = 0..15)"]
686 #[inline]
687 pub fn ospeed6(&mut self) -> _OSPEED6W {
688 _OSPEED6W { w: self }
689 }
690 #[doc = "Bits 10:11 - Port x configuration bits (y = 0..15)"]
691 #[inline]
692 pub fn ospeed5(&mut self) -> _OSPEED5W {
693 _OSPEED5W { w: self }
694 }
695 #[doc = "Bits 8:9 - Port x configuration bits (y = 0..15)"]
696 #[inline]
697 pub fn ospeed4(&mut self) -> _OSPEED4W {
698 _OSPEED4W { w: self }
699 }
700 #[doc = "Bits 6:7 - Port x configuration bits (y = 0..15)"]
701 #[inline]
702 pub fn ospeed3(&mut self) -> _OSPEED3W {
703 _OSPEED3W { w: self }
704 }
705 #[doc = "Bits 4:5 - Port x configuration bits (y = 0..15)"]
706 #[inline]
707 pub fn ospeed2(&mut self) -> _OSPEED2W {
708 _OSPEED2W { w: self }
709 }
710 #[doc = "Bits 2:3 - Port x configuration bits (y = 0..15)"]
711 #[inline]
712 pub fn ospeed1(&mut self) -> _OSPEED1W {
713 _OSPEED1W { w: self }
714 }
715 #[doc = "Bits 0:1 - Port x configuration bits (y = 0..15)"]
716 #[inline]
717 pub fn ospeed0(&mut self) -> _OSPEED0W {
718 _OSPEED0W { w: self }
719 }
720}