msp432e4/sysctl/
emacpds.rs1#[doc = r"Value read from the register"]
2pub struct R {
3 bits: u32,
4}
5#[doc = r"Value to write to the register"]
6pub struct W {
7 bits: u32,
8}
9impl super::EMACPDS {
10 #[doc = r"Modifies the contents of the register"]
11 #[inline(always)]
12 pub fn modify<F>(&self, f: F)
13 where
14 for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
15 {
16 let bits = self.register.get();
17 self.register.set(f(&R { bits }, &mut W { bits }).bits);
18 }
19 #[doc = r"Reads the contents of the register"]
20 #[inline(always)]
21 pub fn read(&self) -> R {
22 R {
23 bits: self.register.get(),
24 }
25 }
26 #[doc = r"Writes to the register"]
27 #[inline(always)]
28 pub fn write<F>(&self, f: F)
29 where
30 F: FnOnce(&mut W) -> &mut W,
31 {
32 self.register.set(
33 f(&mut W {
34 bits: Self::reset_value(),
35 })
36 .bits,
37 );
38 }
39 #[doc = r"Reset value of the register"]
40 #[inline(always)]
41 pub const fn reset_value() -> u32 {
42 0
43 }
44 #[doc = r"Writes the reset value to the register"]
45 #[inline(always)]
46 pub fn reset(&self) {
47 self.register.set(Self::reset_value())
48 }
49}
50#[doc = "Possible values of the field `SYSCTL_EMACPDS_PWRSTAT`"]
51#[derive(Clone, Copy, Debug, PartialEq)]
52pub enum SYSCTL_EMACPDS_PWRSTATR {
53 #[doc = "OFF"]
54 SYSCTL_EMACPDS_PWRSTAT_OFF,
55 #[doc = "ON"]
56 SYSCTL_EMACPDS_PWRSTAT_ON,
57 #[doc = r"Reserved"]
58 _Reserved(u8),
59}
60impl SYSCTL_EMACPDS_PWRSTATR {
61 #[doc = r"Value of the field as raw bits"]
62 #[inline(always)]
63 pub fn bits(&self) -> u8 {
64 match *self {
65 SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_OFF => 0,
66 SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_ON => 3,
67 SYSCTL_EMACPDS_PWRSTATR::_Reserved(bits) => bits,
68 }
69 }
70 #[allow(missing_docs)]
71 #[doc(hidden)]
72 #[inline(always)]
73 pub fn _from(value: u8) -> SYSCTL_EMACPDS_PWRSTATR {
74 match value {
75 0 => SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_OFF,
76 3 => SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_ON,
77 i => SYSCTL_EMACPDS_PWRSTATR::_Reserved(i),
78 }
79 }
80 #[doc = "Checks if the value of the field is `SYSCTL_EMACPDS_PWRSTAT_OFF`"]
81 #[inline(always)]
82 pub fn is_sysctl_emacpds_pwrstat_off(&self) -> bool {
83 *self == SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_OFF
84 }
85 #[doc = "Checks if the value of the field is `SYSCTL_EMACPDS_PWRSTAT_ON`"]
86 #[inline(always)]
87 pub fn is_sysctl_emacpds_pwrstat_on(&self) -> bool {
88 *self == SYSCTL_EMACPDS_PWRSTATR::SYSCTL_EMACPDS_PWRSTAT_ON
89 }
90}
91#[doc = "Values that can be written to the field `SYSCTL_EMACPDS_PWRSTAT`"]
92#[derive(Clone, Copy, Debug, PartialEq)]
93pub enum SYSCTL_EMACPDS_PWRSTATW {
94 #[doc = "OFF"]
95 SYSCTL_EMACPDS_PWRSTAT_OFF,
96 #[doc = "ON"]
97 SYSCTL_EMACPDS_PWRSTAT_ON,
98}
99impl SYSCTL_EMACPDS_PWRSTATW {
100 #[allow(missing_docs)]
101 #[doc(hidden)]
102 #[inline(always)]
103 pub fn _bits(&self) -> u8 {
104 match *self {
105 SYSCTL_EMACPDS_PWRSTATW::SYSCTL_EMACPDS_PWRSTAT_OFF => 0,
106 SYSCTL_EMACPDS_PWRSTATW::SYSCTL_EMACPDS_PWRSTAT_ON => 3,
107 }
108 }
109}
110#[doc = r"Proxy"]
111pub struct _SYSCTL_EMACPDS_PWRSTATW<'a> {
112 w: &'a mut W,
113}
114impl<'a> _SYSCTL_EMACPDS_PWRSTATW<'a> {
115 #[doc = r"Writes `variant` to the field"]
116 #[inline(always)]
117 pub fn variant(self, variant: SYSCTL_EMACPDS_PWRSTATW) -> &'a mut W {
118 unsafe { self.bits(variant._bits()) }
119 }
120 #[doc = "OFF"]
121 #[inline(always)]
122 pub fn sysctl_emacpds_pwrstat_off(self) -> &'a mut W {
123 self.variant(SYSCTL_EMACPDS_PWRSTATW::SYSCTL_EMACPDS_PWRSTAT_OFF)
124 }
125 #[doc = "ON"]
126 #[inline(always)]
127 pub fn sysctl_emacpds_pwrstat_on(self) -> &'a mut W {
128 self.variant(SYSCTL_EMACPDS_PWRSTATW::SYSCTL_EMACPDS_PWRSTAT_ON)
129 }
130 #[doc = r"Writes raw bits to the field"]
131 #[inline(always)]
132 pub unsafe fn bits(self, value: u8) -> &'a mut W {
133 self.w.bits &= !(3 << 0);
134 self.w.bits |= ((value as u32) & 3) << 0;
135 self.w
136 }
137}
138#[doc = "Possible values of the field `SYSCTL_EMACPDS_MEMSTAT`"]
139#[derive(Clone, Copy, Debug, PartialEq)]
140pub enum SYSCTL_EMACPDS_MEMSTATR {
141 #[doc = "Array OFF"]
142 SYSCTL_EMACPDS_MEMSTAT_OFF,
143 #[doc = "Array On"]
144 SYSCTL_EMACPDS_MEMSTAT_ON,
145 #[doc = r"Reserved"]
146 _Reserved(u8),
147}
148impl SYSCTL_EMACPDS_MEMSTATR {
149 #[doc = r"Value of the field as raw bits"]
150 #[inline(always)]
151 pub fn bits(&self) -> u8 {
152 match *self {
153 SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_OFF => 0,
154 SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_ON => 3,
155 SYSCTL_EMACPDS_MEMSTATR::_Reserved(bits) => bits,
156 }
157 }
158 #[allow(missing_docs)]
159 #[doc(hidden)]
160 #[inline(always)]
161 pub fn _from(value: u8) -> SYSCTL_EMACPDS_MEMSTATR {
162 match value {
163 0 => SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_OFF,
164 3 => SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_ON,
165 i => SYSCTL_EMACPDS_MEMSTATR::_Reserved(i),
166 }
167 }
168 #[doc = "Checks if the value of the field is `SYSCTL_EMACPDS_MEMSTAT_OFF`"]
169 #[inline(always)]
170 pub fn is_sysctl_emacpds_memstat_off(&self) -> bool {
171 *self == SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_OFF
172 }
173 #[doc = "Checks if the value of the field is `SYSCTL_EMACPDS_MEMSTAT_ON`"]
174 #[inline(always)]
175 pub fn is_sysctl_emacpds_memstat_on(&self) -> bool {
176 *self == SYSCTL_EMACPDS_MEMSTATR::SYSCTL_EMACPDS_MEMSTAT_ON
177 }
178}
179#[doc = "Values that can be written to the field `SYSCTL_EMACPDS_MEMSTAT`"]
180#[derive(Clone, Copy, Debug, PartialEq)]
181pub enum SYSCTL_EMACPDS_MEMSTATW {
182 #[doc = "Array OFF"]
183 SYSCTL_EMACPDS_MEMSTAT_OFF,
184 #[doc = "Array On"]
185 SYSCTL_EMACPDS_MEMSTAT_ON,
186}
187impl SYSCTL_EMACPDS_MEMSTATW {
188 #[allow(missing_docs)]
189 #[doc(hidden)]
190 #[inline(always)]
191 pub fn _bits(&self) -> u8 {
192 match *self {
193 SYSCTL_EMACPDS_MEMSTATW::SYSCTL_EMACPDS_MEMSTAT_OFF => 0,
194 SYSCTL_EMACPDS_MEMSTATW::SYSCTL_EMACPDS_MEMSTAT_ON => 3,
195 }
196 }
197}
198#[doc = r"Proxy"]
199pub struct _SYSCTL_EMACPDS_MEMSTATW<'a> {
200 w: &'a mut W,
201}
202impl<'a> _SYSCTL_EMACPDS_MEMSTATW<'a> {
203 #[doc = r"Writes `variant` to the field"]
204 #[inline(always)]
205 pub fn variant(self, variant: SYSCTL_EMACPDS_MEMSTATW) -> &'a mut W {
206 unsafe { self.bits(variant._bits()) }
207 }
208 #[doc = "Array OFF"]
209 #[inline(always)]
210 pub fn sysctl_emacpds_memstat_off(self) -> &'a mut W {
211 self.variant(SYSCTL_EMACPDS_MEMSTATW::SYSCTL_EMACPDS_MEMSTAT_OFF)
212 }
213 #[doc = "Array On"]
214 #[inline(always)]
215 pub fn sysctl_emacpds_memstat_on(self) -> &'a mut W {
216 self.variant(SYSCTL_EMACPDS_MEMSTATW::SYSCTL_EMACPDS_MEMSTAT_ON)
217 }
218 #[doc = r"Writes raw bits to the field"]
219 #[inline(always)]
220 pub unsafe fn bits(self, value: u8) -> &'a mut W {
221 self.w.bits &= !(3 << 2);
222 self.w.bits |= ((value as u32) & 3) << 2;
223 self.w
224 }
225}
226impl R {
227 #[doc = r"Value of the register as raw bits"]
228 #[inline(always)]
229 pub fn bits(&self) -> u32 {
230 self.bits
231 }
232 #[doc = "Bits 0:1 - Power Domain Status"]
233 #[inline(always)]
234 pub fn sysctl_emacpds_pwrstat(&self) -> SYSCTL_EMACPDS_PWRSTATR {
235 SYSCTL_EMACPDS_PWRSTATR::_from(((self.bits >> 0) & 3) as u8)
236 }
237 #[doc = "Bits 2:3 - Memory Array Power Status"]
238 #[inline(always)]
239 pub fn sysctl_emacpds_memstat(&self) -> SYSCTL_EMACPDS_MEMSTATR {
240 SYSCTL_EMACPDS_MEMSTATR::_from(((self.bits >> 2) & 3) as u8)
241 }
242}
243impl W {
244 #[doc = r"Writes raw bits to the register"]
245 #[inline(always)]
246 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
247 self.bits = bits;
248 self
249 }
250 #[doc = "Bits 0:1 - Power Domain Status"]
251 #[inline(always)]
252 pub fn sysctl_emacpds_pwrstat(&mut self) -> _SYSCTL_EMACPDS_PWRSTATW {
253 _SYSCTL_EMACPDS_PWRSTATW { w: self }
254 }
255 #[doc = "Bits 2:3 - Memory Array Power Status"]
256 #[inline(always)]
257 pub fn sysctl_emacpds_memstat(&mut self) -> _SYSCTL_EMACPDS_MEMSTATW {
258 _SYSCTL_EMACPDS_MEMSTATW { w: self }
259 }
260}