max3263x/usb/
dev_inten.rs1#[doc = "Register `DEV_INTEN` reader"]
2pub struct R(crate::R<DEV_INTEN_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<DEV_INTEN_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<DEV_INTEN_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<DEV_INTEN_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `DEV_INTEN` writer"]
17pub struct W(crate::W<DEV_INTEN_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<DEV_INTEN_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<DEV_INTEN_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<DEV_INTEN_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `dpact` reader - DPLUS Activity Interrupt Flag"]
38pub type DPACT_R = crate::BitReader<bool>;
39#[doc = "Field `dpact` writer - DPLUS Activity Interrupt Flag"]
40pub type DPACT_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 0>;
41#[doc = "Field `rwu_dn` reader - Remote Wakeup Done Interrupt Flag"]
42pub type RWU_DN_R = crate::BitReader<bool>;
43#[doc = "Field `rwu_dn` writer - Remote Wakeup Done Interrupt Flag"]
44pub type RWU_DN_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 1>;
45#[doc = "Field `bact` reader - USB Bus Activity Interrupt Flag"]
46pub type BACT_R = crate::BitReader<bool>;
47#[doc = "Field `bact` writer - USB Bus Activity Interrupt Flag"]
48pub type BACT_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 2>;
49#[doc = "Field `brst` reader - USB Bus Reset In Progress Interrupt Flag"]
50pub type BRST_R = crate::BitReader<bool>;
51#[doc = "Field `brst` writer - USB Bus Reset In Progress Interrupt Flag"]
52pub type BRST_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 3>;
53#[doc = "Field `susp` reader - USB Suspend Interrupt Flag"]
54pub type SUSP_R = crate::BitReader<bool>;
55#[doc = "Field `susp` writer - USB Suspend Interrupt Flag"]
56pub type SUSP_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 4>;
57#[doc = "Field `no_vbus` reader - No VBUS Interrupt Flag"]
58pub type NO_VBUS_R = crate::BitReader<bool>;
59#[doc = "Field `no_vbus` writer - No VBUS Interrupt Flag"]
60pub type NO_VBUS_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 5>;
61#[doc = "Field `vbus` reader - VBUS Detect Interrupt Flag"]
62pub type VBUS_R = crate::BitReader<bool>;
63#[doc = "Field `vbus` writer - VBUS Detect Interrupt Flag"]
64pub type VBUS_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 6>;
65#[doc = "Field `brst_dn` reader - USB Bus Reset Completed Interrupt Flag"]
66pub type BRST_DN_R = crate::BitReader<bool>;
67#[doc = "Field `brst_dn` writer - USB Bus Reset Completed Interrupt Flag"]
68pub type BRST_DN_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 7>;
69#[doc = "Field `setup` reader - Setup Packet Interrupt Flag"]
70pub type SETUP_R = crate::BitReader<bool>;
71#[doc = "Field `setup` writer - Setup Packet Interrupt Flag"]
72pub type SETUP_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 8>;
73#[doc = "Field `ep_in` reader - Endpoint IN Interrupt Flag"]
74pub type EP_IN_R = crate::BitReader<bool>;
75#[doc = "Field `ep_in` writer - Endpoint IN Interrupt Flag"]
76pub type EP_IN_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 9>;
77#[doc = "Field `ep_out` reader - Endpoint OUT Interrupt Flag"]
78pub type EP_OUT_R = crate::BitReader<bool>;
79#[doc = "Field `ep_out` writer - Endpoint OUT Interrupt Flag"]
80pub type EP_OUT_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 10>;
81#[doc = "Field `ep_nak` reader - Endpoint NAK Interrupt Flag"]
82pub type EP_NAK_R = crate::BitReader<bool>;
83#[doc = "Field `ep_nak` writer - Endpoint NAK Interrupt Flag"]
84pub type EP_NAK_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 11>;
85#[doc = "Field `dma_err` reader - DMA Error Interrupt Flag"]
86pub type DMA_ERR_R = crate::BitReader<bool>;
87#[doc = "Field `dma_err` writer - DMA Error Interrupt Flag"]
88pub type DMA_ERR_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 12>;
89#[doc = "Field `buf_ovr` reader - Buffer Overflow Interrupt Flag"]
90pub type BUF_OVR_R = crate::BitReader<bool>;
91#[doc = "Field `buf_ovr` writer - Buffer Overflow Interrupt Flag"]
92pub type BUF_OVR_W<'a> = crate::BitWriter<'a, u32, DEV_INTEN_SPEC, bool, 13>;
93impl R {
94 #[doc = "Bit 0 - DPLUS Activity Interrupt Flag"]
95 #[inline(always)]
96 pub fn dpact(&self) -> DPACT_R {
97 DPACT_R::new((self.bits & 1) != 0)
98 }
99 #[doc = "Bit 1 - Remote Wakeup Done Interrupt Flag"]
100 #[inline(always)]
101 pub fn rwu_dn(&self) -> RWU_DN_R {
102 RWU_DN_R::new(((self.bits >> 1) & 1) != 0)
103 }
104 #[doc = "Bit 2 - USB Bus Activity Interrupt Flag"]
105 #[inline(always)]
106 pub fn bact(&self) -> BACT_R {
107 BACT_R::new(((self.bits >> 2) & 1) != 0)
108 }
109 #[doc = "Bit 3 - USB Bus Reset In Progress Interrupt Flag"]
110 #[inline(always)]
111 pub fn brst(&self) -> BRST_R {
112 BRST_R::new(((self.bits >> 3) & 1) != 0)
113 }
114 #[doc = "Bit 4 - USB Suspend Interrupt Flag"]
115 #[inline(always)]
116 pub fn susp(&self) -> SUSP_R {
117 SUSP_R::new(((self.bits >> 4) & 1) != 0)
118 }
119 #[doc = "Bit 5 - No VBUS Interrupt Flag"]
120 #[inline(always)]
121 pub fn no_vbus(&self) -> NO_VBUS_R {
122 NO_VBUS_R::new(((self.bits >> 5) & 1) != 0)
123 }
124 #[doc = "Bit 6 - VBUS Detect Interrupt Flag"]
125 #[inline(always)]
126 pub fn vbus(&self) -> VBUS_R {
127 VBUS_R::new(((self.bits >> 6) & 1) != 0)
128 }
129 #[doc = "Bit 7 - USB Bus Reset Completed Interrupt Flag"]
130 #[inline(always)]
131 pub fn brst_dn(&self) -> BRST_DN_R {
132 BRST_DN_R::new(((self.bits >> 7) & 1) != 0)
133 }
134 #[doc = "Bit 8 - Setup Packet Interrupt Flag"]
135 #[inline(always)]
136 pub fn setup(&self) -> SETUP_R {
137 SETUP_R::new(((self.bits >> 8) & 1) != 0)
138 }
139 #[doc = "Bit 9 - Endpoint IN Interrupt Flag"]
140 #[inline(always)]
141 pub fn ep_in(&self) -> EP_IN_R {
142 EP_IN_R::new(((self.bits >> 9) & 1) != 0)
143 }
144 #[doc = "Bit 10 - Endpoint OUT Interrupt Flag"]
145 #[inline(always)]
146 pub fn ep_out(&self) -> EP_OUT_R {
147 EP_OUT_R::new(((self.bits >> 10) & 1) != 0)
148 }
149 #[doc = "Bit 11 - Endpoint NAK Interrupt Flag"]
150 #[inline(always)]
151 pub fn ep_nak(&self) -> EP_NAK_R {
152 EP_NAK_R::new(((self.bits >> 11) & 1) != 0)
153 }
154 #[doc = "Bit 12 - DMA Error Interrupt Flag"]
155 #[inline(always)]
156 pub fn dma_err(&self) -> DMA_ERR_R {
157 DMA_ERR_R::new(((self.bits >> 12) & 1) != 0)
158 }
159 #[doc = "Bit 13 - Buffer Overflow Interrupt Flag"]
160 #[inline(always)]
161 pub fn buf_ovr(&self) -> BUF_OVR_R {
162 BUF_OVR_R::new(((self.bits >> 13) & 1) != 0)
163 }
164}
165impl W {
166 #[doc = "Bit 0 - DPLUS Activity Interrupt Flag"]
167 #[inline(always)]
168 pub fn dpact(&mut self) -> DPACT_W {
169 DPACT_W::new(self)
170 }
171 #[doc = "Bit 1 - Remote Wakeup Done Interrupt Flag"]
172 #[inline(always)]
173 pub fn rwu_dn(&mut self) -> RWU_DN_W {
174 RWU_DN_W::new(self)
175 }
176 #[doc = "Bit 2 - USB Bus Activity Interrupt Flag"]
177 #[inline(always)]
178 pub fn bact(&mut self) -> BACT_W {
179 BACT_W::new(self)
180 }
181 #[doc = "Bit 3 - USB Bus Reset In Progress Interrupt Flag"]
182 #[inline(always)]
183 pub fn brst(&mut self) -> BRST_W {
184 BRST_W::new(self)
185 }
186 #[doc = "Bit 4 - USB Suspend Interrupt Flag"]
187 #[inline(always)]
188 pub fn susp(&mut self) -> SUSP_W {
189 SUSP_W::new(self)
190 }
191 #[doc = "Bit 5 - No VBUS Interrupt Flag"]
192 #[inline(always)]
193 pub fn no_vbus(&mut self) -> NO_VBUS_W {
194 NO_VBUS_W::new(self)
195 }
196 #[doc = "Bit 6 - VBUS Detect Interrupt Flag"]
197 #[inline(always)]
198 pub fn vbus(&mut self) -> VBUS_W {
199 VBUS_W::new(self)
200 }
201 #[doc = "Bit 7 - USB Bus Reset Completed Interrupt Flag"]
202 #[inline(always)]
203 pub fn brst_dn(&mut self) -> BRST_DN_W {
204 BRST_DN_W::new(self)
205 }
206 #[doc = "Bit 8 - Setup Packet Interrupt Flag"]
207 #[inline(always)]
208 pub fn setup(&mut self) -> SETUP_W {
209 SETUP_W::new(self)
210 }
211 #[doc = "Bit 9 - Endpoint IN Interrupt Flag"]
212 #[inline(always)]
213 pub fn ep_in(&mut self) -> EP_IN_W {
214 EP_IN_W::new(self)
215 }
216 #[doc = "Bit 10 - Endpoint OUT Interrupt Flag"]
217 #[inline(always)]
218 pub fn ep_out(&mut self) -> EP_OUT_W {
219 EP_OUT_W::new(self)
220 }
221 #[doc = "Bit 11 - Endpoint NAK Interrupt Flag"]
222 #[inline(always)]
223 pub fn ep_nak(&mut self) -> EP_NAK_W {
224 EP_NAK_W::new(self)
225 }
226 #[doc = "Bit 12 - DMA Error Interrupt Flag"]
227 #[inline(always)]
228 pub fn dma_err(&mut self) -> DMA_ERR_W {
229 DMA_ERR_W::new(self)
230 }
231 #[doc = "Bit 13 - Buffer Overflow Interrupt Flag"]
232 #[inline(always)]
233 pub fn buf_ovr(&mut self) -> BUF_OVR_W {
234 BUF_OVR_W::new(self)
235 }
236 #[doc = "Writes raw bits to the register."]
237 #[inline(always)]
238 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
239 self.0.bits(bits);
240 self
241 }
242}
243#[doc = "USB Device Interrupt Enable\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 [dev_inten](index.html) module"]
244pub struct DEV_INTEN_SPEC;
245impl crate::RegisterSpec for DEV_INTEN_SPEC {
246 type Ux = u32;
247}
248#[doc = "`read()` method returns [dev_inten::R](R) reader structure"]
249impl crate::Readable for DEV_INTEN_SPEC {
250 type Reader = R;
251}
252#[doc = "`write(|w| ..)` method takes [dev_inten::W](W) writer structure"]
253impl crate::Writable for DEV_INTEN_SPEC {
254 type Writer = W;
255}
256#[doc = "`reset()` method sets DEV_INTEN to value 0"]
257impl crate::Resettable for DEV_INTEN_SPEC {
258 #[inline(always)]
259 fn reset_value() -> Self::Ux {
260 0
261 }
262}