lpc82x_pac/usart0/
intstat.rs

1#[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}