pub type R = crate::R<EECR3rs>;
pub type W = crate::W<EECR3rs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum EE6F {
Disabled = 0,
Div1N2 = 1,
Div1N4 = 2,
Div1N8 = 3,
Div2N6 = 4,
Div2N8 = 5,
Div4N6 = 6,
Div4N8 = 7,
Div8N6 = 8,
Div8N8 = 9,
Div16N5 = 10,
Div16N6 = 11,
Div16N8 = 12,
Div32N5 = 13,
Div32N6 = 14,
Div32N8 = 15,
}
impl From<EE6F> for u8 {
#[inline(always)]
fn from(variant: EE6F) -> Self {
variant as _
}
}
impl crate::FieldSpec for EE6F {
type Ux = u8;
}
impl crate::IsEnum for EE6F {}
pub type EE6F_R = crate::FieldReader<EE6F>;
impl EE6F_R {
#[inline(always)]
pub const fn variant(&self) -> EE6F {
match self.bits {
0 => EE6F::Disabled,
1 => EE6F::Div1N2,
2 => EE6F::Div1N4,
3 => EE6F::Div1N8,
4 => EE6F::Div2N6,
5 => EE6F::Div2N8,
6 => EE6F::Div4N6,
7 => EE6F::Div4N8,
8 => EE6F::Div8N6,
9 => EE6F::Div8N8,
10 => EE6F::Div16N5,
11 => EE6F::Div16N6,
12 => EE6F::Div16N8,
13 => EE6F::Div32N5,
14 => EE6F::Div32N6,
15 => EE6F::Div32N8,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == EE6F::Disabled
}
#[inline(always)]
pub fn is_div1_n2(&self) -> bool {
*self == EE6F::Div1N2
}
#[inline(always)]
pub fn is_div1_n4(&self) -> bool {
*self == EE6F::Div1N4
}
#[inline(always)]
pub fn is_div1_n8(&self) -> bool {
*self == EE6F::Div1N8
}
#[inline(always)]
pub fn is_div2_n6(&self) -> bool {
*self == EE6F::Div2N6
}
#[inline(always)]
pub fn is_div2_n8(&self) -> bool {
*self == EE6F::Div2N8
}
#[inline(always)]
pub fn is_div4_n6(&self) -> bool {
*self == EE6F::Div4N6
}
#[inline(always)]
pub fn is_div4_n8(&self) -> bool {
*self == EE6F::Div4N8
}
#[inline(always)]
pub fn is_div8_n6(&self) -> bool {
*self == EE6F::Div8N6
}
#[inline(always)]
pub fn is_div8_n8(&self) -> bool {
*self == EE6F::Div8N8
}
#[inline(always)]
pub fn is_div16_n5(&self) -> bool {
*self == EE6F::Div16N5
}
#[inline(always)]
pub fn is_div16_n6(&self) -> bool {
*self == EE6F::Div16N6
}
#[inline(always)]
pub fn is_div16_n8(&self) -> bool {
*self == EE6F::Div16N8
}
#[inline(always)]
pub fn is_div32_n5(&self) -> bool {
*self == EE6F::Div32N5
}
#[inline(always)]
pub fn is_div32_n6(&self) -> bool {
*self == EE6F::Div32N6
}
#[inline(always)]
pub fn is_div32_n8(&self) -> bool {
*self == EE6F::Div32N8
}
}
pub type EE6F_W<'a, REG> = crate::FieldWriter<'a, REG, 4, EE6F, crate::Safe>;
impl<'a, REG> EE6F_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(EE6F::Disabled)
}
#[inline(always)]
pub fn div1_n2(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div1N2)
}
#[inline(always)]
pub fn div1_n4(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div1N4)
}
#[inline(always)]
pub fn div1_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div1N8)
}
#[inline(always)]
pub fn div2_n6(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div2N6)
}
#[inline(always)]
pub fn div2_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div2N8)
}
#[inline(always)]
pub fn div4_n6(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div4N6)
}
#[inline(always)]
pub fn div4_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div4N8)
}
#[inline(always)]
pub fn div8_n6(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div8N6)
}
#[inline(always)]
pub fn div8_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div8N8)
}
#[inline(always)]
pub fn div16_n5(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div16N5)
}
#[inline(always)]
pub fn div16_n6(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div16N6)
}
#[inline(always)]
pub fn div16_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div16N8)
}
#[inline(always)]
pub fn div32_n5(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div32N5)
}
#[inline(always)]
pub fn div32_n6(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div32N6)
}
#[inline(always)]
pub fn div32_n8(self) -> &'a mut crate::W<REG> {
self.variant(EE6F::Div32N8)
}
}
pub use EE6F_R as EE7F_R;
pub use EE6F_R as EE8F_R;
pub use EE6F_R as EE9F_R;
pub use EE6F_R as EE10F_R;
pub use EE6F_W as EE7F_W;
pub use EE6F_W as EE8F_W;
pub use EE6F_W as EE9F_W;
pub use EE6F_W as EE10F_W;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum EEVSD {
Div1 = 0,
Div2 = 1,
Div4 = 2,
Div8 = 3,
}
impl From<EEVSD> for u8 {
#[inline(always)]
fn from(variant: EEVSD) -> Self {
variant as _
}
}
impl crate::FieldSpec for EEVSD {
type Ux = u8;
}
impl crate::IsEnum for EEVSD {}
pub type EEVSD_R = crate::FieldReader<EEVSD>;
impl EEVSD_R {
#[inline(always)]
pub const fn variant(&self) -> EEVSD {
match self.bits {
0 => EEVSD::Div1,
1 => EEVSD::Div2,
2 => EEVSD::Div4,
3 => EEVSD::Div8,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_div1(&self) -> bool {
*self == EEVSD::Div1
}
#[inline(always)]
pub fn is_div2(&self) -> bool {
*self == EEVSD::Div2
}
#[inline(always)]
pub fn is_div4(&self) -> bool {
*self == EEVSD::Div4
}
#[inline(always)]
pub fn is_div8(&self) -> bool {
*self == EEVSD::Div8
}
}
pub type EEVSD_W<'a, REG> = crate::FieldWriter<'a, REG, 2, EEVSD, crate::Safe>;
impl<'a, REG> EEVSD_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn div1(self) -> &'a mut crate::W<REG> {
self.variant(EEVSD::Div1)
}
#[inline(always)]
pub fn div2(self) -> &'a mut crate::W<REG> {
self.variant(EEVSD::Div2)
}
#[inline(always)]
pub fn div4(self) -> &'a mut crate::W<REG> {
self.variant(EEVSD::Div4)
}
#[inline(always)]
pub fn div8(self) -> &'a mut crate::W<REG> {
self.variant(EEVSD::Div8)
}
}
impl R {
#[inline(always)]
pub fn ee6f(&self) -> EE6F_R {
EE6F_R::new((self.bits & 0x0f) as u8)
}
#[inline(always)]
pub fn ee7f(&self) -> EE7F_R {
EE7F_R::new(((self.bits >> 6) & 0x0f) as u8)
}
#[inline(always)]
pub fn ee8f(&self) -> EE8F_R {
EE8F_R::new(((self.bits >> 12) & 0x0f) as u8)
}
#[inline(always)]
pub fn ee9f(&self) -> EE9F_R {
EE9F_R::new(((self.bits >> 18) & 0x0f) as u8)
}
#[inline(always)]
pub fn ee10f(&self) -> EE10F_R {
EE10F_R::new(((self.bits >> 24) & 0x0f) as u8)
}
#[inline(always)]
pub fn eevsd(&self) -> EEVSD_R {
EEVSD_R::new(((self.bits >> 30) & 3) as u8)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("EECR3")
.field("ee6f", &self.ee6f())
.field("ee7f", &self.ee7f())
.field("ee8f", &self.ee8f())
.field("ee9f", &self.ee9f())
.field("ee10f", &self.ee10f())
.field("eevsd", &self.eevsd())
.finish()
}
}
impl W {
#[inline(always)]
pub fn ee6f(&mut self) -> EE6F_W<EECR3rs> {
EE6F_W::new(self, 0)
}
#[inline(always)]
pub fn ee7f(&mut self) -> EE7F_W<EECR3rs> {
EE7F_W::new(self, 6)
}
#[inline(always)]
pub fn ee8f(&mut self) -> EE8F_W<EECR3rs> {
EE8F_W::new(self, 12)
}
#[inline(always)]
pub fn ee9f(&mut self) -> EE9F_W<EECR3rs> {
EE9F_W::new(self, 18)
}
#[inline(always)]
pub fn ee10f(&mut self) -> EE10F_W<EECR3rs> {
EE10F_W::new(self, 24)
}
#[inline(always)]
pub fn eevsd(&mut self) -> EEVSD_W<EECR3rs> {
EEVSD_W::new(self, 30)
}
}
pub struct EECR3rs;
impl crate::RegisterSpec for EECR3rs {
type Ux = u32;
}
impl crate::Readable for EECR3rs {}
impl crate::Writable for EECR3rs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for EECR3rs {}