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