pub type R = crate::R<CFGRrs>;
pub type W = crate::W<CFGRrs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum DMNGT {
Dr = 0,
DmaOneShot = 1,
Dfsdm = 2,
DmaCircular = 3,
}
impl From<DMNGT> for u8 {
#[inline(always)]
fn from(variant: DMNGT) -> Self {
variant as _
}
}
impl crate::FieldSpec for DMNGT {
type Ux = u8;
}
impl crate::IsEnum for DMNGT {}
pub type DMNGT_R = crate::FieldReader<DMNGT>;
impl DMNGT_R {
#[inline(always)]
pub const fn variant(&self) -> DMNGT {
match self.bits {
0 => DMNGT::Dr,
1 => DMNGT::DmaOneShot,
2 => DMNGT::Dfsdm,
3 => DMNGT::DmaCircular,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_dr(&self) -> bool {
*self == DMNGT::Dr
}
#[inline(always)]
pub fn is_dma_one_shot(&self) -> bool {
*self == DMNGT::DmaOneShot
}
#[inline(always)]
pub fn is_dfsdm(&self) -> bool {
*self == DMNGT::Dfsdm
}
#[inline(always)]
pub fn is_dma_circular(&self) -> bool {
*self == DMNGT::DmaCircular
}
}
pub type DMNGT_W<'a, REG> = crate::FieldWriter<'a, REG, 2, DMNGT, crate::Safe>;
impl<'a, REG> DMNGT_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn dr(self) -> &'a mut crate::W<REG> {
self.variant(DMNGT::Dr)
}
#[inline(always)]
pub fn dma_one_shot(self) -> &'a mut crate::W<REG> {
self.variant(DMNGT::DmaOneShot)
}
#[inline(always)]
pub fn dfsdm(self) -> &'a mut crate::W<REG> {
self.variant(DMNGT::Dfsdm)
}
#[inline(always)]
pub fn dma_circular(self) -> &'a mut crate::W<REG> {
self.variant(DMNGT::DmaCircular)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum RES {
SixteenBit = 0,
FourteenBit = 1,
TwelveBit = 2,
TenBit = 3,
FourteenBitV = 5,
TwelveBitV = 6,
EightBit = 7,
}
impl From<RES> for u8 {
#[inline(always)]
fn from(variant: RES) -> Self {
variant as _
}
}
impl crate::FieldSpec for RES {
type Ux = u8;
}
impl crate::IsEnum for RES {}
pub type RES_R = crate::FieldReader<RES>;
impl RES_R {
#[inline(always)]
pub const fn variant(&self) -> Option<RES> {
match self.bits {
0 => Some(RES::SixteenBit),
1 => Some(RES::FourteenBit),
2 => Some(RES::TwelveBit),
3 => Some(RES::TenBit),
5 => Some(RES::FourteenBitV),
6 => Some(RES::TwelveBitV),
7 => Some(RES::EightBit),
_ => None,
}
}
#[inline(always)]
pub fn is_sixteen_bit(&self) -> bool {
*self == RES::SixteenBit
}
#[inline(always)]
pub fn is_fourteen_bit(&self) -> bool {
*self == RES::FourteenBit
}
#[inline(always)]
pub fn is_twelve_bit(&self) -> bool {
*self == RES::TwelveBit
}
#[inline(always)]
pub fn is_ten_bit(&self) -> bool {
*self == RES::TenBit
}
#[inline(always)]
pub fn is_fourteen_bit_v(&self) -> bool {
*self == RES::FourteenBitV
}
#[inline(always)]
pub fn is_twelve_bit_v(&self) -> bool {
*self == RES::TwelveBitV
}
#[inline(always)]
pub fn is_eight_bit(&self) -> bool {
*self == RES::EightBit
}
}
pub type RES_W<'a, REG> = crate::FieldWriter<'a, REG, 3, RES>;
impl<'a, REG> RES_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn sixteen_bit(self) -> &'a mut crate::W<REG> {
self.variant(RES::SixteenBit)
}
#[inline(always)]
pub fn fourteen_bit(self) -> &'a mut crate::W<REG> {
self.variant(RES::FourteenBit)
}
#[inline(always)]
pub fn twelve_bit(self) -> &'a mut crate::W<REG> {
self.variant(RES::TwelveBit)
}
#[inline(always)]
pub fn ten_bit(self) -> &'a mut crate::W<REG> {
self.variant(RES::TenBit)
}
#[inline(always)]
pub fn fourteen_bit_v(self) -> &'a mut crate::W<REG> {
self.variant(RES::FourteenBitV)
}
#[inline(always)]
pub fn twelve_bit_v(self) -> &'a mut crate::W<REG> {
self.variant(RES::TwelveBitV)
}
#[inline(always)]
pub fn eight_bit(self) -> &'a mut crate::W<REG> {
self.variant(RES::EightBit)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum EXTSEL {
Tim1Cc1 = 0,
Tim1Cc2 = 1,
Tim1Cc3 = 2,
Tim2Cc2 = 3,
Tim3Trgo = 4,
Tim4Cc4 = 5,
Exti11 = 6,
Tim8Trgo = 7,
Tim8Trgo2 = 8,
Tim1Trgo = 9,
Tim1Trgo2 = 10,
Tim2Trgo = 11,
Tim4Trgo = 12,
Tim6Trgo = 13,
Tim15Trgo = 14,
Tim3Cc4 = 15,
Hrtim1Adctrg1 = 16,
Hrtim1Adctrg3 = 17,
Lptim1Out = 18,
Lptim2Out = 19,
Lptim3Out = 20,
}
impl From<EXTSEL> for u8 {
#[inline(always)]
fn from(variant: EXTSEL) -> Self {
variant as _
}
}
impl crate::FieldSpec for EXTSEL {
type Ux = u8;
}
impl crate::IsEnum for EXTSEL {}
pub type EXTSEL_R = crate::FieldReader<EXTSEL>;
impl EXTSEL_R {
#[inline(always)]
pub const fn variant(&self) -> Option<EXTSEL> {
match self.bits {
0 => Some(EXTSEL::Tim1Cc1),
1 => Some(EXTSEL::Tim1Cc2),
2 => Some(EXTSEL::Tim1Cc3),
3 => Some(EXTSEL::Tim2Cc2),
4 => Some(EXTSEL::Tim3Trgo),
5 => Some(EXTSEL::Tim4Cc4),
6 => Some(EXTSEL::Exti11),
7 => Some(EXTSEL::Tim8Trgo),
8 => Some(EXTSEL::Tim8Trgo2),
9 => Some(EXTSEL::Tim1Trgo),
10 => Some(EXTSEL::Tim1Trgo2),
11 => Some(EXTSEL::Tim2Trgo),
12 => Some(EXTSEL::Tim4Trgo),
13 => Some(EXTSEL::Tim6Trgo),
14 => Some(EXTSEL::Tim15Trgo),
15 => Some(EXTSEL::Tim3Cc4),
16 => Some(EXTSEL::Hrtim1Adctrg1),
17 => Some(EXTSEL::Hrtim1Adctrg3),
18 => Some(EXTSEL::Lptim1Out),
19 => Some(EXTSEL::Lptim2Out),
20 => Some(EXTSEL::Lptim3Out),
_ => None,
}
}
#[inline(always)]
pub fn is_tim1_cc1(&self) -> bool {
*self == EXTSEL::Tim1Cc1
}
#[inline(always)]
pub fn is_tim1_cc2(&self) -> bool {
*self == EXTSEL::Tim1Cc2
}
#[inline(always)]
pub fn is_tim1_cc3(&self) -> bool {
*self == EXTSEL::Tim1Cc3
}
#[inline(always)]
pub fn is_tim2_cc2(&self) -> bool {
*self == EXTSEL::Tim2Cc2
}
#[inline(always)]
pub fn is_tim3_trgo(&self) -> bool {
*self == EXTSEL::Tim3Trgo
}
#[inline(always)]
pub fn is_tim4_cc4(&self) -> bool {
*self == EXTSEL::Tim4Cc4
}
#[inline(always)]
pub fn is_exti11(&self) -> bool {
*self == EXTSEL::Exti11
}
#[inline(always)]
pub fn is_tim8_trgo(&self) -> bool {
*self == EXTSEL::Tim8Trgo
}
#[inline(always)]
pub fn is_tim8_trgo2(&self) -> bool {
*self == EXTSEL::Tim8Trgo2
}
#[inline(always)]
pub fn is_tim1_trgo(&self) -> bool {
*self == EXTSEL::Tim1Trgo
}
#[inline(always)]
pub fn is_tim1_trgo2(&self) -> bool {
*self == EXTSEL::Tim1Trgo2
}
#[inline(always)]
pub fn is_tim2_trgo(&self) -> bool {
*self == EXTSEL::Tim2Trgo
}
#[inline(always)]
pub fn is_tim4_trgo(&self) -> bool {
*self == EXTSEL::Tim4Trgo
}
#[inline(always)]
pub fn is_tim6_trgo(&self) -> bool {
*self == EXTSEL::Tim6Trgo
}
#[inline(always)]
pub fn is_tim15_trgo(&self) -> bool {
*self == EXTSEL::Tim15Trgo
}
#[inline(always)]
pub fn is_tim3_cc4(&self) -> bool {
*self == EXTSEL::Tim3Cc4
}
#[inline(always)]
pub fn is_hrtim1_adctrg1(&self) -> bool {
*self == EXTSEL::Hrtim1Adctrg1
}
#[inline(always)]
pub fn is_hrtim1_adctrg3(&self) -> bool {
*self == EXTSEL::Hrtim1Adctrg3
}
#[inline(always)]
pub fn is_lptim1_out(&self) -> bool {
*self == EXTSEL::Lptim1Out
}
#[inline(always)]
pub fn is_lptim2_out(&self) -> bool {
*self == EXTSEL::Lptim2Out
}
#[inline(always)]
pub fn is_lptim3_out(&self) -> bool {
*self == EXTSEL::Lptim3Out
}
}
pub type EXTSEL_W<'a, REG> = crate::FieldWriter<'a, REG, 5, EXTSEL>;
impl<'a, REG> EXTSEL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn tim1_cc1(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1Cc1)
}
#[inline(always)]
pub fn tim1_cc2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1Cc2)
}
#[inline(always)]
pub fn tim1_cc3(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1Cc3)
}
#[inline(always)]
pub fn tim2_cc2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim2Cc2)
}
#[inline(always)]
pub fn tim3_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim3Trgo)
}
#[inline(always)]
pub fn tim4_cc4(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim4Cc4)
}
#[inline(always)]
pub fn exti11(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Exti11)
}
#[inline(always)]
pub fn tim8_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim8Trgo)
}
#[inline(always)]
pub fn tim8_trgo2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim8Trgo2)
}
#[inline(always)]
pub fn tim1_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1Trgo)
}
#[inline(always)]
pub fn tim1_trgo2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1Trgo2)
}
#[inline(always)]
pub fn tim2_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim2Trgo)
}
#[inline(always)]
pub fn tim4_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim4Trgo)
}
#[inline(always)]
pub fn tim6_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim6Trgo)
}
#[inline(always)]
pub fn tim15_trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim15Trgo)
}
#[inline(always)]
pub fn tim3_cc4(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim3Cc4)
}
#[inline(always)]
pub fn hrtim1_adctrg1(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Hrtim1Adctrg1)
}
#[inline(always)]
pub fn hrtim1_adctrg3(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Hrtim1Adctrg3)
}
#[inline(always)]
pub fn lptim1_out(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Lptim1Out)
}
#[inline(always)]
pub fn lptim2_out(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Lptim2Out)
}
#[inline(always)]
pub fn lptim3_out(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Lptim3Out)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum EXTEN {
Disabled = 0,
RisingEdge = 1,
FallingEdge = 2,
BothEdges = 3,
}
impl From<EXTEN> for u8 {
#[inline(always)]
fn from(variant: EXTEN) -> Self {
variant as _
}
}
impl crate::FieldSpec for EXTEN {
type Ux = u8;
}
impl crate::IsEnum for EXTEN {}
pub type EXTEN_R = crate::FieldReader<EXTEN>;
impl EXTEN_R {
#[inline(always)]
pub const fn variant(&self) -> EXTEN {
match self.bits {
0 => EXTEN::Disabled,
1 => EXTEN::RisingEdge,
2 => EXTEN::FallingEdge,
3 => EXTEN::BothEdges,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == EXTEN::Disabled
}
#[inline(always)]
pub fn is_rising_edge(&self) -> bool {
*self == EXTEN::RisingEdge
}
#[inline(always)]
pub fn is_falling_edge(&self) -> bool {
*self == EXTEN::FallingEdge
}
#[inline(always)]
pub fn is_both_edges(&self) -> bool {
*self == EXTEN::BothEdges
}
}
pub type EXTEN_W<'a, REG> = crate::FieldWriter<'a, REG, 2, EXTEN, crate::Safe>;
impl<'a, REG> EXTEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(EXTEN::Disabled)
}
#[inline(always)]
pub fn rising_edge(self) -> &'a mut crate::W<REG> {
self.variant(EXTEN::RisingEdge)
}
#[inline(always)]
pub fn falling_edge(self) -> &'a mut crate::W<REG> {
self.variant(EXTEN::FallingEdge)
}
#[inline(always)]
pub fn both_edges(self) -> &'a mut crate::W<REG> {
self.variant(EXTEN::BothEdges)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum OVRMOD {
Preserve = 0,
Overwrite = 1,
}
impl From<OVRMOD> for bool {
#[inline(always)]
fn from(variant: OVRMOD) -> Self {
variant as u8 != 0
}
}
pub type OVRMOD_R = crate::BitReader<OVRMOD>;
impl OVRMOD_R {
#[inline(always)]
pub const fn variant(&self) -> OVRMOD {
match self.bits {
false => OVRMOD::Preserve,
true => OVRMOD::Overwrite,
}
}
#[inline(always)]
pub fn is_preserve(&self) -> bool {
*self == OVRMOD::Preserve
}
#[inline(always)]
pub fn is_overwrite(&self) -> bool {
*self == OVRMOD::Overwrite
}
}
pub type OVRMOD_W<'a, REG> = crate::BitWriter<'a, REG, OVRMOD>;
impl<'a, REG> OVRMOD_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn preserve(self) -> &'a mut crate::W<REG> {
self.variant(OVRMOD::Preserve)
}
#[inline(always)]
pub fn overwrite(self) -> &'a mut crate::W<REG> {
self.variant(OVRMOD::Overwrite)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CONT {
Single = 0,
Continuous = 1,
}
impl From<CONT> for bool {
#[inline(always)]
fn from(variant: CONT) -> Self {
variant as u8 != 0
}
}
pub type CONT_R = crate::BitReader<CONT>;
impl CONT_R {
#[inline(always)]
pub const fn variant(&self) -> CONT {
match self.bits {
false => CONT::Single,
true => CONT::Continuous,
}
}
#[inline(always)]
pub fn is_single(&self) -> bool {
*self == CONT::Single
}
#[inline(always)]
pub fn is_continuous(&self) -> bool {
*self == CONT::Continuous
}
}
pub type CONT_W<'a, REG> = crate::BitWriter<'a, REG, CONT>;
impl<'a, REG> CONT_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn single(self) -> &'a mut crate::W<REG> {
self.variant(CONT::Single)
}
#[inline(always)]
pub fn continuous(self) -> &'a mut crate::W<REG> {
self.variant(CONT::Continuous)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AUTDLY {
Off = 0,
On = 1,
}
impl From<AUTDLY> for bool {
#[inline(always)]
fn from(variant: AUTDLY) -> Self {
variant as u8 != 0
}
}
pub type AUTDLY_R = crate::BitReader<AUTDLY>;
impl AUTDLY_R {
#[inline(always)]
pub const fn variant(&self) -> AUTDLY {
match self.bits {
false => AUTDLY::Off,
true => AUTDLY::On,
}
}
#[inline(always)]
pub fn is_off(&self) -> bool {
*self == AUTDLY::Off
}
#[inline(always)]
pub fn is_on(&self) -> bool {
*self == AUTDLY::On
}
}
pub type AUTDLY_W<'a, REG> = crate::BitWriter<'a, REG, AUTDLY>;
impl<'a, REG> AUTDLY_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn off(self) -> &'a mut crate::W<REG> {
self.variant(AUTDLY::Off)
}
#[inline(always)]
pub fn on(self) -> &'a mut crate::W<REG> {
self.variant(AUTDLY::On)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DISCEN {
Disabled = 0,
Enabled = 1,
}
impl From<DISCEN> for bool {
#[inline(always)]
fn from(variant: DISCEN) -> Self {
variant as u8 != 0
}
}
pub type DISCEN_R = crate::BitReader<DISCEN>;
impl DISCEN_R {
#[inline(always)]
pub const fn variant(&self) -> DISCEN {
match self.bits {
false => DISCEN::Disabled,
true => DISCEN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == DISCEN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == DISCEN::Enabled
}
}
pub type DISCEN_W<'a, REG> = crate::BitWriter<'a, REG, DISCEN>;
impl<'a, REG> DISCEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(DISCEN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(DISCEN::Enabled)
}
}
pub type DISCNUM_R = crate::FieldReader;
pub type DISCNUM_W<'a, REG> = crate::FieldWriter<'a, REG, 3, u8, crate::Safe>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JDISCEN {
Disabled = 0,
Enabled = 1,
}
impl From<JDISCEN> for bool {
#[inline(always)]
fn from(variant: JDISCEN) -> Self {
variant as u8 != 0
}
}
pub type JDISCEN_R = crate::BitReader<JDISCEN>;
impl JDISCEN_R {
#[inline(always)]
pub const fn variant(&self) -> JDISCEN {
match self.bits {
false => JDISCEN::Disabled,
true => JDISCEN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == JDISCEN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == JDISCEN::Enabled
}
}
pub type JDISCEN_W<'a, REG> = crate::BitWriter<'a, REG, JDISCEN>;
impl<'a, REG> JDISCEN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(JDISCEN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(JDISCEN::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JQM {
Mode0 = 0,
Mode1 = 1,
}
impl From<JQM> for bool {
#[inline(always)]
fn from(variant: JQM) -> Self {
variant as u8 != 0
}
}
pub type JQM_R = crate::BitReader<JQM>;
impl JQM_R {
#[inline(always)]
pub const fn variant(&self) -> JQM {
match self.bits {
false => JQM::Mode0,
true => JQM::Mode1,
}
}
#[inline(always)]
pub fn is_mode0(&self) -> bool {
*self == JQM::Mode0
}
#[inline(always)]
pub fn is_mode1(&self) -> bool {
*self == JQM::Mode1
}
}
pub type JQM_W<'a, REG> = crate::BitWriter<'a, REG, JQM>;
impl<'a, REG> JQM_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn mode0(self) -> &'a mut crate::W<REG> {
self.variant(JQM::Mode0)
}
#[inline(always)]
pub fn mode1(self) -> &'a mut crate::W<REG> {
self.variant(JQM::Mode1)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AWD1SGL {
All = 0,
Single = 1,
}
impl From<AWD1SGL> for bool {
#[inline(always)]
fn from(variant: AWD1SGL) -> Self {
variant as u8 != 0
}
}
pub type AWD1SGL_R = crate::BitReader<AWD1SGL>;
impl AWD1SGL_R {
#[inline(always)]
pub const fn variant(&self) -> AWD1SGL {
match self.bits {
false => AWD1SGL::All,
true => AWD1SGL::Single,
}
}
#[inline(always)]
pub fn is_all(&self) -> bool {
*self == AWD1SGL::All
}
#[inline(always)]
pub fn is_single(&self) -> bool {
*self == AWD1SGL::Single
}
}
pub type AWD1SGL_W<'a, REG> = crate::BitWriter<'a, REG, AWD1SGL>;
impl<'a, REG> AWD1SGL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn all(self) -> &'a mut crate::W<REG> {
self.variant(AWD1SGL::All)
}
#[inline(always)]
pub fn single(self) -> &'a mut crate::W<REG> {
self.variant(AWD1SGL::Single)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum AWD1EN {
Disabled = 0,
Enabled = 1,
}
impl From<AWD1EN> for bool {
#[inline(always)]
fn from(variant: AWD1EN) -> Self {
variant as u8 != 0
}
}
pub type AWD1EN_R = crate::BitReader<AWD1EN>;
impl AWD1EN_R {
#[inline(always)]
pub const fn variant(&self) -> AWD1EN {
match self.bits {
false => AWD1EN::Disabled,
true => AWD1EN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == AWD1EN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == AWD1EN::Enabled
}
}
pub type AWD1EN_W<'a, REG> = crate::BitWriter<'a, REG, AWD1EN>;
impl<'a, REG> AWD1EN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(AWD1EN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(AWD1EN::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JAWD1EN {
Disabled = 0,
Enabled = 1,
}
impl From<JAWD1EN> for bool {
#[inline(always)]
fn from(variant: JAWD1EN) -> Self {
variant as u8 != 0
}
}
pub type JAWD1EN_R = crate::BitReader<JAWD1EN>;
impl JAWD1EN_R {
#[inline(always)]
pub const fn variant(&self) -> JAWD1EN {
match self.bits {
false => JAWD1EN::Disabled,
true => JAWD1EN::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == JAWD1EN::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == JAWD1EN::Enabled
}
}
pub type JAWD1EN_W<'a, REG> = crate::BitWriter<'a, REG, JAWD1EN>;
impl<'a, REG> JAWD1EN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(JAWD1EN::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(JAWD1EN::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JAUTO {
Disabled = 0,
Enabled = 1,
}
impl From<JAUTO> for bool {
#[inline(always)]
fn from(variant: JAUTO) -> Self {
variant as u8 != 0
}
}
pub type JAUTO_R = crate::BitReader<JAUTO>;
impl JAUTO_R {
#[inline(always)]
pub const fn variant(&self) -> JAUTO {
match self.bits {
false => JAUTO::Disabled,
true => JAUTO::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == JAUTO::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == JAUTO::Enabled
}
}
pub type JAUTO_W<'a, REG> = crate::BitWriter<'a, REG, JAUTO>;
impl<'a, REG> JAUTO_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(JAUTO::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(JAUTO::Enabled)
}
}
pub type AWD1CH_R = crate::FieldReader;
pub type AWD1CH_W<'a, REG> = crate::FieldWriter<'a, REG, 5>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JQDIS {
Enabled = 0,
Disabled = 1,
}
impl From<JQDIS> for bool {
#[inline(always)]
fn from(variant: JQDIS) -> Self {
variant as u8 != 0
}
}
pub type JQDIS_R = crate::BitReader<JQDIS>;
impl JQDIS_R {
#[inline(always)]
pub const fn variant(&self) -> JQDIS {
match self.bits {
false => JQDIS::Enabled,
true => JQDIS::Disabled,
}
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == JQDIS::Enabled
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == JQDIS::Disabled
}
}
pub type JQDIS_W<'a, REG> = crate::BitWriter<'a, REG, JQDIS>;
impl<'a, REG> JQDIS_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(JQDIS::Enabled)
}
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(JQDIS::Disabled)
}
}
impl R {
#[inline(always)]
pub fn dmngt(&self) -> DMNGT_R {
DMNGT_R::new((self.bits & 3) as u8)
}
#[inline(always)]
pub fn res(&self) -> RES_R {
RES_R::new(((self.bits >> 2) & 7) as u8)
}
#[inline(always)]
pub fn extsel(&self) -> EXTSEL_R {
EXTSEL_R::new(((self.bits >> 5) & 0x1f) as u8)
}
#[inline(always)]
pub fn exten(&self) -> EXTEN_R {
EXTEN_R::new(((self.bits >> 10) & 3) as u8)
}
#[inline(always)]
pub fn ovrmod(&self) -> OVRMOD_R {
OVRMOD_R::new(((self.bits >> 12) & 1) != 0)
}
#[inline(always)]
pub fn cont(&self) -> CONT_R {
CONT_R::new(((self.bits >> 13) & 1) != 0)
}
#[inline(always)]
pub fn autdly(&self) -> AUTDLY_R {
AUTDLY_R::new(((self.bits >> 14) & 1) != 0)
}
#[inline(always)]
pub fn discen(&self) -> DISCEN_R {
DISCEN_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn discnum(&self) -> DISCNUM_R {
DISCNUM_R::new(((self.bits >> 17) & 7) as u8)
}
#[inline(always)]
pub fn jdiscen(&self) -> JDISCEN_R {
JDISCEN_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn jqm(&self) -> JQM_R {
JQM_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn awd1sgl(&self) -> AWD1SGL_R {
AWD1SGL_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn awd1en(&self) -> AWD1EN_R {
AWD1EN_R::new(((self.bits >> 23) & 1) != 0)
}
#[inline(always)]
pub fn jawd1en(&self) -> JAWD1EN_R {
JAWD1EN_R::new(((self.bits >> 24) & 1) != 0)
}
#[inline(always)]
pub fn jauto(&self) -> JAUTO_R {
JAUTO_R::new(((self.bits >> 25) & 1) != 0)
}
#[inline(always)]
pub fn awd1ch(&self) -> AWD1CH_R {
AWD1CH_R::new(((self.bits >> 26) & 0x1f) as u8)
}
#[inline(always)]
pub fn jqdis(&self) -> JQDIS_R {
JQDIS_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("CFGR")
.field("jqdis", &self.jqdis())
.field("awd1ch", &self.awd1ch())
.field("jauto", &self.jauto())
.field("jawd1en", &self.jawd1en())
.field("awd1en", &self.awd1en())
.field("awd1sgl", &self.awd1sgl())
.field("jqm", &self.jqm())
.field("jdiscen", &self.jdiscen())
.field("discnum", &self.discnum())
.field("discen", &self.discen())
.field("autdly", &self.autdly())
.field("cont", &self.cont())
.field("ovrmod", &self.ovrmod())
.field("exten", &self.exten())
.field("extsel", &self.extsel())
.field("res", &self.res())
.field("dmngt", &self.dmngt())
.finish()
}
}
impl W {
#[inline(always)]
pub fn dmngt(&mut self) -> DMNGT_W<CFGRrs> {
DMNGT_W::new(self, 0)
}
#[inline(always)]
pub fn res(&mut self) -> RES_W<CFGRrs> {
RES_W::new(self, 2)
}
#[inline(always)]
pub fn extsel(&mut self) -> EXTSEL_W<CFGRrs> {
EXTSEL_W::new(self, 5)
}
#[inline(always)]
pub fn exten(&mut self) -> EXTEN_W<CFGRrs> {
EXTEN_W::new(self, 10)
}
#[inline(always)]
pub fn ovrmod(&mut self) -> OVRMOD_W<CFGRrs> {
OVRMOD_W::new(self, 12)
}
#[inline(always)]
pub fn cont(&mut self) -> CONT_W<CFGRrs> {
CONT_W::new(self, 13)
}
#[inline(always)]
pub fn autdly(&mut self) -> AUTDLY_W<CFGRrs> {
AUTDLY_W::new(self, 14)
}
#[inline(always)]
pub fn discen(&mut self) -> DISCEN_W<CFGRrs> {
DISCEN_W::new(self, 16)
}
#[inline(always)]
pub fn discnum(&mut self) -> DISCNUM_W<CFGRrs> {
DISCNUM_W::new(self, 17)
}
#[inline(always)]
pub fn jdiscen(&mut self) -> JDISCEN_W<CFGRrs> {
JDISCEN_W::new(self, 20)
}
#[inline(always)]
pub fn jqm(&mut self) -> JQM_W<CFGRrs> {
JQM_W::new(self, 21)
}
#[inline(always)]
pub fn awd1sgl(&mut self) -> AWD1SGL_W<CFGRrs> {
AWD1SGL_W::new(self, 22)
}
#[inline(always)]
pub fn awd1en(&mut self) -> AWD1EN_W<CFGRrs> {
AWD1EN_W::new(self, 23)
}
#[inline(always)]
pub fn jawd1en(&mut self) -> JAWD1EN_W<CFGRrs> {
JAWD1EN_W::new(self, 24)
}
#[inline(always)]
pub fn jauto(&mut self) -> JAUTO_W<CFGRrs> {
JAUTO_W::new(self, 25)
}
#[inline(always)]
pub fn awd1ch(&mut self) -> AWD1CH_W<CFGRrs> {
AWD1CH_W::new(self, 26)
}
#[inline(always)]
pub fn jqdis(&mut self) -> JQDIS_W<CFGRrs> {
JQDIS_W::new(self, 31)
}
}
pub struct CFGRrs;
impl crate::RegisterSpec for CFGRrs {
type Ux = u32;
}
impl crate::Readable for CFGRrs {}
impl crate::Writable for CFGRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CFGRrs {}