stm32f1_staging/stm32f107/can1/
mcr.rspub type R = crate::R<MCRrs>;
pub type W = crate::W<MCRrs>;
pub type INRQ_R = crate::BitReader;
pub type INRQ_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SLEEP_R = crate::BitReader;
pub type SLEEP_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXFP_R = crate::BitReader;
pub type TXFP_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RFLM_R = crate::BitReader;
pub type RFLM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type NART_R = crate::BitReader;
pub type NART_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type AWUM_R = crate::BitReader;
pub type AWUM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ABOM_R = crate::BitReader;
pub type ABOM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TTCM_R = crate::BitReader;
pub type TTCM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RESET_R = crate::BitReader;
pub type RESET_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DBF_R = crate::BitReader;
pub type DBF_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn inrq(&self) -> INRQ_R {
INRQ_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn sleep(&self) -> SLEEP_R {
SLEEP_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn txfp(&self) -> TXFP_R {
TXFP_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn rflm(&self) -> RFLM_R {
RFLM_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn nart(&self) -> NART_R {
NART_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn awum(&self) -> AWUM_R {
AWUM_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn abom(&self) -> ABOM_R {
ABOM_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn ttcm(&self) -> TTCM_R {
TTCM_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn reset(&self) -> RESET_R {
RESET_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn dbf(&self) -> DBF_R {
DBF_R::new(((self.bits >> 16) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("MCR")
.field("dbf", &self.dbf())
.field("reset", &self.reset())
.field("ttcm", &self.ttcm())
.field("abom", &self.abom())
.field("awum", &self.awum())
.field("nart", &self.nart())
.field("rflm", &self.rflm())
.field("txfp", &self.txfp())
.field("sleep", &self.sleep())
.field("inrq", &self.inrq())
.finish()
}
}
impl W {
#[inline(always)]
#[must_use]
pub fn inrq(&mut self) -> INRQ_W<MCRrs> {
INRQ_W::new(self, 0)
}
#[inline(always)]
#[must_use]
pub fn sleep(&mut self) -> SLEEP_W<MCRrs> {
SLEEP_W::new(self, 1)
}
#[inline(always)]
#[must_use]
pub fn txfp(&mut self) -> TXFP_W<MCRrs> {
TXFP_W::new(self, 2)
}
#[inline(always)]
#[must_use]
pub fn rflm(&mut self) -> RFLM_W<MCRrs> {
RFLM_W::new(self, 3)
}
#[inline(always)]
#[must_use]
pub fn nart(&mut self) -> NART_W<MCRrs> {
NART_W::new(self, 4)
}
#[inline(always)]
#[must_use]
pub fn awum(&mut self) -> AWUM_W<MCRrs> {
AWUM_W::new(self, 5)
}
#[inline(always)]
#[must_use]
pub fn abom(&mut self) -> ABOM_W<MCRrs> {
ABOM_W::new(self, 6)
}
#[inline(always)]
#[must_use]
pub fn ttcm(&mut self) -> TTCM_W<MCRrs> {
TTCM_W::new(self, 7)
}
#[inline(always)]
#[must_use]
pub fn reset(&mut self) -> RESET_W<MCRrs> {
RESET_W::new(self, 15)
}
#[inline(always)]
#[must_use]
pub fn dbf(&mut self) -> DBF_W<MCRrs> {
DBF_W::new(self, 16)
}
}
pub struct MCRrs;
impl crate::RegisterSpec for MCRrs {
type Ux = u32;
}
impl crate::Readable for MCRrs {}
impl crate::Writable for MCRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for MCRrs {
const RESET_VALUE: u32 = 0;
}