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 `PSTATUS%s` reader"]
pub struct R(crate::R<PSTATUS_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<PSTATUS_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<PSTATUS_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<PSTATUS_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Field `DTGL` reader - Data Toggle"]
pub struct DTGL_R(crate::FieldReader<bool, bool>);
impl DTGL_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
DTGL_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for DTGL_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `CURBK` reader - Current Bank"]
pub struct CURBK_R(crate::FieldReader<bool, bool>);
impl CURBK_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
CURBK_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for CURBK_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `PFREEZE` reader - Pipe Freeze"]
pub struct PFREEZE_R(crate::FieldReader<bool, bool>);
impl PFREEZE_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
PFREEZE_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for PFREEZE_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `BK0RDY` reader - Bank 0 ready"]
pub struct BK0RDY_R(crate::FieldReader<bool, bool>);
impl BK0RDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
BK0RDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for BK0RDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `BK1RDY` reader - Bank 1 ready"]
pub struct BK1RDY_R(crate::FieldReader<bool, bool>);
impl BK1RDY_R {
#[inline(always)]
pub(crate) fn new(bits: bool) -> Self {
BK1RDY_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for BK1RDY_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 0 - Data Toggle"]
#[inline(always)]
pub fn dtgl(&self) -> DTGL_R {
DTGL_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 2 - Current Bank"]
#[inline(always)]
pub fn curbk(&self) -> CURBK_R {
CURBK_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 4 - Pipe Freeze"]
#[inline(always)]
pub fn pfreeze(&self) -> PFREEZE_R {
PFREEZE_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bit 6 - Bank 0 ready"]
#[inline(always)]
pub fn bk0rdy(&self) -> BK0RDY_R {
BK0RDY_R::new(((self.bits >> 6) & 0x01) != 0)
}
#[doc = "Bit 7 - Bank 1 ready"]
#[inline(always)]
pub fn bk1rdy(&self) -> BK1RDY_R {
BK1RDY_R::new(((self.bits >> 7) & 0x01) != 0)
}
}
#[doc = "HOST End Point Pipe 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 [pstatus](index.html) module"]
pub struct PSTATUS_SPEC;
impl crate::RegisterSpec for PSTATUS_SPEC {
type Ux = u8;
}
#[doc = "`read()` method returns [pstatus::R](R) reader structure"]
impl crate::Readable for PSTATUS_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets PSTATUS%s to value 0"]
impl crate::Resettable for PSTATUS_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}