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}