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
#[doc = "Register `STATUS` reader"]
pub struct R(crate::R<STATUS_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<STATUS_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<STATUS_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<STATUS_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Field `BOD33RDY` reader - BOD33 Ready"]
pub struct BOD33RDY_R(crate::FieldReader<bool, bool>);
impl BOD33RDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
BOD33RDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for BOD33RDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `BOD33DET` reader - BOD33 Detection"]
pub struct BOD33DET_R(crate::FieldReader<bool, bool>);
impl BOD33DET_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
BOD33DET_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for BOD33DET_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `B33SRDY` reader - BOD33 Synchronization Ready"]
pub struct B33SRDY_R(crate::FieldReader<bool, bool>);
impl B33SRDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
B33SRDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for B33SRDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `VREGRDY` reader - Voltage Regulator Ready"]
pub struct VREGRDY_R(crate::FieldReader<bool, bool>);
impl VREGRDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
VREGRDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for VREGRDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `VCORERDY` reader - VDDCORE Ready"]
pub struct VCORERDY_R(crate::FieldReader<bool, bool>);
impl VCORERDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
VCORERDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for VCORERDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 0 - BOD33 Ready"]
#[inline(always)]
pub fn bod33rdy(&self) -> BOD33RDY_R {
BOD33RDY_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - BOD33 Detection"]
#[inline(always)]
pub fn bod33det(&self) -> BOD33DET_R {
BOD33DET_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - BOD33 Synchronization Ready"]
#[inline(always)]
pub fn b33srdy(&self) -> B33SRDY_R {
B33SRDY_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 8 - Voltage Regulator Ready"]
#[inline(always)]
pub fn vregrdy(&self) -> VREGRDY_R {
VREGRDY_R::new(((self.bits >> 8) & 0x01) != 0)
}
#[doc = "Bit 10 - VDDCORE Ready"]
#[inline(always)]
pub fn vcorerdy(&self) -> VCORERDY_R {
VCORERDY_R::new(((self.bits >> 10) & 0x01) != 0)
}
}
#[doc = "Power and Clocks Status\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 [status](index.html) module"]
pub struct STATUS_SPEC;
impl crate::RegisterSpec for STATUS_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [status::R](R) reader structure"]
impl crate::Readable for STATUS_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets STATUS to value 0"]
impl crate::Resettable for STATUS_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}