py32f0/py32f002a/iwdg/
sr.rs1pub struct R(crate::R<SR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<SR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<SR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<SR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16pub type PVU_R = crate::BitReader<PVU_A>;
18#[derive(Clone, Copy, Debug, PartialEq, Eq)]
22pub enum PVU_A {
23 Idle = 0,
25 Busy = 1,
27}
28impl From<PVU_A> for bool {
29 #[inline(always)]
30 fn from(variant: PVU_A) -> Self {
31 variant as u8 != 0
32 }
33}
34impl PVU_R {
35 #[inline(always)]
37 pub fn variant(&self) -> PVU_A {
38 match self.bits {
39 false => PVU_A::Idle,
40 true => PVU_A::Busy,
41 }
42 }
43 #[inline(always)]
45 pub fn is_idle(&self) -> bool {
46 *self == PVU_A::Idle
47 }
48 #[inline(always)]
50 pub fn is_busy(&self) -> bool {
51 *self == PVU_A::Busy
52 }
53}
54pub type RVU_R = crate::BitReader<RVU_A>;
56#[derive(Clone, Copy, Debug, PartialEq, Eq)]
60pub enum RVU_A {
61 Idle = 0,
63 Busy = 1,
65}
66impl From<RVU_A> for bool {
67 #[inline(always)]
68 fn from(variant: RVU_A) -> Self {
69 variant as u8 != 0
70 }
71}
72impl RVU_R {
73 #[inline(always)]
75 pub fn variant(&self) -> RVU_A {
76 match self.bits {
77 false => RVU_A::Idle,
78 true => RVU_A::Busy,
79 }
80 }
81 #[inline(always)]
83 pub fn is_idle(&self) -> bool {
84 *self == RVU_A::Idle
85 }
86 #[inline(always)]
88 pub fn is_busy(&self) -> bool {
89 *self == RVU_A::Busy
90 }
91}
92pub type WVU_R = crate::BitReader<WVU_A>;
94#[derive(Clone, Copy, Debug, PartialEq, Eq)]
98pub enum WVU_A {
99 Idle = 0,
101 Busy = 1,
103}
104impl From<WVU_A> for bool {
105 #[inline(always)]
106 fn from(variant: WVU_A) -> Self {
107 variant as u8 != 0
108 }
109}
110impl WVU_R {
111 #[inline(always)]
113 pub fn variant(&self) -> WVU_A {
114 match self.bits {
115 false => WVU_A::Idle,
116 true => WVU_A::Busy,
117 }
118 }
119 #[inline(always)]
121 pub fn is_idle(&self) -> bool {
122 *self == WVU_A::Idle
123 }
124 #[inline(always)]
126 pub fn is_busy(&self) -> bool {
127 *self == WVU_A::Busy
128 }
129}
130impl R {
131 #[inline(always)]
133 pub fn pvu(&self) -> PVU_R {
134 PVU_R::new((self.bits & 1) != 0)
135 }
136 #[inline(always)]
138 pub fn rvu(&self) -> RVU_R {
139 RVU_R::new(((self.bits >> 1) & 1) != 0)
140 }
141 #[inline(always)]
143 pub fn wvu(&self) -> WVU_R {
144 WVU_R::new(((self.bits >> 2) & 1) != 0)
145 }
146}
147pub struct SR_SPEC;
153impl crate::RegisterSpec for SR_SPEC {
154 type Ux = u32;
155}
156impl crate::Readable for SR_SPEC {
158 type Reader = R;
159}
160impl crate::Resettable for SR_SPEC {
162 const RESET_VALUE: Self::Ux = 0;
163}