pub type R = crate::R<S1CRrs>;
pub type W = crate::W<S1CRrs>;
pub type EN_R = crate::BitReader;
pub type EN_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DMEIE_R = crate::BitReader;
pub type DMEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TEIE_R = crate::BitReader;
pub type TEIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HTIE_R = crate::BitReader;
pub type HTIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TCIE_R = crate::BitReader;
pub type TCIE_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PFCTRL_R = crate::BitReader;
pub type PFCTRL_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DIR_R = crate::FieldReader;
pub type DIR_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type CIRC_R = crate::BitReader;
pub type CIRC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PINC_R = crate::BitReader;
pub type PINC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type MINC_R = crate::BitReader;
pub type MINC_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PSIZE_R = crate::FieldReader;
pub type PSIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type MSIZE_R = crate::FieldReader;
pub type MSIZE_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type PINCOS_R = crate::BitReader;
pub type PINCOS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PL_R = crate::FieldReader;
pub type PL_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type DBM_R = crate::BitReader;
pub type DBM_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CT_R = crate::BitReader;
pub type CT_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PBURST_R = crate::FieldReader;
pub type PBURST_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
pub type MBURST_R = crate::FieldReader;
pub type MBURST_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
impl R {
#[inline(always)]
pub fn en(&self) -> EN_R {
EN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn dmeie(&self) -> DMEIE_R {
DMEIE_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn teie(&self) -> TEIE_R {
TEIE_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn htie(&self) -> HTIE_R {
HTIE_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn tcie(&self) -> TCIE_R {
TCIE_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn pfctrl(&self) -> PFCTRL_R {
PFCTRL_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn dir(&self) -> DIR_R {
DIR_R::new(((self.bits >> 6) & 3) as u8)
}
#[inline(always)]
pub fn circ(&self) -> CIRC_R {
CIRC_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn pinc(&self) -> PINC_R {
PINC_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn minc(&self) -> MINC_R {
MINC_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn psize(&self) -> PSIZE_R {
PSIZE_R::new(((self.bits >> 11) & 3) as u8)
}
#[inline(always)]
pub fn msize(&self) -> MSIZE_R {
MSIZE_R::new(((self.bits >> 13) & 3) as u8)
}
#[inline(always)]
pub fn pincos(&self) -> PINCOS_R {
PINCOS_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn pl(&self) -> PL_R {
PL_R::new(((self.bits >> 16) & 3) as u8)
}
#[inline(always)]
pub fn dbm(&self) -> DBM_R {
DBM_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn ct(&self) -> CT_R {
CT_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn pburst(&self) -> PBURST_R {
PBURST_R::new(((self.bits >> 21) & 3) as u8)
}
#[inline(always)]
pub fn mburst(&self) -> MBURST_R {
MBURST_R::new(((self.bits >> 23) & 3) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("S1CR")
.field("en", &self.en())
.field("dmeie", &self.dmeie())
.field("teie", &self.teie())
.field("htie", &self.htie())
.field("tcie", &self.tcie())
.field("pfctrl", &self.pfctrl())
.field("dir", &self.dir())
.field("circ", &self.circ())
.field("pinc", &self.pinc())
.field("minc", &self.minc())
.field("psize", &self.psize())
.field("msize", &self.msize())
.field("pincos", &self.pincos())
.field("pl", &self.pl())
.field("dbm", &self.dbm())
.field("ct", &self.ct())
.field("pburst", &self.pburst())
.field("mburst", &self.mburst())
.finish()
}
}
impl W {
#[inline(always)]
pub fn en(&mut self) -> EN_W<S1CRrs> {
EN_W::new(self, 0)
}
#[inline(always)]
pub fn dmeie(&mut self) -> DMEIE_W<S1CRrs> {
DMEIE_W::new(self, 1)
}
#[inline(always)]
pub fn teie(&mut self) -> TEIE_W<S1CRrs> {
TEIE_W::new(self, 2)
}
#[inline(always)]
pub fn htie(&mut self) -> HTIE_W<S1CRrs> {
HTIE_W::new(self, 3)
}
#[inline(always)]
pub fn tcie(&mut self) -> TCIE_W<S1CRrs> {
TCIE_W::new(self, 4)
}
#[inline(always)]
pub fn pfctrl(&mut self) -> PFCTRL_W<S1CRrs> {
PFCTRL_W::new(self, 5)
}
#[inline(always)]
pub fn dir(&mut self) -> DIR_W<S1CRrs> {
DIR_W::new(self, 6)
}
#[inline(always)]
pub fn circ(&mut self) -> CIRC_W<S1CRrs> {
CIRC_W::new(self, 8)
}
#[inline(always)]
pub fn pinc(&mut self) -> PINC_W<S1CRrs> {
PINC_W::new(self, 9)
}
#[inline(always)]
pub fn minc(&mut self) -> MINC_W<S1CRrs> {
MINC_W::new(self, 10)
}
#[inline(always)]
pub fn psize(&mut self) -> PSIZE_W<S1CRrs> {
PSIZE_W::new(self, 11)
}
#[inline(always)]
pub fn msize(&mut self) -> MSIZE_W<S1CRrs> {
MSIZE_W::new(self, 13)
}
#[inline(always)]
pub fn pincos(&mut self) -> PINCOS_W<S1CRrs> {
PINCOS_W::new(self, 15)
}
#[inline(always)]
pub fn pl(&mut self) -> PL_W<S1CRrs> {
PL_W::new(self, 16)
}
#[inline(always)]
pub fn dbm(&mut self) -> DBM_W<S1CRrs> {
DBM_W::new(self, 18)
}
#[inline(always)]
pub fn ct(&mut self) -> CT_W<S1CRrs> {
CT_W::new(self, 19)
}
#[inline(always)]
pub fn pburst(&mut self) -> PBURST_W<S1CRrs> {
PBURST_W::new(self, 21)
}
#[inline(always)]
pub fn mburst(&mut self) -> MBURST_W<S1CRrs> {
MBURST_W::new(self, 23)
}
}
pub struct S1CRrs;
impl crate::RegisterSpec for S1CRrs {
type Ux = u32;
}
impl crate::Readable for S1CRrs {}
impl crate::Writable for S1CRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for S1CRrs {}