1#[doc = "Register `P407PFS` reader"]
2pub struct R(crate::R<P407PFS_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<P407PFS_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<P407PFS_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<P407PFS_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `P407PFS` writer"]
17pub struct W(crate::W<P407PFS_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<P407PFS_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<P407PFS_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<P407PFS_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: Low output"]
43 _0 = 0,
44 #[doc = "1: High output"]
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, u32, P407PFS_SPEC, PODR_A, O>;
75impl<'a, const O: u8> PODR_W<'a, O> {
76 #[doc = "Low output"]
77 #[inline(always)]
78 pub fn _0(self) -> &'a mut W {
79 self.variant(PODR_A::_0)
80 }
81 #[doc = "High output"]
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 Input Data"]
88pub type PIDR_R = crate::BitReader<PIDR_A>;
89#[doc = "Port Input Data\n\nValue on reset: 0"]
90#[derive(Clone, Copy, Debug, PartialEq, Eq)]
91pub enum PIDR_A {
92 #[doc = "0: Low input"]
93 _0 = 0,
94 #[doc = "1: High input"]
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, u32, P407PFS_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: Disables an input pull-up."]
179 _0 = 0,
180 #[doc = "1: Enables an 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, u32, P407PFS_SPEC, PCR_A, O>;
211impl<'a, const O: u8> PCR_W<'a, O> {
212 #[doc = "Disables an input pull-up."]
213 #[inline(always)]
214 pub fn _0(self) -> &'a mut W {
215 self.variant(PCR_A::_0)
216 }
217 #[doc = "Enables an 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: CMOS output"]
229 _0 = 0,
230 #[doc = "1: NMOS open-drain output"]
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, u32, P407PFS_SPEC, NCODR_A, O>;
261impl<'a, const O: u8> NCODR_W<'a, O> {
262 #[doc = "CMOS output"]
263 #[inline(always)]
264 pub fn _0(self) -> &'a mut W {
265 self.variant(NCODR_A::_0)
266 }
267 #[doc = "NMOS open-drain output"]
268 #[inline(always)]
269 pub fn _1(self) -> &'a mut W {
270 self.variant(NCODR_A::_1)
271 }
272}
273#[doc = "Field `DSCR1` reader - Drive Strength Control Register"]
274pub type DSCR1_R = crate::FieldReader<u8, DSCR1_A>;
275#[doc = "Drive Strength Control Register\n\nValue on reset: 0"]
276#[derive(Clone, Copy, Debug, PartialEq, Eq)]
277#[repr(u8)]
278pub enum DSCR1_A {
279 #[doc = "0: Low drive"]
280 _00 = 0,
281 #[doc = "1: Middle drive"]
282 _01 = 1,
283 #[doc = "2: Middle drive for IIC Fast-mode and SPI"]
284 _10 = 2,
285 #[doc = "3: Setting prohibited."]
286 _11 = 3,
287}
288impl From<DSCR1_A> for u8 {
289 #[inline(always)]
290 fn from(variant: DSCR1_A) -> Self {
291 variant as _
292 }
293}
294impl DSCR1_R {
295 #[doc = "Get enumerated values variant"]
296 #[inline(always)]
297 pub fn variant(&self) -> DSCR1_A {
298 match self.bits {
299 0 => DSCR1_A::_00,
300 1 => DSCR1_A::_01,
301 2 => DSCR1_A::_10,
302 3 => DSCR1_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 == DSCR1_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 == DSCR1_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 == DSCR1_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 == DSCR1_A::_11
325 }
326}
327#[doc = "Field `DSCR1` writer - Drive Strength Control Register"]
328pub type DSCR1_W<'a, const O: u8> =
329 crate::FieldWriterSafe<'a, u32, P407PFS_SPEC, u8, DSCR1_A, 2, O>;
330impl<'a, const O: u8> DSCR1_W<'a, O> {
331 #[doc = "Low drive"]
332 #[inline(always)]
333 pub fn _00(self) -> &'a mut W {
334 self.variant(DSCR1_A::_00)
335 }
336 #[doc = "Middle drive"]
337 #[inline(always)]
338 pub fn _01(self) -> &'a mut W {
339 self.variant(DSCR1_A::_01)
340 }
341 #[doc = "Middle drive for IIC Fast-mode and SPI"]
342 #[inline(always)]
343 pub fn _10(self) -> &'a mut W {
344 self.variant(DSCR1_A::_10)
345 }
346 #[doc = "Setting prohibited."]
347 #[inline(always)]
348 pub fn _11(self) -> &'a mut W {
349 self.variant(DSCR1_A::_11)
350 }
351}
352#[doc = "Field `ISEL` reader - IRQ input enable"]
353pub type ISEL_R = crate::BitReader<ISEL_A>;
354#[doc = "IRQ input enable\n\nValue on reset: 0"]
355#[derive(Clone, Copy, Debug, PartialEq, Eq)]
356pub enum ISEL_A {
357 #[doc = "0: Not used as IRQn input pin"]
358 _0 = 0,
359 #[doc = "1: Used as IRQn input pin"]
360 _1 = 1,
361}
362impl From<ISEL_A> for bool {
363 #[inline(always)]
364 fn from(variant: ISEL_A) -> Self {
365 variant as u8 != 0
366 }
367}
368impl ISEL_R {
369 #[doc = "Get enumerated values variant"]
370 #[inline(always)]
371 pub fn variant(&self) -> ISEL_A {
372 match self.bits {
373 false => ISEL_A::_0,
374 true => ISEL_A::_1,
375 }
376 }
377 #[doc = "Checks if the value of the field is `_0`"]
378 #[inline(always)]
379 pub fn is_0(&self) -> bool {
380 *self == ISEL_A::_0
381 }
382 #[doc = "Checks if the value of the field is `_1`"]
383 #[inline(always)]
384 pub fn is_1(&self) -> bool {
385 *self == ISEL_A::_1
386 }
387}
388#[doc = "Field `ISEL` writer - IRQ input enable"]
389pub type ISEL_W<'a, const O: u8> = crate::BitWriter<'a, u32, P407PFS_SPEC, ISEL_A, O>;
390impl<'a, const O: u8> ISEL_W<'a, O> {
391 #[doc = "Not used as IRQn input pin"]
392 #[inline(always)]
393 pub fn _0(self) -> &'a mut W {
394 self.variant(ISEL_A::_0)
395 }
396 #[doc = "Used as IRQn input pin"]
397 #[inline(always)]
398 pub fn _1(self) -> &'a mut W {
399 self.variant(ISEL_A::_1)
400 }
401}
402#[doc = "Field `ASEL` reader - Analog Input enable"]
403pub type ASEL_R = crate::BitReader<ASEL_A>;
404#[doc = "Analog Input enable\n\nValue on reset: 0"]
405#[derive(Clone, Copy, Debug, PartialEq, Eq)]
406pub enum ASEL_A {
407 #[doc = "0: Used other than as analog pin"]
408 _0 = 0,
409 #[doc = "1: Used as analog pin"]
410 _1 = 1,
411}
412impl From<ASEL_A> for bool {
413 #[inline(always)]
414 fn from(variant: ASEL_A) -> Self {
415 variant as u8 != 0
416 }
417}
418impl ASEL_R {
419 #[doc = "Get enumerated values variant"]
420 #[inline(always)]
421 pub fn variant(&self) -> ASEL_A {
422 match self.bits {
423 false => ASEL_A::_0,
424 true => ASEL_A::_1,
425 }
426 }
427 #[doc = "Checks if the value of the field is `_0`"]
428 #[inline(always)]
429 pub fn is_0(&self) -> bool {
430 *self == ASEL_A::_0
431 }
432 #[doc = "Checks if the value of the field is `_1`"]
433 #[inline(always)]
434 pub fn is_1(&self) -> bool {
435 *self == ASEL_A::_1
436 }
437}
438#[doc = "Field `ASEL` writer - Analog Input enable"]
439pub type ASEL_W<'a, const O: u8> = crate::BitWriter<'a, u32, P407PFS_SPEC, ASEL_A, O>;
440impl<'a, const O: u8> ASEL_W<'a, O> {
441 #[doc = "Used other than as analog pin"]
442 #[inline(always)]
443 pub fn _0(self) -> &'a mut W {
444 self.variant(ASEL_A::_0)
445 }
446 #[doc = "Used as analog pin"]
447 #[inline(always)]
448 pub fn _1(self) -> &'a mut W {
449 self.variant(ASEL_A::_1)
450 }
451}
452#[doc = "Field `PMR` reader - Port Mode Control"]
453pub type PMR_R = crate::BitReader<PMR_A>;
454#[doc = "Port Mode Control\n\nValue on reset: 0"]
455#[derive(Clone, Copy, Debug, PartialEq, Eq)]
456pub enum PMR_A {
457 #[doc = "0: Uses the pin as a general I/O pin."]
458 _0 = 0,
459 #[doc = "1: Uses the pin as an I/O port for peripheral functions."]
460 _1 = 1,
461}
462impl From<PMR_A> for bool {
463 #[inline(always)]
464 fn from(variant: PMR_A) -> Self {
465 variant as u8 != 0
466 }
467}
468impl PMR_R {
469 #[doc = "Get enumerated values variant"]
470 #[inline(always)]
471 pub fn variant(&self) -> PMR_A {
472 match self.bits {
473 false => PMR_A::_0,
474 true => PMR_A::_1,
475 }
476 }
477 #[doc = "Checks if the value of the field is `_0`"]
478 #[inline(always)]
479 pub fn is_0(&self) -> bool {
480 *self == PMR_A::_0
481 }
482 #[doc = "Checks if the value of the field is `_1`"]
483 #[inline(always)]
484 pub fn is_1(&self) -> bool {
485 *self == PMR_A::_1
486 }
487}
488#[doc = "Field `PMR` writer - Port Mode Control"]
489pub type PMR_W<'a, const O: u8> = crate::BitWriter<'a, u32, P407PFS_SPEC, PMR_A, O>;
490impl<'a, const O: u8> PMR_W<'a, O> {
491 #[doc = "Uses the pin as a general I/O pin."]
492 #[inline(always)]
493 pub fn _0(self) -> &'a mut W {
494 self.variant(PMR_A::_0)
495 }
496 #[doc = "Uses the pin as an I/O port for peripheral functions."]
497 #[inline(always)]
498 pub fn _1(self) -> &'a mut W {
499 self.variant(PMR_A::_1)
500 }
501}
502#[doc = "Field `PSEL` reader - Port Function Select These bits select the peripheral function. For individual pin functions, see the MPC table"]
503pub type PSEL_R = crate::FieldReader<u8, u8>;
504#[doc = "Field `PSEL` writer - Port Function Select These bits select the peripheral function. For individual pin functions, see the MPC table"]
505pub type PSEL_W<'a, const O: u8> = crate::FieldWriter<'a, u32, P407PFS_SPEC, u8, u8, 5, O>;
506impl R {
507 #[doc = "Bit 0 - Port Output Data"]
508 #[inline(always)]
509 pub fn podr(&self) -> PODR_R {
510 PODR_R::new((self.bits & 1) != 0)
511 }
512 #[doc = "Bit 1 - Port Input Data"]
513 #[inline(always)]
514 pub fn pidr(&self) -> PIDR_R {
515 PIDR_R::new(((self.bits >> 1) & 1) != 0)
516 }
517 #[doc = "Bit 2 - Port Direction"]
518 #[inline(always)]
519 pub fn pdr(&self) -> PDR_R {
520 PDR_R::new(((self.bits >> 2) & 1) != 0)
521 }
522 #[doc = "Bit 4 - Pull-up Control"]
523 #[inline(always)]
524 pub fn pcr(&self) -> PCR_R {
525 PCR_R::new(((self.bits >> 4) & 1) != 0)
526 }
527 #[doc = "Bit 6 - N-Channel Open Drain Control"]
528 #[inline(always)]
529 pub fn ncodr(&self) -> NCODR_R {
530 NCODR_R::new(((self.bits >> 6) & 1) != 0)
531 }
532 #[doc = "Bits 10:11 - Drive Strength Control Register"]
533 #[inline(always)]
534 pub fn dscr1(&self) -> DSCR1_R {
535 DSCR1_R::new(((self.bits >> 10) & 3) as u8)
536 }
537 #[doc = "Bit 14 - IRQ input enable"]
538 #[inline(always)]
539 pub fn isel(&self) -> ISEL_R {
540 ISEL_R::new(((self.bits >> 14) & 1) != 0)
541 }
542 #[doc = "Bit 15 - Analog Input enable"]
543 #[inline(always)]
544 pub fn asel(&self) -> ASEL_R {
545 ASEL_R::new(((self.bits >> 15) & 1) != 0)
546 }
547 #[doc = "Bit 16 - Port Mode Control"]
548 #[inline(always)]
549 pub fn pmr(&self) -> PMR_R {
550 PMR_R::new(((self.bits >> 16) & 1) != 0)
551 }
552 #[doc = "Bits 24:28 - Port Function Select These bits select the peripheral function. For individual pin functions, see the MPC table"]
553 #[inline(always)]
554 pub fn psel(&self) -> PSEL_R {
555 PSEL_R::new(((self.bits >> 24) & 0x1f) as u8)
556 }
557}
558impl W {
559 #[doc = "Bit 0 - Port Output Data"]
560 #[inline(always)]
561 #[must_use]
562 pub fn podr(&mut self) -> PODR_W<0> {
563 PODR_W::new(self)
564 }
565 #[doc = "Bit 2 - Port Direction"]
566 #[inline(always)]
567 #[must_use]
568 pub fn pdr(&mut self) -> PDR_W<2> {
569 PDR_W::new(self)
570 }
571 #[doc = "Bit 4 - Pull-up Control"]
572 #[inline(always)]
573 #[must_use]
574 pub fn pcr(&mut self) -> PCR_W<4> {
575 PCR_W::new(self)
576 }
577 #[doc = "Bit 6 - N-Channel Open Drain Control"]
578 #[inline(always)]
579 #[must_use]
580 pub fn ncodr(&mut self) -> NCODR_W<6> {
581 NCODR_W::new(self)
582 }
583 #[doc = "Bits 10:11 - Drive Strength Control Register"]
584 #[inline(always)]
585 #[must_use]
586 pub fn dscr1(&mut self) -> DSCR1_W<10> {
587 DSCR1_W::new(self)
588 }
589 #[doc = "Bit 14 - IRQ input enable"]
590 #[inline(always)]
591 #[must_use]
592 pub fn isel(&mut self) -> ISEL_W<14> {
593 ISEL_W::new(self)
594 }
595 #[doc = "Bit 15 - Analog Input enable"]
596 #[inline(always)]
597 #[must_use]
598 pub fn asel(&mut self) -> ASEL_W<15> {
599 ASEL_W::new(self)
600 }
601 #[doc = "Bit 16 - Port Mode Control"]
602 #[inline(always)]
603 #[must_use]
604 pub fn pmr(&mut self) -> PMR_W<16> {
605 PMR_W::new(self)
606 }
607 #[doc = "Bits 24:28 - Port Function Select These bits select the peripheral function. For individual pin functions, see the MPC table"]
608 #[inline(always)]
609 #[must_use]
610 pub fn psel(&mut self) -> PSEL_W<24> {
611 PSEL_W::new(self)
612 }
613 #[doc = "Writes raw bits to the register."]
614 #[inline(always)]
615 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
616 self.0.bits(bits);
617 self
618 }
619}
620#[doc = "P407 Pin Function Control 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 [p407pfs](index.html) module"]
621pub struct P407PFS_SPEC;
622impl crate::RegisterSpec for P407PFS_SPEC {
623 type Ux = u32;
624}
625#[doc = "`read()` method returns [p407pfs::R](R) reader structure"]
626impl crate::Readable for P407PFS_SPEC {
627 type Reader = R;
628}
629#[doc = "`write(|w| ..)` method takes [p407pfs::W](W) writer structure"]
630impl crate::Writable for P407PFS_SPEC {
631 type Writer = W;
632 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
633 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
634}
635#[doc = "`reset()` method sets P407PFS to value 0"]
636impl crate::Resettable for P407PFS_SPEC {
637 const RESET_VALUE: Self::Ux = 0;
638}