lpc82x_pac/usart0/
intstat.rs1#[doc = "Register `INTSTAT` reader"]
2pub struct R(crate::R<INTSTAT_SPEC>);
3impl core::ops::Deref for R {
4 type Target = crate::R<INTSTAT_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl From<crate::R<INTSTAT_SPEC>> for R {
11 #[inline(always)]
12 fn from(reader: crate::R<INTSTAT_SPEC>) -> Self {
13 R(reader)
14 }
15}
16#[doc = "Register `INTSTAT` writer"]
17pub struct W(crate::W<INTSTAT_SPEC>);
18impl core::ops::Deref for W {
19 type Target = crate::W<INTSTAT_SPEC>;
20 #[inline(always)]
21 fn deref(&self) -> &Self::Target {
22 &self.0
23 }
24}
25impl core::ops::DerefMut for W {
26 #[inline(always)]
27 fn deref_mut(&mut self) -> &mut Self::Target {
28 &mut self.0
29 }
30}
31impl From<crate::W<INTSTAT_SPEC>> for W {
32 #[inline(always)]
33 fn from(writer: crate::W<INTSTAT_SPEC>) -> Self {
34 W(writer)
35 }
36}
37#[doc = "Field `RXRDY` reader - Receiver Ready flag."]
38pub struct RXRDY_R(crate::FieldReader<bool, bool>);
39impl RXRDY_R {
40 pub(crate) fn new(bits: bool) -> Self {
41 RXRDY_R(crate::FieldReader::new(bits))
42 }
43}
44impl core::ops::Deref for RXRDY_R {
45 type Target = crate::FieldReader<bool, bool>;
46 #[inline(always)]
47 fn deref(&self) -> &Self::Target {
48 &self.0
49 }
50}
51#[doc = "Field `TXRDY` reader - Transmitter Ready flag."]
52pub struct TXRDY_R(crate::FieldReader<bool, bool>);
53impl TXRDY_R {
54 pub(crate) fn new(bits: bool) -> Self {
55 TXRDY_R(crate::FieldReader::new(bits))
56 }
57}
58impl core::ops::Deref for TXRDY_R {
59 type Target = crate::FieldReader<bool, bool>;
60 #[inline(always)]
61 fn deref(&self) -> &Self::Target {
62 &self.0
63 }
64}
65#[doc = "Field `TXIDLE` reader - Transmitter idle status."]
66pub struct TXIDLE_R(crate::FieldReader<bool, bool>);
67impl TXIDLE_R {
68 pub(crate) fn new(bits: bool) -> Self {
69 TXIDLE_R(crate::FieldReader::new(bits))
70 }
71}
72impl core::ops::Deref for TXIDLE_R {
73 type Target = crate::FieldReader<bool, bool>;
74 #[inline(always)]
75 fn deref(&self) -> &Self::Target {
76 &self.0
77 }
78}
79#[doc = "Field `DELTACTS` reader - This bit is set when a change in the state of the CTS input is detected."]
80pub struct DELTACTS_R(crate::FieldReader<bool, bool>);
81impl DELTACTS_R {
82 pub(crate) fn new(bits: bool) -> Self {
83 DELTACTS_R(crate::FieldReader::new(bits))
84 }
85}
86impl core::ops::Deref for DELTACTS_R {
87 type Target = crate::FieldReader<bool, bool>;
88 #[inline(always)]
89 fn deref(&self) -> &Self::Target {
90 &self.0
91 }
92}
93#[doc = "Field `TXDISINT` reader - Transmitter Disabled Interrupt flag."]
94pub struct TXDISINT_R(crate::FieldReader<bool, bool>);
95impl TXDISINT_R {
96 pub(crate) fn new(bits: bool) -> Self {
97 TXDISINT_R(crate::FieldReader::new(bits))
98 }
99}
100impl core::ops::Deref for TXDISINT_R {
101 type Target = crate::FieldReader<bool, bool>;
102 #[inline(always)]
103 fn deref(&self) -> &Self::Target {
104 &self.0
105 }
106}
107#[doc = "Field `OVERRUNINT` reader - Overrun Error interrupt flag."]
108pub struct OVERRUNINT_R(crate::FieldReader<bool, bool>);
109impl OVERRUNINT_R {
110 pub(crate) fn new(bits: bool) -> Self {
111 OVERRUNINT_R(crate::FieldReader::new(bits))
112 }
113}
114impl core::ops::Deref for OVERRUNINT_R {
115 type Target = crate::FieldReader<bool, bool>;
116 #[inline(always)]
117 fn deref(&self) -> &Self::Target {
118 &self.0
119 }
120}
121#[doc = "Field `DELTARXBRK` reader - This bit is set when a change in the state of receiver break detection occurs."]
122pub struct DELTARXBRK_R(crate::FieldReader<bool, bool>);
123impl DELTARXBRK_R {
124 pub(crate) fn new(bits: bool) -> Self {
125 DELTARXBRK_R(crate::FieldReader::new(bits))
126 }
127}
128impl core::ops::Deref for DELTARXBRK_R {
129 type Target = crate::FieldReader<bool, bool>;
130 #[inline(always)]
131 fn deref(&self) -> &Self::Target {
132 &self.0
133 }
134}
135#[doc = "Field `START` reader - This bit is set when a start is detected on the receiver input."]
136pub struct START_R(crate::FieldReader<bool, bool>);
137impl START_R {
138 pub(crate) fn new(bits: bool) -> Self {
139 START_R(crate::FieldReader::new(bits))
140 }
141}
142impl core::ops::Deref for START_R {
143 type Target = crate::FieldReader<bool, bool>;
144 #[inline(always)]
145 fn deref(&self) -> &Self::Target {
146 &self.0
147 }
148}
149#[doc = "Field `FRAMERRINT` reader - Framing Error interrupt flag."]
150pub struct FRAMERRINT_R(crate::FieldReader<bool, bool>);
151impl FRAMERRINT_R {
152 pub(crate) fn new(bits: bool) -> Self {
153 FRAMERRINT_R(crate::FieldReader::new(bits))
154 }
155}
156impl core::ops::Deref for FRAMERRINT_R {
157 type Target = crate::FieldReader<bool, bool>;
158 #[inline(always)]
159 fn deref(&self) -> &Self::Target {
160 &self.0
161 }
162}
163#[doc = "Field `PARITYERRINT` reader - Parity Error interrupt flag."]
164pub struct PARITYERRINT_R(crate::FieldReader<bool, bool>);
165impl PARITYERRINT_R {
166 pub(crate) fn new(bits: bool) -> Self {
167 PARITYERRINT_R(crate::FieldReader::new(bits))
168 }
169}
170impl core::ops::Deref for PARITYERRINT_R {
171 type Target = crate::FieldReader<bool, bool>;
172 #[inline(always)]
173 fn deref(&self) -> &Self::Target {
174 &self.0
175 }
176}
177#[doc = "Field `RXNOISEINT` reader - Received Noise interrupt flag."]
178pub struct RXNOISEINT_R(crate::FieldReader<bool, bool>);
179impl RXNOISEINT_R {
180 pub(crate) fn new(bits: bool) -> Self {
181 RXNOISEINT_R(crate::FieldReader::new(bits))
182 }
183}
184impl core::ops::Deref for RXNOISEINT_R {
185 type Target = crate::FieldReader<bool, bool>;
186 #[inline(always)]
187 fn deref(&self) -> &Self::Target {
188 &self.0
189 }
190}
191#[doc = "Field `ABERR` reader - Autobaud Error flag."]
192pub struct ABERR_R(crate::FieldReader<bool, bool>);
193impl ABERR_R {
194 pub(crate) fn new(bits: bool) -> Self {
195 ABERR_R(crate::FieldReader::new(bits))
196 }
197}
198impl core::ops::Deref for ABERR_R {
199 type Target = crate::FieldReader<bool, bool>;
200 #[inline(always)]
201 fn deref(&self) -> &Self::Target {
202 &self.0
203 }
204}
205impl R {
206 #[doc = "Bit 0 - Receiver Ready flag."]
207 #[inline(always)]
208 pub fn rxrdy(&self) -> RXRDY_R {
209 RXRDY_R::new((self.bits & 0x01) != 0)
210 }
211 #[doc = "Bit 2 - Transmitter Ready flag."]
212 #[inline(always)]
213 pub fn txrdy(&self) -> TXRDY_R {
214 TXRDY_R::new(((self.bits >> 2) & 0x01) != 0)
215 }
216 #[doc = "Bit 3 - Transmitter idle status."]
217 #[inline(always)]
218 pub fn txidle(&self) -> TXIDLE_R {
219 TXIDLE_R::new(((self.bits >> 3) & 0x01) != 0)
220 }
221 #[doc = "Bit 5 - This bit is set when a change in the state of the CTS input is detected."]
222 #[inline(always)]
223 pub fn deltacts(&self) -> DELTACTS_R {
224 DELTACTS_R::new(((self.bits >> 5) & 0x01) != 0)
225 }
226 #[doc = "Bit 6 - Transmitter Disabled Interrupt flag."]
227 #[inline(always)]
228 pub fn txdisint(&self) -> TXDISINT_R {
229 TXDISINT_R::new(((self.bits >> 6) & 0x01) != 0)
230 }
231 #[doc = "Bit 8 - Overrun Error interrupt flag."]
232 #[inline(always)]
233 pub fn overrunint(&self) -> OVERRUNINT_R {
234 OVERRUNINT_R::new(((self.bits >> 8) & 0x01) != 0)
235 }
236 #[doc = "Bit 11 - This bit is set when a change in the state of receiver break detection occurs."]
237 #[inline(always)]
238 pub fn deltarxbrk(&self) -> DELTARXBRK_R {
239 DELTARXBRK_R::new(((self.bits >> 11) & 0x01) != 0)
240 }
241 #[doc = "Bit 12 - This bit is set when a start is detected on the receiver input."]
242 #[inline(always)]
243 pub fn start(&self) -> START_R {
244 START_R::new(((self.bits >> 12) & 0x01) != 0)
245 }
246 #[doc = "Bit 13 - Framing Error interrupt flag."]
247 #[inline(always)]
248 pub fn framerrint(&self) -> FRAMERRINT_R {
249 FRAMERRINT_R::new(((self.bits >> 13) & 0x01) != 0)
250 }
251 #[doc = "Bit 14 - Parity Error interrupt flag."]
252 #[inline(always)]
253 pub fn parityerrint(&self) -> PARITYERRINT_R {
254 PARITYERRINT_R::new(((self.bits >> 14) & 0x01) != 0)
255 }
256 #[doc = "Bit 15 - Received Noise interrupt flag."]
257 #[inline(always)]
258 pub fn rxnoiseint(&self) -> RXNOISEINT_R {
259 RXNOISEINT_R::new(((self.bits >> 15) & 0x01) != 0)
260 }
261 #[doc = "Bit 16 - Autobaud Error flag."]
262 #[inline(always)]
263 pub fn aberr(&self) -> ABERR_R {
264 ABERR_R::new(((self.bits >> 16) & 0x01) != 0)
265 }
266}
267impl W {
268 #[doc = "Writes raw bits to the register."]
269 #[inline(always)]
270 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
271 self.0.bits(bits);
272 self
273 }
274}
275#[doc = "Interrupt status register. Reflects interrupts that are currently enabled.\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [intstat](index.html) module"]
276pub struct INTSTAT_SPEC;
277impl crate::RegisterSpec for INTSTAT_SPEC {
278 type Ux = u32;
279}
280#[doc = "`read()` method returns [intstat::R](R) reader structure"]
281impl crate::Readable for INTSTAT_SPEC {
282 type Reader = R;
283}
284#[doc = "`write(|w| ..)` method takes [intstat::W](W) writer structure"]
285impl crate::Writable for INTSTAT_SPEC {
286 type Writer = W;
287}
288#[doc = "`reset()` method sets INTSTAT to value 0x05"]
289impl crate::Resettable for INTSTAT_SPEC {
290 #[inline(always)]
291 fn reset_value() -> Self::Ux {
292 0x05
293 }
294}