1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#[doc = "Register `GIS` reader"]
pub struct R(crate::R<GIS_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<GIS_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<GIS_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<GIS_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Field `IS0` reader - XDMAC Channel 0 Interrupt Status Bit"]
pub type IS0_R = crate::BitReader<bool>;
#[doc = "Field `IS1` reader - XDMAC Channel 1 Interrupt Status Bit"]
pub type IS1_R = crate::BitReader<bool>;
#[doc = "Field `IS2` reader - XDMAC Channel 2 Interrupt Status Bit"]
pub type IS2_R = crate::BitReader<bool>;
#[doc = "Field `IS3` reader - XDMAC Channel 3 Interrupt Status Bit"]
pub type IS3_R = crate::BitReader<bool>;
#[doc = "Field `IS4` reader - XDMAC Channel 4 Interrupt Status Bit"]
pub type IS4_R = crate::BitReader<bool>;
#[doc = "Field `IS5` reader - XDMAC Channel 5 Interrupt Status Bit"]
pub type IS5_R = crate::BitReader<bool>;
#[doc = "Field `IS6` reader - XDMAC Channel 6 Interrupt Status Bit"]
pub type IS6_R = crate::BitReader<bool>;
#[doc = "Field `IS7` reader - XDMAC Channel 7 Interrupt Status Bit"]
pub type IS7_R = crate::BitReader<bool>;
#[doc = "Field `IS8` reader - XDMAC Channel 8 Interrupt Status Bit"]
pub type IS8_R = crate::BitReader<bool>;
#[doc = "Field `IS9` reader - XDMAC Channel 9 Interrupt Status Bit"]
pub type IS9_R = crate::BitReader<bool>;
#[doc = "Field `IS10` reader - XDMAC Channel 10 Interrupt Status Bit"]
pub type IS10_R = crate::BitReader<bool>;
#[doc = "Field `IS11` reader - XDMAC Channel 11 Interrupt Status Bit"]
pub type IS11_R = crate::BitReader<bool>;
#[doc = "Field `IS12` reader - XDMAC Channel 12 Interrupt Status Bit"]
pub type IS12_R = crate::BitReader<bool>;
#[doc = "Field `IS13` reader - XDMAC Channel 13 Interrupt Status Bit"]
pub type IS13_R = crate::BitReader<bool>;
#[doc = "Field `IS14` reader - XDMAC Channel 14 Interrupt Status Bit"]
pub type IS14_R = crate::BitReader<bool>;
#[doc = "Field `IS15` reader - XDMAC Channel 15 Interrupt Status Bit"]
pub type IS15_R = crate::BitReader<bool>;
#[doc = "Field `IS16` reader - XDMAC Channel 16 Interrupt Status Bit"]
pub type IS16_R = crate::BitReader<bool>;
#[doc = "Field `IS17` reader - XDMAC Channel 17 Interrupt Status Bit"]
pub type IS17_R = crate::BitReader<bool>;
#[doc = "Field `IS18` reader - XDMAC Channel 18 Interrupt Status Bit"]
pub type IS18_R = crate::BitReader<bool>;
#[doc = "Field `IS19` reader - XDMAC Channel 19 Interrupt Status Bit"]
pub type IS19_R = crate::BitReader<bool>;
#[doc = "Field `IS20` reader - XDMAC Channel 20 Interrupt Status Bit"]
pub type IS20_R = crate::BitReader<bool>;
#[doc = "Field `IS21` reader - XDMAC Channel 21 Interrupt Status Bit"]
pub type IS21_R = crate::BitReader<bool>;
#[doc = "Field `IS22` reader - XDMAC Channel 22 Interrupt Status Bit"]
pub type IS22_R = crate::BitReader<bool>;
#[doc = "Field `IS23` reader - XDMAC Channel 23 Interrupt Status Bit"]
pub type IS23_R = crate::BitReader<bool>;
impl R {
    #[doc = "Bit 0 - XDMAC Channel 0 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is0(&self) -> IS0_R {
        IS0_R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - XDMAC Channel 1 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is1(&self) -> IS1_R {
        IS1_R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - XDMAC Channel 2 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is2(&self) -> IS2_R {
        IS2_R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - XDMAC Channel 3 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is3(&self) -> IS3_R {
        IS3_R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - XDMAC Channel 4 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is4(&self) -> IS4_R {
        IS4_R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - XDMAC Channel 5 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is5(&self) -> IS5_R {
        IS5_R::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - XDMAC Channel 6 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is6(&self) -> IS6_R {
        IS6_R::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - XDMAC Channel 7 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is7(&self) -> IS7_R {
        IS7_R::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - XDMAC Channel 8 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is8(&self) -> IS8_R {
        IS8_R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - XDMAC Channel 9 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is9(&self) -> IS9_R {
        IS9_R::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - XDMAC Channel 10 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is10(&self) -> IS10_R {
        IS10_R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - XDMAC Channel 11 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is11(&self) -> IS11_R {
        IS11_R::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - XDMAC Channel 12 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is12(&self) -> IS12_R {
        IS12_R::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - XDMAC Channel 13 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is13(&self) -> IS13_R {
        IS13_R::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - XDMAC Channel 14 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is14(&self) -> IS14_R {
        IS14_R::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - XDMAC Channel 15 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is15(&self) -> IS15_R {
        IS15_R::new(((self.bits >> 15) & 1) != 0)
    }
    #[doc = "Bit 16 - XDMAC Channel 16 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is16(&self) -> IS16_R {
        IS16_R::new(((self.bits >> 16) & 1) != 0)
    }
    #[doc = "Bit 17 - XDMAC Channel 17 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is17(&self) -> IS17_R {
        IS17_R::new(((self.bits >> 17) & 1) != 0)
    }
    #[doc = "Bit 18 - XDMAC Channel 18 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is18(&self) -> IS18_R {
        IS18_R::new(((self.bits >> 18) & 1) != 0)
    }
    #[doc = "Bit 19 - XDMAC Channel 19 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is19(&self) -> IS19_R {
        IS19_R::new(((self.bits >> 19) & 1) != 0)
    }
    #[doc = "Bit 20 - XDMAC Channel 20 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is20(&self) -> IS20_R {
        IS20_R::new(((self.bits >> 20) & 1) != 0)
    }
    #[doc = "Bit 21 - XDMAC Channel 21 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is21(&self) -> IS21_R {
        IS21_R::new(((self.bits >> 21) & 1) != 0)
    }
    #[doc = "Bit 22 - XDMAC Channel 22 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is22(&self) -> IS22_R {
        IS22_R::new(((self.bits >> 22) & 1) != 0)
    }
    #[doc = "Bit 23 - XDMAC Channel 23 Interrupt Status Bit"]
    #[inline(always)]
    pub fn is23(&self) -> IS23_R {
        IS23_R::new(((self.bits >> 23) & 1) != 0)
    }
}
#[doc = "Global Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [gis](index.html) module"]
pub struct GIS_SPEC;
impl crate::RegisterSpec for GIS_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [gis::R](R) reader structure"]
impl crate::Readable for GIS_SPEC {
    type Reader = R;
}
#[doc = "`reset()` method sets GIS to value 0"]
impl crate::Resettable for GIS_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0
    }
}