1#[doc = "Register `P30%sPFS_HA` reader"]
2pub struct R(crate::R<P30PFS_HA_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<P30PFS_HA_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<P30PFS_HA_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<P30PFS_HA_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `P30%sPFS_HA` writer"]
17pub struct W(crate::W<P30PFS_HA_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<P30PFS_HA_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<P30PFS_HA_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<P30PFS_HA_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `PODR` reader - Port Output Data"]
38pub type PODR_R = crate::BitReader<PODR_A>;
39#[doc = "Port Output Data\n\nValue on reset: 0"]
40#[derive(Clone, Copy, Debug, PartialEq, Eq)]
41pub enum PODR_A {
42 #[doc = "0: Output low"]
43 _0 = 0,
44 #[doc = "1: Output high"]
45 _1 = 1,
46}
47impl From<PODR_A> for bool {
48 #[inline(always)]
49 fn from(variant: PODR_A) -> Self {
50 variant as u8 != 0
51 }
52}
53impl PODR_R {
54 #[doc = "Get enumerated values variant"]
55 #[inline(always)]
56 pub fn variant(&self) -> PODR_A {
57 match self.bits {
58 false => PODR_A::_0,
59 true => PODR_A::_1,
60 }
61 }
62 #[doc = "Checks if the value of the field is `_0`"]
63 #[inline(always)]
64 pub fn is_0(&self) -> bool {
65 *self == PODR_A::_0
66 }
67 #[doc = "Checks if the value of the field is `_1`"]
68 #[inline(always)]
69 pub fn is_1(&self) -> bool {
70 *self == PODR_A::_1
71 }
72}
73#[doc = "Field `PODR` writer - Port Output Data"]
74pub type PODR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, PODR_A, O>;
75impl<'a, const O: u8> PODR_W<'a, O> {
76 #[doc = "Output low"]
77 #[inline(always)]
78 pub fn _0(self) -> &'a mut W {
79 self.variant(PODR_A::_0)
80 }
81 #[doc = "Output high"]
82 #[inline(always)]
83 pub fn _1(self) -> &'a mut W {
84 self.variant(PODR_A::_1)
85 }
86}
87#[doc = "Field `PIDR` reader - Port State"]
88pub type PIDR_R = crate::BitReader<PIDR_A>;
89#[doc = "Port State\n\nValue on reset: 0"]
90#[derive(Clone, Copy, Debug, PartialEq, Eq)]
91pub enum PIDR_A {
92 #[doc = "0: Low level"]
93 _0 = 0,
94 #[doc = "1: High level"]
95 _1 = 1,
96}
97impl From<PIDR_A> for bool {
98 #[inline(always)]
99 fn from(variant: PIDR_A) -> Self {
100 variant as u8 != 0
101 }
102}
103impl PIDR_R {
104 #[doc = "Get enumerated values variant"]
105 #[inline(always)]
106 pub fn variant(&self) -> PIDR_A {
107 match self.bits {
108 false => PIDR_A::_0,
109 true => PIDR_A::_1,
110 }
111 }
112 #[doc = "Checks if the value of the field is `_0`"]
113 #[inline(always)]
114 pub fn is_0(&self) -> bool {
115 *self == PIDR_A::_0
116 }
117 #[doc = "Checks if the value of the field is `_1`"]
118 #[inline(always)]
119 pub fn is_1(&self) -> bool {
120 *self == PIDR_A::_1
121 }
122}
123#[doc = "Field `PDR` reader - Port Direction"]
124pub type PDR_R = crate::BitReader<PDR_A>;
125#[doc = "Port Direction\n\nValue on reset: 0"]
126#[derive(Clone, Copy, Debug, PartialEq, Eq)]
127pub enum PDR_A {
128 #[doc = "0: Input (functions as an input pin)"]
129 _0 = 0,
130 #[doc = "1: Output (functions as an output pin)"]
131 _1 = 1,
132}
133impl From<PDR_A> for bool {
134 #[inline(always)]
135 fn from(variant: PDR_A) -> Self {
136 variant as u8 != 0
137 }
138}
139impl PDR_R {
140 #[doc = "Get enumerated values variant"]
141 #[inline(always)]
142 pub fn variant(&self) -> PDR_A {
143 match self.bits {
144 false => PDR_A::_0,
145 true => PDR_A::_1,
146 }
147 }
148 #[doc = "Checks if the value of the field is `_0`"]
149 #[inline(always)]
150 pub fn is_0(&self) -> bool {
151 *self == PDR_A::_0
152 }
153 #[doc = "Checks if the value of the field is `_1`"]
154 #[inline(always)]
155 pub fn is_1(&self) -> bool {
156 *self == PDR_A::_1
157 }
158}
159#[doc = "Field `PDR` writer - Port Direction"]
160pub type PDR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, PDR_A, O>;
161impl<'a, const O: u8> PDR_W<'a, O> {
162 #[doc = "Input (functions as an input pin)"]
163 #[inline(always)]
164 pub fn _0(self) -> &'a mut W {
165 self.variant(PDR_A::_0)
166 }
167 #[doc = "Output (functions as an output pin)"]
168 #[inline(always)]
169 pub fn _1(self) -> &'a mut W {
170 self.variant(PDR_A::_1)
171 }
172}
173#[doc = "Field `PCR` reader - Pull-up Control"]
174pub type PCR_R = crate::BitReader<PCR_A>;
175#[doc = "Pull-up Control\n\nValue on reset: 0"]
176#[derive(Clone, Copy, Debug, PartialEq, Eq)]
177pub enum PCR_A {
178 #[doc = "0: Disable input pull-up"]
179 _0 = 0,
180 #[doc = "1: Enable input pull-up"]
181 _1 = 1,
182}
183impl From<PCR_A> for bool {
184 #[inline(always)]
185 fn from(variant: PCR_A) -> Self {
186 variant as u8 != 0
187 }
188}
189impl PCR_R {
190 #[doc = "Get enumerated values variant"]
191 #[inline(always)]
192 pub fn variant(&self) -> PCR_A {
193 match self.bits {
194 false => PCR_A::_0,
195 true => PCR_A::_1,
196 }
197 }
198 #[doc = "Checks if the value of the field is `_0`"]
199 #[inline(always)]
200 pub fn is_0(&self) -> bool {
201 *self == PCR_A::_0
202 }
203 #[doc = "Checks if the value of the field is `_1`"]
204 #[inline(always)]
205 pub fn is_1(&self) -> bool {
206 *self == PCR_A::_1
207 }
208}
209#[doc = "Field `PCR` writer - Pull-up Control"]
210pub type PCR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, PCR_A, O>;
211impl<'a, const O: u8> PCR_W<'a, O> {
212 #[doc = "Disable input pull-up"]
213 #[inline(always)]
214 pub fn _0(self) -> &'a mut W {
215 self.variant(PCR_A::_0)
216 }
217 #[doc = "Enable input pull-up"]
218 #[inline(always)]
219 pub fn _1(self) -> &'a mut W {
220 self.variant(PCR_A::_1)
221 }
222}
223#[doc = "Field `NCODR` reader - N-Channel Open-Drain Control"]
224pub type NCODR_R = crate::BitReader<NCODR_A>;
225#[doc = "N-Channel Open-Drain Control\n\nValue on reset: 0"]
226#[derive(Clone, Copy, Debug, PartialEq, Eq)]
227pub enum NCODR_A {
228 #[doc = "0: Output CMOS"]
229 _0 = 0,
230 #[doc = "1: Output NMOS open-drain"]
231 _1 = 1,
232}
233impl From<NCODR_A> for bool {
234 #[inline(always)]
235 fn from(variant: NCODR_A) -> Self {
236 variant as u8 != 0
237 }
238}
239impl NCODR_R {
240 #[doc = "Get enumerated values variant"]
241 #[inline(always)]
242 pub fn variant(&self) -> NCODR_A {
243 match self.bits {
244 false => NCODR_A::_0,
245 true => NCODR_A::_1,
246 }
247 }
248 #[doc = "Checks if the value of the field is `_0`"]
249 #[inline(always)]
250 pub fn is_0(&self) -> bool {
251 *self == NCODR_A::_0
252 }
253 #[doc = "Checks if the value of the field is `_1`"]
254 #[inline(always)]
255 pub fn is_1(&self) -> bool {
256 *self == NCODR_A::_1
257 }
258}
259#[doc = "Field `NCODR` writer - N-Channel Open-Drain Control"]
260pub type NCODR_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, NCODR_A, O>;
261impl<'a, const O: u8> NCODR_W<'a, O> {
262 #[doc = "Output CMOS"]
263 #[inline(always)]
264 pub fn _0(self) -> &'a mut W {
265 self.variant(NCODR_A::_0)
266 }
267 #[doc = "Output NMOS open-drain"]
268 #[inline(always)]
269 pub fn _1(self) -> &'a mut W {
270 self.variant(NCODR_A::_1)
271 }
272}
273#[doc = "Field `DSCR` reader - Port Drive Capability"]
274pub type DSCR_R = crate::FieldReader<u8, DSCR_A>;
275#[doc = "Port Drive Capability\n\nValue on reset: 0"]
276#[derive(Clone, Copy, Debug, PartialEq, Eq)]
277#[repr(u8)]
278pub enum DSCR_A {
279 #[doc = "0: Low drive"]
280 _00 = 0,
281 #[doc = "1: Middle drive"]
282 _01 = 1,
283 #[doc = "2: Setting prohibited"]
284 _10 = 2,
285 #[doc = "3: High drive"]
286 _11 = 3,
287}
288impl From<DSCR_A> for u8 {
289 #[inline(always)]
290 fn from(variant: DSCR_A) -> Self {
291 variant as _
292 }
293}
294impl DSCR_R {
295 #[doc = "Get enumerated values variant"]
296 #[inline(always)]
297 pub fn variant(&self) -> DSCR_A {
298 match self.bits {
299 0 => DSCR_A::_00,
300 1 => DSCR_A::_01,
301 2 => DSCR_A::_10,
302 3 => DSCR_A::_11,
303 _ => unreachable!(),
304 }
305 }
306 #[doc = "Checks if the value of the field is `_00`"]
307 #[inline(always)]
308 pub fn is_00(&self) -> bool {
309 *self == DSCR_A::_00
310 }
311 #[doc = "Checks if the value of the field is `_01`"]
312 #[inline(always)]
313 pub fn is_01(&self) -> bool {
314 *self == DSCR_A::_01
315 }
316 #[doc = "Checks if the value of the field is `_10`"]
317 #[inline(always)]
318 pub fn is_10(&self) -> bool {
319 *self == DSCR_A::_10
320 }
321 #[doc = "Checks if the value of the field is `_11`"]
322 #[inline(always)]
323 pub fn is_11(&self) -> bool {
324 *self == DSCR_A::_11
325 }
326}
327#[doc = "Field `DSCR` writer - Port Drive Capability"]
328pub type DSCR_W<'a, const O: u8> =
329 crate::FieldWriterSafe<'a, u16, P30PFS_HA_SPEC, u8, DSCR_A, 2, O>;
330impl<'a, const O: u8> DSCR_W<'a, O> {
331 #[doc = "Low drive"]
332 #[inline(always)]
333 pub fn _00(self) -> &'a mut W {
334 self.variant(DSCR_A::_00)
335 }
336 #[doc = "Middle drive"]
337 #[inline(always)]
338 pub fn _01(self) -> &'a mut W {
339 self.variant(DSCR_A::_01)
340 }
341 #[doc = "Setting prohibited"]
342 #[inline(always)]
343 pub fn _10(self) -> &'a mut W {
344 self.variant(DSCR_A::_10)
345 }
346 #[doc = "High drive"]
347 #[inline(always)]
348 pub fn _11(self) -> &'a mut W {
349 self.variant(DSCR_A::_11)
350 }
351}
352#[doc = "Field `EOFR` reader - Event on Falling/Event on Rising"]
353pub type EOFR_R = crate::FieldReader<u8, EOFR_A>;
354#[doc = "Event on Falling/Event on Rising\n\nValue on reset: 0"]
355#[derive(Clone, Copy, Debug, PartialEq, Eq)]
356#[repr(u8)]
357pub enum EOFR_A {
358 #[doc = "0: Don't care"]
359 _00 = 0,
360 #[doc = "1: Detect rising edge"]
361 _01 = 1,
362 #[doc = "2: Detect falling edge"]
363 _10 = 2,
364 #[doc = "3: Detect both edges"]
365 _11 = 3,
366}
367impl From<EOFR_A> for u8 {
368 #[inline(always)]
369 fn from(variant: EOFR_A) -> Self {
370 variant as _
371 }
372}
373impl EOFR_R {
374 #[doc = "Get enumerated values variant"]
375 #[inline(always)]
376 pub fn variant(&self) -> EOFR_A {
377 match self.bits {
378 0 => EOFR_A::_00,
379 1 => EOFR_A::_01,
380 2 => EOFR_A::_10,
381 3 => EOFR_A::_11,
382 _ => unreachable!(),
383 }
384 }
385 #[doc = "Checks if the value of the field is `_00`"]
386 #[inline(always)]
387 pub fn is_00(&self) -> bool {
388 *self == EOFR_A::_00
389 }
390 #[doc = "Checks if the value of the field is `_01`"]
391 #[inline(always)]
392 pub fn is_01(&self) -> bool {
393 *self == EOFR_A::_01
394 }
395 #[doc = "Checks if the value of the field is `_10`"]
396 #[inline(always)]
397 pub fn is_10(&self) -> bool {
398 *self == EOFR_A::_10
399 }
400 #[doc = "Checks if the value of the field is `_11`"]
401 #[inline(always)]
402 pub fn is_11(&self) -> bool {
403 *self == EOFR_A::_11
404 }
405}
406#[doc = "Field `EOFR` writer - Event on Falling/Event on Rising"]
407pub type EOFR_W<'a, const O: u8> =
408 crate::FieldWriterSafe<'a, u16, P30PFS_HA_SPEC, u8, EOFR_A, 2, O>;
409impl<'a, const O: u8> EOFR_W<'a, O> {
410 #[doc = "Don't care"]
411 #[inline(always)]
412 pub fn _00(self) -> &'a mut W {
413 self.variant(EOFR_A::_00)
414 }
415 #[doc = "Detect rising edge"]
416 #[inline(always)]
417 pub fn _01(self) -> &'a mut W {
418 self.variant(EOFR_A::_01)
419 }
420 #[doc = "Detect falling edge"]
421 #[inline(always)]
422 pub fn _10(self) -> &'a mut W {
423 self.variant(EOFR_A::_10)
424 }
425 #[doc = "Detect both edges"]
426 #[inline(always)]
427 pub fn _11(self) -> &'a mut W {
428 self.variant(EOFR_A::_11)
429 }
430}
431#[doc = "Field `ISEL` reader - IRQ Input Enable"]
432pub type ISEL_R = crate::BitReader<ISEL_A>;
433#[doc = "IRQ Input Enable\n\nValue on reset: 0"]
434#[derive(Clone, Copy, Debug, PartialEq, Eq)]
435pub enum ISEL_A {
436 #[doc = "0: Do not use as IRQn input pin"]
437 _0 = 0,
438 #[doc = "1: Use as IRQn input pin"]
439 _1 = 1,
440}
441impl From<ISEL_A> for bool {
442 #[inline(always)]
443 fn from(variant: ISEL_A) -> Self {
444 variant as u8 != 0
445 }
446}
447impl ISEL_R {
448 #[doc = "Get enumerated values variant"]
449 #[inline(always)]
450 pub fn variant(&self) -> ISEL_A {
451 match self.bits {
452 false => ISEL_A::_0,
453 true => ISEL_A::_1,
454 }
455 }
456 #[doc = "Checks if the value of the field is `_0`"]
457 #[inline(always)]
458 pub fn is_0(&self) -> bool {
459 *self == ISEL_A::_0
460 }
461 #[doc = "Checks if the value of the field is `_1`"]
462 #[inline(always)]
463 pub fn is_1(&self) -> bool {
464 *self == ISEL_A::_1
465 }
466}
467#[doc = "Field `ISEL` writer - IRQ Input Enable"]
468pub type ISEL_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, ISEL_A, O>;
469impl<'a, const O: u8> ISEL_W<'a, O> {
470 #[doc = "Do not use as IRQn input pin"]
471 #[inline(always)]
472 pub fn _0(self) -> &'a mut W {
473 self.variant(ISEL_A::_0)
474 }
475 #[doc = "Use as IRQn input pin"]
476 #[inline(always)]
477 pub fn _1(self) -> &'a mut W {
478 self.variant(ISEL_A::_1)
479 }
480}
481#[doc = "Field `ASEL` reader - Analog Input Enable"]
482pub type ASEL_R = crate::BitReader<ASEL_A>;
483#[doc = "Analog Input Enable\n\nValue on reset: 0"]
484#[derive(Clone, Copy, Debug, PartialEq, Eq)]
485pub enum ASEL_A {
486 #[doc = "0: Do not use as analog pin"]
487 _0 = 0,
488 #[doc = "1: Use as analog pin"]
489 _1 = 1,
490}
491impl From<ASEL_A> for bool {
492 #[inline(always)]
493 fn from(variant: ASEL_A) -> Self {
494 variant as u8 != 0
495 }
496}
497impl ASEL_R {
498 #[doc = "Get enumerated values variant"]
499 #[inline(always)]
500 pub fn variant(&self) -> ASEL_A {
501 match self.bits {
502 false => ASEL_A::_0,
503 true => ASEL_A::_1,
504 }
505 }
506 #[doc = "Checks if the value of the field is `_0`"]
507 #[inline(always)]
508 pub fn is_0(&self) -> bool {
509 *self == ASEL_A::_0
510 }
511 #[doc = "Checks if the value of the field is `_1`"]
512 #[inline(always)]
513 pub fn is_1(&self) -> bool {
514 *self == ASEL_A::_1
515 }
516}
517#[doc = "Field `ASEL` writer - Analog Input Enable"]
518pub type ASEL_W<'a, const O: u8> = crate::BitWriter<'a, u16, P30PFS_HA_SPEC, ASEL_A, O>;
519impl<'a, const O: u8> ASEL_W<'a, O> {
520 #[doc = "Do not use as analog pin"]
521 #[inline(always)]
522 pub fn _0(self) -> &'a mut W {
523 self.variant(ASEL_A::_0)
524 }
525 #[doc = "Use as analog pin"]
526 #[inline(always)]
527 pub fn _1(self) -> &'a mut W {
528 self.variant(ASEL_A::_1)
529 }
530}
531impl R {
532 #[doc = "Bit 0 - Port Output Data"]
533 #[inline(always)]
534 pub fn podr(&self) -> PODR_R {
535 PODR_R::new((self.bits & 1) != 0)
536 }
537 #[doc = "Bit 1 - Port State"]
538 #[inline(always)]
539 pub fn pidr(&self) -> PIDR_R {
540 PIDR_R::new(((self.bits >> 1) & 1) != 0)
541 }
542 #[doc = "Bit 2 - Port Direction"]
543 #[inline(always)]
544 pub fn pdr(&self) -> PDR_R {
545 PDR_R::new(((self.bits >> 2) & 1) != 0)
546 }
547 #[doc = "Bit 4 - Pull-up Control"]
548 #[inline(always)]
549 pub fn pcr(&self) -> PCR_R {
550 PCR_R::new(((self.bits >> 4) & 1) != 0)
551 }
552 #[doc = "Bit 6 - N-Channel Open-Drain Control"]
553 #[inline(always)]
554 pub fn ncodr(&self) -> NCODR_R {
555 NCODR_R::new(((self.bits >> 6) & 1) != 0)
556 }
557 #[doc = "Bits 10:11 - Port Drive Capability"]
558 #[inline(always)]
559 pub fn dscr(&self) -> DSCR_R {
560 DSCR_R::new(((self.bits >> 10) & 3) as u8)
561 }
562 #[doc = "Bits 12:13 - Event on Falling/Event on Rising"]
563 #[inline(always)]
564 pub fn eofr(&self) -> EOFR_R {
565 EOFR_R::new(((self.bits >> 12) & 3) as u8)
566 }
567 #[doc = "Bit 14 - IRQ Input Enable"]
568 #[inline(always)]
569 pub fn isel(&self) -> ISEL_R {
570 ISEL_R::new(((self.bits >> 14) & 1) != 0)
571 }
572 #[doc = "Bit 15 - Analog Input Enable"]
573 #[inline(always)]
574 pub fn asel(&self) -> ASEL_R {
575 ASEL_R::new(((self.bits >> 15) & 1) != 0)
576 }
577}
578impl W {
579 #[doc = "Bit 0 - Port Output Data"]
580 #[inline(always)]
581 #[must_use]
582 pub fn podr(&mut self) -> PODR_W<0> {
583 PODR_W::new(self)
584 }
585 #[doc = "Bit 2 - Port Direction"]
586 #[inline(always)]
587 #[must_use]
588 pub fn pdr(&mut self) -> PDR_W<2> {
589 PDR_W::new(self)
590 }
591 #[doc = "Bit 4 - Pull-up Control"]
592 #[inline(always)]
593 #[must_use]
594 pub fn pcr(&mut self) -> PCR_W<4> {
595 PCR_W::new(self)
596 }
597 #[doc = "Bit 6 - N-Channel Open-Drain Control"]
598 #[inline(always)]
599 #[must_use]
600 pub fn ncodr(&mut self) -> NCODR_W<6> {
601 NCODR_W::new(self)
602 }
603 #[doc = "Bits 10:11 - Port Drive Capability"]
604 #[inline(always)]
605 #[must_use]
606 pub fn dscr(&mut self) -> DSCR_W<10> {
607 DSCR_W::new(self)
608 }
609 #[doc = "Bits 12:13 - Event on Falling/Event on Rising"]
610 #[inline(always)]
611 #[must_use]
612 pub fn eofr(&mut self) -> EOFR_W<12> {
613 EOFR_W::new(self)
614 }
615 #[doc = "Bit 14 - IRQ Input Enable"]
616 #[inline(always)]
617 #[must_use]
618 pub fn isel(&mut self) -> ISEL_W<14> {
619 ISEL_W::new(self)
620 }
621 #[doc = "Bit 15 - Analog Input Enable"]
622 #[inline(always)]
623 #[must_use]
624 pub fn asel(&mut self) -> ASEL_W<15> {
625 ASEL_W::new(self)
626 }
627 #[doc = "Writes raw bits to the register."]
628 #[inline(always)]
629 pub unsafe fn bits(&mut self, bits: u16) -> &mut Self {
630 self.0.bits(bits);
631 self
632 }
633}
634#[doc = "Port 30%s Pin Function Select Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [p30pfs_ha](index.html) module"]
635pub struct P30PFS_HA_SPEC;
636impl crate::RegisterSpec for P30PFS_HA_SPEC {
637 type Ux = u16;
638}
639#[doc = "`read()` method returns [p30pfs_ha::R](R) reader structure"]
640impl crate::Readable for P30PFS_HA_SPEC {
641 type Reader = R;
642}
643#[doc = "`write(|w| ..)` method takes [p30pfs_ha::W](W) writer structure"]
644impl crate::Writable for P30PFS_HA_SPEC {
645 type Writer = W;
646 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
647 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
648}
649#[doc = "`reset()` method sets P30%sPFS_HA to value 0"]
650impl crate::Resettable for P30PFS_HA_SPEC {
651 const RESET_VALUE: Self::Ux = 0;
652}