1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#[doc = "Register `CMPA_PROG_IN_PROGRESS` reader"]
pub struct R(crate::R<CMPA_PROG_IN_PROGRESS_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<CMPA_PROG_IN_PROGRESS_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<CMPA_PROG_IN_PROGRESS_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<CMPA_PROG_IN_PROGRESS_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Register `CMPA_PROG_IN_PROGRESS` writer"]
pub struct W(crate::W<CMPA_PROG_IN_PROGRESS_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<CMPA_PROG_IN_PROGRESS_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl core::ops::DerefMut for W {
    #[inline(always)]
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.0
    }
}
impl From<crate::W<CMPA_PROG_IN_PROGRESS_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<CMPA_PROG_IN_PROGRESS_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `FIELD` reader - ."]
pub struct FIELD_R(crate::FieldReader<u32, u32>);
impl FIELD_R {
    #[inline(always)]
    pub(crate) fn new(bits: u32) -> Self {
        FIELD_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for FIELD_R {
    type Target = crate::FieldReader<u32, u32>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `FIELD` writer - ."]
pub struct FIELD_W<'a> {
    w: &'a mut W,
}
impl<'a> FIELD_W<'a> {
    #[doc = r"Writes raw bits to the field"]
    #[inline(always)]
    pub unsafe fn bits(self, value: u32) -> &'a mut W {
        self.w.bits = value as u32;
        self.w
    }
}
impl R {
    #[doc = "Bits 0:31 - ."]
    #[inline(always)]
    pub fn field(&self) -> FIELD_R {
        FIELD_R::new(self.bits as u32)
    }
}
impl W {
    #[doc = "Bits 0:31 - ."]
    #[inline(always)]
    pub fn field(&mut self) -> FIELD_W {
        FIELD_W { w: self }
    }
    #[doc = "Writes raw bits to the register."]
    #[inline(always)]
    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
        self.0.bits(bits);
        self
    }
}
#[doc = "CMPA Page programming on going. This field shall be set to 0x5CC55AA5 in the active CFPA page each time CMPA page programming is going on. It shall always be set to 0x00000000 in the CFPA scratch area.\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 [cmpa_prog_in_progress](index.html) module"]
pub struct CMPA_PROG_IN_PROGRESS_SPEC;
impl crate::RegisterSpec for CMPA_PROG_IN_PROGRESS_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [cmpa_prog_in_progress::R](R) reader structure"]
impl crate::Readable for CMPA_PROG_IN_PROGRESS_SPEC {
    type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [cmpa_prog_in_progress::W](W) writer structure"]
impl crate::Writable for CMPA_PROG_IN_PROGRESS_SPEC {
    type Writer = W;
}
#[doc = "`reset()` method sets CMPA_PROG_IN_PROGRESS to value 0"]
impl crate::Resettable for CMPA_PROG_IN_PROGRESS_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0
    }
}