efm32gg11b820/uart1/
ifc.rs1#[doc = "Writer for register IFC"]
2pub type W = crate::W<u32, super::IFC>;
3#[doc = "Register IFC `reset()`'s with value 0"]
4impl crate::ResetValue for super::IFC {
5 type Type = u32;
6 #[inline(always)]
7 fn reset_value() -> Self::Type {
8 0
9 }
10}
11#[doc = "Write proxy for field `TXC`"]
12pub struct TXC_W<'a> {
13 w: &'a mut W,
14}
15impl<'a> TXC_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 `RXFULL`"]
34pub struct RXFULL_W<'a> {
35 w: &'a mut W,
36}
37impl<'a> RXFULL_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 << 3)) | (((value as u32) & 0x01) << 3);
52 self.w
53 }
54}
55#[doc = "Write proxy for field `RXOF`"]
56pub struct RXOF_W<'a> {
57 w: &'a mut W,
58}
59impl<'a> RXOF_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 << 4)) | (((value as u32) & 0x01) << 4);
74 self.w
75 }
76}
77#[doc = "Write proxy for field `RXUF`"]
78pub struct RXUF_W<'a> {
79 w: &'a mut W,
80}
81impl<'a> RXUF_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 << 5)) | (((value as u32) & 0x01) << 5);
96 self.w
97 }
98}
99#[doc = "Write proxy for field `TXOF`"]
100pub struct TXOF_W<'a> {
101 w: &'a mut W,
102}
103impl<'a> TXOF_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 << 6)) | (((value as u32) & 0x01) << 6);
118 self.w
119 }
120}
121#[doc = "Write proxy for field `TXUF`"]
122pub struct TXUF_W<'a> {
123 w: &'a mut W,
124}
125impl<'a> TXUF_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 << 7)) | (((value as u32) & 0x01) << 7);
140 self.w
141 }
142}
143#[doc = "Write proxy for field `PERR`"]
144pub struct PERR_W<'a> {
145 w: &'a mut W,
146}
147impl<'a> PERR_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 << 8)) | (((value as u32) & 0x01) << 8);
162 self.w
163 }
164}
165#[doc = "Write proxy for field `FERR`"]
166pub struct FERR_W<'a> {
167 w: &'a mut W,
168}
169impl<'a> FERR_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 << 9)) | (((value as u32) & 0x01) << 9);
184 self.w
185 }
186}
187#[doc = "Write proxy for field `MPAF`"]
188pub struct MPAF_W<'a> {
189 w: &'a mut W,
190}
191impl<'a> MPAF_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 << 10)) | (((value as u32) & 0x01) << 10);
206 self.w
207 }
208}
209#[doc = "Write proxy for field `SSM`"]
210pub struct SSM_W<'a> {
211 w: &'a mut W,
212}
213impl<'a> SSM_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 << 11)) | (((value as u32) & 0x01) << 11);
228 self.w
229 }
230}
231#[doc = "Write proxy for field `CCF`"]
232pub struct CCF_W<'a> {
233 w: &'a mut W,
234}
235impl<'a> CCF_W<'a> {
236 #[doc = r"Sets the field bit"]
237 #[inline(always)]
238 pub fn set_bit(self) -> &'a mut W {
239 self.bit(true)
240 }
241 #[doc = r"Clears the field bit"]
242 #[inline(always)]
243 pub fn clear_bit(self) -> &'a mut W {
244 self.bit(false)
245 }
246 #[doc = r"Writes raw bits to the field"]
247 #[inline(always)]
248 pub fn bit(self, value: bool) -> &'a mut W {
249 self.w.bits = (self.w.bits & !(0x01 << 12)) | (((value as u32) & 0x01) << 12);
250 self.w
251 }
252}
253#[doc = "Write proxy for field `TXIDLE`"]
254pub struct TXIDLE_W<'a> {
255 w: &'a mut W,
256}
257impl<'a> TXIDLE_W<'a> {
258 #[doc = r"Sets the field bit"]
259 #[inline(always)]
260 pub fn set_bit(self) -> &'a mut W {
261 self.bit(true)
262 }
263 #[doc = r"Clears the field bit"]
264 #[inline(always)]
265 pub fn clear_bit(self) -> &'a mut W {
266 self.bit(false)
267 }
268 #[doc = r"Writes raw bits to the field"]
269 #[inline(always)]
270 pub fn bit(self, value: bool) -> &'a mut W {
271 self.w.bits = (self.w.bits & !(0x01 << 13)) | (((value as u32) & 0x01) << 13);
272 self.w
273 }
274}
275#[doc = "Write proxy for field `TCMP0`"]
276pub struct TCMP0_W<'a> {
277 w: &'a mut W,
278}
279impl<'a> TCMP0_W<'a> {
280 #[doc = r"Sets the field bit"]
281 #[inline(always)]
282 pub fn set_bit(self) -> &'a mut W {
283 self.bit(true)
284 }
285 #[doc = r"Clears the field bit"]
286 #[inline(always)]
287 pub fn clear_bit(self) -> &'a mut W {
288 self.bit(false)
289 }
290 #[doc = r"Writes raw bits to the field"]
291 #[inline(always)]
292 pub fn bit(self, value: bool) -> &'a mut W {
293 self.w.bits = (self.w.bits & !(0x01 << 14)) | (((value as u32) & 0x01) << 14);
294 self.w
295 }
296}
297#[doc = "Write proxy for field `TCMP1`"]
298pub struct TCMP1_W<'a> {
299 w: &'a mut W,
300}
301impl<'a> TCMP1_W<'a> {
302 #[doc = r"Sets the field bit"]
303 #[inline(always)]
304 pub fn set_bit(self) -> &'a mut W {
305 self.bit(true)
306 }
307 #[doc = r"Clears the field bit"]
308 #[inline(always)]
309 pub fn clear_bit(self) -> &'a mut W {
310 self.bit(false)
311 }
312 #[doc = r"Writes raw bits to the field"]
313 #[inline(always)]
314 pub fn bit(self, value: bool) -> &'a mut W {
315 self.w.bits = (self.w.bits & !(0x01 << 15)) | (((value as u32) & 0x01) << 15);
316 self.w
317 }
318}
319#[doc = "Write proxy for field `TCMP2`"]
320pub struct TCMP2_W<'a> {
321 w: &'a mut W,
322}
323impl<'a> TCMP2_W<'a> {
324 #[doc = r"Sets the field bit"]
325 #[inline(always)]
326 pub fn set_bit(self) -> &'a mut W {
327 self.bit(true)
328 }
329 #[doc = r"Clears the field bit"]
330 #[inline(always)]
331 pub fn clear_bit(self) -> &'a mut W {
332 self.bit(false)
333 }
334 #[doc = r"Writes raw bits to the field"]
335 #[inline(always)]
336 pub fn bit(self, value: bool) -> &'a mut W {
337 self.w.bits = (self.w.bits & !(0x01 << 16)) | (((value as u32) & 0x01) << 16);
338 self.w
339 }
340}
341impl W {
342 #[doc = "Bit 0 - Clear TXC Interrupt Flag"]
343 #[inline(always)]
344 pub fn txc(&mut self) -> TXC_W {
345 TXC_W { w: self }
346 }
347 #[doc = "Bit 3 - Clear RXFULL Interrupt Flag"]
348 #[inline(always)]
349 pub fn rxfull(&mut self) -> RXFULL_W {
350 RXFULL_W { w: self }
351 }
352 #[doc = "Bit 4 - Clear RXOF Interrupt Flag"]
353 #[inline(always)]
354 pub fn rxof(&mut self) -> RXOF_W {
355 RXOF_W { w: self }
356 }
357 #[doc = "Bit 5 - Clear RXUF Interrupt Flag"]
358 #[inline(always)]
359 pub fn rxuf(&mut self) -> RXUF_W {
360 RXUF_W { w: self }
361 }
362 #[doc = "Bit 6 - Clear TXOF Interrupt Flag"]
363 #[inline(always)]
364 pub fn txof(&mut self) -> TXOF_W {
365 TXOF_W { w: self }
366 }
367 #[doc = "Bit 7 - Clear TXUF Interrupt Flag"]
368 #[inline(always)]
369 pub fn txuf(&mut self) -> TXUF_W {
370 TXUF_W { w: self }
371 }
372 #[doc = "Bit 8 - Clear PERR Interrupt Flag"]
373 #[inline(always)]
374 pub fn perr(&mut self) -> PERR_W {
375 PERR_W { w: self }
376 }
377 #[doc = "Bit 9 - Clear FERR Interrupt Flag"]
378 #[inline(always)]
379 pub fn ferr(&mut self) -> FERR_W {
380 FERR_W { w: self }
381 }
382 #[doc = "Bit 10 - Clear MPAF Interrupt Flag"]
383 #[inline(always)]
384 pub fn mpaf(&mut self) -> MPAF_W {
385 MPAF_W { w: self }
386 }
387 #[doc = "Bit 11 - Clear SSM Interrupt Flag"]
388 #[inline(always)]
389 pub fn ssm(&mut self) -> SSM_W {
390 SSM_W { w: self }
391 }
392 #[doc = "Bit 12 - Clear CCF Interrupt Flag"]
393 #[inline(always)]
394 pub fn ccf(&mut self) -> CCF_W {
395 CCF_W { w: self }
396 }
397 #[doc = "Bit 13 - Clear TXIDLE Interrupt Flag"]
398 #[inline(always)]
399 pub fn txidle(&mut self) -> TXIDLE_W {
400 TXIDLE_W { w: self }
401 }
402 #[doc = "Bit 14 - Clear TCMP0 Interrupt Flag"]
403 #[inline(always)]
404 pub fn tcmp0(&mut self) -> TCMP0_W {
405 TCMP0_W { w: self }
406 }
407 #[doc = "Bit 15 - Clear TCMP1 Interrupt Flag"]
408 #[inline(always)]
409 pub fn tcmp1(&mut self) -> TCMP1_W {
410 TCMP1_W { w: self }
411 }
412 #[doc = "Bit 16 - Clear TCMP2 Interrupt Flag"]
413 #[inline(always)]
414 pub fn tcmp2(&mut self) -> TCMP2_W {
415 TCMP2_W { w: self }
416 }
417}