1#[doc = r" Value to write to the register"]
2pub struct W {
3 bits: u32,
4}
5impl super::WPR {
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 _KEYW<'a> {
19 w: &'a mut W,
20}
21impl<'a> _KEYW<'a> {
22 #[doc = r" Writes raw bits to the field"]
23 #[inline]
24 pub unsafe fn bits(self, value: u8) -> &'a mut W {
25 const MASK: u8 = 255;
26 const OFFSET: u8 = 0;
27 self.w.bits &= !((MASK as u32) << OFFSET);
28 self.w.bits |= ((value & MASK) as u32) << OFFSET;
29 self.w
30 }
31}
32impl W {
33 #[doc = r" Reset value of the register"]
34 #[inline]
35 pub fn reset_value() -> W {
36 W { bits: 0 }
37 }
38 #[doc = r" Writes raw bits to the register"]
39 #[inline]
40 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
41 self.bits = bits;
42 self
43 }
44 #[doc = "Bits 0:7 - Write protection key"]
45 #[inline]
46 pub fn key(&mut self) -> _KEYW {
47 _KEYW { w: self }
48 }
49}