pub type R = crate::R<ADC1Rrs>;
pub type W = crate::W<ADC1Rrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MC1 {
Disabled = 0,
Enabled = 1,
}
impl From<MC1> for bool {
#[inline(always)]
fn from(variant: MC1) -> Self {
variant as u8 != 0
}
}
pub type MC_R = crate::BitReader<MC1>;
impl MC_R {
#[inline(always)]
pub const fn variant(&self) -> MC1 {
match self.bits {
false => MC1::Disabled,
true => MC1::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == MC1::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == MC1::Enabled
}
}
pub type MC_W<'a, REG> = crate::BitWriter<'a, REG, MC1>;
impl<'a, REG> MC_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(MC1::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(MC1::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MPER {
Disabled = 0,
Enabled = 1,
}
impl From<MPER> for bool {
#[inline(always)]
fn from(variant: MPER) -> Self {
variant as u8 != 0
}
}
pub type MPER_R = crate::BitReader<MPER>;
impl MPER_R {
#[inline(always)]
pub const fn variant(&self) -> MPER {
match self.bits {
false => MPER::Disabled,
true => MPER::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == MPER::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == MPER::Enabled
}
}
pub type MPER_W<'a, REG> = crate::BitWriter<'a, REG, MPER>;
impl<'a, REG> MPER_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(MPER::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(MPER::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EEV1 {
Disabled = 0,
Enabled = 1,
}
impl From<EEV1> for bool {
#[inline(always)]
fn from(variant: EEV1) -> Self {
variant as u8 != 0
}
}
pub type EEV_R = crate::BitReader<EEV1>;
impl EEV_R {
#[inline(always)]
pub const fn variant(&self) -> EEV1 {
match self.bits {
false => EEV1::Disabled,
true => EEV1::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == EEV1::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == EEV1::Enabled
}
}
pub type EEV_W<'a, REG> = crate::BitWriter<'a, REG, EEV1>;
impl<'a, REG> EEV_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(EEV1::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(EEV1::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AC2 {
Disabled = 0,
Enabled = 1,
}
impl From<AC2> for bool {
#[inline(always)]
fn from(variant: AC2) -> Self {
variant as u8 != 0
}
}
pub type AC2_R = crate::BitReader<AC2>;
impl AC2_R {
#[inline(always)]
pub const fn variant(&self) -> AC2 {
match self.bits {
false => AC2::Disabled,
true => AC2::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == AC2::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == AC2::Enabled
}
}
pub type AC2_W<'a, REG> = crate::BitWriter<'a, REG, AC2>;
impl<'a, REG> AC2_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(AC2::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(AC2::Enabled)
}
}
pub use AC2_R as AC3_R;
pub use AC2_R as AC4_R;
pub use AC2_W as AC3_W;
pub use AC2_W as AC4_W;
pub use MPER_R as APER_R;
pub use MPER_W as APER_W;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ARST {
Disabled = 0,
Enabled = 1,
}
impl From<ARST> for bool {
#[inline(always)]
fn from(variant: ARST) -> Self {
variant as u8 != 0
}
}
pub type ARST_R = crate::BitReader<ARST>;
impl ARST_R {
#[inline(always)]
pub const fn variant(&self) -> ARST {
match self.bits {
false => ARST::Disabled,
true => ARST::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == ARST::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == ARST::Enabled
}
}
pub type ARST_W<'a, REG> = crate::BitWriter<'a, REG, ARST>;
impl<'a, REG> ARST_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(ARST::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(ARST::Enabled)
}
}
pub use AC2_R as BC2_R;
pub use AC2_R as BC3_R;
pub use AC2_R as BC4_R;
pub use AC2_R as CC2_R;
pub use AC2_R as CC3_R;
pub use AC2_R as CC4_R;
pub use AC2_R as DC2_R;
pub use AC2_R as DC3_R;
pub use AC2_R as DC4_R;
pub use AC2_R as EC2_R;
pub use AC2_R as EC3_R;
pub use AC2_R as EC4_R;
pub use AC2_W as BC2_W;
pub use AC2_W as BC3_W;
pub use AC2_W as BC4_W;
pub use AC2_W as CC2_W;
pub use AC2_W as CC3_W;
pub use AC2_W as CC4_W;
pub use AC2_W as DC2_W;
pub use AC2_W as DC3_W;
pub use AC2_W as DC4_W;
pub use AC2_W as EC2_W;
pub use AC2_W as EC3_W;
pub use AC2_W as EC4_W;
pub use ARST_R as BRST_R;
pub use ARST_W as BRST_W;
pub use MPER_R as BPER_R;
pub use MPER_R as CPER_R;
pub use MPER_R as DPER_R;
pub use MPER_R as EPER_R;
pub use MPER_W as BPER_W;
pub use MPER_W as CPER_W;
pub use MPER_W as DPER_W;
pub use MPER_W as EPER_W;
impl R {
#[inline(always)]
pub fn mc(&self, n: u8) -> MC_R {
#[allow(clippy::no_effect)] [(); 4][n as usize];
MC_R::new(((self.bits >> n) & 1) != 0)
}
#[inline(always)]
pub fn mc_iter(&self) -> impl Iterator<Item = MC_R> + '_ {
(0..4).map(move |n| MC_R::new(((self.bits >> n) & 1) != 0))
}
#[inline(always)]
pub fn mc1(&self) -> MC_R {
MC_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn mc2(&self) -> MC_R {
MC_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn mc3(&self) -> MC_R {
MC_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn mc4(&self) -> MC_R {
MC_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn mper(&self) -> MPER_R {
MPER_R::new(((self.bits >> 4) & 1) != 0)
}
#[inline(always)]
pub fn eev(&self, n: u8) -> EEV_R {
#[allow(clippy::no_effect)] [(); 5][n as usize];
EEV_R::new(((self.bits >> (n + 5)) & 1) != 0)
}
#[inline(always)]
pub fn eev_iter(&self) -> impl Iterator<Item = EEV_R> + '_ {
(0..5).map(move |n| EEV_R::new(((self.bits >> (n + 5)) & 1) != 0))
}
#[inline(always)]
pub fn eev1(&self) -> EEV_R {
EEV_R::new(((self.bits >> 5) & 1) != 0)
}
#[inline(always)]
pub fn eev2(&self) -> EEV_R {
EEV_R::new(((self.bits >> 6) & 1) != 0)
}
#[inline(always)]
pub fn eev3(&self) -> EEV_R {
EEV_R::new(((self.bits >> 7) & 1) != 0)
}
#[inline(always)]
pub fn eev4(&self) -> EEV_R {
EEV_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn eev5(&self) -> EEV_R {
EEV_R::new(((self.bits >> 9) & 1) != 0)
}
#[inline(always)]
pub fn ac2(&self) -> AC2_R {
AC2_R::new(((self.bits >> 10) & 1) != 0)
}
#[inline(always)]
pub fn ac3(&self) -> AC3_R {
AC3_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn ac4(&self) -> AC4_R {
AC4_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn aper(&self) -> APER_R {
APER_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn arst(&self) -> ARST_R {
ARST_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn bc2(&self) -> BC2_R {
BC2_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn bc3(&self) -> BC3_R {
BC3_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn bc4(&self) -> BC4_R {
BC4_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn bper(&self) -> BPER_R {
BPER_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn brst(&self) -> BRST_R {
BRST_R::new(((self.bits >> 19) & 1) != 0)
}
#[inline(always)]
pub fn cc2(&self) -> CC2_R {
CC2_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn cc3(&self) -> CC3_R {
CC3_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn cc4(&self) -> CC4_R {
CC4_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn cper(&self) -> CPER_R {
CPER_R::new(((self.bits >> 23) & 1) != 0)
}
#[inline(always)]
pub fn dc2(&self) -> DC2_R {
DC2_R::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn dc3(&self) -> DC3_R {
DC3_R::new(((self.bits >> 25) & 1) != 0)
}
#[inline(always)]
pub fn dc4(&self) -> DC4_R {
DC4_R::new(((self.bits >> 26) & 1) != 0)
}
#[inline(always)]
pub fn dper(&self) -> DPER_R {
DPER_R::new(((self.bits >> 27) & 1) != 0)
}
#[inline(always)]
pub fn ec2(&self) -> EC2_R {
EC2_R::new(((self.bits >> 28) & 1) != 0)
}
#[inline(always)]
pub fn ec3(&self) -> EC3_R {
EC3_R::new(((self.bits >> 29) & 1) != 0)
}
#[inline(always)]
pub fn ec4(&self) -> EC4_R {
EC4_R::new(((self.bits >> 30) & 1) != 0)
}
#[inline(always)]
pub fn eper(&self) -> EPER_R {
EPER_R::new(((self.bits >> 31) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("ADC1R")
.field("mper", &self.mper())
.field("eper", &self.eper())
.field("ac2", &self.ac2())
.field("ec4", &self.ec4())
.field("ec3", &self.ec3())
.field("ec2", &self.ec2())
.field("dper", &self.dper())
.field("dc4", &self.dc4())
.field("dc3", &self.dc3())
.field("dc2", &self.dc2())
.field("cper", &self.cper())
.field("cc4", &self.cc4())
.field("cc3", &self.cc3())
.field("cc2", &self.cc2())
.field("arst", &self.arst())
.field("brst", &self.brst())
.field("bper", &self.bper())
.field("bc4", &self.bc4())
.field("bc3", &self.bc3())
.field("bc2", &self.bc2())
.field("aper", &self.aper())
.field("ac4", &self.ac4())
.field("ac3", &self.ac3())
.field("eev1", &self.eev1())
.field("eev2", &self.eev2())
.field("eev3", &self.eev3())
.field("eev4", &self.eev4())
.field("eev5", &self.eev5())
.field("mc1", &self.mc1())
.field("mc2", &self.mc2())
.field("mc3", &self.mc3())
.field("mc4", &self.mc4())
.finish()
}
}
impl W {
#[inline(always)]
pub fn mc(&mut self, n: u8) -> MC_W<ADC1Rrs> {
#[allow(clippy::no_effect)] [(); 4][n as usize];
MC_W::new(self, n)
}
#[inline(always)]
pub fn mc1(&mut self) -> MC_W<ADC1Rrs> {
MC_W::new(self, 0)
}
#[inline(always)]
pub fn mc2(&mut self) -> MC_W<ADC1Rrs> {
MC_W::new(self, 1)
}
#[inline(always)]
pub fn mc3(&mut self) -> MC_W<ADC1Rrs> {
MC_W::new(self, 2)
}
#[inline(always)]
pub fn mc4(&mut self) -> MC_W<ADC1Rrs> {
MC_W::new(self, 3)
}
#[inline(always)]
pub fn mper(&mut self) -> MPER_W<ADC1Rrs> {
MPER_W::new(self, 4)
}
#[inline(always)]
pub fn eev(&mut self, n: u8) -> EEV_W<ADC1Rrs> {
#[allow(clippy::no_effect)] [(); 5][n as usize];
EEV_W::new(self, n + 5)
}
#[inline(always)]
pub fn eev1(&mut self) -> EEV_W<ADC1Rrs> {
EEV_W::new(self, 5)
}
#[inline(always)]
pub fn eev2(&mut self) -> EEV_W<ADC1Rrs> {
EEV_W::new(self, 6)
}
#[inline(always)]
pub fn eev3(&mut self) -> EEV_W<ADC1Rrs> {
EEV_W::new(self, 7)
}
#[inline(always)]
pub fn eev4(&mut self) -> EEV_W<ADC1Rrs> {
EEV_W::new(self, 8)
}
#[inline(always)]
pub fn eev5(&mut self) -> EEV_W<ADC1Rrs> {
EEV_W::new(self, 9)
}
#[inline(always)]
pub fn ac2(&mut self) -> AC2_W<ADC1Rrs> {
AC2_W::new(self, 10)
}
#[inline(always)]
pub fn ac3(&mut self) -> AC3_W<ADC1Rrs> {
AC3_W::new(self, 11)
}
#[inline(always)]
pub fn ac4(&mut self) -> AC4_W<ADC1Rrs> {
AC4_W::new(self, 12)
}
#[inline(always)]
pub fn aper(&mut self) -> APER_W<ADC1Rrs> {
APER_W::new(self, 13)
}
#[inline(always)]
pub fn arst(&mut self) -> ARST_W<ADC1Rrs> {
ARST_W::new(self, 14)
}
#[inline(always)]
pub fn bc2(&mut self) -> BC2_W<ADC1Rrs> {
BC2_W::new(self, 15)
}
#[inline(always)]
pub fn bc3(&mut self) -> BC3_W<ADC1Rrs> {
BC3_W::new(self, 16)
}
#[inline(always)]
pub fn bc4(&mut self) -> BC4_W<ADC1Rrs> {
BC4_W::new(self, 17)
}
#[inline(always)]
pub fn bper(&mut self) -> BPER_W<ADC1Rrs> {
BPER_W::new(self, 18)
}
#[inline(always)]
pub fn brst(&mut self) -> BRST_W<ADC1Rrs> {
BRST_W::new(self, 19)
}
#[inline(always)]
pub fn cc2(&mut self) -> CC2_W<ADC1Rrs> {
CC2_W::new(self, 20)
}
#[inline(always)]
pub fn cc3(&mut self) -> CC3_W<ADC1Rrs> {
CC3_W::new(self, 21)
}
#[inline(always)]
pub fn cc4(&mut self) -> CC4_W<ADC1Rrs> {
CC4_W::new(self, 22)
}
#[inline(always)]
pub fn cper(&mut self) -> CPER_W<ADC1Rrs> {
CPER_W::new(self, 23)
}
#[inline(always)]
pub fn dc2(&mut self) -> DC2_W<ADC1Rrs> {
DC2_W::new(self, 24)
}
#[inline(always)]
pub fn dc3(&mut self) -> DC3_W<ADC1Rrs> {
DC3_W::new(self, 25)
}
#[inline(always)]
pub fn dc4(&mut self) -> DC4_W<ADC1Rrs> {
DC4_W::new(self, 26)
}
#[inline(always)]
pub fn dper(&mut self) -> DPER_W<ADC1Rrs> {
DPER_W::new(self, 27)
}
#[inline(always)]
pub fn ec2(&mut self) -> EC2_W<ADC1Rrs> {
EC2_W::new(self, 28)
}
#[inline(always)]
pub fn ec3(&mut self) -> EC3_W<ADC1Rrs> {
EC3_W::new(self, 29)
}
#[inline(always)]
pub fn ec4(&mut self) -> EC4_W<ADC1Rrs> {
EC4_W::new(self, 30)
}
#[inline(always)]
pub fn eper(&mut self) -> EPER_W<ADC1Rrs> {
EPER_W::new(self, 31)
}
}
pub struct ADC1Rrs;
impl crate::RegisterSpec for ADC1Rrs {
type Ux = u32;
}
impl crate::Readable for ADC1Rrs {}
impl crate::Writable for ADC1Rrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for ADC1Rrs {}