pub type R = crate::R<AHB2RSTRrs>;
pub type W = crate::W<AHB2RSTRrs>;
pub type GPIOARST_R = crate::BitReader;
pub type GPIOARST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOBRST_R = crate::BitReader;
pub type GPIOBRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOCRST_R = crate::BitReader;
pub type GPIOCRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIODRST_R = crate::BitReader;
pub type GPIODRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOERST_R = crate::BitReader;
pub type GPIOERST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOFRST_R = crate::BitReader;
pub type GPIOFRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOGRST_R = crate::BitReader;
pub type GPIOGRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOHRST_R = crate::BitReader;
pub type GPIOHRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type GPIOIRST_R = crate::BitReader;
pub type GPIOIRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type OTGFSRST_R = crate::BitReader;
pub type OTGFSRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type ADCRST_R = crate::BitReader;
pub type ADCRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type DCMIRST_R = crate::BitReader;
pub type DCMIRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type AESRST_R = crate::BitReader;
pub type AESRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HASHRST_R = crate::BitReader;
pub type HASHRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type RNGRST_R = crate::BitReader;
pub type RNGRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type OSPIMRST_R = crate::BitReader;
pub type OSPIMRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type SDMMC1RST_R = crate::BitReader;
pub type SDMMC1RST_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn gpioarst(&self) -> GPIOARST_R {
GPIOARST_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn gpiobrst(&self) -> GPIOBRST_R {
GPIOBRST_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn gpiocrst(&self) -> GPIOCRST_R {
GPIOCRST_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn gpiodrst(&self) -> GPIODRST_R {
GPIODRST_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn gpioerst(&self) -> GPIOERST_R {
GPIOERST_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn gpiofrst(&self) -> GPIOFRST_R {
GPIOFRST_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn gpiogrst(&self) -> GPIOGRST_R {
GPIOGRST_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn gpiohrst(&self) -> GPIOHRST_R {
GPIOHRST_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn gpioirst(&self) -> GPIOIRST_R {
GPIOIRST_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn otgfsrst(&self) -> OTGFSRST_R {
OTGFSRST_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn adcrst(&self) -> ADCRST_R {
ADCRST_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn dcmirst(&self) -> DCMIRST_R {
DCMIRST_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn aesrst(&self) -> AESRST_R {
AESRST_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn hashrst(&self) -> HASHRST_R {
HASHRST_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn rngrst(&self) -> RNGRST_R {
RNGRST_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn ospimrst(&self) -> OSPIMRST_R {
OSPIMRST_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn sdmmc1rst(&self) -> SDMMC1RST_R {
SDMMC1RST_R::new(((self.bits >> 22) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("AHB2RSTR")
.field("gpioarst", &self.gpioarst())
.field("gpiobrst", &self.gpiobrst())
.field("gpiocrst", &self.gpiocrst())
.field("gpiodrst", &self.gpiodrst())
.field("gpioerst", &self.gpioerst())
.field("gpiofrst", &self.gpiofrst())
.field("gpiogrst", &self.gpiogrst())
.field("gpiohrst", &self.gpiohrst())
.field("gpioirst", &self.gpioirst())
.field("otgfsrst", &self.otgfsrst())
.field("adcrst", &self.adcrst())
.field("dcmirst", &self.dcmirst())
.field("aesrst", &self.aesrst())
.field("hashrst", &self.hashrst())
.field("rngrst", &self.rngrst())
.field("ospimrst", &self.ospimrst())
.field("sdmmc1rst", &self.sdmmc1rst())
.finish()
}
}
impl W {
#[inline(always)]
pub fn gpioarst(&mut self) -> GPIOARST_W<AHB2RSTRrs> {
GPIOARST_W::new(self, 0)
}
#[inline(always)]
pub fn gpiobrst(&mut self) -> GPIOBRST_W<AHB2RSTRrs> {
GPIOBRST_W::new(self, 1)
}
#[inline(always)]
pub fn gpiocrst(&mut self) -> GPIOCRST_W<AHB2RSTRrs> {
GPIOCRST_W::new(self, 2)
}
#[inline(always)]
pub fn gpiodrst(&mut self) -> GPIODRST_W<AHB2RSTRrs> {
GPIODRST_W::new(self, 3)
}
#[inline(always)]
pub fn gpioerst(&mut self) -> GPIOERST_W<AHB2RSTRrs> {
GPIOERST_W::new(self, 4)
}
#[inline(always)]
pub fn gpiofrst(&mut self) -> GPIOFRST_W<AHB2RSTRrs> {
GPIOFRST_W::new(self, 5)
}
#[inline(always)]
pub fn gpiogrst(&mut self) -> GPIOGRST_W<AHB2RSTRrs> {
GPIOGRST_W::new(self, 6)
}
#[inline(always)]
pub fn gpiohrst(&mut self) -> GPIOHRST_W<AHB2RSTRrs> {
GPIOHRST_W::new(self, 7)
}
#[inline(always)]
pub fn gpioirst(&mut self) -> GPIOIRST_W<AHB2RSTRrs> {
GPIOIRST_W::new(self, 8)
}
#[inline(always)]
pub fn otgfsrst(&mut self) -> OTGFSRST_W<AHB2RSTRrs> {
OTGFSRST_W::new(self, 12)
}
#[inline(always)]
pub fn adcrst(&mut self) -> ADCRST_W<AHB2RSTRrs> {
ADCRST_W::new(self, 13)
}
#[inline(always)]
pub fn dcmirst(&mut self) -> DCMIRST_W<AHB2RSTRrs> {
DCMIRST_W::new(self, 14)
}
#[inline(always)]
pub fn aesrst(&mut self) -> AESRST_W<AHB2RSTRrs> {
AESRST_W::new(self, 16)
}
#[inline(always)]
pub fn hashrst(&mut self) -> HASHRST_W<AHB2RSTRrs> {
HASHRST_W::new(self, 17)
}
#[inline(always)]
pub fn rngrst(&mut self) -> RNGRST_W<AHB2RSTRrs> {
RNGRST_W::new(self, 18)
}
#[inline(always)]
pub fn ospimrst(&mut self) -> OSPIMRST_W<AHB2RSTRrs> {
OSPIMRST_W::new(self, 20)
}
#[inline(always)]
pub fn sdmmc1rst(&mut self) -> SDMMC1RST_W<AHB2RSTRrs> {
SDMMC1RST_W::new(self, 22)
}
}
pub struct AHB2RSTRrs;
impl crate::RegisterSpec for AHB2RSTRrs {
type Ux = u32;
}
impl crate::Readable for AHB2RSTRrs {}
impl crate::Writable for AHB2RSTRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for AHB2RSTRrs {}