xmc4100/ccu40/
gcst.rs

1#[doc = "Register `GCST` reader"]
2pub type R = crate::R<GCST_SPEC>;
3#[doc = "Slice 0 shadow transfer status\n\nValue on reset: 0"]
4#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub enum S0SS_A {
6    #[doc = "0: Shadow transfer has not been requested"]
7    VALUE1 = 0,
8    #[doc = "1: Shadow transfer has been requested"]
9    VALUE2 = 1,
10}
11impl From<S0SS_A> for bool {
12    #[inline(always)]
13    fn from(variant: S0SS_A) -> Self {
14        variant as u8 != 0
15    }
16}
17#[doc = "Field `S0SS` reader - Slice 0 shadow transfer status"]
18pub type S0SS_R = crate::BitReader<S0SS_A>;
19impl S0SS_R {
20    #[doc = "Get enumerated values variant"]
21    #[inline(always)]
22    pub const fn variant(&self) -> S0SS_A {
23        match self.bits {
24            false => S0SS_A::VALUE1,
25            true => S0SS_A::VALUE2,
26        }
27    }
28    #[doc = "Shadow transfer has not been requested"]
29    #[inline(always)]
30    pub fn is_value1(&self) -> bool {
31        *self == S0SS_A::VALUE1
32    }
33    #[doc = "Shadow transfer has been requested"]
34    #[inline(always)]
35    pub fn is_value2(&self) -> bool {
36        *self == S0SS_A::VALUE2
37    }
38}
39#[doc = "Slice 0 Dither shadow transfer status\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41pub enum S0DSS_A {
42    #[doc = "0: Dither shadow transfer has not been requested"]
43    VALUE1 = 0,
44    #[doc = "1: Dither shadow transfer has been requested"]
45    VALUE2 = 1,
46}
47impl From<S0DSS_A> for bool {
48    #[inline(always)]
49    fn from(variant: S0DSS_A) -> Self {
50        variant as u8 != 0
51    }
52}
53#[doc = "Field `S0DSS` reader - Slice 0 Dither shadow transfer status"]
54pub type S0DSS_R = crate::BitReader<S0DSS_A>;
55impl S0DSS_R {
56    #[doc = "Get enumerated values variant"]
57    #[inline(always)]
58    pub const fn variant(&self) -> S0DSS_A {
59        match self.bits {
60            false => S0DSS_A::VALUE1,
61            true => S0DSS_A::VALUE2,
62        }
63    }
64    #[doc = "Dither shadow transfer has not been requested"]
65    #[inline(always)]
66    pub fn is_value1(&self) -> bool {
67        *self == S0DSS_A::VALUE1
68    }
69    #[doc = "Dither shadow transfer has been requested"]
70    #[inline(always)]
71    pub fn is_value2(&self) -> bool {
72        *self == S0DSS_A::VALUE2
73    }
74}
75#[doc = "Slice 0 Prescaler shadow transfer status\n\nValue on reset: 0"]
76#[derive(Clone, Copy, Debug, PartialEq, Eq)]
77pub enum S0PSS_A {
78    #[doc = "0: Prescaler shadow transfer has not been requested"]
79    VALUE1 = 0,
80    #[doc = "1: Prescaler shadow transfer has been requested"]
81    VALUE2 = 1,
82}
83impl From<S0PSS_A> for bool {
84    #[inline(always)]
85    fn from(variant: S0PSS_A) -> Self {
86        variant as u8 != 0
87    }
88}
89#[doc = "Field `S0PSS` reader - Slice 0 Prescaler shadow transfer status"]
90pub type S0PSS_R = crate::BitReader<S0PSS_A>;
91impl S0PSS_R {
92    #[doc = "Get enumerated values variant"]
93    #[inline(always)]
94    pub const fn variant(&self) -> S0PSS_A {
95        match self.bits {
96            false => S0PSS_A::VALUE1,
97            true => S0PSS_A::VALUE2,
98        }
99    }
100    #[doc = "Prescaler shadow transfer has not been requested"]
101    #[inline(always)]
102    pub fn is_value1(&self) -> bool {
103        *self == S0PSS_A::VALUE1
104    }
105    #[doc = "Prescaler shadow transfer has been requested"]
106    #[inline(always)]
107    pub fn is_value2(&self) -> bool {
108        *self == S0PSS_A::VALUE2
109    }
110}
111#[doc = "Slice 1 shadow transfer status\n\nValue on reset: 0"]
112#[derive(Clone, Copy, Debug, PartialEq, Eq)]
113pub enum S1SS_A {
114    #[doc = "0: Shadow transfer has not been requested"]
115    VALUE1 = 0,
116    #[doc = "1: Shadow transfer has been requested"]
117    VALUE2 = 1,
118}
119impl From<S1SS_A> for bool {
120    #[inline(always)]
121    fn from(variant: S1SS_A) -> Self {
122        variant as u8 != 0
123    }
124}
125#[doc = "Field `S1SS` reader - Slice 1 shadow transfer status"]
126pub type S1SS_R = crate::BitReader<S1SS_A>;
127impl S1SS_R {
128    #[doc = "Get enumerated values variant"]
129    #[inline(always)]
130    pub const fn variant(&self) -> S1SS_A {
131        match self.bits {
132            false => S1SS_A::VALUE1,
133            true => S1SS_A::VALUE2,
134        }
135    }
136    #[doc = "Shadow transfer has not been requested"]
137    #[inline(always)]
138    pub fn is_value1(&self) -> bool {
139        *self == S1SS_A::VALUE1
140    }
141    #[doc = "Shadow transfer has been requested"]
142    #[inline(always)]
143    pub fn is_value2(&self) -> bool {
144        *self == S1SS_A::VALUE2
145    }
146}
147#[doc = "Slice 1 Dither shadow transfer status\n\nValue on reset: 0"]
148#[derive(Clone, Copy, Debug, PartialEq, Eq)]
149pub enum S1DSS_A {
150    #[doc = "0: Dither shadow transfer has not been requested"]
151    VALUE1 = 0,
152    #[doc = "1: Dither shadow transfer has been requested"]
153    VALUE2 = 1,
154}
155impl From<S1DSS_A> for bool {
156    #[inline(always)]
157    fn from(variant: S1DSS_A) -> Self {
158        variant as u8 != 0
159    }
160}
161#[doc = "Field `S1DSS` reader - Slice 1 Dither shadow transfer status"]
162pub type S1DSS_R = crate::BitReader<S1DSS_A>;
163impl S1DSS_R {
164    #[doc = "Get enumerated values variant"]
165    #[inline(always)]
166    pub const fn variant(&self) -> S1DSS_A {
167        match self.bits {
168            false => S1DSS_A::VALUE1,
169            true => S1DSS_A::VALUE2,
170        }
171    }
172    #[doc = "Dither shadow transfer has not been requested"]
173    #[inline(always)]
174    pub fn is_value1(&self) -> bool {
175        *self == S1DSS_A::VALUE1
176    }
177    #[doc = "Dither shadow transfer has been requested"]
178    #[inline(always)]
179    pub fn is_value2(&self) -> bool {
180        *self == S1DSS_A::VALUE2
181    }
182}
183#[doc = "Slice 1 Prescaler shadow transfer status\n\nValue on reset: 0"]
184#[derive(Clone, Copy, Debug, PartialEq, Eq)]
185pub enum S1PSS_A {
186    #[doc = "0: Prescaler shadow transfer has not been requested"]
187    VALUE1 = 0,
188    #[doc = "1: Prescaler shadow transfer has been requested"]
189    VALUE2 = 1,
190}
191impl From<S1PSS_A> for bool {
192    #[inline(always)]
193    fn from(variant: S1PSS_A) -> Self {
194        variant as u8 != 0
195    }
196}
197#[doc = "Field `S1PSS` reader - Slice 1 Prescaler shadow transfer status"]
198pub type S1PSS_R = crate::BitReader<S1PSS_A>;
199impl S1PSS_R {
200    #[doc = "Get enumerated values variant"]
201    #[inline(always)]
202    pub const fn variant(&self) -> S1PSS_A {
203        match self.bits {
204            false => S1PSS_A::VALUE1,
205            true => S1PSS_A::VALUE2,
206        }
207    }
208    #[doc = "Prescaler shadow transfer has not been requested"]
209    #[inline(always)]
210    pub fn is_value1(&self) -> bool {
211        *self == S1PSS_A::VALUE1
212    }
213    #[doc = "Prescaler shadow transfer has been requested"]
214    #[inline(always)]
215    pub fn is_value2(&self) -> bool {
216        *self == S1PSS_A::VALUE2
217    }
218}
219#[doc = "Slice 2 shadow transfer status\n\nValue on reset: 0"]
220#[derive(Clone, Copy, Debug, PartialEq, Eq)]
221pub enum S2SS_A {
222    #[doc = "0: Shadow transfer has not been requested"]
223    VALUE1 = 0,
224    #[doc = "1: Shadow transfer has been requested"]
225    VALUE2 = 1,
226}
227impl From<S2SS_A> for bool {
228    #[inline(always)]
229    fn from(variant: S2SS_A) -> Self {
230        variant as u8 != 0
231    }
232}
233#[doc = "Field `S2SS` reader - Slice 2 shadow transfer status"]
234pub type S2SS_R = crate::BitReader<S2SS_A>;
235impl S2SS_R {
236    #[doc = "Get enumerated values variant"]
237    #[inline(always)]
238    pub const fn variant(&self) -> S2SS_A {
239        match self.bits {
240            false => S2SS_A::VALUE1,
241            true => S2SS_A::VALUE2,
242        }
243    }
244    #[doc = "Shadow transfer has not been requested"]
245    #[inline(always)]
246    pub fn is_value1(&self) -> bool {
247        *self == S2SS_A::VALUE1
248    }
249    #[doc = "Shadow transfer has been requested"]
250    #[inline(always)]
251    pub fn is_value2(&self) -> bool {
252        *self == S2SS_A::VALUE2
253    }
254}
255#[doc = "Slice 2 Dither shadow transfer status\n\nValue on reset: 0"]
256#[derive(Clone, Copy, Debug, PartialEq, Eq)]
257pub enum S2DSS_A {
258    #[doc = "0: Dither shadow transfer has not been requested"]
259    VALUE1 = 0,
260    #[doc = "1: Dither shadow transfer has been requested"]
261    VALUE2 = 1,
262}
263impl From<S2DSS_A> for bool {
264    #[inline(always)]
265    fn from(variant: S2DSS_A) -> Self {
266        variant as u8 != 0
267    }
268}
269#[doc = "Field `S2DSS` reader - Slice 2 Dither shadow transfer status"]
270pub type S2DSS_R = crate::BitReader<S2DSS_A>;
271impl S2DSS_R {
272    #[doc = "Get enumerated values variant"]
273    #[inline(always)]
274    pub const fn variant(&self) -> S2DSS_A {
275        match self.bits {
276            false => S2DSS_A::VALUE1,
277            true => S2DSS_A::VALUE2,
278        }
279    }
280    #[doc = "Dither shadow transfer has not been requested"]
281    #[inline(always)]
282    pub fn is_value1(&self) -> bool {
283        *self == S2DSS_A::VALUE1
284    }
285    #[doc = "Dither shadow transfer has been requested"]
286    #[inline(always)]
287    pub fn is_value2(&self) -> bool {
288        *self == S2DSS_A::VALUE2
289    }
290}
291#[doc = "Slice 2 Prescaler shadow transfer status\n\nValue on reset: 0"]
292#[derive(Clone, Copy, Debug, PartialEq, Eq)]
293pub enum S2PSS_A {
294    #[doc = "0: Prescaler shadow transfer has not been requested"]
295    VALUE1 = 0,
296    #[doc = "1: Prescaler shadow transfer has been requested"]
297    VALUE2 = 1,
298}
299impl From<S2PSS_A> for bool {
300    #[inline(always)]
301    fn from(variant: S2PSS_A) -> Self {
302        variant as u8 != 0
303    }
304}
305#[doc = "Field `S2PSS` reader - Slice 2 Prescaler shadow transfer status"]
306pub type S2PSS_R = crate::BitReader<S2PSS_A>;
307impl S2PSS_R {
308    #[doc = "Get enumerated values variant"]
309    #[inline(always)]
310    pub const fn variant(&self) -> S2PSS_A {
311        match self.bits {
312            false => S2PSS_A::VALUE1,
313            true => S2PSS_A::VALUE2,
314        }
315    }
316    #[doc = "Prescaler shadow transfer has not been requested"]
317    #[inline(always)]
318    pub fn is_value1(&self) -> bool {
319        *self == S2PSS_A::VALUE1
320    }
321    #[doc = "Prescaler shadow transfer has been requested"]
322    #[inline(always)]
323    pub fn is_value2(&self) -> bool {
324        *self == S2PSS_A::VALUE2
325    }
326}
327#[doc = "Slice 3 shadow transfer status\n\nValue on reset: 0"]
328#[derive(Clone, Copy, Debug, PartialEq, Eq)]
329pub enum S3SS_A {
330    #[doc = "0: Shadow transfer has not been requested"]
331    VALUE1 = 0,
332    #[doc = "1: Shadow transfer has been requested"]
333    VALUE2 = 1,
334}
335impl From<S3SS_A> for bool {
336    #[inline(always)]
337    fn from(variant: S3SS_A) -> Self {
338        variant as u8 != 0
339    }
340}
341#[doc = "Field `S3SS` reader - Slice 3 shadow transfer status"]
342pub type S3SS_R = crate::BitReader<S3SS_A>;
343impl S3SS_R {
344    #[doc = "Get enumerated values variant"]
345    #[inline(always)]
346    pub const fn variant(&self) -> S3SS_A {
347        match self.bits {
348            false => S3SS_A::VALUE1,
349            true => S3SS_A::VALUE2,
350        }
351    }
352    #[doc = "Shadow transfer has not been requested"]
353    #[inline(always)]
354    pub fn is_value1(&self) -> bool {
355        *self == S3SS_A::VALUE1
356    }
357    #[doc = "Shadow transfer has been requested"]
358    #[inline(always)]
359    pub fn is_value2(&self) -> bool {
360        *self == S3SS_A::VALUE2
361    }
362}
363#[doc = "Slice 3 Dither shadow transfer status\n\nValue on reset: 0"]
364#[derive(Clone, Copy, Debug, PartialEq, Eq)]
365pub enum S3DSS_A {
366    #[doc = "0: Dither shadow transfer has not been requested"]
367    VALUE1 = 0,
368    #[doc = "1: Dither shadow transfer has been requested"]
369    VALUE2 = 1,
370}
371impl From<S3DSS_A> for bool {
372    #[inline(always)]
373    fn from(variant: S3DSS_A) -> Self {
374        variant as u8 != 0
375    }
376}
377#[doc = "Field `S3DSS` reader - Slice 3 Dither shadow transfer status"]
378pub type S3DSS_R = crate::BitReader<S3DSS_A>;
379impl S3DSS_R {
380    #[doc = "Get enumerated values variant"]
381    #[inline(always)]
382    pub const fn variant(&self) -> S3DSS_A {
383        match self.bits {
384            false => S3DSS_A::VALUE1,
385            true => S3DSS_A::VALUE2,
386        }
387    }
388    #[doc = "Dither shadow transfer has not been requested"]
389    #[inline(always)]
390    pub fn is_value1(&self) -> bool {
391        *self == S3DSS_A::VALUE1
392    }
393    #[doc = "Dither shadow transfer has been requested"]
394    #[inline(always)]
395    pub fn is_value2(&self) -> bool {
396        *self == S3DSS_A::VALUE2
397    }
398}
399#[doc = "Slice 3 Prescaler shadow transfer status\n\nValue on reset: 0"]
400#[derive(Clone, Copy, Debug, PartialEq, Eq)]
401pub enum S3PSS_A {
402    #[doc = "0: Prescaler shadow transfer has not been requested"]
403    VALUE1 = 0,
404    #[doc = "1: Prescaler shadow transfer has been requested"]
405    VALUE2 = 1,
406}
407impl From<S3PSS_A> for bool {
408    #[inline(always)]
409    fn from(variant: S3PSS_A) -> Self {
410        variant as u8 != 0
411    }
412}
413#[doc = "Field `S3PSS` reader - Slice 3 Prescaler shadow transfer status"]
414pub type S3PSS_R = crate::BitReader<S3PSS_A>;
415impl S3PSS_R {
416    #[doc = "Get enumerated values variant"]
417    #[inline(always)]
418    pub const fn variant(&self) -> S3PSS_A {
419        match self.bits {
420            false => S3PSS_A::VALUE1,
421            true => S3PSS_A::VALUE2,
422        }
423    }
424    #[doc = "Prescaler shadow transfer has not been requested"]
425    #[inline(always)]
426    pub fn is_value1(&self) -> bool {
427        *self == S3PSS_A::VALUE1
428    }
429    #[doc = "Prescaler shadow transfer has been requested"]
430    #[inline(always)]
431    pub fn is_value2(&self) -> bool {
432        *self == S3PSS_A::VALUE2
433    }
434}
435#[doc = "Field `CC40ST` reader - Slice 0 status bit"]
436pub type CC40ST_R = crate::BitReader;
437#[doc = "Field `CC41ST` reader - Slice 1 status bit"]
438pub type CC41ST_R = crate::BitReader;
439#[doc = "Field `CC42ST` reader - Slice 2 status bit"]
440pub type CC42ST_R = crate::BitReader;
441#[doc = "Field `CC43ST` reader - Slice 3 status bit"]
442pub type CC43ST_R = crate::BitReader;
443impl R {
444    #[doc = "Bit 0 - Slice 0 shadow transfer status"]
445    #[inline(always)]
446    pub fn s0ss(&self) -> S0SS_R {
447        S0SS_R::new((self.bits & 1) != 0)
448    }
449    #[doc = "Bit 1 - Slice 0 Dither shadow transfer status"]
450    #[inline(always)]
451    pub fn s0dss(&self) -> S0DSS_R {
452        S0DSS_R::new(((self.bits >> 1) & 1) != 0)
453    }
454    #[doc = "Bit 2 - Slice 0 Prescaler shadow transfer status"]
455    #[inline(always)]
456    pub fn s0pss(&self) -> S0PSS_R {
457        S0PSS_R::new(((self.bits >> 2) & 1) != 0)
458    }
459    #[doc = "Bit 4 - Slice 1 shadow transfer status"]
460    #[inline(always)]
461    pub fn s1ss(&self) -> S1SS_R {
462        S1SS_R::new(((self.bits >> 4) & 1) != 0)
463    }
464    #[doc = "Bit 5 - Slice 1 Dither shadow transfer status"]
465    #[inline(always)]
466    pub fn s1dss(&self) -> S1DSS_R {
467        S1DSS_R::new(((self.bits >> 5) & 1) != 0)
468    }
469    #[doc = "Bit 6 - Slice 1 Prescaler shadow transfer status"]
470    #[inline(always)]
471    pub fn s1pss(&self) -> S1PSS_R {
472        S1PSS_R::new(((self.bits >> 6) & 1) != 0)
473    }
474    #[doc = "Bit 8 - Slice 2 shadow transfer status"]
475    #[inline(always)]
476    pub fn s2ss(&self) -> S2SS_R {
477        S2SS_R::new(((self.bits >> 8) & 1) != 0)
478    }
479    #[doc = "Bit 9 - Slice 2 Dither shadow transfer status"]
480    #[inline(always)]
481    pub fn s2dss(&self) -> S2DSS_R {
482        S2DSS_R::new(((self.bits >> 9) & 1) != 0)
483    }
484    #[doc = "Bit 10 - Slice 2 Prescaler shadow transfer status"]
485    #[inline(always)]
486    pub fn s2pss(&self) -> S2PSS_R {
487        S2PSS_R::new(((self.bits >> 10) & 1) != 0)
488    }
489    #[doc = "Bit 12 - Slice 3 shadow transfer status"]
490    #[inline(always)]
491    pub fn s3ss(&self) -> S3SS_R {
492        S3SS_R::new(((self.bits >> 12) & 1) != 0)
493    }
494    #[doc = "Bit 13 - Slice 3 Dither shadow transfer status"]
495    #[inline(always)]
496    pub fn s3dss(&self) -> S3DSS_R {
497        S3DSS_R::new(((self.bits >> 13) & 1) != 0)
498    }
499    #[doc = "Bit 14 - Slice 3 Prescaler shadow transfer status"]
500    #[inline(always)]
501    pub fn s3pss(&self) -> S3PSS_R {
502        S3PSS_R::new(((self.bits >> 14) & 1) != 0)
503    }
504    #[doc = "Bit 16 - Slice 0 status bit"]
505    #[inline(always)]
506    pub fn cc40st(&self) -> CC40ST_R {
507        CC40ST_R::new(((self.bits >> 16) & 1) != 0)
508    }
509    #[doc = "Bit 17 - Slice 1 status bit"]
510    #[inline(always)]
511    pub fn cc41st(&self) -> CC41ST_R {
512        CC41ST_R::new(((self.bits >> 17) & 1) != 0)
513    }
514    #[doc = "Bit 18 - Slice 2 status bit"]
515    #[inline(always)]
516    pub fn cc42st(&self) -> CC42ST_R {
517        CC42ST_R::new(((self.bits >> 18) & 1) != 0)
518    }
519    #[doc = "Bit 19 - Slice 3 status bit"]
520    #[inline(always)]
521    pub fn cc43st(&self) -> CC43ST_R {
522        CC43ST_R::new(((self.bits >> 19) & 1) != 0)
523    }
524}
525#[doc = "Global Channel Status\n\nYou can [`read`](crate::Reg::read) this register and get [`gcst::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
526pub struct GCST_SPEC;
527impl crate::RegisterSpec for GCST_SPEC {
528    type Ux = u32;
529}
530#[doc = "`read()` method returns [`gcst::R`](R) reader structure"]
531impl crate::Readable for GCST_SPEC {}
532#[doc = "`reset()` method sets GCST to value 0"]
533impl crate::Resettable for GCST_SPEC {
534    const RESET_VALUE: u32 = 0;
535}