efm32wg230_pac/fpueh/
ifc.rs1#[doc = "Register `IFC` reader"]
2pub struct R(crate::R<IFC_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<IFC_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<IFC_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<IFC_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `IFC` writer"]
17pub struct W(crate::W<IFC_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<IFC_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<IFC_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<IFC_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `FPIOC` reader - Clear FPIOC Interrupt Flag"]
38pub type FPIOC_R = crate::BitReader<bool>;
39#[doc = "Field `FPIOC` writer - Clear FPIOC Interrupt Flag"]
40pub type FPIOC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 0>;
41#[doc = "Field `FPDZC` reader - Clear FPDZC Interrupt Flag"]
42pub type FPDZC_R = crate::BitReader<bool>;
43#[doc = "Field `FPDZC` writer - Clear FPDZC Interrupt Flag"]
44pub type FPDZC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 1>;
45#[doc = "Field `FPUFC` reader - Clear FPUFC Interrupt Flag"]
46pub type FPUFC_R = crate::BitReader<bool>;
47#[doc = "Field `FPUFC` writer - Clear FPUFC Interrupt Flag"]
48pub type FPUFC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 2>;
49#[doc = "Field `FPOFC` reader - Clear FPOFC Interrupt Flag"]
50pub type FPOFC_R = crate::BitReader<bool>;
51#[doc = "Field `FPOFC` writer - Clear FPOFC Interrupt Flag"]
52pub type FPOFC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 3>;
53#[doc = "Field `FPIDC` reader - Clear FPIDC Interrupt Flag"]
54pub type FPIDC_R = crate::BitReader<bool>;
55#[doc = "Field `FPIDC` writer - Clear FPIDC Interrupt Flag"]
56pub type FPIDC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 4>;
57#[doc = "Field `FPIXC` reader - Clear FPIXC Interrupt Flag"]
58pub type FPIXC_R = crate::BitReader<bool>;
59#[doc = "Field `FPIXC` writer - Clear FPIXC Interrupt Flag"]
60pub type FPIXC_W<'a> = crate::BitWriter<'a, u32, IFC_SPEC, bool, 5>;
61impl R {
62 #[doc = "Bit 0 - Clear FPIOC Interrupt Flag"]
63 #[inline(always)]
64 pub fn fpioc(&self) -> FPIOC_R {
65 FPIOC_R::new((self.bits & 1) != 0)
66 }
67 #[doc = "Bit 1 - Clear FPDZC Interrupt Flag"]
68 #[inline(always)]
69 pub fn fpdzc(&self) -> FPDZC_R {
70 FPDZC_R::new(((self.bits >> 1) & 1) != 0)
71 }
72 #[doc = "Bit 2 - Clear FPUFC Interrupt Flag"]
73 #[inline(always)]
74 pub fn fpufc(&self) -> FPUFC_R {
75 FPUFC_R::new(((self.bits >> 2) & 1) != 0)
76 }
77 #[doc = "Bit 3 - Clear FPOFC Interrupt Flag"]
78 #[inline(always)]
79 pub fn fpofc(&self) -> FPOFC_R {
80 FPOFC_R::new(((self.bits >> 3) & 1) != 0)
81 }
82 #[doc = "Bit 4 - Clear FPIDC Interrupt Flag"]
83 #[inline(always)]
84 pub fn fpidc(&self) -> FPIDC_R {
85 FPIDC_R::new(((self.bits >> 4) & 1) != 0)
86 }
87 #[doc = "Bit 5 - Clear FPIXC Interrupt Flag"]
88 #[inline(always)]
89 pub fn fpixc(&self) -> FPIXC_R {
90 FPIXC_R::new(((self.bits >> 5) & 1) != 0)
91 }
92}
93impl W {
94 #[doc = "Bit 0 - Clear FPIOC Interrupt Flag"]
95 #[inline(always)]
96 pub fn fpioc(&mut self) -> FPIOC_W {
97 FPIOC_W::new(self)
98 }
99 #[doc = "Bit 1 - Clear FPDZC Interrupt Flag"]
100 #[inline(always)]
101 pub fn fpdzc(&mut self) -> FPDZC_W {
102 FPDZC_W::new(self)
103 }
104 #[doc = "Bit 2 - Clear FPUFC Interrupt Flag"]
105 #[inline(always)]
106 pub fn fpufc(&mut self) -> FPUFC_W {
107 FPUFC_W::new(self)
108 }
109 #[doc = "Bit 3 - Clear FPOFC Interrupt Flag"]
110 #[inline(always)]
111 pub fn fpofc(&mut self) -> FPOFC_W {
112 FPOFC_W::new(self)
113 }
114 #[doc = "Bit 4 - Clear FPIDC Interrupt Flag"]
115 #[inline(always)]
116 pub fn fpidc(&mut self) -> FPIDC_W {
117 FPIDC_W::new(self)
118 }
119 #[doc = "Bit 5 - Clear FPIXC Interrupt Flag"]
120 #[inline(always)]
121 pub fn fpixc(&mut self) -> FPIXC_W {
122 FPIXC_W::new(self)
123 }
124 #[doc = "Writes raw bits to the register."]
125 #[inline(always)]
126 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
127 self.0.bits(bits);
128 self
129 }
130}
131#[doc = "Interrupt Flag Clear 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 [ifc](index.html) module"]
132pub struct IFC_SPEC;
133impl crate::RegisterSpec for IFC_SPEC {
134 type Ux = u32;
135}
136#[doc = "`read()` method returns [ifc::R](R) reader structure"]
137impl crate::Readable for IFC_SPEC {
138 type Reader = R;
139}
140#[doc = "`write(|w| ..)` method takes [ifc::W](W) writer structure"]
141impl crate::Writable for IFC_SPEC {
142 type Writer = W;
143}
144#[doc = "`reset()` method sets IFC to value 0"]
145impl crate::Resettable for IFC_SPEC {
146 #[inline(always)]
147 fn reset_value() -> Self::Ux {
148 0
149 }
150}