py32f0/py32f030/dma/
isr.rs1pub struct R(crate::R<ISR_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<ISR_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<ISR_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<ISR_SPEC>) -> Self {
13 R(reader)
14 }
15}
16pub type GIF_R = crate::BitReader<GIF1_A>;
18#[derive(Clone, Copy, Debug, PartialEq, Eq)]
22pub enum GIF1_A {
23 NoEvent = 0,
25 Event = 1,
27}
28impl From<GIF1_A> for bool {
29 #[inline(always)]
30 fn from(variant: GIF1_A) -> Self {
31 variant as u8 != 0
32 }
33}
34impl GIF_R {
35 #[inline(always)]
37 pub fn variant(&self) -> GIF1_A {
38 match self.bits {
39 false => GIF1_A::NoEvent,
40 true => GIF1_A::Event,
41 }
42 }
43 #[inline(always)]
45 pub fn is_no_event(&self) -> bool {
46 *self == GIF1_A::NoEvent
47 }
48 #[inline(always)]
50 pub fn is_event(&self) -> bool {
51 *self == GIF1_A::Event
52 }
53}
54pub type TCIF_R = crate::BitReader<TCIF1_A>;
56#[derive(Clone, Copy, Debug, PartialEq, Eq)]
60pub enum TCIF1_A {
61 NotComplete = 0,
63 Complete = 1,
65}
66impl From<TCIF1_A> for bool {
67 #[inline(always)]
68 fn from(variant: TCIF1_A) -> Self {
69 variant as u8 != 0
70 }
71}
72impl TCIF_R {
73 #[inline(always)]
75 pub fn variant(&self) -> TCIF1_A {
76 match self.bits {
77 false => TCIF1_A::NotComplete,
78 true => TCIF1_A::Complete,
79 }
80 }
81 #[inline(always)]
83 pub fn is_not_complete(&self) -> bool {
84 *self == TCIF1_A::NotComplete
85 }
86 #[inline(always)]
88 pub fn is_complete(&self) -> bool {
89 *self == TCIF1_A::Complete
90 }
91}
92pub type HTIF_R = crate::BitReader<HTIF1_A>;
94#[derive(Clone, Copy, Debug, PartialEq, Eq)]
98pub enum HTIF1_A {
99 NotHalf = 0,
101 Half = 1,
103}
104impl From<HTIF1_A> for bool {
105 #[inline(always)]
106 fn from(variant: HTIF1_A) -> Self {
107 variant as u8 != 0
108 }
109}
110impl HTIF_R {
111 #[inline(always)]
113 pub fn variant(&self) -> HTIF1_A {
114 match self.bits {
115 false => HTIF1_A::NotHalf,
116 true => HTIF1_A::Half,
117 }
118 }
119 #[inline(always)]
121 pub fn is_not_half(&self) -> bool {
122 *self == HTIF1_A::NotHalf
123 }
124 #[inline(always)]
126 pub fn is_half(&self) -> bool {
127 *self == HTIF1_A::Half
128 }
129}
130pub type TEIF_R = crate::BitReader<TEIF1_A>;
132#[derive(Clone, Copy, Debug, PartialEq, Eq)]
136pub enum TEIF1_A {
137 NoError = 0,
139 Error = 1,
141}
142impl From<TEIF1_A> for bool {
143 #[inline(always)]
144 fn from(variant: TEIF1_A) -> Self {
145 variant as u8 != 0
146 }
147}
148impl TEIF_R {
149 #[inline(always)]
151 pub fn variant(&self) -> TEIF1_A {
152 match self.bits {
153 false => TEIF1_A::NoError,
154 true => TEIF1_A::Error,
155 }
156 }
157 #[inline(always)]
159 pub fn is_no_error(&self) -> bool {
160 *self == TEIF1_A::NoError
161 }
162 #[inline(always)]
164 pub fn is_error(&self) -> bool {
165 *self == TEIF1_A::Error
166 }
167}
168impl R {
169 #[inline(always)]
172 pub unsafe fn gif(&self, n: u8) -> GIF_R {
173 GIF_R::new(((self.bits >> ((n - 1) * 4)) & 1) != 0)
174 }
175 #[inline(always)]
177 pub fn gif1(&self) -> GIF_R {
178 GIF_R::new((self.bits & 1) != 0)
179 }
180 #[inline(always)]
182 pub fn gif2(&self) -> GIF_R {
183 GIF_R::new(((self.bits >> 4) & 1) != 0)
184 }
185 #[inline(always)]
187 pub fn gif3(&self) -> GIF_R {
188 GIF_R::new(((self.bits >> 8) & 1) != 0)
189 }
190 #[inline(always)]
193 pub unsafe fn tcif(&self, n: u8) -> TCIF_R {
194 TCIF_R::new(((self.bits >> ((n - 1) * 4 + 1)) & 1) != 0)
195 }
196 #[inline(always)]
198 pub fn tcif1(&self) -> TCIF_R {
199 TCIF_R::new(((self.bits >> 1) & 1) != 0)
200 }
201 #[inline(always)]
203 pub fn tcif2(&self) -> TCIF_R {
204 TCIF_R::new(((self.bits >> 5) & 1) != 0)
205 }
206 #[inline(always)]
208 pub fn tcif3(&self) -> TCIF_R {
209 TCIF_R::new(((self.bits >> 9) & 1) != 0)
210 }
211 #[inline(always)]
214 pub unsafe fn htif(&self, n: u8) -> HTIF_R {
215 HTIF_R::new(((self.bits >> ((n - 1) * 4 + 2)) & 1) != 0)
216 }
217 #[inline(always)]
219 pub fn htif1(&self) -> HTIF_R {
220 HTIF_R::new(((self.bits >> 2) & 1) != 0)
221 }
222 #[inline(always)]
224 pub fn htif2(&self) -> HTIF_R {
225 HTIF_R::new(((self.bits >> 6) & 1) != 0)
226 }
227 #[inline(always)]
229 pub fn htif3(&self) -> HTIF_R {
230 HTIF_R::new(((self.bits >> 10) & 1) != 0)
231 }
232 #[inline(always)]
235 pub unsafe fn teif(&self, n: u8) -> TEIF_R {
236 TEIF_R::new(((self.bits >> ((n - 1) * 4 + 3)) & 1) != 0)
237 }
238 #[inline(always)]
240 pub fn teif1(&self) -> TEIF_R {
241 TEIF_R::new(((self.bits >> 3) & 1) != 0)
242 }
243 #[inline(always)]
245 pub fn teif2(&self) -> TEIF_R {
246 TEIF_R::new(((self.bits >> 7) & 1) != 0)
247 }
248 #[inline(always)]
250 pub fn teif3(&self) -> TEIF_R {
251 TEIF_R::new(((self.bits >> 11) & 1) != 0)
252 }
253}
254pub struct ISR_SPEC;
260impl crate::RegisterSpec for ISR_SPEC {
261 type Ux = u32;
262}
263impl crate::Readable for ISR_SPEC {
265 type Reader = R;
266}
267impl crate::Resettable for ISR_SPEC {
269 const RESET_VALUE: Self::Ux = 0;
270}