pub type R = crate::R<CR3rs>;
pub type W = crate::W<CR3rs>;
pub use crate::stm32f217::usart1::cr3::DMAR;
pub use crate::stm32f217::usart1::cr3::DMAR_R;
pub use crate::stm32f217::usart1::cr3::DMAR_W;
pub use crate::stm32f217::usart1::cr3::DMAT;
pub use crate::stm32f217::usart1::cr3::DMAT_R;
pub use crate::stm32f217::usart1::cr3::DMAT_W;
pub use crate::stm32f217::usart1::cr3::EIE;
pub use crate::stm32f217::usart1::cr3::EIE_R;
pub use crate::stm32f217::usart1::cr3::EIE_W;
pub use crate::stm32f217::usart1::cr3::HDSEL;
pub use crate::stm32f217::usart1::cr3::HDSEL_R;
pub use crate::stm32f217::usart1::cr3::HDSEL_W;
pub use crate::stm32f217::usart1::cr3::IREN;
pub use crate::stm32f217::usart1::cr3::IREN_R;
pub use crate::stm32f217::usart1::cr3::IREN_W;
pub use crate::stm32f217::usart1::cr3::IRLP;
pub use crate::stm32f217::usart1::cr3::IRLP_R;
pub use crate::stm32f217::usart1::cr3::IRLP_W;
pub use crate::stm32f217::usart1::cr3::ONEBIT;
pub use crate::stm32f217::usart1::cr3::ONEBIT_R;
pub use crate::stm32f217::usart1::cr3::ONEBIT_W;
impl R {
#[inline(always)]
pub fn eie(&self) -> EIE_R {
EIE_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn iren(&self) -> IREN_R {
IREN_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn irlp(&self) -> IRLP_R {
IRLP_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn hdsel(&self) -> HDSEL_R {
HDSEL_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn dmar(&self) -> DMAR_R {
DMAR_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn dmat(&self) -> DMAT_R {
DMAT_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn onebit(&self) -> ONEBIT_R {
ONEBIT_R::new(((self.bits >> 11) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CR3")
.field("onebit", &self.onebit())
.field("dmat", &self.dmat())
.field("dmar", &self.dmar())
.field("hdsel", &self.hdsel())
.field("irlp", &self.irlp())
.field("iren", &self.iren())
.field("eie", &self.eie())
.finish()
}
}
impl W {
#[inline(always)]
pub fn eie(&mut self) -> EIE_W<CR3rs> {
EIE_W::new(self, 0)
}
#[inline(always)]
pub fn iren(&mut self) -> IREN_W<CR3rs> {
IREN_W::new(self, 1)
}
#[inline(always)]
pub fn irlp(&mut self) -> IRLP_W<CR3rs> {
IRLP_W::new(self, 2)
}
#[inline(always)]
pub fn hdsel(&mut self) -> HDSEL_W<CR3rs> {
HDSEL_W::new(self, 3)
}
#[inline(always)]
pub fn dmar(&mut self) -> DMAR_W<CR3rs> {
DMAR_W::new(self, 6)
}
#[inline(always)]
pub fn dmat(&mut self) -> DMAT_W<CR3rs> {
DMAT_W::new(self, 7)
}
#[inline(always)]
pub fn onebit(&mut self) -> ONEBIT_W<CR3rs> {
ONEBIT_W::new(self, 11)
}
}
pub struct CR3rs;
impl crate::RegisterSpec for CR3rs {
type Ux = u16;
}
impl crate::Readable for CR3rs {}
impl crate::Writable for CR3rs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CR3rs {}