stm32g0_staging/stm32g0c1/rtc/
dr.rs1pub type R = crate::R<DRrs>;
3pub type W = crate::W<DRrs>;
5pub type DU_R = crate::FieldReader;
7pub type DU_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
9pub type DT_R = crate::FieldReader;
11pub type DT_W<'a, REG> = crate::FieldWriter<'a, REG, 2, u8, crate::Safe>;
13pub type MU_R = crate::FieldReader;
15pub type MU_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
17pub type MT_R = crate::BitReader;
19pub type MT_W<'a, REG> = crate::BitWriter<'a, REG>;
21pub type WDU_R = crate::FieldReader;
23pub type WDU_W<'a, REG> = crate::FieldWriter<'a, REG, 3>;
25pub type YU_R = crate::FieldReader;
27pub type YU_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
29pub type YT_R = crate::FieldReader;
31pub type YT_W<'a, REG> = crate::FieldWriter<'a, REG, 4, u8, crate::Safe>;
33impl R {
34 #[inline(always)]
36 pub fn du(&self) -> DU_R {
37 DU_R::new((self.bits & 0x0f) as u8)
38 }
39 #[inline(always)]
41 pub fn dt(&self) -> DT_R {
42 DT_R::new(((self.bits >> 4) & 3) as u8)
43 }
44 #[inline(always)]
46 pub fn mu(&self) -> MU_R {
47 MU_R::new(((self.bits >> 8) & 0x0f) as u8)
48 }
49 #[inline(always)]
51 pub fn mt(&self) -> MT_R {
52 MT_R::new(((self.bits >> 12) & 1) != 0)
53 }
54 #[inline(always)]
56 pub fn wdu(&self) -> WDU_R {
57 WDU_R::new(((self.bits >> 13) & 7) as u8)
58 }
59 #[inline(always)]
61 pub fn yu(&self) -> YU_R {
62 YU_R::new(((self.bits >> 16) & 0x0f) as u8)
63 }
64 #[inline(always)]
66 pub fn yt(&self) -> YT_R {
67 YT_R::new(((self.bits >> 20) & 0x0f) as u8)
68 }
69}
70impl core::fmt::Debug for R {
71 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
72 f.debug_struct("DR")
73 .field("du", &self.du())
74 .field("dt", &self.dt())
75 .field("mu", &self.mu())
76 .field("mt", &self.mt())
77 .field("wdu", &self.wdu())
78 .field("yu", &self.yu())
79 .field("yt", &self.yt())
80 .finish()
81 }
82}
83impl W {
84 #[inline(always)]
86 pub fn du(&mut self) -> DU_W<DRrs> {
87 DU_W::new(self, 0)
88 }
89 #[inline(always)]
91 pub fn dt(&mut self) -> DT_W<DRrs> {
92 DT_W::new(self, 4)
93 }
94 #[inline(always)]
96 pub fn mu(&mut self) -> MU_W<DRrs> {
97 MU_W::new(self, 8)
98 }
99 #[inline(always)]
101 pub fn mt(&mut self) -> MT_W<DRrs> {
102 MT_W::new(self, 12)
103 }
104 #[inline(always)]
106 pub fn wdu(&mut self) -> WDU_W<DRrs> {
107 WDU_W::new(self, 13)
108 }
109 #[inline(always)]
111 pub fn yu(&mut self) -> YU_W<DRrs> {
112 YU_W::new(self, 16)
113 }
114 #[inline(always)]
116 pub fn yt(&mut self) -> YT_W<DRrs> {
117 YT_W::new(self, 20)
118 }
119}
120pub struct DRrs;
126impl crate::RegisterSpec for DRrs {
127 type Ux = u32;
128}
129impl crate::Readable for DRrs {}
131impl crate::Writable for DRrs {
133 type Safety = crate::Unsafe;
134 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
135 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
136}
137impl crate::Resettable for DRrs {
139 const RESET_VALUE: u32 = 0x2101;
140}