xmc4400/eth0/
mmc_transmit_interrupt_mask.rs

1#[doc = "Register `MMC_TRANSMIT_INTERRUPT_MASK` reader"]
2pub type R = crate::R<MMC_TRANSMIT_INTERRUPT_MASK_SPEC>;
3#[doc = "Register `MMC_TRANSMIT_INTERRUPT_MASK` writer"]
4pub type W = crate::W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC>;
5#[doc = "Field `TXGBOCTIM` reader - MMC Transmit Good Bad Octet Counter Interrupt Mask"]
6pub type TXGBOCTIM_R = crate::BitReader;
7#[doc = "Field `TXGBOCTIM` writer - MMC Transmit Good Bad Octet Counter Interrupt Mask"]
8pub type TXGBOCTIM_W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `TXGBFRMIM` reader - MMC Transmit Good Bad Frame Counter Interrupt Mask"]
10pub type TXGBFRMIM_R = crate::BitReader;
11#[doc = "Field `TXGBFRMIM` writer - MMC Transmit Good Bad Frame Counter Interrupt Mask"]
12pub type TXGBFRMIM_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `TXBCGFIM` reader - MMC Transmit Broadcast Good Frame Counter Interrupt Mask"]
14pub type TXBCGFIM_R = crate::BitReader;
15#[doc = "Field `TXBCGFIM` writer - MMC Transmit Broadcast Good Frame Counter Interrupt Mask"]
16pub type TXBCGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `TXMCGFIM` reader - MMC Transmit Multicast Good Frame Counter Interrupt Mask"]
18pub type TXMCGFIM_R = crate::BitReader;
19#[doc = "Field `TXMCGFIM` writer - MMC Transmit Multicast Good Frame Counter Interrupt Mask"]
20pub type TXMCGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `TX64OCTGBFIM` reader - MMC Transmit 64 Octet Good Bad Frame Counter Interrupt Mask"]
22pub type TX64OCTGBFIM_R = crate::BitReader;
23#[doc = "Field `TX64OCTGBFIM` writer - MMC Transmit 64 Octet Good Bad Frame Counter Interrupt Mask"]
24pub type TX64OCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `TX65T127OCTGBFIM` reader - MMC Transmit 65 to 127 Octet Good Bad Frame Counter Interrupt Mask"]
26pub type TX65T127OCTGBFIM_R = crate::BitReader;
27#[doc = "Field `TX65T127OCTGBFIM` writer - MMC Transmit 65 to 127 Octet Good Bad Frame Counter Interrupt Mask"]
28pub type TX65T127OCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `TX128T255OCTGBFIM` reader - MMC Transmit 128 to 255 Octet Good Bad Frame Counter Interrupt Mask"]
30pub type TX128T255OCTGBFIM_R = crate::BitReader;
31#[doc = "Field `TX128T255OCTGBFIM` writer - MMC Transmit 128 to 255 Octet Good Bad Frame Counter Interrupt Mask"]
32pub type TX128T255OCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `TX256T511OCTGBFIM` reader - MMC Transmit 256 to 511 Octet Good Bad Frame Counter Interrupt Mask"]
34pub type TX256T511OCTGBFIM_R = crate::BitReader;
35#[doc = "Field `TX256T511OCTGBFIM` writer - MMC Transmit 256 to 511 Octet Good Bad Frame Counter Interrupt Mask"]
36pub type TX256T511OCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
37#[doc = "Field `TX512T1023OCTGBFIM` reader - MMC Transmit 512 to 1023 Octet Good Bad Frame Counter Interrupt Mask"]
38pub type TX512T1023OCTGBFIM_R = crate::BitReader;
39#[doc = "Field `TX512T1023OCTGBFIM` writer - MMC Transmit 512 to 1023 Octet Good Bad Frame Counter Interrupt Mask"]
40pub type TX512T1023OCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
41#[doc = "Field `TX1024TMAXOCTGBFIM` reader - MMC Transmit 1024 to Maximum Octet Good Bad Frame Counter Interrupt Mask"]
42pub type TX1024TMAXOCTGBFIM_R = crate::BitReader;
43#[doc = "Field `TX1024TMAXOCTGBFIM` writer - MMC Transmit 1024 to Maximum Octet Good Bad Frame Counter Interrupt Mask"]
44pub type TX1024TMAXOCTGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
45#[doc = "Field `TXUCGBFIM` reader - MMC Transmit Unicast Good Bad Frame Counter Interrupt Mask"]
46pub type TXUCGBFIM_R = crate::BitReader;
47#[doc = "Field `TXUCGBFIM` writer - MMC Transmit Unicast Good Bad Frame Counter Interrupt Mask"]
48pub type TXUCGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
49#[doc = "Field `TXMCGBFIM` reader - MMC Transmit Multicast Good Bad Frame Counter Interrupt Mask"]
50pub type TXMCGBFIM_R = crate::BitReader;
51#[doc = "Field `TXMCGBFIM` writer - MMC Transmit Multicast Good Bad Frame Counter Interrupt Mask"]
52pub type TXMCGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
53#[doc = "Field `TXBCGBFIM` reader - MMC Transmit Broadcast Good Bad Frame Counter Interrupt Mask"]
54pub type TXBCGBFIM_R = crate::BitReader;
55#[doc = "Field `TXBCGBFIM` writer - MMC Transmit Broadcast Good Bad Frame Counter Interrupt Mask"]
56pub type TXBCGBFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
57#[doc = "Field `TXUFLOWERFIM` reader - MMC Transmit Underflow Error Frame Counter Interrupt Mask"]
58pub type TXUFLOWERFIM_R = crate::BitReader;
59#[doc = "Field `TXUFLOWERFIM` writer - MMC Transmit Underflow Error Frame Counter Interrupt Mask"]
60pub type TXUFLOWERFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
61#[doc = "Field `TXSCOLGFIM` reader - MMC Transmit Single Collision Good Frame Counter Interrupt Mask"]
62pub type TXSCOLGFIM_R = crate::BitReader;
63#[doc = "Field `TXSCOLGFIM` writer - MMC Transmit Single Collision Good Frame Counter Interrupt Mask"]
64pub type TXSCOLGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
65#[doc = "Field `TXMCOLGFIM` reader - MMC Transmit Multiple Collision Good Frame Counter Interrupt Mask"]
66pub type TXMCOLGFIM_R = crate::BitReader;
67#[doc = "Field `TXMCOLGFIM` writer - MMC Transmit Multiple Collision Good Frame Counter Interrupt Mask"]
68pub type TXMCOLGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
69#[doc = "Field `TXDEFFIM` reader - MMC Transmit Deferred Frame Counter Interrupt Mask"]
70pub type TXDEFFIM_R = crate::BitReader;
71#[doc = "Field `TXDEFFIM` writer - MMC Transmit Deferred Frame Counter Interrupt Mask"]
72pub type TXDEFFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
73#[doc = "Field `TXLATCOLFIM` reader - MMC Transmit Late Collision Frame Counter Interrupt Mask"]
74pub type TXLATCOLFIM_R = crate::BitReader;
75#[doc = "Field `TXLATCOLFIM` writer - MMC Transmit Late Collision Frame Counter Interrupt Mask"]
76pub type TXLATCOLFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
77#[doc = "Field `TXEXCOLFIM` reader - MMC Transmit Excessive Collision Frame Counter Interrupt Mask"]
78pub type TXEXCOLFIM_R = crate::BitReader;
79#[doc = "Field `TXEXCOLFIM` writer - MMC Transmit Excessive Collision Frame Counter Interrupt Mask"]
80pub type TXEXCOLFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
81#[doc = "Field `TXCARERFIM` reader - MMC Transmit Carrier Error Frame Counter Interrupt Mask"]
82pub type TXCARERFIM_R = crate::BitReader;
83#[doc = "Field `TXCARERFIM` writer - MMC Transmit Carrier Error Frame Counter Interrupt Mask"]
84pub type TXCARERFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
85#[doc = "Field `TXGOCTIM` reader - MMC Transmit Good Octet Counter Interrupt Mask"]
86pub type TXGOCTIM_R = crate::BitReader;
87#[doc = "Field `TXGOCTIM` writer - MMC Transmit Good Octet Counter Interrupt Mask"]
88pub type TXGOCTIM_W<'a, REG> = crate::BitWriter<'a, REG>;
89#[doc = "Field `TXGFRMIM` reader - MMC Transmit Good Frame Counter Interrupt Mask"]
90pub type TXGFRMIM_R = crate::BitReader;
91#[doc = "Field `TXGFRMIM` writer - MMC Transmit Good Frame Counter Interrupt Mask"]
92pub type TXGFRMIM_W<'a, REG> = crate::BitWriter<'a, REG>;
93#[doc = "Field `TXEXDEFFIM` reader - MMC Transmit Excessive Deferral Frame Counter Interrupt Mask"]
94pub type TXEXDEFFIM_R = crate::BitReader;
95#[doc = "Field `TXEXDEFFIM` writer - MMC Transmit Excessive Deferral Frame Counter Interrupt Mask"]
96pub type TXEXDEFFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
97#[doc = "Field `TXPAUSFIM` reader - MMC Transmit Pause Frame Counter Interrupt Mask"]
98pub type TXPAUSFIM_R = crate::BitReader;
99#[doc = "Field `TXPAUSFIM` writer - MMC Transmit Pause Frame Counter Interrupt Mask"]
100pub type TXPAUSFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
101#[doc = "Field `TXVLANGFIM` reader - MMC Transmit VLAN Good Frame Counter Interrupt Mask"]
102pub type TXVLANGFIM_R = crate::BitReader;
103#[doc = "Field `TXVLANGFIM` writer - MMC Transmit VLAN Good Frame Counter Interrupt Mask"]
104pub type TXVLANGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
105#[doc = "Field `TXOSIZEGFIM` reader - MMC Transmit Oversize Good Frame Counter Interrupt Mask"]
106pub type TXOSIZEGFIM_R = crate::BitReader;
107#[doc = "Field `TXOSIZEGFIM` writer - MMC Transmit Oversize Good Frame Counter Interrupt Mask"]
108pub type TXOSIZEGFIM_W<'a, REG> = crate::BitWriter<'a, REG>;
109impl R {
110    #[doc = "Bit 0 - MMC Transmit Good Bad Octet Counter Interrupt Mask"]
111    #[inline(always)]
112    pub fn txgboctim(&self) -> TXGBOCTIM_R {
113        TXGBOCTIM_R::new((self.bits & 1) != 0)
114    }
115    #[doc = "Bit 1 - MMC Transmit Good Bad Frame Counter Interrupt Mask"]
116    #[inline(always)]
117    pub fn txgbfrmim(&self) -> TXGBFRMIM_R {
118        TXGBFRMIM_R::new(((self.bits >> 1) & 1) != 0)
119    }
120    #[doc = "Bit 2 - MMC Transmit Broadcast Good Frame Counter Interrupt Mask"]
121    #[inline(always)]
122    pub fn txbcgfim(&self) -> TXBCGFIM_R {
123        TXBCGFIM_R::new(((self.bits >> 2) & 1) != 0)
124    }
125    #[doc = "Bit 3 - MMC Transmit Multicast Good Frame Counter Interrupt Mask"]
126    #[inline(always)]
127    pub fn txmcgfim(&self) -> TXMCGFIM_R {
128        TXMCGFIM_R::new(((self.bits >> 3) & 1) != 0)
129    }
130    #[doc = "Bit 4 - MMC Transmit 64 Octet Good Bad Frame Counter Interrupt Mask"]
131    #[inline(always)]
132    pub fn tx64octgbfim(&self) -> TX64OCTGBFIM_R {
133        TX64OCTGBFIM_R::new(((self.bits >> 4) & 1) != 0)
134    }
135    #[doc = "Bit 5 - MMC Transmit 65 to 127 Octet Good Bad Frame Counter Interrupt Mask"]
136    #[inline(always)]
137    pub fn tx65t127octgbfim(&self) -> TX65T127OCTGBFIM_R {
138        TX65T127OCTGBFIM_R::new(((self.bits >> 5) & 1) != 0)
139    }
140    #[doc = "Bit 6 - MMC Transmit 128 to 255 Octet Good Bad Frame Counter Interrupt Mask"]
141    #[inline(always)]
142    pub fn tx128t255octgbfim(&self) -> TX128T255OCTGBFIM_R {
143        TX128T255OCTGBFIM_R::new(((self.bits >> 6) & 1) != 0)
144    }
145    #[doc = "Bit 7 - MMC Transmit 256 to 511 Octet Good Bad Frame Counter Interrupt Mask"]
146    #[inline(always)]
147    pub fn tx256t511octgbfim(&self) -> TX256T511OCTGBFIM_R {
148        TX256T511OCTGBFIM_R::new(((self.bits >> 7) & 1) != 0)
149    }
150    #[doc = "Bit 8 - MMC Transmit 512 to 1023 Octet Good Bad Frame Counter Interrupt Mask"]
151    #[inline(always)]
152    pub fn tx512t1023octgbfim(&self) -> TX512T1023OCTGBFIM_R {
153        TX512T1023OCTGBFIM_R::new(((self.bits >> 8) & 1) != 0)
154    }
155    #[doc = "Bit 9 - MMC Transmit 1024 to Maximum Octet Good Bad Frame Counter Interrupt Mask"]
156    #[inline(always)]
157    pub fn tx1024tmaxoctgbfim(&self) -> TX1024TMAXOCTGBFIM_R {
158        TX1024TMAXOCTGBFIM_R::new(((self.bits >> 9) & 1) != 0)
159    }
160    #[doc = "Bit 10 - MMC Transmit Unicast Good Bad Frame Counter Interrupt Mask"]
161    #[inline(always)]
162    pub fn txucgbfim(&self) -> TXUCGBFIM_R {
163        TXUCGBFIM_R::new(((self.bits >> 10) & 1) != 0)
164    }
165    #[doc = "Bit 11 - MMC Transmit Multicast Good Bad Frame Counter Interrupt Mask"]
166    #[inline(always)]
167    pub fn txmcgbfim(&self) -> TXMCGBFIM_R {
168        TXMCGBFIM_R::new(((self.bits >> 11) & 1) != 0)
169    }
170    #[doc = "Bit 12 - MMC Transmit Broadcast Good Bad Frame Counter Interrupt Mask"]
171    #[inline(always)]
172    pub fn txbcgbfim(&self) -> TXBCGBFIM_R {
173        TXBCGBFIM_R::new(((self.bits >> 12) & 1) != 0)
174    }
175    #[doc = "Bit 13 - MMC Transmit Underflow Error Frame Counter Interrupt Mask"]
176    #[inline(always)]
177    pub fn txuflowerfim(&self) -> TXUFLOWERFIM_R {
178        TXUFLOWERFIM_R::new(((self.bits >> 13) & 1) != 0)
179    }
180    #[doc = "Bit 14 - MMC Transmit Single Collision Good Frame Counter Interrupt Mask"]
181    #[inline(always)]
182    pub fn txscolgfim(&self) -> TXSCOLGFIM_R {
183        TXSCOLGFIM_R::new(((self.bits >> 14) & 1) != 0)
184    }
185    #[doc = "Bit 15 - MMC Transmit Multiple Collision Good Frame Counter Interrupt Mask"]
186    #[inline(always)]
187    pub fn txmcolgfim(&self) -> TXMCOLGFIM_R {
188        TXMCOLGFIM_R::new(((self.bits >> 15) & 1) != 0)
189    }
190    #[doc = "Bit 16 - MMC Transmit Deferred Frame Counter Interrupt Mask"]
191    #[inline(always)]
192    pub fn txdeffim(&self) -> TXDEFFIM_R {
193        TXDEFFIM_R::new(((self.bits >> 16) & 1) != 0)
194    }
195    #[doc = "Bit 17 - MMC Transmit Late Collision Frame Counter Interrupt Mask"]
196    #[inline(always)]
197    pub fn txlatcolfim(&self) -> TXLATCOLFIM_R {
198        TXLATCOLFIM_R::new(((self.bits >> 17) & 1) != 0)
199    }
200    #[doc = "Bit 18 - MMC Transmit Excessive Collision Frame Counter Interrupt Mask"]
201    #[inline(always)]
202    pub fn txexcolfim(&self) -> TXEXCOLFIM_R {
203        TXEXCOLFIM_R::new(((self.bits >> 18) & 1) != 0)
204    }
205    #[doc = "Bit 19 - MMC Transmit Carrier Error Frame Counter Interrupt Mask"]
206    #[inline(always)]
207    pub fn txcarerfim(&self) -> TXCARERFIM_R {
208        TXCARERFIM_R::new(((self.bits >> 19) & 1) != 0)
209    }
210    #[doc = "Bit 20 - MMC Transmit Good Octet Counter Interrupt Mask"]
211    #[inline(always)]
212    pub fn txgoctim(&self) -> TXGOCTIM_R {
213        TXGOCTIM_R::new(((self.bits >> 20) & 1) != 0)
214    }
215    #[doc = "Bit 21 - MMC Transmit Good Frame Counter Interrupt Mask"]
216    #[inline(always)]
217    pub fn txgfrmim(&self) -> TXGFRMIM_R {
218        TXGFRMIM_R::new(((self.bits >> 21) & 1) != 0)
219    }
220    #[doc = "Bit 22 - MMC Transmit Excessive Deferral Frame Counter Interrupt Mask"]
221    #[inline(always)]
222    pub fn txexdeffim(&self) -> TXEXDEFFIM_R {
223        TXEXDEFFIM_R::new(((self.bits >> 22) & 1) != 0)
224    }
225    #[doc = "Bit 23 - MMC Transmit Pause Frame Counter Interrupt Mask"]
226    #[inline(always)]
227    pub fn txpausfim(&self) -> TXPAUSFIM_R {
228        TXPAUSFIM_R::new(((self.bits >> 23) & 1) != 0)
229    }
230    #[doc = "Bit 24 - MMC Transmit VLAN Good Frame Counter Interrupt Mask"]
231    #[inline(always)]
232    pub fn txvlangfim(&self) -> TXVLANGFIM_R {
233        TXVLANGFIM_R::new(((self.bits >> 24) & 1) != 0)
234    }
235    #[doc = "Bit 25 - MMC Transmit Oversize Good Frame Counter Interrupt Mask"]
236    #[inline(always)]
237    pub fn txosizegfim(&self) -> TXOSIZEGFIM_R {
238        TXOSIZEGFIM_R::new(((self.bits >> 25) & 1) != 0)
239    }
240}
241impl W {
242    #[doc = "Bit 0 - MMC Transmit Good Bad Octet Counter Interrupt Mask"]
243    #[inline(always)]
244    pub fn txgboctim(&mut self) -> TXGBOCTIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
245        TXGBOCTIM_W::new(self, 0)
246    }
247    #[doc = "Bit 1 - MMC Transmit Good Bad Frame Counter Interrupt Mask"]
248    #[inline(always)]
249    pub fn txgbfrmim(&mut self) -> TXGBFRMIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
250        TXGBFRMIM_W::new(self, 1)
251    }
252    #[doc = "Bit 2 - MMC Transmit Broadcast Good Frame Counter Interrupt Mask"]
253    #[inline(always)]
254    pub fn txbcgfim(&mut self) -> TXBCGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
255        TXBCGFIM_W::new(self, 2)
256    }
257    #[doc = "Bit 3 - MMC Transmit Multicast Good Frame Counter Interrupt Mask"]
258    #[inline(always)]
259    pub fn txmcgfim(&mut self) -> TXMCGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
260        TXMCGFIM_W::new(self, 3)
261    }
262    #[doc = "Bit 4 - MMC Transmit 64 Octet Good Bad Frame Counter Interrupt Mask"]
263    #[inline(always)]
264    pub fn tx64octgbfim(&mut self) -> TX64OCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
265        TX64OCTGBFIM_W::new(self, 4)
266    }
267    #[doc = "Bit 5 - MMC Transmit 65 to 127 Octet Good Bad Frame Counter Interrupt Mask"]
268    #[inline(always)]
269    pub fn tx65t127octgbfim(&mut self) -> TX65T127OCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
270        TX65T127OCTGBFIM_W::new(self, 5)
271    }
272    #[doc = "Bit 6 - MMC Transmit 128 to 255 Octet Good Bad Frame Counter Interrupt Mask"]
273    #[inline(always)]
274    pub fn tx128t255octgbfim(&mut self) -> TX128T255OCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
275        TX128T255OCTGBFIM_W::new(self, 6)
276    }
277    #[doc = "Bit 7 - MMC Transmit 256 to 511 Octet Good Bad Frame Counter Interrupt Mask"]
278    #[inline(always)]
279    pub fn tx256t511octgbfim(&mut self) -> TX256T511OCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
280        TX256T511OCTGBFIM_W::new(self, 7)
281    }
282    #[doc = "Bit 8 - MMC Transmit 512 to 1023 Octet Good Bad Frame Counter Interrupt Mask"]
283    #[inline(always)]
284    pub fn tx512t1023octgbfim(&mut self) -> TX512T1023OCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
285        TX512T1023OCTGBFIM_W::new(self, 8)
286    }
287    #[doc = "Bit 9 - MMC Transmit 1024 to Maximum Octet Good Bad Frame Counter Interrupt Mask"]
288    #[inline(always)]
289    pub fn tx1024tmaxoctgbfim(&mut self) -> TX1024TMAXOCTGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
290        TX1024TMAXOCTGBFIM_W::new(self, 9)
291    }
292    #[doc = "Bit 10 - MMC Transmit Unicast Good Bad Frame Counter Interrupt Mask"]
293    #[inline(always)]
294    pub fn txucgbfim(&mut self) -> TXUCGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
295        TXUCGBFIM_W::new(self, 10)
296    }
297    #[doc = "Bit 11 - MMC Transmit Multicast Good Bad Frame Counter Interrupt Mask"]
298    #[inline(always)]
299    pub fn txmcgbfim(&mut self) -> TXMCGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
300        TXMCGBFIM_W::new(self, 11)
301    }
302    #[doc = "Bit 12 - MMC Transmit Broadcast Good Bad Frame Counter Interrupt Mask"]
303    #[inline(always)]
304    pub fn txbcgbfim(&mut self) -> TXBCGBFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
305        TXBCGBFIM_W::new(self, 12)
306    }
307    #[doc = "Bit 13 - MMC Transmit Underflow Error Frame Counter Interrupt Mask"]
308    #[inline(always)]
309    pub fn txuflowerfim(&mut self) -> TXUFLOWERFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
310        TXUFLOWERFIM_W::new(self, 13)
311    }
312    #[doc = "Bit 14 - MMC Transmit Single Collision Good Frame Counter Interrupt Mask"]
313    #[inline(always)]
314    pub fn txscolgfim(&mut self) -> TXSCOLGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
315        TXSCOLGFIM_W::new(self, 14)
316    }
317    #[doc = "Bit 15 - MMC Transmit Multiple Collision Good Frame Counter Interrupt Mask"]
318    #[inline(always)]
319    pub fn txmcolgfim(&mut self) -> TXMCOLGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
320        TXMCOLGFIM_W::new(self, 15)
321    }
322    #[doc = "Bit 16 - MMC Transmit Deferred Frame Counter Interrupt Mask"]
323    #[inline(always)]
324    pub fn txdeffim(&mut self) -> TXDEFFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
325        TXDEFFIM_W::new(self, 16)
326    }
327    #[doc = "Bit 17 - MMC Transmit Late Collision Frame Counter Interrupt Mask"]
328    #[inline(always)]
329    pub fn txlatcolfim(&mut self) -> TXLATCOLFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
330        TXLATCOLFIM_W::new(self, 17)
331    }
332    #[doc = "Bit 18 - MMC Transmit Excessive Collision Frame Counter Interrupt Mask"]
333    #[inline(always)]
334    pub fn txexcolfim(&mut self) -> TXEXCOLFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
335        TXEXCOLFIM_W::new(self, 18)
336    }
337    #[doc = "Bit 19 - MMC Transmit Carrier Error Frame Counter Interrupt Mask"]
338    #[inline(always)]
339    pub fn txcarerfim(&mut self) -> TXCARERFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
340        TXCARERFIM_W::new(self, 19)
341    }
342    #[doc = "Bit 20 - MMC Transmit Good Octet Counter Interrupt Mask"]
343    #[inline(always)]
344    pub fn txgoctim(&mut self) -> TXGOCTIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
345        TXGOCTIM_W::new(self, 20)
346    }
347    #[doc = "Bit 21 - MMC Transmit Good Frame Counter Interrupt Mask"]
348    #[inline(always)]
349    pub fn txgfrmim(&mut self) -> TXGFRMIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
350        TXGFRMIM_W::new(self, 21)
351    }
352    #[doc = "Bit 22 - MMC Transmit Excessive Deferral Frame Counter Interrupt Mask"]
353    #[inline(always)]
354    pub fn txexdeffim(&mut self) -> TXEXDEFFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
355        TXEXDEFFIM_W::new(self, 22)
356    }
357    #[doc = "Bit 23 - MMC Transmit Pause Frame Counter Interrupt Mask"]
358    #[inline(always)]
359    pub fn txpausfim(&mut self) -> TXPAUSFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
360        TXPAUSFIM_W::new(self, 23)
361    }
362    #[doc = "Bit 24 - MMC Transmit VLAN Good Frame Counter Interrupt Mask"]
363    #[inline(always)]
364    pub fn txvlangfim(&mut self) -> TXVLANGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
365        TXVLANGFIM_W::new(self, 24)
366    }
367    #[doc = "Bit 25 - MMC Transmit Oversize Good Frame Counter Interrupt Mask"]
368    #[inline(always)]
369    pub fn txosizegfim(&mut self) -> TXOSIZEGFIM_W<MMC_TRANSMIT_INTERRUPT_MASK_SPEC> {
370        TXOSIZEGFIM_W::new(self, 25)
371    }
372}
373#[doc = "MMC Transmit Interrupt Mask Register\n\nYou can [`read`](crate::Reg::read) this register and get [`mmc_transmit_interrupt_mask::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mmc_transmit_interrupt_mask::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
374pub struct MMC_TRANSMIT_INTERRUPT_MASK_SPEC;
375impl crate::RegisterSpec for MMC_TRANSMIT_INTERRUPT_MASK_SPEC {
376    type Ux = u32;
377}
378#[doc = "`read()` method returns [`mmc_transmit_interrupt_mask::R`](R) reader structure"]
379impl crate::Readable for MMC_TRANSMIT_INTERRUPT_MASK_SPEC {}
380#[doc = "`write(|w| ..)` method takes [`mmc_transmit_interrupt_mask::W`](W) writer structure"]
381impl crate::Writable for MMC_TRANSMIT_INTERRUPT_MASK_SPEC {
382    type Safety = crate::Unsafe;
383    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
384    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
385}
386#[doc = "`reset()` method sets MMC_TRANSMIT_INTERRUPT_MASK to value 0"]
387impl crate::Resettable for MMC_TRANSMIT_INTERRUPT_MASK_SPEC {
388    const RESET_VALUE: u32 = 0;
389}