stm32l4x2_pac/syscfg/
swpr.rs

1#[doc = r" Value to write to the register"]
2pub struct W {
3    bits: u32,
4}
5impl super::SWPR {
6    #[doc = r" Writes to the register"]
7    #[inline]
8    pub fn write<F>(&self, f: F)
9    where
10        F: FnOnce(&mut W) -> &mut W,
11    {
12        let mut w = W::reset_value();
13        f(&mut w);
14        self.register.set(w.bits);
15    }
16}
17#[doc = r" Proxy"]
18pub struct _P31WPW<'a> {
19    w: &'a mut W,
20}
21impl<'a> _P31WPW<'a> {
22    #[doc = r" Sets the field bit"]
23    pub fn set_bit(self) -> &'a mut W {
24        self.bit(true)
25    }
26    #[doc = r" Clears the field bit"]
27    pub fn clear_bit(self) -> &'a mut W {
28        self.bit(false)
29    }
30    #[doc = r" Writes raw bits to the field"]
31    #[inline]
32    pub fn bit(self, value: bool) -> &'a mut W {
33        const MASK: bool = true;
34        const OFFSET: u8 = 31;
35        self.w.bits &= !((MASK as u32) << OFFSET);
36        self.w.bits |= ((value & MASK) as u32) << OFFSET;
37        self.w
38    }
39}
40#[doc = r" Proxy"]
41pub struct _P30WPW<'a> {
42    w: &'a mut W,
43}
44impl<'a> _P30WPW<'a> {
45    #[doc = r" Sets the field bit"]
46    pub fn set_bit(self) -> &'a mut W {
47        self.bit(true)
48    }
49    #[doc = r" Clears the field bit"]
50    pub fn clear_bit(self) -> &'a mut W {
51        self.bit(false)
52    }
53    #[doc = r" Writes raw bits to the field"]
54    #[inline]
55    pub fn bit(self, value: bool) -> &'a mut W {
56        const MASK: bool = true;
57        const OFFSET: u8 = 30;
58        self.w.bits &= !((MASK as u32) << OFFSET);
59        self.w.bits |= ((value & MASK) as u32) << OFFSET;
60        self.w
61    }
62}
63#[doc = r" Proxy"]
64pub struct _P29WPW<'a> {
65    w: &'a mut W,
66}
67impl<'a> _P29WPW<'a> {
68    #[doc = r" Sets the field bit"]
69    pub fn set_bit(self) -> &'a mut W {
70        self.bit(true)
71    }
72    #[doc = r" Clears the field bit"]
73    pub fn clear_bit(self) -> &'a mut W {
74        self.bit(false)
75    }
76    #[doc = r" Writes raw bits to the field"]
77    #[inline]
78    pub fn bit(self, value: bool) -> &'a mut W {
79        const MASK: bool = true;
80        const OFFSET: u8 = 29;
81        self.w.bits &= !((MASK as u32) << OFFSET);
82        self.w.bits |= ((value & MASK) as u32) << OFFSET;
83        self.w
84    }
85}
86#[doc = r" Proxy"]
87pub struct _P28WPW<'a> {
88    w: &'a mut W,
89}
90impl<'a> _P28WPW<'a> {
91    #[doc = r" Sets the field bit"]
92    pub fn set_bit(self) -> &'a mut W {
93        self.bit(true)
94    }
95    #[doc = r" Clears the field bit"]
96    pub fn clear_bit(self) -> &'a mut W {
97        self.bit(false)
98    }
99    #[doc = r" Writes raw bits to the field"]
100    #[inline]
101    pub fn bit(self, value: bool) -> &'a mut W {
102        const MASK: bool = true;
103        const OFFSET: u8 = 28;
104        self.w.bits &= !((MASK as u32) << OFFSET);
105        self.w.bits |= ((value & MASK) as u32) << OFFSET;
106        self.w
107    }
108}
109#[doc = r" Proxy"]
110pub struct _P27WPW<'a> {
111    w: &'a mut W,
112}
113impl<'a> _P27WPW<'a> {
114    #[doc = r" Sets the field bit"]
115    pub fn set_bit(self) -> &'a mut W {
116        self.bit(true)
117    }
118    #[doc = r" Clears the field bit"]
119    pub fn clear_bit(self) -> &'a mut W {
120        self.bit(false)
121    }
122    #[doc = r" Writes raw bits to the field"]
123    #[inline]
124    pub fn bit(self, value: bool) -> &'a mut W {
125        const MASK: bool = true;
126        const OFFSET: u8 = 27;
127        self.w.bits &= !((MASK as u32) << OFFSET);
128        self.w.bits |= ((value & MASK) as u32) << OFFSET;
129        self.w
130    }
131}
132#[doc = r" Proxy"]
133pub struct _P26WPW<'a> {
134    w: &'a mut W,
135}
136impl<'a> _P26WPW<'a> {
137    #[doc = r" Sets the field bit"]
138    pub fn set_bit(self) -> &'a mut W {
139        self.bit(true)
140    }
141    #[doc = r" Clears the field bit"]
142    pub fn clear_bit(self) -> &'a mut W {
143        self.bit(false)
144    }
145    #[doc = r" Writes raw bits to the field"]
146    #[inline]
147    pub fn bit(self, value: bool) -> &'a mut W {
148        const MASK: bool = true;
149        const OFFSET: u8 = 26;
150        self.w.bits &= !((MASK as u32) << OFFSET);
151        self.w.bits |= ((value & MASK) as u32) << OFFSET;
152        self.w
153    }
154}
155#[doc = r" Proxy"]
156pub struct _P25WPW<'a> {
157    w: &'a mut W,
158}
159impl<'a> _P25WPW<'a> {
160    #[doc = r" Sets the field bit"]
161    pub fn set_bit(self) -> &'a mut W {
162        self.bit(true)
163    }
164    #[doc = r" Clears the field bit"]
165    pub fn clear_bit(self) -> &'a mut W {
166        self.bit(false)
167    }
168    #[doc = r" Writes raw bits to the field"]
169    #[inline]
170    pub fn bit(self, value: bool) -> &'a mut W {
171        const MASK: bool = true;
172        const OFFSET: u8 = 25;
173        self.w.bits &= !((MASK as u32) << OFFSET);
174        self.w.bits |= ((value & MASK) as u32) << OFFSET;
175        self.w
176    }
177}
178#[doc = r" Proxy"]
179pub struct _P24WPW<'a> {
180    w: &'a mut W,
181}
182impl<'a> _P24WPW<'a> {
183    #[doc = r" Sets the field bit"]
184    pub fn set_bit(self) -> &'a mut W {
185        self.bit(true)
186    }
187    #[doc = r" Clears the field bit"]
188    pub fn clear_bit(self) -> &'a mut W {
189        self.bit(false)
190    }
191    #[doc = r" Writes raw bits to the field"]
192    #[inline]
193    pub fn bit(self, value: bool) -> &'a mut W {
194        const MASK: bool = true;
195        const OFFSET: u8 = 24;
196        self.w.bits &= !((MASK as u32) << OFFSET);
197        self.w.bits |= ((value & MASK) as u32) << OFFSET;
198        self.w
199    }
200}
201#[doc = r" Proxy"]
202pub struct _P23WPW<'a> {
203    w: &'a mut W,
204}
205impl<'a> _P23WPW<'a> {
206    #[doc = r" Sets the field bit"]
207    pub fn set_bit(self) -> &'a mut W {
208        self.bit(true)
209    }
210    #[doc = r" Clears the field bit"]
211    pub fn clear_bit(self) -> &'a mut W {
212        self.bit(false)
213    }
214    #[doc = r" Writes raw bits to the field"]
215    #[inline]
216    pub fn bit(self, value: bool) -> &'a mut W {
217        const MASK: bool = true;
218        const OFFSET: u8 = 23;
219        self.w.bits &= !((MASK as u32) << OFFSET);
220        self.w.bits |= ((value & MASK) as u32) << OFFSET;
221        self.w
222    }
223}
224#[doc = r" Proxy"]
225pub struct _P22WPW<'a> {
226    w: &'a mut W,
227}
228impl<'a> _P22WPW<'a> {
229    #[doc = r" Sets the field bit"]
230    pub fn set_bit(self) -> &'a mut W {
231        self.bit(true)
232    }
233    #[doc = r" Clears the field bit"]
234    pub fn clear_bit(self) -> &'a mut W {
235        self.bit(false)
236    }
237    #[doc = r" Writes raw bits to the field"]
238    #[inline]
239    pub fn bit(self, value: bool) -> &'a mut W {
240        const MASK: bool = true;
241        const OFFSET: u8 = 22;
242        self.w.bits &= !((MASK as u32) << OFFSET);
243        self.w.bits |= ((value & MASK) as u32) << OFFSET;
244        self.w
245    }
246}
247#[doc = r" Proxy"]
248pub struct _P21WPW<'a> {
249    w: &'a mut W,
250}
251impl<'a> _P21WPW<'a> {
252    #[doc = r" Sets the field bit"]
253    pub fn set_bit(self) -> &'a mut W {
254        self.bit(true)
255    }
256    #[doc = r" Clears the field bit"]
257    pub fn clear_bit(self) -> &'a mut W {
258        self.bit(false)
259    }
260    #[doc = r" Writes raw bits to the field"]
261    #[inline]
262    pub fn bit(self, value: bool) -> &'a mut W {
263        const MASK: bool = true;
264        const OFFSET: u8 = 21;
265        self.w.bits &= !((MASK as u32) << OFFSET);
266        self.w.bits |= ((value & MASK) as u32) << OFFSET;
267        self.w
268    }
269}
270#[doc = r" Proxy"]
271pub struct _P20WPW<'a> {
272    w: &'a mut W,
273}
274impl<'a> _P20WPW<'a> {
275    #[doc = r" Sets the field bit"]
276    pub fn set_bit(self) -> &'a mut W {
277        self.bit(true)
278    }
279    #[doc = r" Clears the field bit"]
280    pub fn clear_bit(self) -> &'a mut W {
281        self.bit(false)
282    }
283    #[doc = r" Writes raw bits to the field"]
284    #[inline]
285    pub fn bit(self, value: bool) -> &'a mut W {
286        const MASK: bool = true;
287        const OFFSET: u8 = 20;
288        self.w.bits &= !((MASK as u32) << OFFSET);
289        self.w.bits |= ((value & MASK) as u32) << OFFSET;
290        self.w
291    }
292}
293#[doc = r" Proxy"]
294pub struct _P19WPW<'a> {
295    w: &'a mut W,
296}
297impl<'a> _P19WPW<'a> {
298    #[doc = r" Sets the field bit"]
299    pub fn set_bit(self) -> &'a mut W {
300        self.bit(true)
301    }
302    #[doc = r" Clears the field bit"]
303    pub fn clear_bit(self) -> &'a mut W {
304        self.bit(false)
305    }
306    #[doc = r" Writes raw bits to the field"]
307    #[inline]
308    pub fn bit(self, value: bool) -> &'a mut W {
309        const MASK: bool = true;
310        const OFFSET: u8 = 19;
311        self.w.bits &= !((MASK as u32) << OFFSET);
312        self.w.bits |= ((value & MASK) as u32) << OFFSET;
313        self.w
314    }
315}
316#[doc = r" Proxy"]
317pub struct _P18WPW<'a> {
318    w: &'a mut W,
319}
320impl<'a> _P18WPW<'a> {
321    #[doc = r" Sets the field bit"]
322    pub fn set_bit(self) -> &'a mut W {
323        self.bit(true)
324    }
325    #[doc = r" Clears the field bit"]
326    pub fn clear_bit(self) -> &'a mut W {
327        self.bit(false)
328    }
329    #[doc = r" Writes raw bits to the field"]
330    #[inline]
331    pub fn bit(self, value: bool) -> &'a mut W {
332        const MASK: bool = true;
333        const OFFSET: u8 = 18;
334        self.w.bits &= !((MASK as u32) << OFFSET);
335        self.w.bits |= ((value & MASK) as u32) << OFFSET;
336        self.w
337    }
338}
339#[doc = r" Proxy"]
340pub struct _P17WPW<'a> {
341    w: &'a mut W,
342}
343impl<'a> _P17WPW<'a> {
344    #[doc = r" Sets the field bit"]
345    pub fn set_bit(self) -> &'a mut W {
346        self.bit(true)
347    }
348    #[doc = r" Clears the field bit"]
349    pub fn clear_bit(self) -> &'a mut W {
350        self.bit(false)
351    }
352    #[doc = r" Writes raw bits to the field"]
353    #[inline]
354    pub fn bit(self, value: bool) -> &'a mut W {
355        const MASK: bool = true;
356        const OFFSET: u8 = 17;
357        self.w.bits &= !((MASK as u32) << OFFSET);
358        self.w.bits |= ((value & MASK) as u32) << OFFSET;
359        self.w
360    }
361}
362#[doc = r" Proxy"]
363pub struct _P16WPW<'a> {
364    w: &'a mut W,
365}
366impl<'a> _P16WPW<'a> {
367    #[doc = r" Sets the field bit"]
368    pub fn set_bit(self) -> &'a mut W {
369        self.bit(true)
370    }
371    #[doc = r" Clears the field bit"]
372    pub fn clear_bit(self) -> &'a mut W {
373        self.bit(false)
374    }
375    #[doc = r" Writes raw bits to the field"]
376    #[inline]
377    pub fn bit(self, value: bool) -> &'a mut W {
378        const MASK: bool = true;
379        const OFFSET: u8 = 16;
380        self.w.bits &= !((MASK as u32) << OFFSET);
381        self.w.bits |= ((value & MASK) as u32) << OFFSET;
382        self.w
383    }
384}
385#[doc = r" Proxy"]
386pub struct _P15WPW<'a> {
387    w: &'a mut W,
388}
389impl<'a> _P15WPW<'a> {
390    #[doc = r" Sets the field bit"]
391    pub fn set_bit(self) -> &'a mut W {
392        self.bit(true)
393    }
394    #[doc = r" Clears the field bit"]
395    pub fn clear_bit(self) -> &'a mut W {
396        self.bit(false)
397    }
398    #[doc = r" Writes raw bits to the field"]
399    #[inline]
400    pub fn bit(self, value: bool) -> &'a mut W {
401        const MASK: bool = true;
402        const OFFSET: u8 = 15;
403        self.w.bits &= !((MASK as u32) << OFFSET);
404        self.w.bits |= ((value & MASK) as u32) << OFFSET;
405        self.w
406    }
407}
408#[doc = r" Proxy"]
409pub struct _P14WPW<'a> {
410    w: &'a mut W,
411}
412impl<'a> _P14WPW<'a> {
413    #[doc = r" Sets the field bit"]
414    pub fn set_bit(self) -> &'a mut W {
415        self.bit(true)
416    }
417    #[doc = r" Clears the field bit"]
418    pub fn clear_bit(self) -> &'a mut W {
419        self.bit(false)
420    }
421    #[doc = r" Writes raw bits to the field"]
422    #[inline]
423    pub fn bit(self, value: bool) -> &'a mut W {
424        const MASK: bool = true;
425        const OFFSET: u8 = 14;
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 _P13WPW<'a> {
433    w: &'a mut W,
434}
435impl<'a> _P13WPW<'a> {
436    #[doc = r" Sets the field bit"]
437    pub fn set_bit(self) -> &'a mut W {
438        self.bit(true)
439    }
440    #[doc = r" Clears the field bit"]
441    pub fn clear_bit(self) -> &'a mut W {
442        self.bit(false)
443    }
444    #[doc = r" Writes raw bits to the field"]
445    #[inline]
446    pub fn bit(self, value: bool) -> &'a mut W {
447        const MASK: bool = true;
448        const OFFSET: u8 = 13;
449        self.w.bits &= !((MASK as u32) << OFFSET);
450        self.w.bits |= ((value & MASK) as u32) << OFFSET;
451        self.w
452    }
453}
454#[doc = r" Proxy"]
455pub struct _P12WPW<'a> {
456    w: &'a mut W,
457}
458impl<'a> _P12WPW<'a> {
459    #[doc = r" Sets the field bit"]
460    pub fn set_bit(self) -> &'a mut W {
461        self.bit(true)
462    }
463    #[doc = r" Clears the field bit"]
464    pub fn clear_bit(self) -> &'a mut W {
465        self.bit(false)
466    }
467    #[doc = r" Writes raw bits to the field"]
468    #[inline]
469    pub fn bit(self, value: bool) -> &'a mut W {
470        const MASK: bool = true;
471        const OFFSET: u8 = 12;
472        self.w.bits &= !((MASK as u32) << OFFSET);
473        self.w.bits |= ((value & MASK) as u32) << OFFSET;
474        self.w
475    }
476}
477#[doc = r" Proxy"]
478pub struct _P11WPW<'a> {
479    w: &'a mut W,
480}
481impl<'a> _P11WPW<'a> {
482    #[doc = r" Sets the field bit"]
483    pub fn set_bit(self) -> &'a mut W {
484        self.bit(true)
485    }
486    #[doc = r" Clears the field bit"]
487    pub fn clear_bit(self) -> &'a mut W {
488        self.bit(false)
489    }
490    #[doc = r" Writes raw bits to the field"]
491    #[inline]
492    pub fn bit(self, value: bool) -> &'a mut W {
493        const MASK: bool = true;
494        const OFFSET: u8 = 11;
495        self.w.bits &= !((MASK as u32) << OFFSET);
496        self.w.bits |= ((value & MASK) as u32) << OFFSET;
497        self.w
498    }
499}
500#[doc = r" Proxy"]
501pub struct _P10WPW<'a> {
502    w: &'a mut W,
503}
504impl<'a> _P10WPW<'a> {
505    #[doc = r" Sets the field bit"]
506    pub fn set_bit(self) -> &'a mut W {
507        self.bit(true)
508    }
509    #[doc = r" Clears the field bit"]
510    pub fn clear_bit(self) -> &'a mut W {
511        self.bit(false)
512    }
513    #[doc = r" Writes raw bits to the field"]
514    #[inline]
515    pub fn bit(self, value: bool) -> &'a mut W {
516        const MASK: bool = true;
517        const OFFSET: u8 = 10;
518        self.w.bits &= !((MASK as u32) << OFFSET);
519        self.w.bits |= ((value & MASK) as u32) << OFFSET;
520        self.w
521    }
522}
523#[doc = r" Proxy"]
524pub struct _P9WPW<'a> {
525    w: &'a mut W,
526}
527impl<'a> _P9WPW<'a> {
528    #[doc = r" Sets the field bit"]
529    pub fn set_bit(self) -> &'a mut W {
530        self.bit(true)
531    }
532    #[doc = r" Clears the field bit"]
533    pub fn clear_bit(self) -> &'a mut W {
534        self.bit(false)
535    }
536    #[doc = r" Writes raw bits to the field"]
537    #[inline]
538    pub fn bit(self, value: bool) -> &'a mut W {
539        const MASK: bool = true;
540        const OFFSET: u8 = 9;
541        self.w.bits &= !((MASK as u32) << OFFSET);
542        self.w.bits |= ((value & MASK) as u32) << OFFSET;
543        self.w
544    }
545}
546#[doc = r" Proxy"]
547pub struct _P8WPW<'a> {
548    w: &'a mut W,
549}
550impl<'a> _P8WPW<'a> {
551    #[doc = r" Sets the field bit"]
552    pub fn set_bit(self) -> &'a mut W {
553        self.bit(true)
554    }
555    #[doc = r" Clears the field bit"]
556    pub fn clear_bit(self) -> &'a mut W {
557        self.bit(false)
558    }
559    #[doc = r" Writes raw bits to the field"]
560    #[inline]
561    pub fn bit(self, value: bool) -> &'a mut W {
562        const MASK: bool = true;
563        const OFFSET: u8 = 8;
564        self.w.bits &= !((MASK as u32) << OFFSET);
565        self.w.bits |= ((value & MASK) as u32) << OFFSET;
566        self.w
567    }
568}
569#[doc = r" Proxy"]
570pub struct _P7WPW<'a> {
571    w: &'a mut W,
572}
573impl<'a> _P7WPW<'a> {
574    #[doc = r" Sets the field bit"]
575    pub fn set_bit(self) -> &'a mut W {
576        self.bit(true)
577    }
578    #[doc = r" Clears the field bit"]
579    pub fn clear_bit(self) -> &'a mut W {
580        self.bit(false)
581    }
582    #[doc = r" Writes raw bits to the field"]
583    #[inline]
584    pub fn bit(self, value: bool) -> &'a mut W {
585        const MASK: bool = true;
586        const OFFSET: u8 = 7;
587        self.w.bits &= !((MASK as u32) << OFFSET);
588        self.w.bits |= ((value & MASK) as u32) << OFFSET;
589        self.w
590    }
591}
592#[doc = r" Proxy"]
593pub struct _P6WPW<'a> {
594    w: &'a mut W,
595}
596impl<'a> _P6WPW<'a> {
597    #[doc = r" Sets the field bit"]
598    pub fn set_bit(self) -> &'a mut W {
599        self.bit(true)
600    }
601    #[doc = r" Clears the field bit"]
602    pub fn clear_bit(self) -> &'a mut W {
603        self.bit(false)
604    }
605    #[doc = r" Writes raw bits to the field"]
606    #[inline]
607    pub fn bit(self, value: bool) -> &'a mut W {
608        const MASK: bool = true;
609        const OFFSET: u8 = 6;
610        self.w.bits &= !((MASK as u32) << OFFSET);
611        self.w.bits |= ((value & MASK) as u32) << OFFSET;
612        self.w
613    }
614}
615#[doc = r" Proxy"]
616pub struct _P5WPW<'a> {
617    w: &'a mut W,
618}
619impl<'a> _P5WPW<'a> {
620    #[doc = r" Sets the field bit"]
621    pub fn set_bit(self) -> &'a mut W {
622        self.bit(true)
623    }
624    #[doc = r" Clears the field bit"]
625    pub fn clear_bit(self) -> &'a mut W {
626        self.bit(false)
627    }
628    #[doc = r" Writes raw bits to the field"]
629    #[inline]
630    pub fn bit(self, value: bool) -> &'a mut W {
631        const MASK: bool = true;
632        const OFFSET: u8 = 5;
633        self.w.bits &= !((MASK as u32) << OFFSET);
634        self.w.bits |= ((value & MASK) as u32) << OFFSET;
635        self.w
636    }
637}
638#[doc = r" Proxy"]
639pub struct _P4WPW<'a> {
640    w: &'a mut W,
641}
642impl<'a> _P4WPW<'a> {
643    #[doc = r" Sets the field bit"]
644    pub fn set_bit(self) -> &'a mut W {
645        self.bit(true)
646    }
647    #[doc = r" Clears the field bit"]
648    pub fn clear_bit(self) -> &'a mut W {
649        self.bit(false)
650    }
651    #[doc = r" Writes raw bits to the field"]
652    #[inline]
653    pub fn bit(self, value: bool) -> &'a mut W {
654        const MASK: bool = true;
655        const OFFSET: u8 = 4;
656        self.w.bits &= !((MASK as u32) << OFFSET);
657        self.w.bits |= ((value & MASK) as u32) << OFFSET;
658        self.w
659    }
660}
661#[doc = r" Proxy"]
662pub struct _P3WPW<'a> {
663    w: &'a mut W,
664}
665impl<'a> _P3WPW<'a> {
666    #[doc = r" Sets the field bit"]
667    pub fn set_bit(self) -> &'a mut W {
668        self.bit(true)
669    }
670    #[doc = r" Clears the field bit"]
671    pub fn clear_bit(self) -> &'a mut W {
672        self.bit(false)
673    }
674    #[doc = r" Writes raw bits to the field"]
675    #[inline]
676    pub fn bit(self, value: bool) -> &'a mut W {
677        const MASK: bool = true;
678        const OFFSET: u8 = 3;
679        self.w.bits &= !((MASK as u32) << OFFSET);
680        self.w.bits |= ((value & MASK) as u32) << OFFSET;
681        self.w
682    }
683}
684#[doc = r" Proxy"]
685pub struct _P2WPW<'a> {
686    w: &'a mut W,
687}
688impl<'a> _P2WPW<'a> {
689    #[doc = r" Sets the field bit"]
690    pub fn set_bit(self) -> &'a mut W {
691        self.bit(true)
692    }
693    #[doc = r" Clears the field bit"]
694    pub fn clear_bit(self) -> &'a mut W {
695        self.bit(false)
696    }
697    #[doc = r" Writes raw bits to the field"]
698    #[inline]
699    pub fn bit(self, value: bool) -> &'a mut W {
700        const MASK: bool = true;
701        const OFFSET: u8 = 2;
702        self.w.bits &= !((MASK as u32) << OFFSET);
703        self.w.bits |= ((value & MASK) as u32) << OFFSET;
704        self.w
705    }
706}
707#[doc = r" Proxy"]
708pub struct _P1WPW<'a> {
709    w: &'a mut W,
710}
711impl<'a> _P1WPW<'a> {
712    #[doc = r" Sets the field bit"]
713    pub fn set_bit(self) -> &'a mut W {
714        self.bit(true)
715    }
716    #[doc = r" Clears the field bit"]
717    pub fn clear_bit(self) -> &'a mut W {
718        self.bit(false)
719    }
720    #[doc = r" Writes raw bits to the field"]
721    #[inline]
722    pub fn bit(self, value: bool) -> &'a mut W {
723        const MASK: bool = true;
724        const OFFSET: u8 = 1;
725        self.w.bits &= !((MASK as u32) << OFFSET);
726        self.w.bits |= ((value & MASK) as u32) << OFFSET;
727        self.w
728    }
729}
730#[doc = r" Proxy"]
731pub struct _P0WPW<'a> {
732    w: &'a mut W,
733}
734impl<'a> _P0WPW<'a> {
735    #[doc = r" Sets the field bit"]
736    pub fn set_bit(self) -> &'a mut W {
737        self.bit(true)
738    }
739    #[doc = r" Clears the field bit"]
740    pub fn clear_bit(self) -> &'a mut W {
741        self.bit(false)
742    }
743    #[doc = r" Writes raw bits to the field"]
744    #[inline]
745    pub fn bit(self, value: bool) -> &'a mut W {
746        const MASK: bool = true;
747        const OFFSET: u8 = 0;
748        self.w.bits &= !((MASK as u32) << OFFSET);
749        self.w.bits |= ((value & MASK) as u32) << OFFSET;
750        self.w
751    }
752}
753impl W {
754    #[doc = r" Reset value of the register"]
755    #[inline]
756    pub fn reset_value() -> W {
757        W { bits: 0 }
758    }
759    #[doc = r" Writes raw bits to the register"]
760    #[inline]
761    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
762        self.bits = bits;
763        self
764    }
765    #[doc = "Bit 31 - SRAM2 page 31 write protection"]
766    #[inline]
767    pub fn p31wp(&mut self) -> _P31WPW {
768        _P31WPW { w: self }
769    }
770    #[doc = "Bit 30 - P30WP"]
771    #[inline]
772    pub fn p30wp(&mut self) -> _P30WPW {
773        _P30WPW { w: self }
774    }
775    #[doc = "Bit 29 - P29WP"]
776    #[inline]
777    pub fn p29wp(&mut self) -> _P29WPW {
778        _P29WPW { w: self }
779    }
780    #[doc = "Bit 28 - P28WP"]
781    #[inline]
782    pub fn p28wp(&mut self) -> _P28WPW {
783        _P28WPW { w: self }
784    }
785    #[doc = "Bit 27 - P27WP"]
786    #[inline]
787    pub fn p27wp(&mut self) -> _P27WPW {
788        _P27WPW { w: self }
789    }
790    #[doc = "Bit 26 - P26WP"]
791    #[inline]
792    pub fn p26wp(&mut self) -> _P26WPW {
793        _P26WPW { w: self }
794    }
795    #[doc = "Bit 25 - P25WP"]
796    #[inline]
797    pub fn p25wp(&mut self) -> _P25WPW {
798        _P25WPW { w: self }
799    }
800    #[doc = "Bit 24 - P24WP"]
801    #[inline]
802    pub fn p24wp(&mut self) -> _P24WPW {
803        _P24WPW { w: self }
804    }
805    #[doc = "Bit 23 - P23WP"]
806    #[inline]
807    pub fn p23wp(&mut self) -> _P23WPW {
808        _P23WPW { w: self }
809    }
810    #[doc = "Bit 22 - P22WP"]
811    #[inline]
812    pub fn p22wp(&mut self) -> _P22WPW {
813        _P22WPW { w: self }
814    }
815    #[doc = "Bit 21 - P21WP"]
816    #[inline]
817    pub fn p21wp(&mut self) -> _P21WPW {
818        _P21WPW { w: self }
819    }
820    #[doc = "Bit 20 - P20WP"]
821    #[inline]
822    pub fn p20wp(&mut self) -> _P20WPW {
823        _P20WPW { w: self }
824    }
825    #[doc = "Bit 19 - P19WP"]
826    #[inline]
827    pub fn p19wp(&mut self) -> _P19WPW {
828        _P19WPW { w: self }
829    }
830    #[doc = "Bit 18 - P18WP"]
831    #[inline]
832    pub fn p18wp(&mut self) -> _P18WPW {
833        _P18WPW { w: self }
834    }
835    #[doc = "Bit 17 - P17WP"]
836    #[inline]
837    pub fn p17wp(&mut self) -> _P17WPW {
838        _P17WPW { w: self }
839    }
840    #[doc = "Bit 16 - P16WP"]
841    #[inline]
842    pub fn p16wp(&mut self) -> _P16WPW {
843        _P16WPW { w: self }
844    }
845    #[doc = "Bit 15 - P15WP"]
846    #[inline]
847    pub fn p15wp(&mut self) -> _P15WPW {
848        _P15WPW { w: self }
849    }
850    #[doc = "Bit 14 - P14WP"]
851    #[inline]
852    pub fn p14wp(&mut self) -> _P14WPW {
853        _P14WPW { w: self }
854    }
855    #[doc = "Bit 13 - P13WP"]
856    #[inline]
857    pub fn p13wp(&mut self) -> _P13WPW {
858        _P13WPW { w: self }
859    }
860    #[doc = "Bit 12 - P12WP"]
861    #[inline]
862    pub fn p12wp(&mut self) -> _P12WPW {
863        _P12WPW { w: self }
864    }
865    #[doc = "Bit 11 - P11WP"]
866    #[inline]
867    pub fn p11wp(&mut self) -> _P11WPW {
868        _P11WPW { w: self }
869    }
870    #[doc = "Bit 10 - P10WP"]
871    #[inline]
872    pub fn p10wp(&mut self) -> _P10WPW {
873        _P10WPW { w: self }
874    }
875    #[doc = "Bit 9 - P9WP"]
876    #[inline]
877    pub fn p9wp(&mut self) -> _P9WPW {
878        _P9WPW { w: self }
879    }
880    #[doc = "Bit 8 - P8WP"]
881    #[inline]
882    pub fn p8wp(&mut self) -> _P8WPW {
883        _P8WPW { w: self }
884    }
885    #[doc = "Bit 7 - P7WP"]
886    #[inline]
887    pub fn p7wp(&mut self) -> _P7WPW {
888        _P7WPW { w: self }
889    }
890    #[doc = "Bit 6 - P6WP"]
891    #[inline]
892    pub fn p6wp(&mut self) -> _P6WPW {
893        _P6WPW { w: self }
894    }
895    #[doc = "Bit 5 - P5WP"]
896    #[inline]
897    pub fn p5wp(&mut self) -> _P5WPW {
898        _P5WPW { w: self }
899    }
900    #[doc = "Bit 4 - P4WP"]
901    #[inline]
902    pub fn p4wp(&mut self) -> _P4WPW {
903        _P4WPW { w: self }
904    }
905    #[doc = "Bit 3 - P3WP"]
906    #[inline]
907    pub fn p3wp(&mut self) -> _P3WPW {
908        _P3WPW { w: self }
909    }
910    #[doc = "Bit 2 - P2WP"]
911    #[inline]
912    pub fn p2wp(&mut self) -> _P2WPW {
913        _P2WPW { w: self }
914    }
915    #[doc = "Bit 1 - P1WP"]
916    #[inline]
917    pub fn p1wp(&mut self) -> _P1WPW {
918        _P1WPW { w: self }
919    }
920    #[doc = "Bit 0 - P0WP"]
921    #[inline]
922    pub fn p0wp(&mut self) -> _P0WPW {
923        _P0WPW { w: self }
924    }
925}