stm32f1_staging/stm32f103/uart4/
sr.rs1pub type R = crate::R<SRrs>;
3pub type W = crate::W<SRrs>;
5pub use crate::stm32f103::usart1::sr::FE;
7pub use crate::stm32f103::usart1::sr::FE_R;
9pub use crate::stm32f103::usart1::sr::IDLE;
11pub use crate::stm32f103::usart1::sr::IDLE_R;
13pub use crate::stm32f103::usart1::sr::LBDR;
15pub use crate::stm32f103::usart1::sr::LBDW;
17pub use crate::stm32f103::usart1::sr::LBD_R;
19pub use crate::stm32f103::usart1::sr::LBD_W;
21pub use crate::stm32f103::usart1::sr::NE;
23pub use crate::stm32f103::usart1::sr::NE_R;
25pub use crate::stm32f103::usart1::sr::ORE;
27pub use crate::stm32f103::usart1::sr::ORE_R;
29pub use crate::stm32f103::usart1::sr::PE;
31pub use crate::stm32f103::usart1::sr::PE_R;
33pub use crate::stm32f103::usart1::sr::RXNER;
35pub use crate::stm32f103::usart1::sr::RXNEW;
37pub use crate::stm32f103::usart1::sr::RXNE_R;
39pub use crate::stm32f103::usart1::sr::RXNE_W;
41pub use crate::stm32f103::usart1::sr::TCR;
43pub use crate::stm32f103::usart1::sr::TCW;
45pub use crate::stm32f103::usart1::sr::TC_R;
47pub use crate::stm32f103::usart1::sr::TC_W;
49pub use crate::stm32f103::usart1::sr::TXE;
51pub use crate::stm32f103::usart1::sr::TXE_R;
53impl R {
54 #[inline(always)]
56 pub fn pe(&self) -> PE_R {
57 PE_R::new((self.bits & 1) != 0)
58 }
59 #[inline(always)]
61 pub fn fe(&self) -> FE_R {
62 FE_R::new(((self.bits >> 1) & 1) != 0)
63 }
64 #[inline(always)]
66 pub fn ne(&self) -> NE_R {
67 NE_R::new(((self.bits >> 2) & 1) != 0)
68 }
69 #[inline(always)]
71 pub fn ore(&self) -> ORE_R {
72 ORE_R::new(((self.bits >> 3) & 1) != 0)
73 }
74 #[inline(always)]
76 pub fn idle(&self) -> IDLE_R {
77 IDLE_R::new(((self.bits >> 4) & 1) != 0)
78 }
79 #[inline(always)]
81 pub fn rxne(&self) -> RXNE_R {
82 RXNE_R::new(((self.bits >> 5) & 1) != 0)
83 }
84 #[inline(always)]
86 pub fn tc(&self) -> TC_R {
87 TC_R::new(((self.bits >> 6) & 1) != 0)
88 }
89 #[inline(always)]
91 pub fn txe(&self) -> TXE_R {
92 TXE_R::new(((self.bits >> 7) & 1) != 0)
93 }
94 #[inline(always)]
96 pub fn lbd(&self) -> LBD_R {
97 LBD_R::new(((self.bits >> 8) & 1) != 0)
98 }
99}
100impl core::fmt::Debug for R {
101 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
102 f.debug_struct("SR")
103 .field("pe", &self.pe())
104 .field("fe", &self.fe())
105 .field("ne", &self.ne())
106 .field("ore", &self.ore())
107 .field("idle", &self.idle())
108 .field("rxne", &self.rxne())
109 .field("tc", &self.tc())
110 .field("txe", &self.txe())
111 .field("lbd", &self.lbd())
112 .finish()
113 }
114}
115impl W {
116 #[inline(always)]
118 pub fn rxne(&mut self) -> RXNE_W<SRrs> {
119 RXNE_W::new(self, 5)
120 }
121 #[inline(always)]
123 pub fn tc(&mut self) -> TC_W<SRrs> {
124 TC_W::new(self, 6)
125 }
126 #[inline(always)]
128 pub fn lbd(&mut self) -> LBD_W<SRrs> {
129 LBD_W::new(self, 8)
130 }
131}
132pub struct SRrs;
138impl crate::RegisterSpec for SRrs {
139 type Ux = u16;
140}
141impl crate::Readable for SRrs {}
143impl crate::Writable for SRrs {
145 type Safety = crate::Unsafe;
146 const ZERO_TO_MODIFY_FIELDS_BITMAP: u16 = 0x0160;
147}
148impl crate::Resettable for SRrs {
150 const RESET_VALUE: u16 = 0xc0;
151}