efm32pg12_pac/vdac0/
cmd.rs

1#[doc = "Writer for register CMD"]
2pub type W = crate::W<u32, super::CMD>;
3#[doc = "Register CMD `reset()`'s with value 0"]
4impl crate::ResetValue for super::CMD {
5    type Type = u32;
6    #[inline(always)]
7    fn reset_value() -> Self::Type {
8        0
9    }
10}
11#[doc = "Write proxy for field `CH0EN`"]
12pub struct CH0EN_W<'a> {
13    w: &'a mut W,
14}
15impl<'a> CH0EN_W<'a> {
16    #[doc = r"Sets the field bit"]
17    #[inline(always)]
18    pub fn set_bit(self) -> &'a mut W {
19        self.bit(true)
20    }
21    #[doc = r"Clears the field bit"]
22    #[inline(always)]
23    pub fn clear_bit(self) -> &'a mut W {
24        self.bit(false)
25    }
26    #[doc = r"Writes raw bits to the field"]
27    #[inline(always)]
28    pub fn bit(self, value: bool) -> &'a mut W {
29        self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
30        self.w
31    }
32}
33#[doc = "Write proxy for field `CH0DIS`"]
34pub struct CH0DIS_W<'a> {
35    w: &'a mut W,
36}
37impl<'a> CH0DIS_W<'a> {
38    #[doc = r"Sets the field bit"]
39    #[inline(always)]
40    pub fn set_bit(self) -> &'a mut W {
41        self.bit(true)
42    }
43    #[doc = r"Clears the field bit"]
44    #[inline(always)]
45    pub fn clear_bit(self) -> &'a mut W {
46        self.bit(false)
47    }
48    #[doc = r"Writes raw bits to the field"]
49    #[inline(always)]
50    pub fn bit(self, value: bool) -> &'a mut W {
51        self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
52        self.w
53    }
54}
55#[doc = "Write proxy for field `CH1EN`"]
56pub struct CH1EN_W<'a> {
57    w: &'a mut W,
58}
59impl<'a> CH1EN_W<'a> {
60    #[doc = r"Sets the field bit"]
61    #[inline(always)]
62    pub fn set_bit(self) -> &'a mut W {
63        self.bit(true)
64    }
65    #[doc = r"Clears the field bit"]
66    #[inline(always)]
67    pub fn clear_bit(self) -> &'a mut W {
68        self.bit(false)
69    }
70    #[doc = r"Writes raw bits to the field"]
71    #[inline(always)]
72    pub fn bit(self, value: bool) -> &'a mut W {
73        self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
74        self.w
75    }
76}
77#[doc = "Write proxy for field `CH1DIS`"]
78pub struct CH1DIS_W<'a> {
79    w: &'a mut W,
80}
81impl<'a> CH1DIS_W<'a> {
82    #[doc = r"Sets the field bit"]
83    #[inline(always)]
84    pub fn set_bit(self) -> &'a mut W {
85        self.bit(true)
86    }
87    #[doc = r"Clears the field bit"]
88    #[inline(always)]
89    pub fn clear_bit(self) -> &'a mut W {
90        self.bit(false)
91    }
92    #[doc = r"Writes raw bits to the field"]
93    #[inline(always)]
94    pub fn bit(self, value: bool) -> &'a mut W {
95        self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
96        self.w
97    }
98}
99#[doc = "Write proxy for field `OPA0EN`"]
100pub struct OPA0EN_W<'a> {
101    w: &'a mut W,
102}
103impl<'a> OPA0EN_W<'a> {
104    #[doc = r"Sets the field bit"]
105    #[inline(always)]
106    pub fn set_bit(self) -> &'a mut W {
107        self.bit(true)
108    }
109    #[doc = r"Clears the field bit"]
110    #[inline(always)]
111    pub fn clear_bit(self) -> &'a mut W {
112        self.bit(false)
113    }
114    #[doc = r"Writes raw bits to the field"]
115    #[inline(always)]
116    pub fn bit(self, value: bool) -> &'a mut W {
117        self.w.bits = (self.w.bits & !(0x01 << 16)) | (((value as u32) & 0x01) << 16);
118        self.w
119    }
120}
121#[doc = "Write proxy for field `OPA0DIS`"]
122pub struct OPA0DIS_W<'a> {
123    w: &'a mut W,
124}
125impl<'a> OPA0DIS_W<'a> {
126    #[doc = r"Sets the field bit"]
127    #[inline(always)]
128    pub fn set_bit(self) -> &'a mut W {
129        self.bit(true)
130    }
131    #[doc = r"Clears the field bit"]
132    #[inline(always)]
133    pub fn clear_bit(self) -> &'a mut W {
134        self.bit(false)
135    }
136    #[doc = r"Writes raw bits to the field"]
137    #[inline(always)]
138    pub fn bit(self, value: bool) -> &'a mut W {
139        self.w.bits = (self.w.bits & !(0x01 << 17)) | (((value as u32) & 0x01) << 17);
140        self.w
141    }
142}
143#[doc = "Write proxy for field `OPA1EN`"]
144pub struct OPA1EN_W<'a> {
145    w: &'a mut W,
146}
147impl<'a> OPA1EN_W<'a> {
148    #[doc = r"Sets the field bit"]
149    #[inline(always)]
150    pub fn set_bit(self) -> &'a mut W {
151        self.bit(true)
152    }
153    #[doc = r"Clears the field bit"]
154    #[inline(always)]
155    pub fn clear_bit(self) -> &'a mut W {
156        self.bit(false)
157    }
158    #[doc = r"Writes raw bits to the field"]
159    #[inline(always)]
160    pub fn bit(self, value: bool) -> &'a mut W {
161        self.w.bits = (self.w.bits & !(0x01 << 18)) | (((value as u32) & 0x01) << 18);
162        self.w
163    }
164}
165#[doc = "Write proxy for field `OPA1DIS`"]
166pub struct OPA1DIS_W<'a> {
167    w: &'a mut W,
168}
169impl<'a> OPA1DIS_W<'a> {
170    #[doc = r"Sets the field bit"]
171    #[inline(always)]
172    pub fn set_bit(self) -> &'a mut W {
173        self.bit(true)
174    }
175    #[doc = r"Clears the field bit"]
176    #[inline(always)]
177    pub fn clear_bit(self) -> &'a mut W {
178        self.bit(false)
179    }
180    #[doc = r"Writes raw bits to the field"]
181    #[inline(always)]
182    pub fn bit(self, value: bool) -> &'a mut W {
183        self.w.bits = (self.w.bits & !(0x01 << 19)) | (((value as u32) & 0x01) << 19);
184        self.w
185    }
186}
187#[doc = "Write proxy for field `OPA2EN`"]
188pub struct OPA2EN_W<'a> {
189    w: &'a mut W,
190}
191impl<'a> OPA2EN_W<'a> {
192    #[doc = r"Sets the field bit"]
193    #[inline(always)]
194    pub fn set_bit(self) -> &'a mut W {
195        self.bit(true)
196    }
197    #[doc = r"Clears the field bit"]
198    #[inline(always)]
199    pub fn clear_bit(self) -> &'a mut W {
200        self.bit(false)
201    }
202    #[doc = r"Writes raw bits to the field"]
203    #[inline(always)]
204    pub fn bit(self, value: bool) -> &'a mut W {
205        self.w.bits = (self.w.bits & !(0x01 << 20)) | (((value as u32) & 0x01) << 20);
206        self.w
207    }
208}
209#[doc = "Write proxy for field `OPA2DIS`"]
210pub struct OPA2DIS_W<'a> {
211    w: &'a mut W,
212}
213impl<'a> OPA2DIS_W<'a> {
214    #[doc = r"Sets the field bit"]
215    #[inline(always)]
216    pub fn set_bit(self) -> &'a mut W {
217        self.bit(true)
218    }
219    #[doc = r"Clears the field bit"]
220    #[inline(always)]
221    pub fn clear_bit(self) -> &'a mut W {
222        self.bit(false)
223    }
224    #[doc = r"Writes raw bits to the field"]
225    #[inline(always)]
226    pub fn bit(self, value: bool) -> &'a mut W {
227        self.w.bits = (self.w.bits & !(0x01 << 21)) | (((value as u32) & 0x01) << 21);
228        self.w
229    }
230}
231impl W {
232    #[doc = "Bit 0 - DAC Channel 0 Enable"]
233    #[inline(always)]
234    pub fn ch0en(&mut self) -> CH0EN_W {
235        CH0EN_W { w: self }
236    }
237    #[doc = "Bit 1 - DAC Channel 0 Disable"]
238    #[inline(always)]
239    pub fn ch0dis(&mut self) -> CH0DIS_W {
240        CH0DIS_W { w: self }
241    }
242    #[doc = "Bit 2 - DAC Channel 1 Enable"]
243    #[inline(always)]
244    pub fn ch1en(&mut self) -> CH1EN_W {
245        CH1EN_W { w: self }
246    }
247    #[doc = "Bit 3 - DAC Channel 1 Disable"]
248    #[inline(always)]
249    pub fn ch1dis(&mut self) -> CH1DIS_W {
250        CH1DIS_W { w: self }
251    }
252    #[doc = "Bit 16 - OPA0 Enable"]
253    #[inline(always)]
254    pub fn opa0en(&mut self) -> OPA0EN_W {
255        OPA0EN_W { w: self }
256    }
257    #[doc = "Bit 17 - OPA0 Disable"]
258    #[inline(always)]
259    pub fn opa0dis(&mut self) -> OPA0DIS_W {
260        OPA0DIS_W { w: self }
261    }
262    #[doc = "Bit 18 - OPA1 Enable"]
263    #[inline(always)]
264    pub fn opa1en(&mut self) -> OPA1EN_W {
265        OPA1EN_W { w: self }
266    }
267    #[doc = "Bit 19 - OPA1 Disable"]
268    #[inline(always)]
269    pub fn opa1dis(&mut self) -> OPA1DIS_W {
270        OPA1DIS_W { w: self }
271    }
272    #[doc = "Bit 20 - OPA2 Enable"]
273    #[inline(always)]
274    pub fn opa2en(&mut self) -> OPA2EN_W {
275        OPA2EN_W { w: self }
276    }
277    #[doc = "Bit 21 - OPA2 Disable"]
278    #[inline(always)]
279    pub fn opa2dis(&mut self) -> OPA2DIS_W {
280        OPA2DIS_W { w: self }
281    }
282}