stm32f1_staging/stm32f107/uart4/
cr3.rs1pub type R = crate::R<CR3rs>;
3pub type W = crate::W<CR3rs>;
5pub use crate::stm32f107::usart1::cr3::DMAR;
7pub use crate::stm32f107::usart1::cr3::DMAR_R;
9pub use crate::stm32f107::usart1::cr3::DMAR_W;
11pub use crate::stm32f107::usart1::cr3::DMAT;
13pub use crate::stm32f107::usart1::cr3::DMAT_R;
15pub use crate::stm32f107::usart1::cr3::DMAT_W;
17pub use crate::stm32f107::usart1::cr3::EIE;
19pub use crate::stm32f107::usart1::cr3::EIE_R;
21pub use crate::stm32f107::usart1::cr3::EIE_W;
23pub use crate::stm32f107::usart1::cr3::HDSEL;
25pub use crate::stm32f107::usart1::cr3::HDSEL_R;
27pub use crate::stm32f107::usart1::cr3::HDSEL_W;
29pub use crate::stm32f107::usart1::cr3::IREN;
31pub use crate::stm32f107::usart1::cr3::IREN_R;
33pub use crate::stm32f107::usart1::cr3::IREN_W;
35pub use crate::stm32f107::usart1::cr3::IRLP;
37pub use crate::stm32f107::usart1::cr3::IRLP_R;
39pub use crate::stm32f107::usart1::cr3::IRLP_W;
41impl R {
42 #[inline(always)]
44 pub fn eie(&self) -> EIE_R {
45 EIE_R::new((self.bits & 1) != 0)
46 }
47 #[inline(always)]
49 pub fn iren(&self) -> IREN_R {
50 IREN_R::new(((self.bits >> 1) & 1) != 0)
51 }
52 #[inline(always)]
54 pub fn irlp(&self) -> IRLP_R {
55 IRLP_R::new(((self.bits >> 2) & 1) != 0)
56 }
57 #[inline(always)]
59 pub fn hdsel(&self) -> HDSEL_R {
60 HDSEL_R::new(((self.bits >> 3) & 1) != 0)
61 }
62 #[inline(always)]
64 pub fn dmar(&self) -> DMAR_R {
65 DMAR_R::new(((self.bits >> 6) & 1) != 0)
66 }
67 #[inline(always)]
69 pub fn dmat(&self) -> DMAT_R {
70 DMAT_R::new(((self.bits >> 7) & 1) != 0)
71 }
72}
73impl core::fmt::Debug for R {
74 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
75 f.debug_struct("CR3")
76 .field("eie", &self.eie())
77 .field("iren", &self.iren())
78 .field("irlp", &self.irlp())
79 .field("hdsel", &self.hdsel())
80 .field("dmar", &self.dmar())
81 .field("dmat", &self.dmat())
82 .finish()
83 }
84}
85impl W {
86 #[inline(always)]
88 pub fn eie(&mut self) -> EIE_W<CR3rs> {
89 EIE_W::new(self, 0)
90 }
91 #[inline(always)]
93 pub fn iren(&mut self) -> IREN_W<CR3rs> {
94 IREN_W::new(self, 1)
95 }
96 #[inline(always)]
98 pub fn irlp(&mut self) -> IRLP_W<CR3rs> {
99 IRLP_W::new(self, 2)
100 }
101 #[inline(always)]
103 pub fn hdsel(&mut self) -> HDSEL_W<CR3rs> {
104 HDSEL_W::new(self, 3)
105 }
106 #[inline(always)]
108 pub fn dmar(&mut self) -> DMAR_W<CR3rs> {
109 DMAR_W::new(self, 6)
110 }
111 #[inline(always)]
113 pub fn dmat(&mut self) -> DMAT_W<CR3rs> {
114 DMAT_W::new(self, 7)
115 }
116}
117pub struct CR3rs;
123impl crate::RegisterSpec for CR3rs {
124 type Ux = u16;
125}
126impl crate::Readable for CR3rs {}
128impl crate::Writable for CR3rs {
130 type Safety = crate::Unsafe;
131}
132impl crate::Resettable for CR3rs {}