stm32wb_pac/lcd/
clr.rs

1#[doc = "Writer for register CLR"]
2pub type W = crate::W<u32, super::CLR>;
3#[doc = "Register CLR `reset()`'s with value 0"]
4impl crate::ResetValue for super::CLR {
5    type Type = u32;
6    #[inline(always)]
7    fn reset_value() -> Self::Type {
8        0
9    }
10}
11#[doc = "Write proxy for field `UDDC`"]
12pub struct UDDC_W<'a> {
13    w: &'a mut W,
14}
15impl<'a> UDDC_W<'a> {
16    #[doc = r"Sets the field bit"]
17    #[inline(always)]
18    pub fn set_bit(self) -> &'a mut W {
19        self.bit(true)
20    }
21    #[doc = r"Clears the field bit"]
22    #[inline(always)]
23    pub fn clear_bit(self) -> &'a mut W {
24        self.bit(false)
25    }
26    #[doc = r"Writes raw bits to the field"]
27    #[inline(always)]
28    pub fn bit(self, value: bool) -> &'a mut W {
29        self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
30        self.w
31    }
32}
33#[doc = "Write proxy for field `SOFC`"]
34pub struct SOFC_W<'a> {
35    w: &'a mut W,
36}
37impl<'a> SOFC_W<'a> {
38    #[doc = r"Sets the field bit"]
39    #[inline(always)]
40    pub fn set_bit(self) -> &'a mut W {
41        self.bit(true)
42    }
43    #[doc = r"Clears the field bit"]
44    #[inline(always)]
45    pub fn clear_bit(self) -> &'a mut W {
46        self.bit(false)
47    }
48    #[doc = r"Writes raw bits to the field"]
49    #[inline(always)]
50    pub fn bit(self, value: bool) -> &'a mut W {
51        self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
52        self.w
53    }
54}
55impl W {
56    #[doc = "Bit 3 - Update display done clear"]
57    #[inline(always)]
58    pub fn uddc(&mut self) -> UDDC_W {
59        UDDC_W { w: self }
60    }
61    #[doc = "Bit 1 - Start of frame flag clear"]
62    #[inline(always)]
63    pub fn sofc(&mut self) -> SOFC_W {
64        SOFC_W { w: self }
65    }
66}