stm32f1_staging/stm32f103/fsmc/
patt3.rspub type R = crate::R<PATT3rs>;
pub type W = crate::W<PATT3rs>;
pub type ATTSETX_R = crate::FieldReader;
pub type ATTSETX_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
pub type ATTWAITX_R = crate::FieldReader;
pub type ATTWAITX_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
pub type ATTHOLDX_R = crate::FieldReader;
pub type ATTHOLDX_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
pub type ATTHIZX_R = crate::FieldReader;
pub type ATTHIZX_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
impl R {
#[inline(always)]
pub fn attsetx(&self) -> ATTSETX_R {
ATTSETX_R::new((self.bits & 0xff) as u8)
}
#[inline(always)]
pub fn attwaitx(&self) -> ATTWAITX_R {
ATTWAITX_R::new(((self.bits >> 8) & 0xff) as u8)
}
#[inline(always)]
pub fn attholdx(&self) -> ATTHOLDX_R {
ATTHOLDX_R::new(((self.bits >> 16) & 0xff) as u8)
}
#[inline(always)]
pub fn atthizx(&self) -> ATTHIZX_R {
ATTHIZX_R::new(((self.bits >> 24) & 0xff) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("PATT3")
.field("atthizx", &self.atthizx())
.field("attholdx", &self.attholdx())
.field("attwaitx", &self.attwaitx())
.field("attsetx", &self.attsetx())
.finish()
}
}
impl W {
#[inline(always)]
#[must_use]
pub fn attsetx(&mut self) -> ATTSETX_W<PATT3rs> {
ATTSETX_W::new(self, 0)
}
#[inline(always)]
#[must_use]
pub fn attwaitx(&mut self) -> ATTWAITX_W<PATT3rs> {
ATTWAITX_W::new(self, 8)
}
#[inline(always)]
#[must_use]
pub fn attholdx(&mut self) -> ATTHOLDX_W<PATT3rs> {
ATTHOLDX_W::new(self, 16)
}
#[inline(always)]
#[must_use]
pub fn atthizx(&mut self) -> ATTHIZX_W<PATT3rs> {
ATTHIZX_W::new(self, 24)
}
}
pub struct PATT3rs;
impl crate::RegisterSpec for PATT3rs {
type Ux = u32;
}
impl crate::Readable for PATT3rs {}
impl crate::Writable for PATT3rs {
type Safety = crate::Unsafe;
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
impl crate::Resettable for PATT3rs {
const RESET_VALUE: u32 = 0xfcfc_fcfc;
}