stm32l0x1/gpioa/ospeedr/
mod.rs

1#[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}