atsam3x4e/dmac/
ebcidr.rs

1#[doc = "Register `EBCIDR` writer"]
2pub type W = crate::W<EbcidrSpec>;
3#[doc = "Field `BTC0` writer - Buffer Transfer Completed \\[5:0\\]"]
4pub type Btc0W<'a, REG> = crate::BitWriter<'a, REG>;
5#[doc = "Field `BTC1` writer - Buffer Transfer Completed \\[5:0\\]"]
6pub type Btc1W<'a, REG> = crate::BitWriter<'a, REG>;
7#[doc = "Field `BTC2` writer - Buffer Transfer Completed \\[5:0\\]"]
8pub type Btc2W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `BTC3` writer - Buffer Transfer Completed \\[5:0\\]"]
10pub type Btc3W<'a, REG> = crate::BitWriter<'a, REG>;
11#[doc = "Field `BTC4` writer - Buffer Transfer Completed \\[5:0\\]"]
12pub type Btc4W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `BTC5` writer - Buffer Transfer Completed \\[5:0\\]"]
14pub type Btc5W<'a, REG> = crate::BitWriter<'a, REG>;
15#[doc = "Field `CBTC0` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
16pub type Cbtc0W<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `CBTC1` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
18pub type Cbtc1W<'a, REG> = crate::BitWriter<'a, REG>;
19#[doc = "Field `CBTC2` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
20pub type Cbtc2W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `CBTC3` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
22pub type Cbtc3W<'a, REG> = crate::BitWriter<'a, REG>;
23#[doc = "Field `CBTC4` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
24pub type Cbtc4W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `CBTC5` writer - Chained Buffer Transfer Completed \\[5:0\\]"]
26pub type Cbtc5W<'a, REG> = crate::BitWriter<'a, REG>;
27#[doc = "Field `ERR0` writer - Access Error \\[5:0\\]"]
28pub type Err0W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `ERR1` writer - Access Error \\[5:0\\]"]
30pub type Err1W<'a, REG> = crate::BitWriter<'a, REG>;
31#[doc = "Field `ERR2` writer - Access Error \\[5:0\\]"]
32pub type Err2W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `ERR3` writer - Access Error \\[5:0\\]"]
34pub type Err3W<'a, REG> = crate::BitWriter<'a, REG>;
35#[doc = "Field `ERR4` writer - Access Error \\[5:0\\]"]
36pub type Err4W<'a, REG> = crate::BitWriter<'a, REG>;
37#[doc = "Field `ERR5` writer - Access Error \\[5:0\\]"]
38pub type Err5W<'a, REG> = crate::BitWriter<'a, REG>;
39impl W {
40    #[doc = "Bit 0 - Buffer Transfer Completed \\[5:0\\]"]
41    #[inline(always)]
42    #[must_use]
43    pub fn btc0(&mut self) -> Btc0W<EbcidrSpec> {
44        Btc0W::new(self, 0)
45    }
46    #[doc = "Bit 1 - Buffer Transfer Completed \\[5:0\\]"]
47    #[inline(always)]
48    #[must_use]
49    pub fn btc1(&mut self) -> Btc1W<EbcidrSpec> {
50        Btc1W::new(self, 1)
51    }
52    #[doc = "Bit 2 - Buffer Transfer Completed \\[5:0\\]"]
53    #[inline(always)]
54    #[must_use]
55    pub fn btc2(&mut self) -> Btc2W<EbcidrSpec> {
56        Btc2W::new(self, 2)
57    }
58    #[doc = "Bit 3 - Buffer Transfer Completed \\[5:0\\]"]
59    #[inline(always)]
60    #[must_use]
61    pub fn btc3(&mut self) -> Btc3W<EbcidrSpec> {
62        Btc3W::new(self, 3)
63    }
64    #[doc = "Bit 4 - Buffer Transfer Completed \\[5:0\\]"]
65    #[inline(always)]
66    #[must_use]
67    pub fn btc4(&mut self) -> Btc4W<EbcidrSpec> {
68        Btc4W::new(self, 4)
69    }
70    #[doc = "Bit 5 - Buffer Transfer Completed \\[5:0\\]"]
71    #[inline(always)]
72    #[must_use]
73    pub fn btc5(&mut self) -> Btc5W<EbcidrSpec> {
74        Btc5W::new(self, 5)
75    }
76    #[doc = "Bit 8 - Chained Buffer Transfer Completed \\[5:0\\]"]
77    #[inline(always)]
78    #[must_use]
79    pub fn cbtc0(&mut self) -> Cbtc0W<EbcidrSpec> {
80        Cbtc0W::new(self, 8)
81    }
82    #[doc = "Bit 9 - Chained Buffer Transfer Completed \\[5:0\\]"]
83    #[inline(always)]
84    #[must_use]
85    pub fn cbtc1(&mut self) -> Cbtc1W<EbcidrSpec> {
86        Cbtc1W::new(self, 9)
87    }
88    #[doc = "Bit 10 - Chained Buffer Transfer Completed \\[5:0\\]"]
89    #[inline(always)]
90    #[must_use]
91    pub fn cbtc2(&mut self) -> Cbtc2W<EbcidrSpec> {
92        Cbtc2W::new(self, 10)
93    }
94    #[doc = "Bit 11 - Chained Buffer Transfer Completed \\[5:0\\]"]
95    #[inline(always)]
96    #[must_use]
97    pub fn cbtc3(&mut self) -> Cbtc3W<EbcidrSpec> {
98        Cbtc3W::new(self, 11)
99    }
100    #[doc = "Bit 12 - Chained Buffer Transfer Completed \\[5:0\\]"]
101    #[inline(always)]
102    #[must_use]
103    pub fn cbtc4(&mut self) -> Cbtc4W<EbcidrSpec> {
104        Cbtc4W::new(self, 12)
105    }
106    #[doc = "Bit 13 - Chained Buffer Transfer Completed \\[5:0\\]"]
107    #[inline(always)]
108    #[must_use]
109    pub fn cbtc5(&mut self) -> Cbtc5W<EbcidrSpec> {
110        Cbtc5W::new(self, 13)
111    }
112    #[doc = "Bit 16 - Access Error \\[5:0\\]"]
113    #[inline(always)]
114    #[must_use]
115    pub fn err0(&mut self) -> Err0W<EbcidrSpec> {
116        Err0W::new(self, 16)
117    }
118    #[doc = "Bit 17 - Access Error \\[5:0\\]"]
119    #[inline(always)]
120    #[must_use]
121    pub fn err1(&mut self) -> Err1W<EbcidrSpec> {
122        Err1W::new(self, 17)
123    }
124    #[doc = "Bit 18 - Access Error \\[5:0\\]"]
125    #[inline(always)]
126    #[must_use]
127    pub fn err2(&mut self) -> Err2W<EbcidrSpec> {
128        Err2W::new(self, 18)
129    }
130    #[doc = "Bit 19 - Access Error \\[5:0\\]"]
131    #[inline(always)]
132    #[must_use]
133    pub fn err3(&mut self) -> Err3W<EbcidrSpec> {
134        Err3W::new(self, 19)
135    }
136    #[doc = "Bit 20 - Access Error \\[5:0\\]"]
137    #[inline(always)]
138    #[must_use]
139    pub fn err4(&mut self) -> Err4W<EbcidrSpec> {
140        Err4W::new(self, 20)
141    }
142    #[doc = "Bit 21 - Access Error \\[5:0\\]"]
143    #[inline(always)]
144    #[must_use]
145    pub fn err5(&mut self) -> Err5W<EbcidrSpec> {
146        Err5W::new(self, 21)
147    }
148}
149#[doc = "DMAC Error, Chained Buffer Transfer Completed Interrupt and Buffer Transfer Completed Interrupt Disable register.\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ebcidr::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
150pub struct EbcidrSpec;
151impl crate::RegisterSpec for EbcidrSpec {
152    type Ux = u32;
153}
154#[doc = "`write(|w| ..)` method takes [`ebcidr::W`](W) writer structure"]
155impl crate::Writable for EbcidrSpec {
156    type Safety = crate::Unsafe;
157    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
158    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
159}