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}