#[doc = "Register `RESETREAS` reader"]
pub struct R(crate::R<RESETREAS_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<RESETREAS_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<RESETREAS_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<RESETREAS_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `RESETREAS` writer"]
pub struct W(crate::W<RESETREAS_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<RESETREAS_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl core::ops::DerefMut for W {
#[inline(always)]
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl From<crate::W<RESETREAS_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<RESETREAS_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Reset from pin-reset detected.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum RESETPIN_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<RESETPIN_A> for bool {
#[inline(always)]
fn from(variant: RESETPIN_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `RESETPIN` reader - Reset from pin-reset detected."]
pub struct RESETPIN_R(crate::FieldReader<bool, RESETPIN_A>);
impl RESETPIN_R {
pub(crate) fn new(bits: bool) -> Self {
RESETPIN_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> RESETPIN_A {
match self.bits {
false => RESETPIN_A::NOTDETECTED,
true => RESETPIN_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == RESETPIN_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == RESETPIN_A::DETECTED
}
}
impl core::ops::Deref for RESETPIN_R {
type Target = crate::FieldReader<bool, RESETPIN_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RESETPIN` writer - Reset from pin-reset detected."]
pub struct RESETPIN_W<'a> {
w: &'a mut W,
}
impl<'a> RESETPIN_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: RESETPIN_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(RESETPIN_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(RESETPIN_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01);
self.w
}
}
#[doc = "Reset from watchdog detected.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DOG_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<DOG_A> for bool {
#[inline(always)]
fn from(variant: DOG_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `DOG` reader - Reset from watchdog detected."]
pub struct DOG_R(crate::FieldReader<bool, DOG_A>);
impl DOG_R {
pub(crate) fn new(bits: bool) -> Self {
DOG_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> DOG_A {
match self.bits {
false => DOG_A::NOTDETECTED,
true => DOG_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == DOG_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == DOG_A::DETECTED
}
}
impl core::ops::Deref for DOG_R {
type Target = crate::FieldReader<bool, DOG_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DOG` writer - Reset from watchdog detected."]
pub struct DOG_W<'a> {
w: &'a mut W,
}
impl<'a> DOG_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DOG_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(DOG_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(DOG_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1);
self.w
}
}
#[doc = "Reset from AIRCR.SYSRESETREQ detected.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SREQ_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<SREQ_A> for bool {
#[inline(always)]
fn from(variant: SREQ_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `SREQ` reader - Reset from AIRCR.SYSRESETREQ detected."]
pub struct SREQ_R(crate::FieldReader<bool, SREQ_A>);
impl SREQ_R {
pub(crate) fn new(bits: bool) -> Self {
SREQ_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> SREQ_A {
match self.bits {
false => SREQ_A::NOTDETECTED,
true => SREQ_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == SREQ_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == SREQ_A::DETECTED
}
}
impl core::ops::Deref for SREQ_R {
type Target = crate::FieldReader<bool, SREQ_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `SREQ` writer - Reset from AIRCR.SYSRESETREQ detected."]
pub struct SREQ_W<'a> {
w: &'a mut W,
}
impl<'a> SREQ_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: SREQ_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(SREQ_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(SREQ_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2);
self.w
}
}
#[doc = "Reset from CPU lock-up detected.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum LOCKUP_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<LOCKUP_A> for bool {
#[inline(always)]
fn from(variant: LOCKUP_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LOCKUP` reader - Reset from CPU lock-up detected."]
pub struct LOCKUP_R(crate::FieldReader<bool, LOCKUP_A>);
impl LOCKUP_R {
pub(crate) fn new(bits: bool) -> Self {
LOCKUP_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> LOCKUP_A {
match self.bits {
false => LOCKUP_A::NOTDETECTED,
true => LOCKUP_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == LOCKUP_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == LOCKUP_A::DETECTED
}
}
impl core::ops::Deref for LOCKUP_R {
type Target = crate::FieldReader<bool, LOCKUP_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `LOCKUP` writer - Reset from CPU lock-up detected."]
pub struct LOCKUP_W<'a> {
w: &'a mut W,
}
impl<'a> LOCKUP_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: LOCKUP_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(LOCKUP_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(LOCKUP_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3);
self.w
}
}
#[doc = "Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum OFF_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<OFF_A> for bool {
#[inline(always)]
fn from(variant: OFF_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OFF` reader - Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO."]
pub struct OFF_R(crate::FieldReader<bool, OFF_A>);
impl OFF_R {
pub(crate) fn new(bits: bool) -> Self {
OFF_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> OFF_A {
match self.bits {
false => OFF_A::NOTDETECTED,
true => OFF_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == OFF_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == OFF_A::DETECTED
}
}
impl core::ops::Deref for OFF_R {
type Target = crate::FieldReader<bool, OFF_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `OFF` writer - Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO."]
pub struct OFF_W<'a> {
w: &'a mut W,
}
impl<'a> OFF_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: OFF_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(OFF_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(OFF_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 16)) | ((value as u32 & 0x01) << 16);
self.w
}
}
#[doc = "Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum LPCOMP_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<LPCOMP_A> for bool {
#[inline(always)]
fn from(variant: LPCOMP_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `LPCOMP` reader - Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP."]
pub struct LPCOMP_R(crate::FieldReader<bool, LPCOMP_A>);
impl LPCOMP_R {
pub(crate) fn new(bits: bool) -> Self {
LPCOMP_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> LPCOMP_A {
match self.bits {
false => LPCOMP_A::NOTDETECTED,
true => LPCOMP_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == LPCOMP_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == LPCOMP_A::DETECTED
}
}
impl core::ops::Deref for LPCOMP_R {
type Target = crate::FieldReader<bool, LPCOMP_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `LPCOMP` writer - Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP."]
pub struct LPCOMP_W<'a> {
w: &'a mut W,
}
impl<'a> LPCOMP_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: LPCOMP_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(LPCOMP_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(LPCOMP_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 17)) | ((value as u32 & 0x01) << 17);
self.w
}
}
#[doc = "Reset from wake-up from OFF mode detected by entering into debug interface mode.\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DIF_A {
#[doc = "0: Reset not detected."]
NOTDETECTED = 0,
#[doc = "1: Reset detected."]
DETECTED = 1,
}
impl From<DIF_A> for bool {
#[inline(always)]
fn from(variant: DIF_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `DIF` reader - Reset from wake-up from OFF mode detected by entering into debug interface mode."]
pub struct DIF_R(crate::FieldReader<bool, DIF_A>);
impl DIF_R {
pub(crate) fn new(bits: bool) -> Self {
DIF_R(crate::FieldReader::new(bits))
}
#[doc = r"Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> DIF_A {
match self.bits {
false => DIF_A::NOTDETECTED,
true => DIF_A::DETECTED,
}
}
#[doc = "Checks if the value of the field is `NOTDETECTED`"]
#[inline(always)]
pub fn is_not_detected(&self) -> bool {
**self == DIF_A::NOTDETECTED
}
#[doc = "Checks if the value of the field is `DETECTED`"]
#[inline(always)]
pub fn is_detected(&self) -> bool {
**self == DIF_A::DETECTED
}
}
impl core::ops::Deref for DIF_R {
type Target = crate::FieldReader<bool, DIF_A>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `DIF` writer - Reset from wake-up from OFF mode detected by entering into debug interface mode."]
pub struct DIF_W<'a> {
w: &'a mut W,
}
impl<'a> DIF_W<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: DIF_A) -> &'a mut W {
self.bit(variant.into())
}
#[doc = "Reset not detected."]
#[inline(always)]
pub fn not_detected(self) -> &'a mut W {
self.variant(DIF_A::NOTDETECTED)
}
#[doc = "Reset detected."]
#[inline(always)]
pub fn detected(self) -> &'a mut W {
self.variant(DIF_A::DETECTED)
}
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 18)) | ((value as u32 & 0x01) << 18);
self.w
}
}
impl R {
#[doc = "Bit 0 - Reset from pin-reset detected."]
#[inline(always)]
pub fn resetpin(&self) -> RESETPIN_R {
RESETPIN_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bit 1 - Reset from watchdog detected."]
#[inline(always)]
pub fn dog(&self) -> DOG_R {
DOG_R::new(((self.bits >> 1) & 0x01) != 0)
}
#[doc = "Bit 2 - Reset from AIRCR.SYSRESETREQ detected."]
#[inline(always)]
pub fn sreq(&self) -> SREQ_R {
SREQ_R::new(((self.bits >> 2) & 0x01) != 0)
}
#[doc = "Bit 3 - Reset from CPU lock-up detected."]
#[inline(always)]
pub fn lockup(&self) -> LOCKUP_R {
LOCKUP_R::new(((self.bits >> 3) & 0x01) != 0)
}
#[doc = "Bit 16 - Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO."]
#[inline(always)]
pub fn off(&self) -> OFF_R {
OFF_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bit 17 - Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP."]
#[inline(always)]
pub fn lpcomp(&self) -> LPCOMP_R {
LPCOMP_R::new(((self.bits >> 17) & 0x01) != 0)
}
#[doc = "Bit 18 - Reset from wake-up from OFF mode detected by entering into debug interface mode."]
#[inline(always)]
pub fn dif(&self) -> DIF_R {
DIF_R::new(((self.bits >> 18) & 0x01) != 0)
}
}
impl W {
#[doc = "Bit 0 - Reset from pin-reset detected."]
#[inline(always)]
pub fn resetpin(&mut self) -> RESETPIN_W {
RESETPIN_W { w: self }
}
#[doc = "Bit 1 - Reset from watchdog detected."]
#[inline(always)]
pub fn dog(&mut self) -> DOG_W {
DOG_W { w: self }
}
#[doc = "Bit 2 - Reset from AIRCR.SYSRESETREQ detected."]
#[inline(always)]
pub fn sreq(&mut self) -> SREQ_W {
SREQ_W { w: self }
}
#[doc = "Bit 3 - Reset from CPU lock-up detected."]
#[inline(always)]
pub fn lockup(&mut self) -> LOCKUP_W {
LOCKUP_W { w: self }
}
#[doc = "Bit 16 - Reset from wake-up from OFF mode detected by the use of DETECT signal from GPIO."]
#[inline(always)]
pub fn off(&mut self) -> OFF_W {
OFF_W { w: self }
}
#[doc = "Bit 17 - Reset from wake-up from OFF mode detected by the use of ANADETECT signal from LPCOMP."]
#[inline(always)]
pub fn lpcomp(&mut self) -> LPCOMP_W {
LPCOMP_W { w: self }
}
#[doc = "Bit 18 - Reset from wake-up from OFF mode detected by entering into debug interface mode."]
#[inline(always)]
pub fn dif(&mut self) -> DIF_W {
DIF_W { w: self }
}
#[doc = "Writes raw bits to the register."]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.0.bits(bits);
self
}
}
#[doc = "Reset reason.\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [resetreas](index.html) module"]
pub struct RESETREAS_SPEC;
impl crate::RegisterSpec for RESETREAS_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [resetreas::R](R) reader structure"]
impl crate::Readable for RESETREAS_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [resetreas::W](W) writer structure"]
impl crate::Writable for RESETREAS_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets RESETREAS to value 0"]
impl crate::Resettable for RESETREAS_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}