1#[doc = "Register `RAMON` reader"]
2pub struct R(crate::R<RAMON_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<RAMON_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<RAMON_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<RAMON_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `RAMON` writer"]
17pub struct W(crate::W<RAMON_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<RAMON_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<RAMON_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<RAMON_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `ONRAM0` reader - RAM block 0 behaviour in ON mode."]
38pub type ONRAM0_R = crate::BitReader<ONRAM0_A>;
39#[doc = "RAM block 0 behaviour in ON mode.\n\nValue on reset: 1"]
40#[derive(Clone, Copy, Debug, PartialEq)]
41pub enum ONRAM0_A {
42 #[doc = "0: RAM block 0 OFF in ON mode."]
43 RAM0OFF = 0,
44 #[doc = "1: RAM block 0 ON in ON mode."]
45 RAM0ON = 1,
46}
47impl From<ONRAM0_A> for bool {
48 #[inline(always)]
49 fn from(variant: ONRAM0_A) -> Self {
50 variant as u8 != 0
51 }
52}
53impl ONRAM0_R {
54 #[doc = "Get enumerated values variant"]
55 #[inline(always)]
56 pub fn variant(&self) -> ONRAM0_A {
57 match self.bits {
58 false => ONRAM0_A::RAM0OFF,
59 true => ONRAM0_A::RAM0ON,
60 }
61 }
62 #[doc = "Checks if the value of the field is `RAM0OFF`"]
63 #[inline(always)]
64 pub fn is_ram0off(&self) -> bool {
65 *self == ONRAM0_A::RAM0OFF
66 }
67 #[doc = "Checks if the value of the field is `RAM0ON`"]
68 #[inline(always)]
69 pub fn is_ram0on(&self) -> bool {
70 *self == ONRAM0_A::RAM0ON
71 }
72}
73#[doc = "Field `ONRAM0` writer - RAM block 0 behaviour in ON mode."]
74pub type ONRAM0_W<'a, const O: u8> = crate::BitWriter<'a, u32, RAMON_SPEC, ONRAM0_A, O>;
75impl<'a, const O: u8> ONRAM0_W<'a, O> {
76 #[doc = "RAM block 0 OFF in ON mode."]
77 #[inline(always)]
78 pub fn ram0off(self) -> &'a mut W {
79 self.variant(ONRAM0_A::RAM0OFF)
80 }
81 #[doc = "RAM block 0 ON in ON mode."]
82 #[inline(always)]
83 pub fn ram0on(self) -> &'a mut W {
84 self.variant(ONRAM0_A::RAM0ON)
85 }
86}
87#[doc = "Field `ONRAM1` reader - RAM block 1 behaviour in ON mode."]
88pub type ONRAM1_R = crate::BitReader<ONRAM1_A>;
89#[doc = "RAM block 1 behaviour in ON mode.\n\nValue on reset: 1"]
90#[derive(Clone, Copy, Debug, PartialEq)]
91pub enum ONRAM1_A {
92 #[doc = "0: RAM block 1 OFF in ON mode."]
93 RAM1OFF = 0,
94 #[doc = "1: RAM block 1 ON in ON mode."]
95 RAM1ON = 1,
96}
97impl From<ONRAM1_A> for bool {
98 #[inline(always)]
99 fn from(variant: ONRAM1_A) -> Self {
100 variant as u8 != 0
101 }
102}
103impl ONRAM1_R {
104 #[doc = "Get enumerated values variant"]
105 #[inline(always)]
106 pub fn variant(&self) -> ONRAM1_A {
107 match self.bits {
108 false => ONRAM1_A::RAM1OFF,
109 true => ONRAM1_A::RAM1ON,
110 }
111 }
112 #[doc = "Checks if the value of the field is `RAM1OFF`"]
113 #[inline(always)]
114 pub fn is_ram1off(&self) -> bool {
115 *self == ONRAM1_A::RAM1OFF
116 }
117 #[doc = "Checks if the value of the field is `RAM1ON`"]
118 #[inline(always)]
119 pub fn is_ram1on(&self) -> bool {
120 *self == ONRAM1_A::RAM1ON
121 }
122}
123#[doc = "Field `ONRAM1` writer - RAM block 1 behaviour in ON mode."]
124pub type ONRAM1_W<'a, const O: u8> = crate::BitWriter<'a, u32, RAMON_SPEC, ONRAM1_A, O>;
125impl<'a, const O: u8> ONRAM1_W<'a, O> {
126 #[doc = "RAM block 1 OFF in ON mode."]
127 #[inline(always)]
128 pub fn ram1off(self) -> &'a mut W {
129 self.variant(ONRAM1_A::RAM1OFF)
130 }
131 #[doc = "RAM block 1 ON in ON mode."]
132 #[inline(always)]
133 pub fn ram1on(self) -> &'a mut W {
134 self.variant(ONRAM1_A::RAM1ON)
135 }
136}
137#[doc = "Field `OFFRAM0` reader - RAM block 0 behaviour in OFF mode."]
138pub type OFFRAM0_R = crate::BitReader<OFFRAM0_A>;
139#[doc = "RAM block 0 behaviour in OFF mode.\n\nValue on reset: 0"]
140#[derive(Clone, Copy, Debug, PartialEq)]
141pub enum OFFRAM0_A {
142 #[doc = "0: RAM block 0 OFF in OFF mode."]
143 RAM0OFF = 0,
144 #[doc = "1: RAM block 0 ON in OFF mode."]
145 RAM0ON = 1,
146}
147impl From<OFFRAM0_A> for bool {
148 #[inline(always)]
149 fn from(variant: OFFRAM0_A) -> Self {
150 variant as u8 != 0
151 }
152}
153impl OFFRAM0_R {
154 #[doc = "Get enumerated values variant"]
155 #[inline(always)]
156 pub fn variant(&self) -> OFFRAM0_A {
157 match self.bits {
158 false => OFFRAM0_A::RAM0OFF,
159 true => OFFRAM0_A::RAM0ON,
160 }
161 }
162 #[doc = "Checks if the value of the field is `RAM0OFF`"]
163 #[inline(always)]
164 pub fn is_ram0off(&self) -> bool {
165 *self == OFFRAM0_A::RAM0OFF
166 }
167 #[doc = "Checks if the value of the field is `RAM0ON`"]
168 #[inline(always)]
169 pub fn is_ram0on(&self) -> bool {
170 *self == OFFRAM0_A::RAM0ON
171 }
172}
173#[doc = "Field `OFFRAM0` writer - RAM block 0 behaviour in OFF mode."]
174pub type OFFRAM0_W<'a, const O: u8> = crate::BitWriter<'a, u32, RAMON_SPEC, OFFRAM0_A, O>;
175impl<'a, const O: u8> OFFRAM0_W<'a, O> {
176 #[doc = "RAM block 0 OFF in OFF mode."]
177 #[inline(always)]
178 pub fn ram0off(self) -> &'a mut W {
179 self.variant(OFFRAM0_A::RAM0OFF)
180 }
181 #[doc = "RAM block 0 ON in OFF mode."]
182 #[inline(always)]
183 pub fn ram0on(self) -> &'a mut W {
184 self.variant(OFFRAM0_A::RAM0ON)
185 }
186}
187#[doc = "Field `OFFRAM1` reader - RAM block 1 behaviour in OFF mode."]
188pub type OFFRAM1_R = crate::BitReader<OFFRAM1_A>;
189#[doc = "RAM block 1 behaviour in OFF mode.\n\nValue on reset: 0"]
190#[derive(Clone, Copy, Debug, PartialEq)]
191pub enum OFFRAM1_A {
192 #[doc = "0: RAM block 1 OFF in OFF mode."]
193 RAM1OFF = 0,
194 #[doc = "1: RAM block 1 ON in OFF mode."]
195 RAM1ON = 1,
196}
197impl From<OFFRAM1_A> for bool {
198 #[inline(always)]
199 fn from(variant: OFFRAM1_A) -> Self {
200 variant as u8 != 0
201 }
202}
203impl OFFRAM1_R {
204 #[doc = "Get enumerated values variant"]
205 #[inline(always)]
206 pub fn variant(&self) -> OFFRAM1_A {
207 match self.bits {
208 false => OFFRAM1_A::RAM1OFF,
209 true => OFFRAM1_A::RAM1ON,
210 }
211 }
212 #[doc = "Checks if the value of the field is `RAM1OFF`"]
213 #[inline(always)]
214 pub fn is_ram1off(&self) -> bool {
215 *self == OFFRAM1_A::RAM1OFF
216 }
217 #[doc = "Checks if the value of the field is `RAM1ON`"]
218 #[inline(always)]
219 pub fn is_ram1on(&self) -> bool {
220 *self == OFFRAM1_A::RAM1ON
221 }
222}
223#[doc = "Field `OFFRAM1` writer - RAM block 1 behaviour in OFF mode."]
224pub type OFFRAM1_W<'a, const O: u8> = crate::BitWriter<'a, u32, RAMON_SPEC, OFFRAM1_A, O>;
225impl<'a, const O: u8> OFFRAM1_W<'a, O> {
226 #[doc = "RAM block 1 OFF in OFF mode."]
227 #[inline(always)]
228 pub fn ram1off(self) -> &'a mut W {
229 self.variant(OFFRAM1_A::RAM1OFF)
230 }
231 #[doc = "RAM block 1 ON in OFF mode."]
232 #[inline(always)]
233 pub fn ram1on(self) -> &'a mut W {
234 self.variant(OFFRAM1_A::RAM1ON)
235 }
236}
237impl R {
238 #[doc = "Bit 0 - RAM block 0 behaviour in ON mode."]
239 #[inline(always)]
240 pub fn onram0(&self) -> ONRAM0_R {
241 ONRAM0_R::new((self.bits & 1) != 0)
242 }
243 #[doc = "Bit 1 - RAM block 1 behaviour in ON mode."]
244 #[inline(always)]
245 pub fn onram1(&self) -> ONRAM1_R {
246 ONRAM1_R::new(((self.bits >> 1) & 1) != 0)
247 }
248 #[doc = "Bit 16 - RAM block 0 behaviour in OFF mode."]
249 #[inline(always)]
250 pub fn offram0(&self) -> OFFRAM0_R {
251 OFFRAM0_R::new(((self.bits >> 16) & 1) != 0)
252 }
253 #[doc = "Bit 17 - RAM block 1 behaviour in OFF mode."]
254 #[inline(always)]
255 pub fn offram1(&self) -> OFFRAM1_R {
256 OFFRAM1_R::new(((self.bits >> 17) & 1) != 0)
257 }
258}
259impl W {
260 #[doc = "Bit 0 - RAM block 0 behaviour in ON mode."]
261 #[inline(always)]
262 pub fn onram0(&mut self) -> ONRAM0_W<0> {
263 ONRAM0_W::new(self)
264 }
265 #[doc = "Bit 1 - RAM block 1 behaviour in ON mode."]
266 #[inline(always)]
267 pub fn onram1(&mut self) -> ONRAM1_W<1> {
268 ONRAM1_W::new(self)
269 }
270 #[doc = "Bit 16 - RAM block 0 behaviour in OFF mode."]
271 #[inline(always)]
272 pub fn offram0(&mut self) -> OFFRAM0_W<16> {
273 OFFRAM0_W::new(self)
274 }
275 #[doc = "Bit 17 - RAM block 1 behaviour in OFF mode."]
276 #[inline(always)]
277 pub fn offram1(&mut self) -> OFFRAM1_W<17> {
278 OFFRAM1_W::new(self)
279 }
280 #[doc = "Writes raw bits to the register."]
281 #[inline(always)]
282 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
283 self.0.bits(bits);
284 self
285 }
286}
287#[doc = "Ram on/off.\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ramon](index.html) module"]
288pub struct RAMON_SPEC;
289impl crate::RegisterSpec for RAMON_SPEC {
290 type Ux = u32;
291}
292#[doc = "`read()` method returns [ramon::R](R) reader structure"]
293impl crate::Readable for RAMON_SPEC {
294 type Reader = R;
295}
296#[doc = "`write(|w| ..)` method takes [ramon::W](W) writer structure"]
297impl crate::Writable for RAMON_SPEC {
298 type Writer = W;
299}
300#[doc = "`reset()` method sets RAMON to value 0x03"]
301impl crate::Resettable for RAMON_SPEC {
302 #[inline(always)]
303 fn reset_value() -> Self::Ux {
304 0x03
305 }
306}