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}