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
#[doc = "Register `IF` reader"]
pub struct R(crate::R<IF_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<IF_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<IF_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<IF_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Field `CH0` reader - CH0 Interrupt Flag"]
pub type CH0_R = crate::BitReader<bool>;
#[doc = "Field `CH1` reader - CH1 Interrupt Flag"]
pub type CH1_R = crate::BitReader<bool>;
#[doc = "Field `CH2` reader - CH2 Interrupt Flag"]
pub type CH2_R = crate::BitReader<bool>;
#[doc = "Field `CH3` reader - CH3 Interrupt Flag"]
pub type CH3_R = crate::BitReader<bool>;
#[doc = "Field `CH4` reader - CH4 Interrupt Flag"]
pub type CH4_R = crate::BitReader<bool>;
#[doc = "Field `CH5` reader - CH5 Interrupt Flag"]
pub type CH5_R = crate::BitReader<bool>;
#[doc = "Field `CH6` reader - CH6 Interrupt Flag"]
pub type CH6_R = crate::BitReader<bool>;
#[doc = "Field `CH7` reader - CH7 Interrupt Flag"]
pub type CH7_R = crate::BitReader<bool>;
#[doc = "Field `CH8` reader - CH8 Interrupt Flag"]
pub type CH8_R = crate::BitReader<bool>;
#[doc = "Field `CH9` reader - CH9 Interrupt Flag"]
pub type CH9_R = crate::BitReader<bool>;
#[doc = "Field `CH10` reader - CH10 Interrupt Flag"]
pub type CH10_R = crate::BitReader<bool>;
#[doc = "Field `CH11` reader - CH11 Interrupt Flag"]
pub type CH11_R = crate::BitReader<bool>;
#[doc = "Field `CH12` reader - CH12 Interrupt Flag"]
pub type CH12_R = crate::BitReader<bool>;
#[doc = "Field `CH13` reader - CH13 Interrupt Flag"]
pub type CH13_R = crate::BitReader<bool>;
#[doc = "Field `CH14` reader - CH14 Interrupt Flag"]
pub type CH14_R = crate::BitReader<bool>;
#[doc = "Field `CH15` reader - CH15 Interrupt Flag"]
pub type CH15_R = crate::BitReader<bool>;
#[doc = "Field `SCANCOMPLETE` reader - SCANCOMPLETE Interrupt Flag"]
pub type SCANCOMPLETE_R = crate::BitReader<bool>;
#[doc = "Field `DEC` reader - DEC Interrupt Flag"]
pub type DEC_R = crate::BitReader<bool>;
#[doc = "Field `DECERR` reader - DECERR Interrupt Flag"]
pub type DECERR_R = crate::BitReader<bool>;
#[doc = "Field `BUFDATAV` reader - BUFDATAV Interrupt Flag"]
pub type BUFDATAV_R = crate::BitReader<bool>;
#[doc = "Field `BUFLEVEL` reader - BUFLEVEL Interrupt Flag"]
pub type BUFLEVEL_R = crate::BitReader<bool>;
#[doc = "Field `BUFOF` reader - BUFOF Interrupt Flag"]
pub type BUFOF_R = crate::BitReader<bool>;
#[doc = "Field `CNTOF` reader - CNTOF Interrupt Flag"]
pub type CNTOF_R = crate::BitReader<bool>;
impl R {
    #[doc = "Bit 0 - CH0 Interrupt Flag"]
    #[inline(always)]
    pub fn ch0(&self) -> CH0_R {
        CH0_R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - CH1 Interrupt Flag"]
    #[inline(always)]
    pub fn ch1(&self) -> CH1_R {
        CH1_R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - CH2 Interrupt Flag"]
    #[inline(always)]
    pub fn ch2(&self) -> CH2_R {
        CH2_R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - CH3 Interrupt Flag"]
    #[inline(always)]
    pub fn ch3(&self) -> CH3_R {
        CH3_R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - CH4 Interrupt Flag"]
    #[inline(always)]
    pub fn ch4(&self) -> CH4_R {
        CH4_R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - CH5 Interrupt Flag"]
    #[inline(always)]
    pub fn ch5(&self) -> CH5_R {
        CH5_R::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - CH6 Interrupt Flag"]
    #[inline(always)]
    pub fn ch6(&self) -> CH6_R {
        CH6_R::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - CH7 Interrupt Flag"]
    #[inline(always)]
    pub fn ch7(&self) -> CH7_R {
        CH7_R::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - CH8 Interrupt Flag"]
    #[inline(always)]
    pub fn ch8(&self) -> CH8_R {
        CH8_R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - CH9 Interrupt Flag"]
    #[inline(always)]
    pub fn ch9(&self) -> CH9_R {
        CH9_R::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - CH10 Interrupt Flag"]
    #[inline(always)]
    pub fn ch10(&self) -> CH10_R {
        CH10_R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - CH11 Interrupt Flag"]
    #[inline(always)]
    pub fn ch11(&self) -> CH11_R {
        CH11_R::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - CH12 Interrupt Flag"]
    #[inline(always)]
    pub fn ch12(&self) -> CH12_R {
        CH12_R::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - CH13 Interrupt Flag"]
    #[inline(always)]
    pub fn ch13(&self) -> CH13_R {
        CH13_R::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - CH14 Interrupt Flag"]
    #[inline(always)]
    pub fn ch14(&self) -> CH14_R {
        CH14_R::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - CH15 Interrupt Flag"]
    #[inline(always)]
    pub fn ch15(&self) -> CH15_R {
        CH15_R::new(((self.bits >> 15) & 1) != 0)
    }
    #[doc = "Bit 16 - SCANCOMPLETE Interrupt Flag"]
    #[inline(always)]
    pub fn scancomplete(&self) -> SCANCOMPLETE_R {
        SCANCOMPLETE_R::new(((self.bits >> 16) & 1) != 0)
    }
    #[doc = "Bit 17 - DEC Interrupt Flag"]
    #[inline(always)]
    pub fn dec(&self) -> DEC_R {
        DEC_R::new(((self.bits >> 17) & 1) != 0)
    }
    #[doc = "Bit 18 - DECERR Interrupt Flag"]
    #[inline(always)]
    pub fn decerr(&self) -> DECERR_R {
        DECERR_R::new(((self.bits >> 18) & 1) != 0)
    }
    #[doc = "Bit 19 - BUFDATAV Interrupt Flag"]
    #[inline(always)]
    pub fn bufdatav(&self) -> BUFDATAV_R {
        BUFDATAV_R::new(((self.bits >> 19) & 1) != 0)
    }
    #[doc = "Bit 20 - BUFLEVEL Interrupt Flag"]
    #[inline(always)]
    pub fn buflevel(&self) -> BUFLEVEL_R {
        BUFLEVEL_R::new(((self.bits >> 20) & 1) != 0)
    }
    #[doc = "Bit 21 - BUFOF Interrupt Flag"]
    #[inline(always)]
    pub fn bufof(&self) -> BUFOF_R {
        BUFOF_R::new(((self.bits >> 21) & 1) != 0)
    }
    #[doc = "Bit 22 - CNTOF Interrupt Flag"]
    #[inline(always)]
    pub fn cntof(&self) -> CNTOF_R {
        CNTOF_R::new(((self.bits >> 22) & 1) != 0)
    }
}
#[doc = "Interrupt Flag 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 [if_](index.html) module"]
pub struct IF_SPEC;
impl crate::RegisterSpec for IF_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [if_::R](R) reader structure"]
impl crate::Readable for IF_SPEC {
    type Reader = R;
}
#[doc = "`reset()` method sets IF to value 0"]
impl crate::Resettable for IF_SPEC {
    const RESET_VALUE: Self::Ux = 0;
}