Skip to main content

rsl10_pac/sysctrl/
sysctrl_dss_cmd.rs

1#[doc = "Reader of register SYSCTRL_DSS_CMD"]
2pub type R = crate::R<u32, super::SYSCTRL_DSS_CMD>;
3#[doc = "Writer for register SYSCTRL_DSS_CMD"]
4pub type W = crate::W<u32, super::SYSCTRL_DSS_CMD>;
5#[doc = "Register SYSCTRL_DSS_CMD `reset()`'s with value 0"]
6impl crate::ResetValue for super::SYSCTRL_DSS_CMD {
7    type Type = u32;
8    #[inline(always)]
9    fn reset_value() -> Self::Type {
10        0
11    }
12}
13#[doc = "Write a 1 to issue DSS command 6\n\nValue on reset: 0"]
14#[derive(Clone, Copy, Debug, PartialEq)]
15pub enum DSS_CMD_6_AW {
16    #[doc = "1: `1`"]
17    DSS_CMD_6 = 1,
18}
19impl From<DSS_CMD_6_AW> for bool {
20    #[inline(always)]
21    fn from(variant: DSS_CMD_6_AW) -> Self {
22        variant as u8 != 0
23    }
24}
25#[doc = "Write proxy for field `DSS_CMD_6`"]
26pub struct DSS_CMD_6_W<'a> {
27    w: &'a mut W,
28}
29impl<'a> DSS_CMD_6_W<'a> {
30    #[doc = r"Writes `variant` to the field"]
31    #[inline(always)]
32    pub fn variant(self, variant: DSS_CMD_6_AW) -> &'a mut W {
33        {
34            self.bit(variant.into())
35        }
36    }
37    #[doc = "`1`"]
38    #[inline(always)]
39    pub fn dss_cmd_6(self) -> &'a mut W {
40        self.variant(DSS_CMD_6_AW::DSS_CMD_6)
41    }
42    #[doc = r"Sets the field bit"]
43    #[inline(always)]
44    pub fn set_bit(self) -> &'a mut W {
45        self.bit(true)
46    }
47    #[doc = r"Clears the field bit"]
48    #[inline(always)]
49    pub fn clear_bit(self) -> &'a mut W {
50        self.bit(false)
51    }
52    #[doc = r"Writes raw bits to the field"]
53    #[inline(always)]
54    pub fn bit(self, value: bool) -> &'a mut W {
55        self.w.bits = (self.w.bits & !(0x01 << 6)) | (((value as u32) & 0x01) << 6);
56        self.w
57    }
58}
59#[doc = "Write a 1 to issue DSS command 5\n\nValue on reset: 0"]
60#[derive(Clone, Copy, Debug, PartialEq)]
61pub enum DSS_CMD_5_AW {
62    #[doc = "1: `1`"]
63    DSS_CMD_5 = 1,
64}
65impl From<DSS_CMD_5_AW> for bool {
66    #[inline(always)]
67    fn from(variant: DSS_CMD_5_AW) -> Self {
68        variant as u8 != 0
69    }
70}
71#[doc = "Write proxy for field `DSS_CMD_5`"]
72pub struct DSS_CMD_5_W<'a> {
73    w: &'a mut W,
74}
75impl<'a> DSS_CMD_5_W<'a> {
76    #[doc = r"Writes `variant` to the field"]
77    #[inline(always)]
78    pub fn variant(self, variant: DSS_CMD_5_AW) -> &'a mut W {
79        {
80            self.bit(variant.into())
81        }
82    }
83    #[doc = "`1`"]
84    #[inline(always)]
85    pub fn dss_cmd_5(self) -> &'a mut W {
86        self.variant(DSS_CMD_5_AW::DSS_CMD_5)
87    }
88    #[doc = r"Sets the field bit"]
89    #[inline(always)]
90    pub fn set_bit(self) -> &'a mut W {
91        self.bit(true)
92    }
93    #[doc = r"Clears the field bit"]
94    #[inline(always)]
95    pub fn clear_bit(self) -> &'a mut W {
96        self.bit(false)
97    }
98    #[doc = r"Writes raw bits to the field"]
99    #[inline(always)]
100    pub fn bit(self, value: bool) -> &'a mut W {
101        self.w.bits = (self.w.bits & !(0x01 << 5)) | (((value as u32) & 0x01) << 5);
102        self.w
103    }
104}
105#[doc = "Write a 1 to issue DSS command 4\n\nValue on reset: 0"]
106#[derive(Clone, Copy, Debug, PartialEq)]
107pub enum DSS_CMD_4_AW {
108    #[doc = "1: `1`"]
109    DSS_CMD_4 = 1,
110}
111impl From<DSS_CMD_4_AW> for bool {
112    #[inline(always)]
113    fn from(variant: DSS_CMD_4_AW) -> Self {
114        variant as u8 != 0
115    }
116}
117#[doc = "Write proxy for field `DSS_CMD_4`"]
118pub struct DSS_CMD_4_W<'a> {
119    w: &'a mut W,
120}
121impl<'a> DSS_CMD_4_W<'a> {
122    #[doc = r"Writes `variant` to the field"]
123    #[inline(always)]
124    pub fn variant(self, variant: DSS_CMD_4_AW) -> &'a mut W {
125        {
126            self.bit(variant.into())
127        }
128    }
129    #[doc = "`1`"]
130    #[inline(always)]
131    pub fn dss_cmd_4(self) -> &'a mut W {
132        self.variant(DSS_CMD_4_AW::DSS_CMD_4)
133    }
134    #[doc = r"Sets the field bit"]
135    #[inline(always)]
136    pub fn set_bit(self) -> &'a mut W {
137        self.bit(true)
138    }
139    #[doc = r"Clears the field bit"]
140    #[inline(always)]
141    pub fn clear_bit(self) -> &'a mut W {
142        self.bit(false)
143    }
144    #[doc = r"Writes raw bits to the field"]
145    #[inline(always)]
146    pub fn bit(self, value: bool) -> &'a mut W {
147        self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4);
148        self.w
149    }
150}
151#[doc = "Write a 1 to issue DSS command 3\n\nValue on reset: 0"]
152#[derive(Clone, Copy, Debug, PartialEq)]
153pub enum DSS_CMD_3_AW {
154    #[doc = "1: `1`"]
155    DSS_CMD_3 = 1,
156}
157impl From<DSS_CMD_3_AW> for bool {
158    #[inline(always)]
159    fn from(variant: DSS_CMD_3_AW) -> Self {
160        variant as u8 != 0
161    }
162}
163#[doc = "Write proxy for field `DSS_CMD_3`"]
164pub struct DSS_CMD_3_W<'a> {
165    w: &'a mut W,
166}
167impl<'a> DSS_CMD_3_W<'a> {
168    #[doc = r"Writes `variant` to the field"]
169    #[inline(always)]
170    pub fn variant(self, variant: DSS_CMD_3_AW) -> &'a mut W {
171        {
172            self.bit(variant.into())
173        }
174    }
175    #[doc = "`1`"]
176    #[inline(always)]
177    pub fn dss_cmd_3(self) -> &'a mut W {
178        self.variant(DSS_CMD_3_AW::DSS_CMD_3)
179    }
180    #[doc = r"Sets the field bit"]
181    #[inline(always)]
182    pub fn set_bit(self) -> &'a mut W {
183        self.bit(true)
184    }
185    #[doc = r"Clears the field bit"]
186    #[inline(always)]
187    pub fn clear_bit(self) -> &'a mut W {
188        self.bit(false)
189    }
190    #[doc = r"Writes raw bits to the field"]
191    #[inline(always)]
192    pub fn bit(self, value: bool) -> &'a mut W {
193        self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
194        self.w
195    }
196}
197#[doc = "Write a 1 to issue DSS command 2\n\nValue on reset: 0"]
198#[derive(Clone, Copy, Debug, PartialEq)]
199pub enum DSS_CMD_2_AW {
200    #[doc = "1: `1`"]
201    DSS_CMD_2 = 1,
202}
203impl From<DSS_CMD_2_AW> for bool {
204    #[inline(always)]
205    fn from(variant: DSS_CMD_2_AW) -> Self {
206        variant as u8 != 0
207    }
208}
209#[doc = "Write proxy for field `DSS_CMD_2`"]
210pub struct DSS_CMD_2_W<'a> {
211    w: &'a mut W,
212}
213impl<'a> DSS_CMD_2_W<'a> {
214    #[doc = r"Writes `variant` to the field"]
215    #[inline(always)]
216    pub fn variant(self, variant: DSS_CMD_2_AW) -> &'a mut W {
217        {
218            self.bit(variant.into())
219        }
220    }
221    #[doc = "`1`"]
222    #[inline(always)]
223    pub fn dss_cmd_2(self) -> &'a mut W {
224        self.variant(DSS_CMD_2_AW::DSS_CMD_2)
225    }
226    #[doc = r"Sets the field bit"]
227    #[inline(always)]
228    pub fn set_bit(self) -> &'a mut W {
229        self.bit(true)
230    }
231    #[doc = r"Clears the field bit"]
232    #[inline(always)]
233    pub fn clear_bit(self) -> &'a mut W {
234        self.bit(false)
235    }
236    #[doc = r"Writes raw bits to the field"]
237    #[inline(always)]
238    pub fn bit(self, value: bool) -> &'a mut W {
239        self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
240        self.w
241    }
242}
243#[doc = "Write a 1 to issue DSS command 1\n\nValue on reset: 0"]
244#[derive(Clone, Copy, Debug, PartialEq)]
245pub enum DSS_CMD_1_AW {
246    #[doc = "1: `1`"]
247    DSS_CMD_1 = 1,
248}
249impl From<DSS_CMD_1_AW> for bool {
250    #[inline(always)]
251    fn from(variant: DSS_CMD_1_AW) -> Self {
252        variant as u8 != 0
253    }
254}
255#[doc = "Write proxy for field `DSS_CMD_1`"]
256pub struct DSS_CMD_1_W<'a> {
257    w: &'a mut W,
258}
259impl<'a> DSS_CMD_1_W<'a> {
260    #[doc = r"Writes `variant` to the field"]
261    #[inline(always)]
262    pub fn variant(self, variant: DSS_CMD_1_AW) -> &'a mut W {
263        {
264            self.bit(variant.into())
265        }
266    }
267    #[doc = "`1`"]
268    #[inline(always)]
269    pub fn dss_cmd_1(self) -> &'a mut W {
270        self.variant(DSS_CMD_1_AW::DSS_CMD_1)
271    }
272    #[doc = r"Sets the field bit"]
273    #[inline(always)]
274    pub fn set_bit(self) -> &'a mut W {
275        self.bit(true)
276    }
277    #[doc = r"Clears the field bit"]
278    #[inline(always)]
279    pub fn clear_bit(self) -> &'a mut W {
280        self.bit(false)
281    }
282    #[doc = r"Writes raw bits to the field"]
283    #[inline(always)]
284    pub fn bit(self, value: bool) -> &'a mut W {
285        self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
286        self.w
287    }
288}
289#[doc = "Write a 1 to issue DSS command 0\n\nValue on reset: 0"]
290#[derive(Clone, Copy, Debug, PartialEq)]
291pub enum DSS_CMD_0_AW {
292    #[doc = "1: `1`"]
293    DSS_CMD_0 = 1,
294}
295impl From<DSS_CMD_0_AW> for bool {
296    #[inline(always)]
297    fn from(variant: DSS_CMD_0_AW) -> Self {
298        variant as u8 != 0
299    }
300}
301#[doc = "Write proxy for field `DSS_CMD_0`"]
302pub struct DSS_CMD_0_W<'a> {
303    w: &'a mut W,
304}
305impl<'a> DSS_CMD_0_W<'a> {
306    #[doc = r"Writes `variant` to the field"]
307    #[inline(always)]
308    pub fn variant(self, variant: DSS_CMD_0_AW) -> &'a mut W {
309        {
310            self.bit(variant.into())
311        }
312    }
313    #[doc = "`1`"]
314    #[inline(always)]
315    pub fn dss_cmd_0(self) -> &'a mut W {
316        self.variant(DSS_CMD_0_AW::DSS_CMD_0)
317    }
318    #[doc = r"Sets the field bit"]
319    #[inline(always)]
320    pub fn set_bit(self) -> &'a mut W {
321        self.bit(true)
322    }
323    #[doc = r"Clears the field bit"]
324    #[inline(always)]
325    pub fn clear_bit(self) -> &'a mut W {
326        self.bit(false)
327    }
328    #[doc = r"Writes raw bits to the field"]
329    #[inline(always)]
330    pub fn bit(self, value: bool) -> &'a mut W {
331        self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
332        self.w
333    }
334}
335impl R {}
336impl W {
337    #[doc = "Bit 6 - Write a 1 to issue DSS command 6"]
338    #[inline(always)]
339    pub fn dss_cmd_6(&mut self) -> DSS_CMD_6_W {
340        DSS_CMD_6_W { w: self }
341    }
342    #[doc = "Bit 5 - Write a 1 to issue DSS command 5"]
343    #[inline(always)]
344    pub fn dss_cmd_5(&mut self) -> DSS_CMD_5_W {
345        DSS_CMD_5_W { w: self }
346    }
347    #[doc = "Bit 4 - Write a 1 to issue DSS command 4"]
348    #[inline(always)]
349    pub fn dss_cmd_4(&mut self) -> DSS_CMD_4_W {
350        DSS_CMD_4_W { w: self }
351    }
352    #[doc = "Bit 3 - Write a 1 to issue DSS command 3"]
353    #[inline(always)]
354    pub fn dss_cmd_3(&mut self) -> DSS_CMD_3_W {
355        DSS_CMD_3_W { w: self }
356    }
357    #[doc = "Bit 2 - Write a 1 to issue DSS command 2"]
358    #[inline(always)]
359    pub fn dss_cmd_2(&mut self) -> DSS_CMD_2_W {
360        DSS_CMD_2_W { w: self }
361    }
362    #[doc = "Bit 1 - Write a 1 to issue DSS command 1"]
363    #[inline(always)]
364    pub fn dss_cmd_1(&mut self) -> DSS_CMD_1_W {
365        DSS_CMD_1_W { w: self }
366    }
367    #[doc = "Bit 0 - Write a 1 to issue DSS command 0"]
368    #[inline(always)]
369    pub fn dss_cmd_0(&mut self) -> DSS_CMD_0_W {
370        DSS_CMD_0_W { w: self }
371    }
372}