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
#[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 `OSC0RDY` writer - OSC0 Ready"]
pub type OSC0RDY_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `DFLL0LOCKC` writer - DFLL0 Lock Coarse"]
pub type DFLL0LOCKC_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `DFLL0LOCKF` writer - DFLL0 Lock Fine"]
pub type DFLL0LOCKF_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `DFLL0RDY` writer - DFLL0 Ready"]
pub type DFLL0RDY_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `DFLL0RCS` writer - DFLL0 Reference Clock Stopped"]
pub type DFLL0RCS_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `DFLL0OOB` writer - DFLL0 Out Of Bounds"]
pub type DFLL0OOB_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `PLL0LOCK` writer - PLL0 Lock"]
pub type PLL0LOCK_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `PLL0LOCKLOST` writer - PLL0 Lock Lost"]
pub type PLL0LOCKLOST_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `RCFASTLOCK` writer - RCFAST Lock"]
pub type RCFASTLOCK_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `RCFASTLOCKLOST` writer - RCFAST Lock Lost"]
pub type RCFASTLOCKLOST_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
#[doc = "Field `AE` writer - Access Error"]
pub type AE_W<'a, const O: u8> = crate::BitWriter<'a, u32, IER_SPEC, bool, O>;
impl W {
    #[doc = "Bit 0 - OSC0 Ready"]
    #[inline(always)]
    #[must_use]
    pub fn osc0rdy(&mut self) -> OSC0RDY_W<0> {
        OSC0RDY_W::new(self)
    }
    #[doc = "Bit 1 - DFLL0 Lock Coarse"]
    #[inline(always)]
    #[must_use]
    pub fn dfll0lockc(&mut self) -> DFLL0LOCKC_W<1> {
        DFLL0LOCKC_W::new(self)
    }
    #[doc = "Bit 2 - DFLL0 Lock Fine"]
    #[inline(always)]
    #[must_use]
    pub fn dfll0lockf(&mut self) -> DFLL0LOCKF_W<2> {
        DFLL0LOCKF_W::new(self)
    }
    #[doc = "Bit 3 - DFLL0 Ready"]
    #[inline(always)]
    #[must_use]
    pub fn dfll0rdy(&mut self) -> DFLL0RDY_W<3> {
        DFLL0RDY_W::new(self)
    }
    #[doc = "Bit 4 - DFLL0 Reference Clock Stopped"]
    #[inline(always)]
    #[must_use]
    pub fn dfll0rcs(&mut self) -> DFLL0RCS_W<4> {
        DFLL0RCS_W::new(self)
    }
    #[doc = "Bit 5 - DFLL0 Out Of Bounds"]
    #[inline(always)]
    #[must_use]
    pub fn dfll0oob(&mut self) -> DFLL0OOB_W<5> {
        DFLL0OOB_W::new(self)
    }
    #[doc = "Bit 6 - PLL0 Lock"]
    #[inline(always)]
    #[must_use]
    pub fn pll0lock(&mut self) -> PLL0LOCK_W<6> {
        PLL0LOCK_W::new(self)
    }
    #[doc = "Bit 7 - PLL0 Lock Lost"]
    #[inline(always)]
    #[must_use]
    pub fn pll0locklost(&mut self) -> PLL0LOCKLOST_W<7> {
        PLL0LOCKLOST_W::new(self)
    }
    #[doc = "Bit 13 - RCFAST Lock"]
    #[inline(always)]
    #[must_use]
    pub fn rcfastlock(&mut self) -> RCFASTLOCK_W<13> {
        RCFASTLOCK_W::new(self)
    }
    #[doc = "Bit 14 - RCFAST Lock Lost"]
    #[inline(always)]
    #[must_use]
    pub fn rcfastlocklost(&mut self) -> RCFASTLOCKLOST_W<14> {
        RCFASTLOCKLOST_W::new(self)
    }
    #[doc = "Bit 31 - Access Error"]
    #[inline(always)]
    #[must_use]
    pub fn ae(&mut self) -> AE_W<31> {
        AE_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;
}