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
202
203
204
#[doc = "Register `IER` writer"]
pub struct W(crate::W<IER_SPEC>);
impl core::ops::Deref for W {
    type Target = crate::W<IER_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl core::ops::DerefMut for W {
    #[inline(always)]
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.0
    }
}
impl From<crate::W<IER_SPEC>> for W {
    #[inline(always)]
    fn from(writer: crate::W<IER_SPEC>) -> Self {
        W(writer)
    }
}
#[doc = "Field `ACINT0` writer - AC0 Interrupt Enable"]
pub type ACINT0_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT0` writer - AC0 Startup Time Interrupt Enable"]
pub type SUTINT0_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT1` writer - AC1 Interrupt Enable"]
pub type ACINT1_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT1` writer - AC1 Startup Time Interrupt Enable"]
pub type SUTINT1_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT2` writer - AC2 Interrupt Enable"]
pub type ACINT2_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT2` writer - AC2 Startup Time Interrupt Enable"]
pub type SUTINT2_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT3` writer - AC3 Interrupt Enable"]
pub type ACINT3_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT3` writer - AC3 Startup Time Interrupt Enable"]
pub type SUTINT3_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT4` writer - AC4 Interrupt Enable"]
pub type ACINT4_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT4` writer - AC4 Startup Time Interrupt Enable"]
pub type SUTINT4_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT5` writer - AC5 Interrupt Enable"]
pub type ACINT5_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT5` writer - AC5 Startup Time Interrupt Enable"]
pub type SUTINT5_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT6` writer - AC6 Interrupt Enable"]
pub type ACINT6_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT6` writer - AC6 Startup Time Interrupt Enable"]
pub type SUTINT6_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `ACINT7` writer - AC7 Interrupt Enable"]
pub type ACINT7_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `SUTINT7` writer - AC7 Startup Time Interrupt Enable"]
pub type SUTINT7_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `WFINT0` writer - Window0 Mode Interrupt Enable"]
pub type WFINT0_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `WFINT1` writer - Window1 Mode Interrupt Enable"]
pub type WFINT1_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `WFINT2` writer - Window2 Mode Interrupt Enable"]
pub type WFINT2_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `WFINT3` writer - Window3 Mode Interrupt Enable"]
pub type WFINT3_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
impl W {
    #[doc = "Bit 0 - AC0 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint0(&mut self) -> ACINT0_W<0> {
        ACINT0_W::new(self)
    }
    #[doc = "Bit 1 - AC0 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint0(&mut self) -> SUTINT0_W<1> {
        SUTINT0_W::new(self)
    }
    #[doc = "Bit 2 - AC1 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint1(&mut self) -> ACINT1_W<2> {
        ACINT1_W::new(self)
    }
    #[doc = "Bit 3 - AC1 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint1(&mut self) -> SUTINT1_W<3> {
        SUTINT1_W::new(self)
    }
    #[doc = "Bit 4 - AC2 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint2(&mut self) -> ACINT2_W<4> {
        ACINT2_W::new(self)
    }
    #[doc = "Bit 5 - AC2 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint2(&mut self) -> SUTINT2_W<5> {
        SUTINT2_W::new(self)
    }
    #[doc = "Bit 6 - AC3 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint3(&mut self) -> ACINT3_W<6> {
        ACINT3_W::new(self)
    }
    #[doc = "Bit 7 - AC3 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint3(&mut self) -> SUTINT3_W<7> {
        SUTINT3_W::new(self)
    }
    #[doc = "Bit 8 - AC4 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint4(&mut self) -> ACINT4_W<8> {
        ACINT4_W::new(self)
    }
    #[doc = "Bit 9 - AC4 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint4(&mut self) -> SUTINT4_W<9> {
        SUTINT4_W::new(self)
    }
    #[doc = "Bit 10 - AC5 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint5(&mut self) -> ACINT5_W<10> {
        ACINT5_W::new(self)
    }
    #[doc = "Bit 11 - AC5 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint5(&mut self) -> SUTINT5_W<11> {
        SUTINT5_W::new(self)
    }
    #[doc = "Bit 12 - AC6 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint6(&mut self) -> ACINT6_W<12> {
        ACINT6_W::new(self)
    }
    #[doc = "Bit 13 - AC6 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint6(&mut self) -> SUTINT6_W<13> {
        SUTINT6_W::new(self)
    }
    #[doc = "Bit 14 - AC7 Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn acint7(&mut self) -> ACINT7_W<14> {
        ACINT7_W::new(self)
    }
    #[doc = "Bit 15 - AC7 Startup Time Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn sutint7(&mut self) -> SUTINT7_W<15> {
        SUTINT7_W::new(self)
    }
    #[doc = "Bit 24 - Window0 Mode Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn wfint0(&mut self) -> WFINT0_W<24> {
        WFINT0_W::new(self)
    }
    #[doc = "Bit 25 - Window1 Mode Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn wfint1(&mut self) -> WFINT1_W<25> {
        WFINT1_W::new(self)
    }
    #[doc = "Bit 26 - Window2 Mode Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn wfint2(&mut self) -> WFINT2_W<26> {
        WFINT2_W::new(self)
    }
    #[doc = "Bit 27 - Window3 Mode Interrupt Enable"]
    #[inline(always)]
    #[must_use]
    pub fn wfint3(&mut self) -> WFINT3_W<27> {
        WFINT3_W::new(self)
    }
    #[doc = "Writes raw bits to the register."]
    #[inline(always)]
    pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
        self.0.bits(bits);
        self
    }
}
#[doc = "Interrupt Enable Register\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ier](index.html) module"]
pub struct IER_SPEC;
impl crate::RegisterSpec for IER_SPEC {
    type Ux = u32;
}
#[doc = "`write(|w| ..)` method takes [ier::W](W) writer structure"]
impl crate::Writable for IER_SPEC {
    type Writer = W;
    const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
    const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
}
#[doc = "`reset()` method sets IER to value 0"]
impl crate::Resettable for IER_SPEC {
    const RESET_VALUE: Self::Ux = 0;
}