efm32pg12_pac/vdac0/
cmd.rs1#[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}