stm32f1_staging/stm32f107/can1/
msr.rspub type R = crate::R<MSRrs>;
pub type W = crate::W<MSRrs>;
pub type INAK_R = crate::BitReader;
pub type SLAK_R = crate::BitReader;
pub type ERRI_R = crate::BitReader;
pub type ERRI_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type WKUI_R = crate::BitReader;
pub type WKUI_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SLAKI_R = crate::BitReader;
pub type SLAKI_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TXM_R = crate::BitReader;
pub type RXM_R = crate::BitReader;
pub type SAMP_R = crate::BitReader;
pub type RX_R = crate::BitReader;
impl R {
#[inline(always)]
pub fn inak(&self) -> INAK_R {
INAK_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn slak(&self) -> SLAK_R {
SLAK_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn erri(&self) -> ERRI_R {
ERRI_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn wkui(&self) -> WKUI_R {
WKUI_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn slaki(&self) -> SLAKI_R {
SLAKI_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn txm(&self) -> TXM_R {
TXM_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn rxm(&self) -> RXM_R {
RXM_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn samp(&self) -> SAMP_R {
SAMP_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn rx(&self) -> RX_R {
RX_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("MSR")
.field("rx", &self.rx())
.field("samp", &self.samp())
.field("rxm", &self.rxm())
.field("txm", &self.txm())
.field("slaki", &self.slaki())
.field("wkui", &self.wkui())
.field("erri", &self.erri())
.field("slak", &self.slak())
.field("inak", &self.inak())
.finish()
}
}
impl W {
#[inline(always)]
#[must_use]
pub fn erri(&mut self) -> ERRI_W<MSRrs> {
ERRI_W::new(self, 2)
}
#[inline(always)]
#[must_use]
pub fn wkui(&mut self) -> WKUI_W<MSRrs> {
WKUI_W::new(self, 3)
}
#[inline(always)]
#[must_use]
pub fn slaki(&mut self) -> SLAKI_W<MSRrs> {
SLAKI_W::new(self, 4)
}
}
pub struct MSRrs;
impl crate::RegisterSpec for MSRrs {
type Ux = u32;
}
impl crate::Readable for MSRrs {}
impl crate::Writable for MSRrs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for MSRrs {
const RESET_VALUE: u32 = 0;
}