msp432e4/sysctl/
emacpds.rs

1#[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}