pub type R = crate::R<SRrs>;
pub type W = crate::W<SRrs>;
pub use crate::stm32f217::usart1::sr::FE;
pub use crate::stm32f217::usart1::sr::FE_R;
pub use crate::stm32f217::usart1::sr::IDLE;
pub use crate::stm32f217::usart1::sr::IDLE_R;
pub use crate::stm32f217::usart1::sr::LBDR;
pub use crate::stm32f217::usart1::sr::LBDW;
pub use crate::stm32f217::usart1::sr::LBD_R;
pub use crate::stm32f217::usart1::sr::LBD_W;
pub use crate::stm32f217::usart1::sr::NF;
pub use crate::stm32f217::usart1::sr::NF_R;
pub use crate::stm32f217::usart1::sr::ORE;
pub use crate::stm32f217::usart1::sr::ORE_R;
pub use crate::stm32f217::usart1::sr::PE;
pub use crate::stm32f217::usart1::sr::PE_R;
pub use crate::stm32f217::usart1::sr::RXNER;
pub use crate::stm32f217::usart1::sr::RXNEW;
pub use crate::stm32f217::usart1::sr::RXNE_R;
pub use crate::stm32f217::usart1::sr::RXNE_W;
pub use crate::stm32f217::usart1::sr::TCR;
pub use crate::stm32f217::usart1::sr::TCW;
pub use crate::stm32f217::usart1::sr::TC_R;
pub use crate::stm32f217::usart1::sr::TC_W;
pub use crate::stm32f217::usart1::sr::TXE;
pub use crate::stm32f217::usart1::sr::TXE_R;
impl R {
#[inline(always)]
pub fn pe(&self) -> PE_R {
PE_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn fe(&self) -> FE_R {
FE_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn nf(&self) -> NF_R {
NF_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn ore(&self) -> ORE_R {
ORE_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn idle(&self) -> IDLE_R {
IDLE_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn rxne(&self) -> RXNE_R {
RXNE_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn tc(&self) -> TC_R {
TC_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn txe(&self) -> TXE_R {
TXE_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn lbd(&self) -> LBD_R {
LBD_R::new(((self.bits >> 8) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("SR")
.field("lbd", &self.lbd())
.field("txe", &self.txe())
.field("tc", &self.tc())
.field("rxne", &self.rxne())
.field("idle", &self.idle())
.field("ore", &self.ore())
.field("nf", &self.nf())
.field("fe", &self.fe())
.field("pe", &self.pe())
.finish()
}
}
impl W {
#[inline(always)]
pub fn rxne(&mut self) -> RXNE_W<SRrs> {
RXNE_W::new(self, 5)
}
#[inline(always)]
pub fn tc(&mut self) -> TC_W<SRrs> {
TC_W::new(self, 6)
}
#[inline(always)]
pub fn lbd(&mut self) -> LBD_W<SRrs> {
LBD_W::new(self, 8)
}
}
pub struct SRrs;
impl crate::RegisterSpec for SRrs {
type Ux = u16;
}
impl crate::Readable for SRrs {}
impl crate::Writable for SRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u16 = 0x0160;
}
impl crate::Resettable for SRrs {
const RESET_VALUE: u16 = 0xc0;
}