pub type R = crate::R<DMASRrs>;
pub type W = crate::W<DMASRrs>;
pub type TS_R = crate::BitReader;
pub type TS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TPSS_R = crate::BitReader;
pub type TPSS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TBUS_R = crate::BitReader;
pub type TBUS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TJTS_R = crate::BitReader;
pub type TJTS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ROS_R = crate::BitReader;
pub type ROS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type TUS_R = crate::BitReader;
pub type TUS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RS_R = crate::BitReader;
pub type RS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RBUS_R = crate::BitReader;
pub type RBUS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RPSS_R = crate::BitReader;
pub type RPSS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type PWTS_R = crate::BitReader;
pub type PWTS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ETS_R = crate::BitReader;
pub type ETS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type FBES_R = crate::BitReader;
pub type FBES_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ERS_R = crate::BitReader;
pub type ERS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type AIS_R = crate::BitReader;
pub type AIS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type NIS_R = crate::BitReader;
pub type NIS_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RPS_R = crate::FieldReader;
pub type TPS_R = crate::FieldReader;
pub type EBS_R = crate::FieldReader;
pub type MMCS_R = crate::BitReader;
pub type PMTS_R = crate::BitReader;
pub type TSTS_R = crate::BitReader;
impl R {
#[inline(always)]
pub fn ts(&self) -> TS_R {
TS_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn tpss(&self) -> TPSS_R {
TPSS_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn tbus(&self) -> TBUS_R {
TBUS_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn tjts(&self) -> TJTS_R {
TJTS_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn ros(&self) -> ROS_R {
ROS_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn tus(&self) -> TUS_R {
TUS_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn rs(&self) -> RS_R {
RS_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn rbus(&self) -> RBUS_R {
RBUS_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn rpss(&self) -> RPSS_R {
RPSS_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn pwts(&self) -> PWTS_R {
PWTS_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn ets(&self) -> ETS_R {
ETS_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn fbes(&self) -> FBES_R {
FBES_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn ers(&self) -> ERS_R {
ERS_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn ais(&self) -> AIS_R {
AIS_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn nis(&self) -> NIS_R {
NIS_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn rps(&self) -> RPS_R {
RPS_R::new(((self.bits >> 17) & 7) as u8)
}
#[inline(always)]
pub fn tps(&self) -> TPS_R {
TPS_R::new(((self.bits >> 20) & 7) as u8)
}
#[inline(always)]
pub fn ebs(&self) -> EBS_R {
EBS_R::new(((self.bits >> 23) & 7) as u8)
}
#[inline(always)]
pub fn mmcs(&self) -> MMCS_R {
MMCS_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn pmts(&self) -> PMTS_R {
PMTS_R::new(((self.bits >> 28) & 1) != 0)
}
#[inline(always)]
pub fn tsts(&self) -> TSTS_R {
TSTS_R::new(((self.bits >> 29) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("DMASR")
.field("ts", &self.ts())
.field("tpss", &self.tpss())
.field("tbus", &self.tbus())
.field("tjts", &self.tjts())
.field("ros", &self.ros())
.field("tus", &self.tus())
.field("rs", &self.rs())
.field("rbus", &self.rbus())
.field("rpss", &self.rpss())
.field("pwts", &self.pwts())
.field("ets", &self.ets())
.field("fbes", &self.fbes())
.field("ers", &self.ers())
.field("ais", &self.ais())
.field("nis", &self.nis())
.field("rps", &self.rps())
.field("tps", &self.tps())
.field("ebs", &self.ebs())
.field("mmcs", &self.mmcs())
.field("pmts", &self.pmts())
.field("tsts", &self.tsts())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ts(&mut self) -> TS_W<DMASRrs> {
TS_W::new(self, 0)
}
#[inline(always)]
pub fn tpss(&mut self) -> TPSS_W<DMASRrs> {
TPSS_W::new(self, 1)
}
#[inline(always)]
pub fn tbus(&mut self) -> TBUS_W<DMASRrs> {
TBUS_W::new(self, 2)
}
#[inline(always)]
pub fn tjts(&mut self) -> TJTS_W<DMASRrs> {
TJTS_W::new(self, 3)
}
#[inline(always)]
pub fn ros(&mut self) -> ROS_W<DMASRrs> {
ROS_W::new(self, 4)
}
#[inline(always)]
pub fn tus(&mut self) -> TUS_W<DMASRrs> {
TUS_W::new(self, 5)
}
#[inline(always)]
pub fn rs(&mut self) -> RS_W<DMASRrs> {
RS_W::new(self, 6)
}
#[inline(always)]
pub fn rbus(&mut self) -> RBUS_W<DMASRrs> {
RBUS_W::new(self, 7)
}
#[inline(always)]
pub fn rpss(&mut self) -> RPSS_W<DMASRrs> {
RPSS_W::new(self, 8)
}
#[inline(always)]
pub fn pwts(&mut self) -> PWTS_W<DMASRrs> {
PWTS_W::new(self, 9)
}
#[inline(always)]
pub fn ets(&mut self) -> ETS_W<DMASRrs> {
ETS_W::new(self, 10)
}
#[inline(always)]
pub fn fbes(&mut self) -> FBES_W<DMASRrs> {
FBES_W::new(self, 13)
}
#[inline(always)]
pub fn ers(&mut self) -> ERS_W<DMASRrs> {
ERS_W::new(self, 14)
}
#[inline(always)]
pub fn ais(&mut self) -> AIS_W<DMASRrs> {
AIS_W::new(self, 15)
}
#[inline(always)]
pub fn nis(&mut self) -> NIS_W<DMASRrs> {
NIS_W::new(self, 16)
}
}
pub struct DMASRrs;
impl crate::RegisterSpec for DMASRrs {
type Ux = u32;
}
impl crate::Readable for DMASRrs {}
impl crate::Writable for DMASRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for DMASRrs {}