stm32l4x2_pac/rtc/
wpr.rs

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}