max3263x/usb/
dev_inten.rs

1#[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}