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}