xmc4400/vadc_g0/
revnp0.rs

1#[doc = "Register `REVNP0` reader"]
2pub type R = crate::R<REVNP0_SPEC>;
3#[doc = "Register `REVNP0` writer"]
4pub type W = crate::W<REVNP0_SPEC>;
5#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
6#[derive(Clone, Copy, Debug, PartialEq, Eq)]
7#[repr(u8)]
8pub enum REV0NP_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<REV0NP_A> for u8 {
19    #[inline(always)]
20    fn from(variant: REV0NP_A) -> Self {
21        variant as _
22    }
23}
24impl crate::FieldSpec for REV0NP_A {
25    type Ux = u8;
26}
27impl crate::IsEnum for REV0NP_A {}
28#[doc = "Field `REV0NP` reader - Service Request Node Pointer Result Event i"]
29pub type REV0NP_R = crate::FieldReader<REV0NP_A>;
30impl REV0NP_R {
31    #[doc = "Get enumerated values variant"]
32    #[inline(always)]
33    pub const fn variant(&self) -> Option<REV0NP_A> {
34        match self.bits {
35            0 => Some(REV0NP_A::VALUE1),
36            3 => Some(REV0NP_A::VALUE2),
37            4 => Some(REV0NP_A::VALUE3),
38            7 => Some(REV0NP_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 == REV0NP_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 == REV0NP_A::VALUE2
51    }
52    #[doc = "Select shared service request line 0"]
53    #[inline(always)]
54    pub fn is_value3(&self) -> bool {
55        *self == REV0NP_A::VALUE3
56    }
57    #[doc = "Select shared service request line 3"]
58    #[inline(always)]
59    pub fn is_value4(&self) -> bool {
60        *self == REV0NP_A::VALUE4
61    }
62}
63#[doc = "Field `REV0NP` writer - Service Request Node Pointer Result Event i"]
64pub type REV0NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV0NP_A>;
65impl<'a, REG> REV0NP_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(REV0NP_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(REV0NP_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(REV0NP_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(REV0NP_A::VALUE4)
89    }
90}
91#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
92#[derive(Clone, Copy, Debug, PartialEq, Eq)]
93#[repr(u8)]
94pub enum REV1NP_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<REV1NP_A> for u8 {
105    #[inline(always)]
106    fn from(variant: REV1NP_A) -> Self {
107        variant as _
108    }
109}
110impl crate::FieldSpec for REV1NP_A {
111    type Ux = u8;
112}
113impl crate::IsEnum for REV1NP_A {}
114#[doc = "Field `REV1NP` reader - Service Request Node Pointer Result Event i"]
115pub type REV1NP_R = crate::FieldReader<REV1NP_A>;
116impl REV1NP_R {
117    #[doc = "Get enumerated values variant"]
118    #[inline(always)]
119    pub const fn variant(&self) -> Option<REV1NP_A> {
120        match self.bits {
121            0 => Some(REV1NP_A::VALUE1),
122            3 => Some(REV1NP_A::VALUE2),
123            4 => Some(REV1NP_A::VALUE3),
124            7 => Some(REV1NP_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 == REV1NP_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 == REV1NP_A::VALUE2
137    }
138    #[doc = "Select shared service request line 0"]
139    #[inline(always)]
140    pub fn is_value3(&self) -> bool {
141        *self == REV1NP_A::VALUE3
142    }
143    #[doc = "Select shared service request line 3"]
144    #[inline(always)]
145    pub fn is_value4(&self) -> bool {
146        *self == REV1NP_A::VALUE4
147    }
148}
149#[doc = "Field `REV1NP` writer - Service Request Node Pointer Result Event i"]
150pub type REV1NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV1NP_A>;
151impl<'a, REG> REV1NP_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(REV1NP_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(REV1NP_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(REV1NP_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(REV1NP_A::VALUE4)
175    }
176}
177#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
178#[derive(Clone, Copy, Debug, PartialEq, Eq)]
179#[repr(u8)]
180pub enum REV2NP_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<REV2NP_A> for u8 {
191    #[inline(always)]
192    fn from(variant: REV2NP_A) -> Self {
193        variant as _
194    }
195}
196impl crate::FieldSpec for REV2NP_A {
197    type Ux = u8;
198}
199impl crate::IsEnum for REV2NP_A {}
200#[doc = "Field `REV2NP` reader - Service Request Node Pointer Result Event i"]
201pub type REV2NP_R = crate::FieldReader<REV2NP_A>;
202impl REV2NP_R {
203    #[doc = "Get enumerated values variant"]
204    #[inline(always)]
205    pub const fn variant(&self) -> Option<REV2NP_A> {
206        match self.bits {
207            0 => Some(REV2NP_A::VALUE1),
208            3 => Some(REV2NP_A::VALUE2),
209            4 => Some(REV2NP_A::VALUE3),
210            7 => Some(REV2NP_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 == REV2NP_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 == REV2NP_A::VALUE2
223    }
224    #[doc = "Select shared service request line 0"]
225    #[inline(always)]
226    pub fn is_value3(&self) -> bool {
227        *self == REV2NP_A::VALUE3
228    }
229    #[doc = "Select shared service request line 3"]
230    #[inline(always)]
231    pub fn is_value4(&self) -> bool {
232        *self == REV2NP_A::VALUE4
233    }
234}
235#[doc = "Field `REV2NP` writer - Service Request Node Pointer Result Event i"]
236pub type REV2NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV2NP_A>;
237impl<'a, REG> REV2NP_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(REV2NP_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(REV2NP_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(REV2NP_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(REV2NP_A::VALUE4)
261    }
262}
263#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
264#[derive(Clone, Copy, Debug, PartialEq, Eq)]
265#[repr(u8)]
266pub enum REV3NP_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<REV3NP_A> for u8 {
277    #[inline(always)]
278    fn from(variant: REV3NP_A) -> Self {
279        variant as _
280    }
281}
282impl crate::FieldSpec for REV3NP_A {
283    type Ux = u8;
284}
285impl crate::IsEnum for REV3NP_A {}
286#[doc = "Field `REV3NP` reader - Service Request Node Pointer Result Event i"]
287pub type REV3NP_R = crate::FieldReader<REV3NP_A>;
288impl REV3NP_R {
289    #[doc = "Get enumerated values variant"]
290    #[inline(always)]
291    pub const fn variant(&self) -> Option<REV3NP_A> {
292        match self.bits {
293            0 => Some(REV3NP_A::VALUE1),
294            3 => Some(REV3NP_A::VALUE2),
295            4 => Some(REV3NP_A::VALUE3),
296            7 => Some(REV3NP_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 == REV3NP_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 == REV3NP_A::VALUE2
309    }
310    #[doc = "Select shared service request line 0"]
311    #[inline(always)]
312    pub fn is_value3(&self) -> bool {
313        *self == REV3NP_A::VALUE3
314    }
315    #[doc = "Select shared service request line 3"]
316    #[inline(always)]
317    pub fn is_value4(&self) -> bool {
318        *self == REV3NP_A::VALUE4
319    }
320}
321#[doc = "Field `REV3NP` writer - Service Request Node Pointer Result Event i"]
322pub type REV3NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV3NP_A>;
323impl<'a, REG> REV3NP_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(REV3NP_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(REV3NP_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(REV3NP_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(REV3NP_A::VALUE4)
347    }
348}
349#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
350#[derive(Clone, Copy, Debug, PartialEq, Eq)]
351#[repr(u8)]
352pub enum REV4NP_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<REV4NP_A> for u8 {
363    #[inline(always)]
364    fn from(variant: REV4NP_A) -> Self {
365        variant as _
366    }
367}
368impl crate::FieldSpec for REV4NP_A {
369    type Ux = u8;
370}
371impl crate::IsEnum for REV4NP_A {}
372#[doc = "Field `REV4NP` reader - Service Request Node Pointer Result Event i"]
373pub type REV4NP_R = crate::FieldReader<REV4NP_A>;
374impl REV4NP_R {
375    #[doc = "Get enumerated values variant"]
376    #[inline(always)]
377    pub const fn variant(&self) -> Option<REV4NP_A> {
378        match self.bits {
379            0 => Some(REV4NP_A::VALUE1),
380            3 => Some(REV4NP_A::VALUE2),
381            4 => Some(REV4NP_A::VALUE3),
382            7 => Some(REV4NP_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 == REV4NP_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 == REV4NP_A::VALUE2
395    }
396    #[doc = "Select shared service request line 0"]
397    #[inline(always)]
398    pub fn is_value3(&self) -> bool {
399        *self == REV4NP_A::VALUE3
400    }
401    #[doc = "Select shared service request line 3"]
402    #[inline(always)]
403    pub fn is_value4(&self) -> bool {
404        *self == REV4NP_A::VALUE4
405    }
406}
407#[doc = "Field `REV4NP` writer - Service Request Node Pointer Result Event i"]
408pub type REV4NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV4NP_A>;
409impl<'a, REG> REV4NP_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(REV4NP_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(REV4NP_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(REV4NP_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(REV4NP_A::VALUE4)
433    }
434}
435#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
436#[derive(Clone, Copy, Debug, PartialEq, Eq)]
437#[repr(u8)]
438pub enum REV5NP_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<REV5NP_A> for u8 {
449    #[inline(always)]
450    fn from(variant: REV5NP_A) -> Self {
451        variant as _
452    }
453}
454impl crate::FieldSpec for REV5NP_A {
455    type Ux = u8;
456}
457impl crate::IsEnum for REV5NP_A {}
458#[doc = "Field `REV5NP` reader - Service Request Node Pointer Result Event i"]
459pub type REV5NP_R = crate::FieldReader<REV5NP_A>;
460impl REV5NP_R {
461    #[doc = "Get enumerated values variant"]
462    #[inline(always)]
463    pub const fn variant(&self) -> Option<REV5NP_A> {
464        match self.bits {
465            0 => Some(REV5NP_A::VALUE1),
466            3 => Some(REV5NP_A::VALUE2),
467            4 => Some(REV5NP_A::VALUE3),
468            7 => Some(REV5NP_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 == REV5NP_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 == REV5NP_A::VALUE2
481    }
482    #[doc = "Select shared service request line 0"]
483    #[inline(always)]
484    pub fn is_value3(&self) -> bool {
485        *self == REV5NP_A::VALUE3
486    }
487    #[doc = "Select shared service request line 3"]
488    #[inline(always)]
489    pub fn is_value4(&self) -> bool {
490        *self == REV5NP_A::VALUE4
491    }
492}
493#[doc = "Field `REV5NP` writer - Service Request Node Pointer Result Event i"]
494pub type REV5NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV5NP_A>;
495impl<'a, REG> REV5NP_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(REV5NP_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(REV5NP_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(REV5NP_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(REV5NP_A::VALUE4)
519    }
520}
521#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
522#[derive(Clone, Copy, Debug, PartialEq, Eq)]
523#[repr(u8)]
524pub enum REV6NP_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<REV6NP_A> for u8 {
535    #[inline(always)]
536    fn from(variant: REV6NP_A) -> Self {
537        variant as _
538    }
539}
540impl crate::FieldSpec for REV6NP_A {
541    type Ux = u8;
542}
543impl crate::IsEnum for REV6NP_A {}
544#[doc = "Field `REV6NP` reader - Service Request Node Pointer Result Event i"]
545pub type REV6NP_R = crate::FieldReader<REV6NP_A>;
546impl REV6NP_R {
547    #[doc = "Get enumerated values variant"]
548    #[inline(always)]
549    pub const fn variant(&self) -> Option<REV6NP_A> {
550        match self.bits {
551            0 => Some(REV6NP_A::VALUE1),
552            3 => Some(REV6NP_A::VALUE2),
553            4 => Some(REV6NP_A::VALUE3),
554            7 => Some(REV6NP_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 == REV6NP_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 == REV6NP_A::VALUE2
567    }
568    #[doc = "Select shared service request line 0"]
569    #[inline(always)]
570    pub fn is_value3(&self) -> bool {
571        *self == REV6NP_A::VALUE3
572    }
573    #[doc = "Select shared service request line 3"]
574    #[inline(always)]
575    pub fn is_value4(&self) -> bool {
576        *self == REV6NP_A::VALUE4
577    }
578}
579#[doc = "Field `REV6NP` writer - Service Request Node Pointer Result Event i"]
580pub type REV6NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV6NP_A>;
581impl<'a, REG> REV6NP_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(REV6NP_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(REV6NP_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(REV6NP_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(REV6NP_A::VALUE4)
605    }
606}
607#[doc = "Service Request Node Pointer Result Event i\n\nValue on reset: 0"]
608#[derive(Clone, Copy, Debug, PartialEq, Eq)]
609#[repr(u8)]
610pub enum REV7NP_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<REV7NP_A> for u8 {
621    #[inline(always)]
622    fn from(variant: REV7NP_A) -> Self {
623        variant as _
624    }
625}
626impl crate::FieldSpec for REV7NP_A {
627    type Ux = u8;
628}
629impl crate::IsEnum for REV7NP_A {}
630#[doc = "Field `REV7NP` reader - Service Request Node Pointer Result Event i"]
631pub type REV7NP_R = crate::FieldReader<REV7NP_A>;
632impl REV7NP_R {
633    #[doc = "Get enumerated values variant"]
634    #[inline(always)]
635    pub const fn variant(&self) -> Option<REV7NP_A> {
636        match self.bits {
637            0 => Some(REV7NP_A::VALUE1),
638            3 => Some(REV7NP_A::VALUE2),
639            4 => Some(REV7NP_A::VALUE3),
640            7 => Some(REV7NP_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 == REV7NP_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 == REV7NP_A::VALUE2
653    }
654    #[doc = "Select shared service request line 0"]
655    #[inline(always)]
656    pub fn is_value3(&self) -> bool {
657        *self == REV7NP_A::VALUE3
658    }
659    #[doc = "Select shared service request line 3"]
660    #[inline(always)]
661    pub fn is_value4(&self) -> bool {
662        *self == REV7NP_A::VALUE4
663    }
664}
665#[doc = "Field `REV7NP` writer - Service Request Node Pointer Result Event i"]
666pub type REV7NP_W<'a, REG> = crate::FieldWriter<'a, REG, 4, REV7NP_A>;
667impl<'a, REG> REV7NP_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(REV7NP_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(REV7NP_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(REV7NP_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(REV7NP_A::VALUE4)
691    }
692}
693impl R {
694    #[doc = "Bits 0:3 - Service Request Node Pointer Result Event i"]
695    #[inline(always)]
696    pub fn rev0np(&self) -> REV0NP_R {
697        REV0NP_R::new((self.bits & 0x0f) as u8)
698    }
699    #[doc = "Bits 4:7 - Service Request Node Pointer Result Event i"]
700    #[inline(always)]
701    pub fn rev1np(&self) -> REV1NP_R {
702        REV1NP_R::new(((self.bits >> 4) & 0x0f) as u8)
703    }
704    #[doc = "Bits 8:11 - Service Request Node Pointer Result Event i"]
705    #[inline(always)]
706    pub fn rev2np(&self) -> REV2NP_R {
707        REV2NP_R::new(((self.bits >> 8) & 0x0f) as u8)
708    }
709    #[doc = "Bits 12:15 - Service Request Node Pointer Result Event i"]
710    #[inline(always)]
711    pub fn rev3np(&self) -> REV3NP_R {
712        REV3NP_R::new(((self.bits >> 12) & 0x0f) as u8)
713    }
714    #[doc = "Bits 16:19 - Service Request Node Pointer Result Event i"]
715    #[inline(always)]
716    pub fn rev4np(&self) -> REV4NP_R {
717        REV4NP_R::new(((self.bits >> 16) & 0x0f) as u8)
718    }
719    #[doc = "Bits 20:23 - Service Request Node Pointer Result Event i"]
720    #[inline(always)]
721    pub fn rev5np(&self) -> REV5NP_R {
722        REV5NP_R::new(((self.bits >> 20) & 0x0f) as u8)
723    }
724    #[doc = "Bits 24:27 - Service Request Node Pointer Result Event i"]
725    #[inline(always)]
726    pub fn rev6np(&self) -> REV6NP_R {
727        REV6NP_R::new(((self.bits >> 24) & 0x0f) as u8)
728    }
729    #[doc = "Bits 28:31 - Service Request Node Pointer Result Event i"]
730    #[inline(always)]
731    pub fn rev7np(&self) -> REV7NP_R {
732        REV7NP_R::new(((self.bits >> 28) & 0x0f) as u8)
733    }
734}
735impl W {
736    #[doc = "Bits 0:3 - Service Request Node Pointer Result Event i"]
737    #[inline(always)]
738    pub fn rev0np(&mut self) -> REV0NP_W<REVNP0_SPEC> {
739        REV0NP_W::new(self, 0)
740    }
741    #[doc = "Bits 4:7 - Service Request Node Pointer Result Event i"]
742    #[inline(always)]
743    pub fn rev1np(&mut self) -> REV1NP_W<REVNP0_SPEC> {
744        REV1NP_W::new(self, 4)
745    }
746    #[doc = "Bits 8:11 - Service Request Node Pointer Result Event i"]
747    #[inline(always)]
748    pub fn rev2np(&mut self) -> REV2NP_W<REVNP0_SPEC> {
749        REV2NP_W::new(self, 8)
750    }
751    #[doc = "Bits 12:15 - Service Request Node Pointer Result Event i"]
752    #[inline(always)]
753    pub fn rev3np(&mut self) -> REV3NP_W<REVNP0_SPEC> {
754        REV3NP_W::new(self, 12)
755    }
756    #[doc = "Bits 16:19 - Service Request Node Pointer Result Event i"]
757    #[inline(always)]
758    pub fn rev4np(&mut self) -> REV4NP_W<REVNP0_SPEC> {
759        REV4NP_W::new(self, 16)
760    }
761    #[doc = "Bits 20:23 - Service Request Node Pointer Result Event i"]
762    #[inline(always)]
763    pub fn rev5np(&mut self) -> REV5NP_W<REVNP0_SPEC> {
764        REV5NP_W::new(self, 20)
765    }
766    #[doc = "Bits 24:27 - Service Request Node Pointer Result Event i"]
767    #[inline(always)]
768    pub fn rev6np(&mut self) -> REV6NP_W<REVNP0_SPEC> {
769        REV6NP_W::new(self, 24)
770    }
771    #[doc = "Bits 28:31 - Service Request Node Pointer Result Event i"]
772    #[inline(always)]
773    pub fn rev7np(&mut self) -> REV7NP_W<REVNP0_SPEC> {
774        REV7NP_W::new(self, 28)
775    }
776}
777#[doc = "Result Event Node Pointer Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`revnp0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`revnp0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
778pub struct REVNP0_SPEC;
779impl crate::RegisterSpec for REVNP0_SPEC {
780    type Ux = u32;
781}
782#[doc = "`read()` method returns [`revnp0::R`](R) reader structure"]
783impl crate::Readable for REVNP0_SPEC {}
784#[doc = "`write(|w| ..)` method takes [`revnp0::W`](W) writer structure"]
785impl crate::Writable for REVNP0_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 REVNP0 to value 0"]
791impl crate::Resettable for REVNP0_SPEC {
792    const RESET_VALUE: u32 = 0;
793}