xmc4700/vadc_g0/
cevnp0.rs

1#[doc = "Register `CEVNP0` reader"]
2pub type R = crate::R<CEVNP0_SPEC>;
3#[doc = "Register `CEVNP0` writer"]
4pub type W = crate::W<CEVNP0_SPEC>;
5#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
6#[derive(Clone, Copy, Debug, PartialEq, Eq)]
7#[repr(u8)]
8pub enum CEV0NP_A {
9    #[doc = "0: Select service request line 0 of group x"]
10    VALUE1 = 0,
11    #[doc = "3: Select service request line 3 of group x"]
12    VALUE2 = 3,
13    #[doc = "4: Select shared service request line 0"]
14    VALUE3 = 4,
15    #[doc = "7: Select shared service request line 3"]
16    VALUE4 = 7,
17}
18impl From<CEV0NP_A> for u8 {
19    #[inline(always)]
20    fn from(variant: CEV0NP_A) -> Self {
21        variant as _
22    }
23}
24impl crate::FieldSpec for CEV0NP_A {
25    type Ux = u8;
26}
27impl crate::IsEnum for CEV0NP_A {}
28#[doc = "Field `CEV0NP` reader - Service Request Node Pointer Channel Event i"]
29pub type CEV0NP_R = crate::FieldReader<CEV0NP_A>;
30impl CEV0NP_R {
31    #[doc = "Get enumerated values variant"]
32    #[inline(always)]
33    pub const fn variant(&self) -> Option<CEV0NP_A> {
34        match self.bits {
35            0 => Some(CEV0NP_A::VALUE1),
36            3 => Some(CEV0NP_A::VALUE2),
37            4 => Some(CEV0NP_A::VALUE3),
38            7 => Some(CEV0NP_A::VALUE4),
39            _ => None,
40        }
41    }
42    #[doc = "Select service request line 0 of group x"]
43    #[inline(always)]
44    pub fn is_value1(&self) -> bool {
45        *self == CEV0NP_A::VALUE1
46    }
47    #[doc = "Select service request line 3 of group x"]
48    #[inline(always)]
49    pub fn is_value2(&self) -> bool {
50        *self == CEV0NP_A::VALUE2
51    }
52    #[doc = "Select shared service request line 0"]
53    #[inline(always)]
54    pub fn is_value3(&self) -> bool {
55        *self == CEV0NP_A::VALUE3
56    }
57    #[doc = "Select shared service request line 3"]
58    #[inline(always)]
59    pub fn is_value4(&self) -> bool {
60        *self == CEV0NP_A::VALUE4
61    }
62}
63#[doc = "Field `CEV0NP` writer - Service Request Node Pointer Channel Event i"]
64pub type CEV0NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV0NP_A>;
65impl<'a, REG> CEV0NP_W<'a, REG>
66where
67    REG: crate::Writable + crate::RegisterSpec,
68    REG::Ux: From<u8>,
69{
70    #[doc = "Select service request line 0 of group x"]
71    #[inline(always)]
72    pub fn value1(self) -> &'a mut crate::W<REG> {
73        self.variant(CEV0NP_A::VALUE1)
74    }
75    #[doc = "Select service request line 3 of group x"]
76    #[inline(always)]
77    pub fn value2(self) -> &'a mut crate::W<REG> {
78        self.variant(CEV0NP_A::VALUE2)
79    }
80    #[doc = "Select shared service request line 0"]
81    #[inline(always)]
82    pub fn value3(self) -> &'a mut crate::W<REG> {
83        self.variant(CEV0NP_A::VALUE3)
84    }
85    #[doc = "Select shared service request line 3"]
86    #[inline(always)]
87    pub fn value4(self) -> &'a mut crate::W<REG> {
88        self.variant(CEV0NP_A::VALUE4)
89    }
90}
91#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
92#[derive(Clone, Copy, Debug, PartialEq, Eq)]
93#[repr(u8)]
94pub enum CEV1NP_A {
95    #[doc = "0: Select service request line 0 of group x"]
96    VALUE1 = 0,
97    #[doc = "3: Select service request line 3 of group x"]
98    VALUE2 = 3,
99    #[doc = "4: Select shared service request line 0"]
100    VALUE3 = 4,
101    #[doc = "7: Select shared service request line 3"]
102    VALUE4 = 7,
103}
104impl From<CEV1NP_A> for u8 {
105    #[inline(always)]
106    fn from(variant: CEV1NP_A) -> Self {
107        variant as _
108    }
109}
110impl crate::FieldSpec for CEV1NP_A {
111    type Ux = u8;
112}
113impl crate::IsEnum for CEV1NP_A {}
114#[doc = "Field `CEV1NP` reader - Service Request Node Pointer Channel Event i"]
115pub type CEV1NP_R = crate::FieldReader<CEV1NP_A>;
116impl CEV1NP_R {
117    #[doc = "Get enumerated values variant"]
118    #[inline(always)]
119    pub const fn variant(&self) -> Option<CEV1NP_A> {
120        match self.bits {
121            0 => Some(CEV1NP_A::VALUE1),
122            3 => Some(CEV1NP_A::VALUE2),
123            4 => Some(CEV1NP_A::VALUE3),
124            7 => Some(CEV1NP_A::VALUE4),
125            _ => None,
126        }
127    }
128    #[doc = "Select service request line 0 of group x"]
129    #[inline(always)]
130    pub fn is_value1(&self) -> bool {
131        *self == CEV1NP_A::VALUE1
132    }
133    #[doc = "Select service request line 3 of group x"]
134    #[inline(always)]
135    pub fn is_value2(&self) -> bool {
136        *self == CEV1NP_A::VALUE2
137    }
138    #[doc = "Select shared service request line 0"]
139    #[inline(always)]
140    pub fn is_value3(&self) -> bool {
141        *self == CEV1NP_A::VALUE3
142    }
143    #[doc = "Select shared service request line 3"]
144    #[inline(always)]
145    pub fn is_value4(&self) -> bool {
146        *self == CEV1NP_A::VALUE4
147    }
148}
149#[doc = "Field `CEV1NP` writer - Service Request Node Pointer Channel Event i"]
150pub type CEV1NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV1NP_A>;
151impl<'a, REG> CEV1NP_W<'a, REG>
152where
153    REG: crate::Writable + crate::RegisterSpec,
154    REG::Ux: From<u8>,
155{
156    #[doc = "Select service request line 0 of group x"]
157    #[inline(always)]
158    pub fn value1(self) -> &'a mut crate::W<REG> {
159        self.variant(CEV1NP_A::VALUE1)
160    }
161    #[doc = "Select service request line 3 of group x"]
162    #[inline(always)]
163    pub fn value2(self) -> &'a mut crate::W<REG> {
164        self.variant(CEV1NP_A::VALUE2)
165    }
166    #[doc = "Select shared service request line 0"]
167    #[inline(always)]
168    pub fn value3(self) -> &'a mut crate::W<REG> {
169        self.variant(CEV1NP_A::VALUE3)
170    }
171    #[doc = "Select shared service request line 3"]
172    #[inline(always)]
173    pub fn value4(self) -> &'a mut crate::W<REG> {
174        self.variant(CEV1NP_A::VALUE4)
175    }
176}
177#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
178#[derive(Clone, Copy, Debug, PartialEq, Eq)]
179#[repr(u8)]
180pub enum CEV2NP_A {
181    #[doc = "0: Select service request line 0 of group x"]
182    VALUE1 = 0,
183    #[doc = "3: Select service request line 3 of group x"]
184    VALUE2 = 3,
185    #[doc = "4: Select shared service request line 0"]
186    VALUE3 = 4,
187    #[doc = "7: Select shared service request line 3"]
188    VALUE4 = 7,
189}
190impl From<CEV2NP_A> for u8 {
191    #[inline(always)]
192    fn from(variant: CEV2NP_A) -> Self {
193        variant as _
194    }
195}
196impl crate::FieldSpec for CEV2NP_A {
197    type Ux = u8;
198}
199impl crate::IsEnum for CEV2NP_A {}
200#[doc = "Field `CEV2NP` reader - Service Request Node Pointer Channel Event i"]
201pub type CEV2NP_R = crate::FieldReader<CEV2NP_A>;
202impl CEV2NP_R {
203    #[doc = "Get enumerated values variant"]
204    #[inline(always)]
205    pub const fn variant(&self) -> Option<CEV2NP_A> {
206        match self.bits {
207            0 => Some(CEV2NP_A::VALUE1),
208            3 => Some(CEV2NP_A::VALUE2),
209            4 => Some(CEV2NP_A::VALUE3),
210            7 => Some(CEV2NP_A::VALUE4),
211            _ => None,
212        }
213    }
214    #[doc = "Select service request line 0 of group x"]
215    #[inline(always)]
216    pub fn is_value1(&self) -> bool {
217        *self == CEV2NP_A::VALUE1
218    }
219    #[doc = "Select service request line 3 of group x"]
220    #[inline(always)]
221    pub fn is_value2(&self) -> bool {
222        *self == CEV2NP_A::VALUE2
223    }
224    #[doc = "Select shared service request line 0"]
225    #[inline(always)]
226    pub fn is_value3(&self) -> bool {
227        *self == CEV2NP_A::VALUE3
228    }
229    #[doc = "Select shared service request line 3"]
230    #[inline(always)]
231    pub fn is_value4(&self) -> bool {
232        *self == CEV2NP_A::VALUE4
233    }
234}
235#[doc = "Field `CEV2NP` writer - Service Request Node Pointer Channel Event i"]
236pub type CEV2NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV2NP_A>;
237impl<'a, REG> CEV2NP_W<'a, REG>
238where
239    REG: crate::Writable + crate::RegisterSpec,
240    REG::Ux: From<u8>,
241{
242    #[doc = "Select service request line 0 of group x"]
243    #[inline(always)]
244    pub fn value1(self) -> &'a mut crate::W<REG> {
245        self.variant(CEV2NP_A::VALUE1)
246    }
247    #[doc = "Select service request line 3 of group x"]
248    #[inline(always)]
249    pub fn value2(self) -> &'a mut crate::W<REG> {
250        self.variant(CEV2NP_A::VALUE2)
251    }
252    #[doc = "Select shared service request line 0"]
253    #[inline(always)]
254    pub fn value3(self) -> &'a mut crate::W<REG> {
255        self.variant(CEV2NP_A::VALUE3)
256    }
257    #[doc = "Select shared service request line 3"]
258    #[inline(always)]
259    pub fn value4(self) -> &'a mut crate::W<REG> {
260        self.variant(CEV2NP_A::VALUE4)
261    }
262}
263#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
264#[derive(Clone, Copy, Debug, PartialEq, Eq)]
265#[repr(u8)]
266pub enum CEV3NP_A {
267    #[doc = "0: Select service request line 0 of group x"]
268    VALUE1 = 0,
269    #[doc = "3: Select service request line 3 of group x"]
270    VALUE2 = 3,
271    #[doc = "4: Select shared service request line 0"]
272    VALUE3 = 4,
273    #[doc = "7: Select shared service request line 3"]
274    VALUE4 = 7,
275}
276impl From<CEV3NP_A> for u8 {
277    #[inline(always)]
278    fn from(variant: CEV3NP_A) -> Self {
279        variant as _
280    }
281}
282impl crate::FieldSpec for CEV3NP_A {
283    type Ux = u8;
284}
285impl crate::IsEnum for CEV3NP_A {}
286#[doc = "Field `CEV3NP` reader - Service Request Node Pointer Channel Event i"]
287pub type CEV3NP_R = crate::FieldReader<CEV3NP_A>;
288impl CEV3NP_R {
289    #[doc = "Get enumerated values variant"]
290    #[inline(always)]
291    pub const fn variant(&self) -> Option<CEV3NP_A> {
292        match self.bits {
293            0 => Some(CEV3NP_A::VALUE1),
294            3 => Some(CEV3NP_A::VALUE2),
295            4 => Some(CEV3NP_A::VALUE3),
296            7 => Some(CEV3NP_A::VALUE4),
297            _ => None,
298        }
299    }
300    #[doc = "Select service request line 0 of group x"]
301    #[inline(always)]
302    pub fn is_value1(&self) -> bool {
303        *self == CEV3NP_A::VALUE1
304    }
305    #[doc = "Select service request line 3 of group x"]
306    #[inline(always)]
307    pub fn is_value2(&self) -> bool {
308        *self == CEV3NP_A::VALUE2
309    }
310    #[doc = "Select shared service request line 0"]
311    #[inline(always)]
312    pub fn is_value3(&self) -> bool {
313        *self == CEV3NP_A::VALUE3
314    }
315    #[doc = "Select shared service request line 3"]
316    #[inline(always)]
317    pub fn is_value4(&self) -> bool {
318        *self == CEV3NP_A::VALUE4
319    }
320}
321#[doc = "Field `CEV3NP` writer - Service Request Node Pointer Channel Event i"]
322pub type CEV3NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV3NP_A>;
323impl<'a, REG> CEV3NP_W<'a, REG>
324where
325    REG: crate::Writable + crate::RegisterSpec,
326    REG::Ux: From<u8>,
327{
328    #[doc = "Select service request line 0 of group x"]
329    #[inline(always)]
330    pub fn value1(self) -> &'a mut crate::W<REG> {
331        self.variant(CEV3NP_A::VALUE1)
332    }
333    #[doc = "Select service request line 3 of group x"]
334    #[inline(always)]
335    pub fn value2(self) -> &'a mut crate::W<REG> {
336        self.variant(CEV3NP_A::VALUE2)
337    }
338    #[doc = "Select shared service request line 0"]
339    #[inline(always)]
340    pub fn value3(self) -> &'a mut crate::W<REG> {
341        self.variant(CEV3NP_A::VALUE3)
342    }
343    #[doc = "Select shared service request line 3"]
344    #[inline(always)]
345    pub fn value4(self) -> &'a mut crate::W<REG> {
346        self.variant(CEV3NP_A::VALUE4)
347    }
348}
349#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
350#[derive(Clone, Copy, Debug, PartialEq, Eq)]
351#[repr(u8)]
352pub enum CEV4NP_A {
353    #[doc = "0: Select service request line 0 of group x"]
354    VALUE1 = 0,
355    #[doc = "3: Select service request line 3 of group x"]
356    VALUE2 = 3,
357    #[doc = "4: Select shared service request line 0"]
358    VALUE3 = 4,
359    #[doc = "7: Select shared service request line 3"]
360    VALUE4 = 7,
361}
362impl From<CEV4NP_A> for u8 {
363    #[inline(always)]
364    fn from(variant: CEV4NP_A) -> Self {
365        variant as _
366    }
367}
368impl crate::FieldSpec for CEV4NP_A {
369    type Ux = u8;
370}
371impl crate::IsEnum for CEV4NP_A {}
372#[doc = "Field `CEV4NP` reader - Service Request Node Pointer Channel Event i"]
373pub type CEV4NP_R = crate::FieldReader<CEV4NP_A>;
374impl CEV4NP_R {
375    #[doc = "Get enumerated values variant"]
376    #[inline(always)]
377    pub const fn variant(&self) -> Option<CEV4NP_A> {
378        match self.bits {
379            0 => Some(CEV4NP_A::VALUE1),
380            3 => Some(CEV4NP_A::VALUE2),
381            4 => Some(CEV4NP_A::VALUE3),
382            7 => Some(CEV4NP_A::VALUE4),
383            _ => None,
384        }
385    }
386    #[doc = "Select service request line 0 of group x"]
387    #[inline(always)]
388    pub fn is_value1(&self) -> bool {
389        *self == CEV4NP_A::VALUE1
390    }
391    #[doc = "Select service request line 3 of group x"]
392    #[inline(always)]
393    pub fn is_value2(&self) -> bool {
394        *self == CEV4NP_A::VALUE2
395    }
396    #[doc = "Select shared service request line 0"]
397    #[inline(always)]
398    pub fn is_value3(&self) -> bool {
399        *self == CEV4NP_A::VALUE3
400    }
401    #[doc = "Select shared service request line 3"]
402    #[inline(always)]
403    pub fn is_value4(&self) -> bool {
404        *self == CEV4NP_A::VALUE4
405    }
406}
407#[doc = "Field `CEV4NP` writer - Service Request Node Pointer Channel Event i"]
408pub type CEV4NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV4NP_A>;
409impl<'a, REG> CEV4NP_W<'a, REG>
410where
411    REG: crate::Writable + crate::RegisterSpec,
412    REG::Ux: From<u8>,
413{
414    #[doc = "Select service request line 0 of group x"]
415    #[inline(always)]
416    pub fn value1(self) -> &'a mut crate::W<REG> {
417        self.variant(CEV4NP_A::VALUE1)
418    }
419    #[doc = "Select service request line 3 of group x"]
420    #[inline(always)]
421    pub fn value2(self) -> &'a mut crate::W<REG> {
422        self.variant(CEV4NP_A::VALUE2)
423    }
424    #[doc = "Select shared service request line 0"]
425    #[inline(always)]
426    pub fn value3(self) -> &'a mut crate::W<REG> {
427        self.variant(CEV4NP_A::VALUE3)
428    }
429    #[doc = "Select shared service request line 3"]
430    #[inline(always)]
431    pub fn value4(self) -> &'a mut crate::W<REG> {
432        self.variant(CEV4NP_A::VALUE4)
433    }
434}
435#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
436#[derive(Clone, Copy, Debug, PartialEq, Eq)]
437#[repr(u8)]
438pub enum CEV5NP_A {
439    #[doc = "0: Select service request line 0 of group x"]
440    VALUE1 = 0,
441    #[doc = "3: Select service request line 3 of group x"]
442    VALUE2 = 3,
443    #[doc = "4: Select shared service request line 0"]
444    VALUE3 = 4,
445    #[doc = "7: Select shared service request line 3"]
446    VALUE4 = 7,
447}
448impl From<CEV5NP_A> for u8 {
449    #[inline(always)]
450    fn from(variant: CEV5NP_A) -> Self {
451        variant as _
452    }
453}
454impl crate::FieldSpec for CEV5NP_A {
455    type Ux = u8;
456}
457impl crate::IsEnum for CEV5NP_A {}
458#[doc = "Field `CEV5NP` reader - Service Request Node Pointer Channel Event i"]
459pub type CEV5NP_R = crate::FieldReader<CEV5NP_A>;
460impl CEV5NP_R {
461    #[doc = "Get enumerated values variant"]
462    #[inline(always)]
463    pub const fn variant(&self) -> Option<CEV5NP_A> {
464        match self.bits {
465            0 => Some(CEV5NP_A::VALUE1),
466            3 => Some(CEV5NP_A::VALUE2),
467            4 => Some(CEV5NP_A::VALUE3),
468            7 => Some(CEV5NP_A::VALUE4),
469            _ => None,
470        }
471    }
472    #[doc = "Select service request line 0 of group x"]
473    #[inline(always)]
474    pub fn is_value1(&self) -> bool {
475        *self == CEV5NP_A::VALUE1
476    }
477    #[doc = "Select service request line 3 of group x"]
478    #[inline(always)]
479    pub fn is_value2(&self) -> bool {
480        *self == CEV5NP_A::VALUE2
481    }
482    #[doc = "Select shared service request line 0"]
483    #[inline(always)]
484    pub fn is_value3(&self) -> bool {
485        *self == CEV5NP_A::VALUE3
486    }
487    #[doc = "Select shared service request line 3"]
488    #[inline(always)]
489    pub fn is_value4(&self) -> bool {
490        *self == CEV5NP_A::VALUE4
491    }
492}
493#[doc = "Field `CEV5NP` writer - Service Request Node Pointer Channel Event i"]
494pub type CEV5NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV5NP_A>;
495impl<'a, REG> CEV5NP_W<'a, REG>
496where
497    REG: crate::Writable + crate::RegisterSpec,
498    REG::Ux: From<u8>,
499{
500    #[doc = "Select service request line 0 of group x"]
501    #[inline(always)]
502    pub fn value1(self) -> &'a mut crate::W<REG> {
503        self.variant(CEV5NP_A::VALUE1)
504    }
505    #[doc = "Select service request line 3 of group x"]
506    #[inline(always)]
507    pub fn value2(self) -> &'a mut crate::W<REG> {
508        self.variant(CEV5NP_A::VALUE2)
509    }
510    #[doc = "Select shared service request line 0"]
511    #[inline(always)]
512    pub fn value3(self) -> &'a mut crate::W<REG> {
513        self.variant(CEV5NP_A::VALUE3)
514    }
515    #[doc = "Select shared service request line 3"]
516    #[inline(always)]
517    pub fn value4(self) -> &'a mut crate::W<REG> {
518        self.variant(CEV5NP_A::VALUE4)
519    }
520}
521#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
522#[derive(Clone, Copy, Debug, PartialEq, Eq)]
523#[repr(u8)]
524pub enum CEV6NP_A {
525    #[doc = "0: Select service request line 0 of group x"]
526    VALUE1 = 0,
527    #[doc = "3: Select service request line 3 of group x"]
528    VALUE2 = 3,
529    #[doc = "4: Select shared service request line 0"]
530    VALUE3 = 4,
531    #[doc = "7: Select shared service request line 3"]
532    VALUE4 = 7,
533}
534impl From<CEV6NP_A> for u8 {
535    #[inline(always)]
536    fn from(variant: CEV6NP_A) -> Self {
537        variant as _
538    }
539}
540impl crate::FieldSpec for CEV6NP_A {
541    type Ux = u8;
542}
543impl crate::IsEnum for CEV6NP_A {}
544#[doc = "Field `CEV6NP` reader - Service Request Node Pointer Channel Event i"]
545pub type CEV6NP_R = crate::FieldReader<CEV6NP_A>;
546impl CEV6NP_R {
547    #[doc = "Get enumerated values variant"]
548    #[inline(always)]
549    pub const fn variant(&self) -> Option<CEV6NP_A> {
550        match self.bits {
551            0 => Some(CEV6NP_A::VALUE1),
552            3 => Some(CEV6NP_A::VALUE2),
553            4 => Some(CEV6NP_A::VALUE3),
554            7 => Some(CEV6NP_A::VALUE4),
555            _ => None,
556        }
557    }
558    #[doc = "Select service request line 0 of group x"]
559    #[inline(always)]
560    pub fn is_value1(&self) -> bool {
561        *self == CEV6NP_A::VALUE1
562    }
563    #[doc = "Select service request line 3 of group x"]
564    #[inline(always)]
565    pub fn is_value2(&self) -> bool {
566        *self == CEV6NP_A::VALUE2
567    }
568    #[doc = "Select shared service request line 0"]
569    #[inline(always)]
570    pub fn is_value3(&self) -> bool {
571        *self == CEV6NP_A::VALUE3
572    }
573    #[doc = "Select shared service request line 3"]
574    #[inline(always)]
575    pub fn is_value4(&self) -> bool {
576        *self == CEV6NP_A::VALUE4
577    }
578}
579#[doc = "Field `CEV6NP` writer - Service Request Node Pointer Channel Event i"]
580pub type CEV6NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV6NP_A>;
581impl<'a, REG> CEV6NP_W<'a, REG>
582where
583    REG: crate::Writable + crate::RegisterSpec,
584    REG::Ux: From<u8>,
585{
586    #[doc = "Select service request line 0 of group x"]
587    #[inline(always)]
588    pub fn value1(self) -> &'a mut crate::W<REG> {
589        self.variant(CEV6NP_A::VALUE1)
590    }
591    #[doc = "Select service request line 3 of group x"]
592    #[inline(always)]
593    pub fn value2(self) -> &'a mut crate::W<REG> {
594        self.variant(CEV6NP_A::VALUE2)
595    }
596    #[doc = "Select shared service request line 0"]
597    #[inline(always)]
598    pub fn value3(self) -> &'a mut crate::W<REG> {
599        self.variant(CEV6NP_A::VALUE3)
600    }
601    #[doc = "Select shared service request line 3"]
602    #[inline(always)]
603    pub fn value4(self) -> &'a mut crate::W<REG> {
604        self.variant(CEV6NP_A::VALUE4)
605    }
606}
607#[doc = "Service Request Node Pointer Channel Event i\n\nValue on reset: 0"]
608#[derive(Clone, Copy, Debug, PartialEq, Eq)]
609#[repr(u8)]
610pub enum CEV7NP_A {
611    #[doc = "0: Select service request line 0 of group x"]
612    VALUE1 = 0,
613    #[doc = "3: Select service request line 3 of group x"]
614    VALUE2 = 3,
615    #[doc = "4: Select shared service request line 0"]
616    VALUE3 = 4,
617    #[doc = "7: Select shared service request line 3"]
618    VALUE4 = 7,
619}
620impl From<CEV7NP_A> for u8 {
621    #[inline(always)]
622    fn from(variant: CEV7NP_A) -> Self {
623        variant as _
624    }
625}
626impl crate::FieldSpec for CEV7NP_A {
627    type Ux = u8;
628}
629impl crate::IsEnum for CEV7NP_A {}
630#[doc = "Field `CEV7NP` reader - Service Request Node Pointer Channel Event i"]
631pub type CEV7NP_R = crate::FieldReader<CEV7NP_A>;
632impl CEV7NP_R {
633    #[doc = "Get enumerated values variant"]
634    #[inline(always)]
635    pub const fn variant(&self) -> Option<CEV7NP_A> {
636        match self.bits {
637            0 => Some(CEV7NP_A::VALUE1),
638            3 => Some(CEV7NP_A::VALUE2),
639            4 => Some(CEV7NP_A::VALUE3),
640            7 => Some(CEV7NP_A::VALUE4),
641            _ => None,
642        }
643    }
644    #[doc = "Select service request line 0 of group x"]
645    #[inline(always)]
646    pub fn is_value1(&self) -> bool {
647        *self == CEV7NP_A::VALUE1
648    }
649    #[doc = "Select service request line 3 of group x"]
650    #[inline(always)]
651    pub fn is_value2(&self) -> bool {
652        *self == CEV7NP_A::VALUE2
653    }
654    #[doc = "Select shared service request line 0"]
655    #[inline(always)]
656    pub fn is_value3(&self) -> bool {
657        *self == CEV7NP_A::VALUE3
658    }
659    #[doc = "Select shared service request line 3"]
660    #[inline(always)]
661    pub fn is_value4(&self) -> bool {
662        *self == CEV7NP_A::VALUE4
663    }
664}
665#[doc = "Field `CEV7NP` writer - Service Request Node Pointer Channel Event i"]
666pub type CEV7NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, CEV7NP_A>;
667impl<'a, REG> CEV7NP_W<'a, REG>
668where
669    REG: crate::Writable + crate::RegisterSpec,
670    REG::Ux: From<u8>,
671{
672    #[doc = "Select service request line 0 of group x"]
673    #[inline(always)]
674    pub fn value1(self) -> &'a mut crate::W<REG> {
675        self.variant(CEV7NP_A::VALUE1)
676    }
677    #[doc = "Select service request line 3 of group x"]
678    #[inline(always)]
679    pub fn value2(self) -> &'a mut crate::W<REG> {
680        self.variant(CEV7NP_A::VALUE2)
681    }
682    #[doc = "Select shared service request line 0"]
683    #[inline(always)]
684    pub fn value3(self) -> &'a mut crate::W<REG> {
685        self.variant(CEV7NP_A::VALUE3)
686    }
687    #[doc = "Select shared service request line 3"]
688    #[inline(always)]
689    pub fn value4(self) -> &'a mut crate::W<REG> {
690        self.variant(CEV7NP_A::VALUE4)
691    }
692}
693impl R {
694    #[doc = "Bits 0:3 - Service Request Node Pointer Channel Event i"]
695    #[inline(always)]
696    pub fn cev0np(&self) -> CEV0NP_R {
697        CEV0NP_R::new((self.bits & 0x0f) as u8)
698    }
699    #[doc = "Bits 4:7 - Service Request Node Pointer Channel Event i"]
700    #[inline(always)]
701    pub fn cev1np(&self) -> CEV1NP_R {
702        CEV1NP_R::new(((self.bits >> 4) & 0x0f) as u8)
703    }
704    #[doc = "Bits 8:11 - Service Request Node Pointer Channel Event i"]
705    #[inline(always)]
706    pub fn cev2np(&self) -> CEV2NP_R {
707        CEV2NP_R::new(((self.bits >> 8) & 0x0f) as u8)
708    }
709    #[doc = "Bits 12:15 - Service Request Node Pointer Channel Event i"]
710    #[inline(always)]
711    pub fn cev3np(&self) -> CEV3NP_R {
712        CEV3NP_R::new(((self.bits >> 12) & 0x0f) as u8)
713    }
714    #[doc = "Bits 16:19 - Service Request Node Pointer Channel Event i"]
715    #[inline(always)]
716    pub fn cev4np(&self) -> CEV4NP_R {
717        CEV4NP_R::new(((self.bits >> 16) & 0x0f) as u8)
718    }
719    #[doc = "Bits 20:23 - Service Request Node Pointer Channel Event i"]
720    #[inline(always)]
721    pub fn cev5np(&self) -> CEV5NP_R {
722        CEV5NP_R::new(((self.bits >> 20) & 0x0f) as u8)
723    }
724    #[doc = "Bits 24:27 - Service Request Node Pointer Channel Event i"]
725    #[inline(always)]
726    pub fn cev6np(&self) -> CEV6NP_R {
727        CEV6NP_R::new(((self.bits >> 24) & 0x0f) as u8)
728    }
729    #[doc = "Bits 28:31 - Service Request Node Pointer Channel Event i"]
730    #[inline(always)]
731    pub fn cev7np(&self) -> CEV7NP_R {
732        CEV7NP_R::new(((self.bits >> 28) & 0x0f) as u8)
733    }
734}
735impl W {
736    #[doc = "Bits 0:3 - Service Request Node Pointer Channel Event i"]
737    #[inline(always)]
738    pub fn cev0np(&mut self) -> CEV0NP_W<CEVNP0_SPEC> {
739        CEV0NP_W::new(self, 0)
740    }
741    #[doc = "Bits 4:7 - Service Request Node Pointer Channel Event i"]
742    #[inline(always)]
743    pub fn cev1np(&mut self) -> CEV1NP_W<CEVNP0_SPEC> {
744        CEV1NP_W::new(self, 4)
745    }
746    #[doc = "Bits 8:11 - Service Request Node Pointer Channel Event i"]
747    #[inline(always)]
748    pub fn cev2np(&mut self) -> CEV2NP_W<CEVNP0_SPEC> {
749        CEV2NP_W::new(self, 8)
750    }
751    #[doc = "Bits 12:15 - Service Request Node Pointer Channel Event i"]
752    #[inline(always)]
753    pub fn cev3np(&mut self) -> CEV3NP_W<CEVNP0_SPEC> {
754        CEV3NP_W::new(self, 12)
755    }
756    #[doc = "Bits 16:19 - Service Request Node Pointer Channel Event i"]
757    #[inline(always)]
758    pub fn cev4np(&mut self) -> CEV4NP_W<CEVNP0_SPEC> {
759        CEV4NP_W::new(self, 16)
760    }
761    #[doc = "Bits 20:23 - Service Request Node Pointer Channel Event i"]
762    #[inline(always)]
763    pub fn cev5np(&mut self) -> CEV5NP_W<CEVNP0_SPEC> {
764        CEV5NP_W::new(self, 20)
765    }
766    #[doc = "Bits 24:27 - Service Request Node Pointer Channel Event i"]
767    #[inline(always)]
768    pub fn cev6np(&mut self) -> CEV6NP_W<CEVNP0_SPEC> {
769        CEV6NP_W::new(self, 24)
770    }
771    #[doc = "Bits 28:31 - Service Request Node Pointer Channel Event i"]
772    #[inline(always)]
773    pub fn cev7np(&mut self) -> CEV7NP_W<CEVNP0_SPEC> {
774        CEV7NP_W::new(self, 28)
775    }
776}
777#[doc = "Channel Event Node Pointer Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`cevnp0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cevnp0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
778pub struct CEVNP0_SPEC;
779impl crate::RegisterSpec for CEVNP0_SPEC {
780    type Ux = u32;
781}
782#[doc = "`read()` method returns [`cevnp0::R`](R) reader structure"]
783impl crate::Readable for CEVNP0_SPEC {}
784#[doc = "`write(|w| ..)` method takes [`cevnp0::W`](W) writer structure"]
785impl crate::Writable for CEVNP0_SPEC {
786    type Safety = crate::Unsafe;
787    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
788    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
789}
790#[doc = "`reset()` method sets CEVNP0 to value 0"]
791impl crate::Resettable for CEVNP0_SPEC {
792    const RESET_VALUE: u32 = 0;
793}