#[doc = "Register `ISR` reader"]
pub struct R(crate::R<ISR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<ISR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<ISR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<ISR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `ISR` writer"]
pub struct W(crate::W<ISR_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<ISR_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<ISR_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<ISR_SPEC>) -> Self {
W(writer)
}
}
#[doc = "ADC group injected contexts queue overflow flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JQOVF_A {
#[doc = "0: No injected context queue overflow has occurred"]
NoOverflow = 0,
#[doc = "1: Injected context queue overflow has occurred"]
Overflow = 1,
}
impl From<JQOVF_A> for bool {
#[inline(always)]
fn from(variant: JQOVF_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JQOVF` reader - ADC group injected contexts queue overflow flag"]
pub type JQOVF_R = crate::BitReader<JQOVF_A>;
impl JQOVF_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> JQOVF_A {
match self.bits {
false => JQOVF_A::NoOverflow,
true => JQOVF_A::Overflow,
}
}
#[doc = "Checks if the value of the field is `NoOverflow`"]
#[inline(always)]
pub fn is_no_overflow(&self) -> bool {
*self == JQOVF_A::NoOverflow
}
#[doc = "Checks if the value of the field is `Overflow`"]
#[inline(always)]
pub fn is_overflow(&self) -> bool {
*self == JQOVF_A::Overflow
}
}
#[doc = "ADC group injected contexts queue overflow flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JQOVF_AW {
#[doc = "1: Clear injected context queue overflow flag"]
Clear = 1,
}
impl From<JQOVF_AW> for bool {
#[inline(always)]
fn from(variant: JQOVF_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JQOVF` writer - ADC group injected contexts queue overflow flag"]
pub type JQOVF_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, JQOVF_AW, 10>;
impl<'a> JQOVF_W<'a> {
#[doc = "Clear injected context queue overflow flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(JQOVF_AW::Clear)
}
}
#[doc = "ADC analog watchdog 3 flag"]
pub use AWD1_A as AWD3_A;
#[doc = "ADC analog watchdog 2 flag"]
pub use AWD1_A as AWD2_A;
#[doc = "ADC analog watchdog 3 flag"]
pub use AWD1_AW as AWD3_AW;
#[doc = "ADC analog watchdog 2 flag"]
pub use AWD1_AW as AWD2_AW;
#[doc = "Field `AWD3` reader - ADC analog watchdog 3 flag"]
pub use AWD1_R as AWD3_R;
#[doc = "Field `AWD2` reader - ADC analog watchdog 2 flag"]
pub use AWD1_R as AWD2_R;
#[doc = "Field `AWD3` writer - ADC analog watchdog 3 flag"]
pub use AWD1_W as AWD3_W;
#[doc = "Field `AWD2` writer - ADC analog watchdog 2 flag"]
pub use AWD1_W as AWD2_W;
#[doc = "ADC analog watchdog 1 flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AWD1_A {
#[doc = "0: No analog watchdog event occurred"]
NoEvent = 0,
#[doc = "1: Analog watchdog event occurred"]
Event = 1,
}
impl From<AWD1_A> for bool {
#[inline(always)]
fn from(variant: AWD1_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `AWD1` reader - ADC analog watchdog 1 flag"]
pub type AWD1_R = crate::BitReader<AWD1_A>;
impl AWD1_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> AWD1_A {
match self.bits {
false => AWD1_A::NoEvent,
true => AWD1_A::Event,
}
}
#[doc = "Checks if the value of the field is `NoEvent`"]
#[inline(always)]
pub fn is_no_event(&self) -> bool {
*self == AWD1_A::NoEvent
}
#[doc = "Checks if the value of the field is `Event`"]
#[inline(always)]
pub fn is_event(&self) -> bool {
*self == AWD1_A::Event
}
}
#[doc = "ADC analog watchdog 1 flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AWD1_AW {
#[doc = "1: Clear analog watchdog event occurred flag"]
Clear = 1,
}
impl From<AWD1_AW> for bool {
#[inline(always)]
fn from(variant: AWD1_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `AWD1` writer - ADC analog watchdog 1 flag"]
pub type AWD1_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, AWD1_AW, 7>;
impl<'a> AWD1_W<'a> {
#[doc = "Clear analog watchdog event occurred flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(AWD1_AW::Clear)
}
}
#[doc = "ADC group injected end of sequence conversions flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JEOS_A {
#[doc = "0: Injected sequence is not complete"]
NotComplete = 0,
#[doc = "1: Injected sequence complete"]
Complete = 1,
}
impl From<JEOS_A> for bool {
#[inline(always)]
fn from(variant: JEOS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JEOS` reader - ADC group injected end of sequence conversions flag"]
pub type JEOS_R = crate::BitReader<JEOS_A>;
impl JEOS_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> JEOS_A {
match self.bits {
false => JEOS_A::NotComplete,
true => JEOS_A::Complete,
}
}
#[doc = "Checks if the value of the field is `NotComplete`"]
#[inline(always)]
pub fn is_not_complete(&self) -> bool {
*self == JEOS_A::NotComplete
}
#[doc = "Checks if the value of the field is `Complete`"]
#[inline(always)]
pub fn is_complete(&self) -> bool {
*self == JEOS_A::Complete
}
}
#[doc = "ADC group injected end of sequence conversions flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JEOS_AW {
#[doc = "1: Clear Injected sequence complete flag"]
Clear = 1,
}
impl From<JEOS_AW> for bool {
#[inline(always)]
fn from(variant: JEOS_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JEOS` writer - ADC group injected end of sequence conversions flag"]
pub type JEOS_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, JEOS_AW, 6>;
impl<'a> JEOS_W<'a> {
#[doc = "Clear Injected sequence complete flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(JEOS_AW::Clear)
}
}
#[doc = "ADC group injected end of unitary conversion flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JEOC_A {
#[doc = "0: Injected conversion is not complete"]
NotComplete = 0,
#[doc = "1: Injected conversion complete"]
Complete = 1,
}
impl From<JEOC_A> for bool {
#[inline(always)]
fn from(variant: JEOC_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JEOC` reader - ADC group injected end of unitary conversion flag"]
pub type JEOC_R = crate::BitReader<JEOC_A>;
impl JEOC_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> JEOC_A {
match self.bits {
false => JEOC_A::NotComplete,
true => JEOC_A::Complete,
}
}
#[doc = "Checks if the value of the field is `NotComplete`"]
#[inline(always)]
pub fn is_not_complete(&self) -> bool {
*self == JEOC_A::NotComplete
}
#[doc = "Checks if the value of the field is `Complete`"]
#[inline(always)]
pub fn is_complete(&self) -> bool {
*self == JEOC_A::Complete
}
}
#[doc = "ADC group injected end of unitary conversion flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum JEOC_AW {
#[doc = "1: Clear injected conversion complete flag"]
Clear = 1,
}
impl From<JEOC_AW> for bool {
#[inline(always)]
fn from(variant: JEOC_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `JEOC` writer - ADC group injected end of unitary conversion flag"]
pub type JEOC_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, JEOC_AW, 5>;
impl<'a> JEOC_W<'a> {
#[doc = "Clear injected conversion complete flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(JEOC_AW::Clear)
}
}
#[doc = "ADC group regular overrun flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum OVR_A {
#[doc = "0: No overrun occurred"]
NoOverrun = 0,
#[doc = "1: Overrun occurred"]
Overrun = 1,
}
impl From<OVR_A> for bool {
#[inline(always)]
fn from(variant: OVR_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OVR` reader - ADC group regular overrun flag"]
pub type OVR_R = crate::BitReader<OVR_A>;
impl OVR_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> OVR_A {
match self.bits {
false => OVR_A::NoOverrun,
true => OVR_A::Overrun,
}
}
#[doc = "Checks if the value of the field is `NoOverrun`"]
#[inline(always)]
pub fn is_no_overrun(&self) -> bool {
*self == OVR_A::NoOverrun
}
#[doc = "Checks if the value of the field is `Overrun`"]
#[inline(always)]
pub fn is_overrun(&self) -> bool {
*self == OVR_A::Overrun
}
}
#[doc = "ADC group regular overrun flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum OVR_AW {
#[doc = "1: Clear overrun occurred flag"]
Clear = 1,
}
impl From<OVR_AW> for bool {
#[inline(always)]
fn from(variant: OVR_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `OVR` writer - ADC group regular overrun flag"]
pub type OVR_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, OVR_AW, 4>;
impl<'a> OVR_W<'a> {
#[doc = "Clear overrun occurred flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(OVR_AW::Clear)
}
}
#[doc = "ADC group regular end of sequence conversions flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOS_A {
#[doc = "0: Regular sequence is not complete"]
NotComplete = 0,
#[doc = "1: Regular sequence complete"]
Complete = 1,
}
impl From<EOS_A> for bool {
#[inline(always)]
fn from(variant: EOS_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOS` reader - ADC group regular end of sequence conversions flag"]
pub type EOS_R = crate::BitReader<EOS_A>;
impl EOS_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> EOS_A {
match self.bits {
false => EOS_A::NotComplete,
true => EOS_A::Complete,
}
}
#[doc = "Checks if the value of the field is `NotComplete`"]
#[inline(always)]
pub fn is_not_complete(&self) -> bool {
*self == EOS_A::NotComplete
}
#[doc = "Checks if the value of the field is `Complete`"]
#[inline(always)]
pub fn is_complete(&self) -> bool {
*self == EOS_A::Complete
}
}
#[doc = "ADC group regular end of sequence conversions flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOS_AW {
#[doc = "1: Clear regular sequence complete flag"]
Clear = 1,
}
impl From<EOS_AW> for bool {
#[inline(always)]
fn from(variant: EOS_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOS` writer - ADC group regular end of sequence conversions flag"]
pub type EOS_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, EOS_AW, 3>;
impl<'a> EOS_W<'a> {
#[doc = "Clear regular sequence complete flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(EOS_AW::Clear)
}
}
#[doc = "ADC group regular end of unitary conversion flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOC_A {
#[doc = "0: Regular conversion is not complete"]
NotComplete = 0,
#[doc = "1: Regular conversion complete"]
Complete = 1,
}
impl From<EOC_A> for bool {
#[inline(always)]
fn from(variant: EOC_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOC` reader - ADC group regular end of unitary conversion flag"]
pub type EOC_R = crate::BitReader<EOC_A>;
impl EOC_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> EOC_A {
match self.bits {
false => EOC_A::NotComplete,
true => EOC_A::Complete,
}
}
#[doc = "Checks if the value of the field is `NotComplete`"]
#[inline(always)]
pub fn is_not_complete(&self) -> bool {
*self == EOC_A::NotComplete
}
#[doc = "Checks if the value of the field is `Complete`"]
#[inline(always)]
pub fn is_complete(&self) -> bool {
*self == EOC_A::Complete
}
}
#[doc = "ADC group regular end of unitary conversion flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOC_AW {
#[doc = "1: Clear regular conversion complete flag"]
Clear = 1,
}
impl From<EOC_AW> for bool {
#[inline(always)]
fn from(variant: EOC_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOC` writer - ADC group regular end of unitary conversion flag"]
pub type EOC_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, EOC_AW, 2>;
impl<'a> EOC_W<'a> {
#[doc = "Clear regular conversion complete flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(EOC_AW::Clear)
}
}
#[doc = "ADC group regular end of sampling flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOSMP_A {
#[doc = "0: End of sampling phase no yet reached"]
NotEnded = 0,
#[doc = "1: End of sampling phase reached"]
Ended = 1,
}
impl From<EOSMP_A> for bool {
#[inline(always)]
fn from(variant: EOSMP_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOSMP` reader - ADC group regular end of sampling flag"]
pub type EOSMP_R = crate::BitReader<EOSMP_A>;
impl EOSMP_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> EOSMP_A {
match self.bits {
false => EOSMP_A::NotEnded,
true => EOSMP_A::Ended,
}
}
#[doc = "Checks if the value of the field is `NotEnded`"]
#[inline(always)]
pub fn is_not_ended(&self) -> bool {
*self == EOSMP_A::NotEnded
}
#[doc = "Checks if the value of the field is `Ended`"]
#[inline(always)]
pub fn is_ended(&self) -> bool {
*self == EOSMP_A::Ended
}
}
#[doc = "ADC group regular end of sampling flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EOSMP_AW {
#[doc = "1: Clear end of sampling phase reached flag"]
Clear = 1,
}
impl From<EOSMP_AW> for bool {
#[inline(always)]
fn from(variant: EOSMP_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `EOSMP` writer - ADC group regular end of sampling flag"]
pub type EOSMP_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, EOSMP_AW, 1>;
impl<'a> EOSMP_W<'a> {
#[doc = "Clear end of sampling phase reached flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(EOSMP_AW::Clear)
}
}
#[doc = "ADC ready flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADRDY_A {
#[doc = "0: ADC is not ready to start conversion"]
NotReady = 0,
#[doc = "1: ADC is ready to start conversion"]
Ready = 1,
}
impl From<ADRDY_A> for bool {
#[inline(always)]
fn from(variant: ADRDY_A) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADRDY` reader - ADC ready flag"]
pub type ADRDY_R = crate::BitReader<ADRDY_A>;
impl ADRDY_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub fn variant(&self) -> ADRDY_A {
match self.bits {
false => ADRDY_A::NotReady,
true => ADRDY_A::Ready,
}
}
#[doc = "Checks if the value of the field is `NotReady`"]
#[inline(always)]
pub fn is_not_ready(&self) -> bool {
*self == ADRDY_A::NotReady
}
#[doc = "Checks if the value of the field is `Ready`"]
#[inline(always)]
pub fn is_ready(&self) -> bool {
*self == ADRDY_A::Ready
}
}
#[doc = "ADC ready flag\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ADRDY_AW {
#[doc = "1: Clear ADC is ready to start conversion flag"]
Clear = 1,
}
impl From<ADRDY_AW> for bool {
#[inline(always)]
fn from(variant: ADRDY_AW) -> Self {
variant as u8 != 0
}
}
#[doc = "Field `ADRDY` writer - ADC ready flag"]
pub type ADRDY_W<'a> = crate::BitWriter<'a, u32, ISR_SPEC, ADRDY_AW, 0>;
impl<'a> ADRDY_W<'a> {
#[doc = "Clear ADC is ready to start conversion flag"]
#[inline(always)]
pub fn clear(self) -> &'a mut W {
self.variant(ADRDY_AW::Clear)
}
}
impl R {
#[doc = "Bit 10 - ADC group injected contexts queue overflow flag"]
#[inline(always)]
pub fn jqovf(&self) -> JQOVF_R {
JQOVF_R::new(((self.bits >> 10) & 1) != 0)
}
#[doc = "Bit 9 - ADC analog watchdog 3 flag"]
#[inline(always)]
pub fn awd3(&self) -> AWD3_R {
AWD3_R::new(((self.bits >> 9) & 1) != 0)
}
#[doc = "Bit 8 - ADC analog watchdog 2 flag"]
#[inline(always)]
pub fn awd2(&self) -> AWD2_R {
AWD2_R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 7 - ADC analog watchdog 1 flag"]
#[inline(always)]
pub fn awd1(&self) -> AWD1_R {
AWD1_R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 6 - ADC group injected end of sequence conversions flag"]
#[inline(always)]
pub fn jeos(&self) -> JEOS_R {
JEOS_R::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 5 - ADC group injected end of unitary conversion flag"]
#[inline(always)]
pub fn jeoc(&self) -> JEOC_R {
JEOC_R::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 4 - ADC group regular overrun flag"]
#[inline(always)]
pub fn ovr(&self) -> OVR_R {
OVR_R::new(((self.bits >> 4) & 1) != 0)
}
#[doc = "Bit 3 - ADC group regular end of sequence conversions flag"]
#[inline(always)]
pub fn eos(&self) -> EOS_R {
EOS_R::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 2 - ADC group regular end of unitary conversion flag"]
#[inline(always)]
pub fn eoc(&self) -> EOC_R {
EOC_R::new(((self.bits >> 2) & 1) != 0)
}
#[doc = "Bit 1 - ADC group regular end of sampling flag"]
#[inline(always)]
pub fn eosmp(&self) -> EOSMP_R {
EOSMP_R::new(((self.bits >> 1) & 1) != 0)
}
#[doc = "Bit 0 - ADC ready flag"]
#[inline(always)]
pub fn adrdy(&self) -> ADRDY_R {
ADRDY_R::new((self.bits & 1) != 0)
}
}
impl W {
#[doc = "Bit 10 - ADC group injected contexts queue overflow flag"]
#[inline(always)]
pub fn jqovf(&mut self) -> JQOVF_W {
JQOVF_W::new(self)
}
#[doc = "Bit 9 - ADC analog watchdog 3 flag"]
#[inline(always)]
pub fn awd3(&mut self) -> AWD3_W {
AWD3_W::new(self)
}
#[doc = "Bit 8 - ADC analog watchdog 2 flag"]
#[inline(always)]
pub fn awd2(&mut self) -> AWD2_W {
AWD2_W::new(self)
}
#[doc = "Bit 7 - ADC analog watchdog 1 flag"]
#[inline(always)]
pub fn awd1(&mut self) -> AWD1_W {
AWD1_W::new(self)
}
#[doc = "Bit 6 - ADC group injected end of sequence conversions flag"]
#[inline(always)]
pub fn jeos(&mut self) -> JEOS_W {
JEOS_W::new(self)
}
#[doc = "Bit 5 - ADC group injected end of unitary conversion flag"]
#[inline(always)]
pub fn jeoc(&mut self) -> JEOC_W {
JEOC_W::new(self)
}
#[doc = "Bit 4 - ADC group regular overrun flag"]
#[inline(always)]
pub fn ovr(&mut self) -> OVR_W {
OVR_W::new(self)
}
#[doc = "Bit 3 - ADC group regular end of sequence conversions flag"]
#[inline(always)]
pub fn eos(&mut self) -> EOS_W {
EOS_W::new(self)
}
#[doc = "Bit 2 - ADC group regular end of unitary conversion flag"]
#[inline(always)]
pub fn eoc(&mut self) -> EOC_W {
EOC_W::new(self)
}
#[doc = "Bit 1 - ADC group regular end of sampling flag"]
#[inline(always)]
pub fn eosmp(&mut self) -> EOSMP_W {
EOSMP_W::new(self)
}
#[doc = "Bit 0 - ADC ready flag"]
#[inline(always)]
pub fn adrdy(&mut self) -> ADRDY_W {
ADRDY_W::new(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 = "ADC interrupt and status register\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 [isr](index.html) module"]
pub struct ISR_SPEC;
impl crate::RegisterSpec for ISR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [isr::R](R) reader structure"]
impl crate::Readable for ISR_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [isr::W](W) writer structure"]
impl crate::Writable for ISR_SPEC {
type Writer = W;
}
#[doc = "`reset()` method sets ISR to value 0"]
impl crate::Resettable for ISR_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}