pub type R = crate::R<CR2rs>;
pub type W = crate::W<CR2rs>;
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ADON {
Disabled = 0,
Enabled = 1,
}
impl From<ADON> for bool {
#[inline(always)]
fn from(variant: ADON) -> Self {
variant as u8 != 0
}
}
pub type ADON_R = crate::BitReader<ADON>;
impl ADON_R {
#[inline(always)]
pub const fn variant(&self) -> ADON {
match self.bits {
false => ADON::Disabled,
true => ADON::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == ADON::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == ADON::Enabled
}
}
pub type ADON_W<'a, REG> = crate::BitWriter<'a, REG, ADON>;
impl<'a, REG> ADON_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(ADON::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(ADON::Enabled)
}
}
#[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 CALR {
Complete = 0,
NotComplete = 1,
}
impl From<CALR> for bool {
#[inline(always)]
fn from(variant: CALR) -> Self {
variant as u8 != 0
}
}
pub type CAL_R = crate::BitReader<CALR>;
impl CAL_R {
#[inline(always)]
pub const fn variant(&self) -> CALR {
match self.bits {
false => CALR::Complete,
true => CALR::NotComplete,
}
}
#[inline(always)]
pub fn is_complete(&self) -> bool {
*self == CALR::Complete
}
#[inline(always)]
pub fn is_not_complete(&self) -> bool {
*self == CALR::NotComplete
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum CALW {
Start = 1,
}
impl From<CALW> for bool {
#[inline(always)]
fn from(variant: CALW) -> Self {
variant as u8 != 0
}
}
pub type CAL_W<'a, REG> = crate::BitWriter<'a, REG, CALW>;
impl<'a, REG> CAL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn start(self) -> &'a mut crate::W<REG> {
self.variant(CALW::Start)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RSTCALR {
Initialized = 0,
NotInitialized = 1,
}
impl From<RSTCALR> for bool {
#[inline(always)]
fn from(variant: RSTCALR) -> Self {
variant as u8 != 0
}
}
pub type RSTCAL_R = crate::BitReader<RSTCALR>;
impl RSTCAL_R {
#[inline(always)]
pub const fn variant(&self) -> RSTCALR {
match self.bits {
false => RSTCALR::Initialized,
true => RSTCALR::NotInitialized,
}
}
#[inline(always)]
pub fn is_initialized(&self) -> bool {
*self == RSTCALR::Initialized
}
#[inline(always)]
pub fn is_not_initialized(&self) -> bool {
*self == RSTCALR::NotInitialized
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RSTCALW {
Initialize = 1,
}
impl From<RSTCALW> for bool {
#[inline(always)]
fn from(variant: RSTCALW) -> Self {
variant as u8 != 0
}
}
pub type RSTCAL_W<'a, REG> = crate::BitWriter<'a, REG, RSTCALW>;
impl<'a, REG> RSTCAL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn initialize(self) -> &'a mut crate::W<REG> {
self.variant(RSTCALW::Initialize)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum DMA {
Disabled = 0,
Enabled = 1,
}
impl From<DMA> for bool {
#[inline(always)]
fn from(variant: DMA) -> Self {
variant as u8 != 0
}
}
pub type DMA_R = crate::BitReader<DMA>;
impl DMA_R {
#[inline(always)]
pub const fn variant(&self) -> DMA {
match self.bits {
false => DMA::Disabled,
true => DMA::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == DMA::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == DMA::Enabled
}
}
pub type DMA_W<'a, REG> = crate::BitWriter<'a, REG, DMA>;
impl<'a, REG> DMA_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(DMA::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(DMA::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ALIGN {
Right = 0,
Left = 1,
}
impl From<ALIGN> for bool {
#[inline(always)]
fn from(variant: ALIGN) -> Self {
variant as u8 != 0
}
}
pub type ALIGN_R = crate::BitReader<ALIGN>;
impl ALIGN_R {
#[inline(always)]
pub const fn variant(&self) -> ALIGN {
match self.bits {
false => ALIGN::Right,
true => ALIGN::Left,
}
}
#[inline(always)]
pub fn is_right(&self) -> bool {
*self == ALIGN::Right
}
#[inline(always)]
pub fn is_left(&self) -> bool {
*self == ALIGN::Left
}
}
pub type ALIGN_W<'a, REG> = crate::BitWriter<'a, REG, ALIGN>;
impl<'a, REG> ALIGN_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn right(self) -> &'a mut crate::W<REG> {
self.variant(ALIGN::Right)
}
#[inline(always)]
pub fn left(self) -> &'a mut crate::W<REG> {
self.variant(ALIGN::Left)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum JEXTSEL {
Tim1trgo = 0,
Tim1cc4 = 1,
Tim2trgo = 2,
Tim2cc1 = 3,
Tim3cc4 = 4,
Tim4trgo = 5,
Exti15 = 6,
Jswstart = 7,
}
impl From<JEXTSEL> for u8 {
#[inline(always)]
fn from(variant: JEXTSEL) -> Self {
variant as _
}
}
impl crate::FieldSpec for JEXTSEL {
type Ux = u8;
}
impl crate::IsEnum for JEXTSEL {}
pub type JEXTSEL_R = crate::FieldReader<JEXTSEL>;
impl JEXTSEL_R {
#[inline(always)]
pub const fn variant(&self) -> JEXTSEL {
match self.bits {
0 => JEXTSEL::Tim1trgo,
1 => JEXTSEL::Tim1cc4,
2 => JEXTSEL::Tim2trgo,
3 => JEXTSEL::Tim2cc1,
4 => JEXTSEL::Tim3cc4,
5 => JEXTSEL::Tim4trgo,
6 => JEXTSEL::Exti15,
7 => JEXTSEL::Jswstart,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_tim1trgo(&self) -> bool {
*self == JEXTSEL::Tim1trgo
}
#[inline(always)]
pub fn is_tim1cc4(&self) -> bool {
*self == JEXTSEL::Tim1cc4
}
#[inline(always)]
pub fn is_tim2trgo(&self) -> bool {
*self == JEXTSEL::Tim2trgo
}
#[inline(always)]
pub fn is_tim2cc1(&self) -> bool {
*self == JEXTSEL::Tim2cc1
}
#[inline(always)]
pub fn is_tim3cc4(&self) -> bool {
*self == JEXTSEL::Tim3cc4
}
#[inline(always)]
pub fn is_tim4trgo(&self) -> bool {
*self == JEXTSEL::Tim4trgo
}
#[inline(always)]
pub fn is_exti15(&self) -> bool {
*self == JEXTSEL::Exti15
}
#[inline(always)]
pub fn is_jswstart(&self) -> bool {
*self == JEXTSEL::Jswstart
}
}
pub type JEXTSEL_W<'a, REG> = crate::FieldWriter<'a, REG, 3, JEXTSEL, crate::Safe>;
impl<'a, REG> JEXTSEL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn tim1trgo(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim1trgo)
}
#[inline(always)]
pub fn tim1cc4(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim1cc4)
}
#[inline(always)]
pub fn tim2trgo(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim2trgo)
}
#[inline(always)]
pub fn tim2cc1(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim2cc1)
}
#[inline(always)]
pub fn tim3cc4(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim3cc4)
}
#[inline(always)]
pub fn tim4trgo(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Tim4trgo)
}
#[inline(always)]
pub fn exti15(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Exti15)
}
#[inline(always)]
pub fn jswstart(self) -> &'a mut crate::W<REG> {
self.variant(JEXTSEL::Jswstart)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JEXTTRIG {
Disabled = 0,
Enabled = 1,
}
impl From<JEXTTRIG> for bool {
#[inline(always)]
fn from(variant: JEXTTRIG) -> Self {
variant as u8 != 0
}
}
pub type JEXTTRIG_R = crate::BitReader<JEXTTRIG>;
impl JEXTTRIG_R {
#[inline(always)]
pub const fn variant(&self) -> JEXTTRIG {
match self.bits {
false => JEXTTRIG::Disabled,
true => JEXTTRIG::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == JEXTTRIG::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == JEXTTRIG::Enabled
}
}
pub type JEXTTRIG_W<'a, REG> = crate::BitWriter<'a, REG, JEXTTRIG>;
impl<'a, REG> JEXTTRIG_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(JEXTTRIG::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(JEXTTRIG::Enabled)
}
}
#[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,
Swstart = 7,
}
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) -> EXTSEL {
match self.bits {
0 => EXTSEL::Tim1cc1,
1 => EXTSEL::Tim1cc2,
2 => EXTSEL::Tim1cc3,
3 => EXTSEL::Tim2cc2,
4 => EXTSEL::Tim3trgo,
5 => EXTSEL::Tim4cc4,
6 => EXTSEL::Exti11,
7 => EXTSEL::Swstart,
_ => unreachable!(),
}
}
#[inline(always)]
pub fn is_tim1cc1(&self) -> bool {
*self == EXTSEL::Tim1cc1
}
#[inline(always)]
pub fn is_tim1cc2(&self) -> bool {
*self == EXTSEL::Tim1cc2
}
#[inline(always)]
pub fn is_tim1cc3(&self) -> bool {
*self == EXTSEL::Tim1cc3
}
#[inline(always)]
pub fn is_tim2cc2(&self) -> bool {
*self == EXTSEL::Tim2cc2
}
#[inline(always)]
pub fn is_tim3trgo(&self) -> bool {
*self == EXTSEL::Tim3trgo
}
#[inline(always)]
pub fn is_tim4cc4(&self) -> bool {
*self == EXTSEL::Tim4cc4
}
#[inline(always)]
pub fn is_exti11(&self) -> bool {
*self == EXTSEL::Exti11
}
#[inline(always)]
pub fn is_swstart(&self) -> bool {
*self == EXTSEL::Swstart
}
}
pub type EXTSEL_W<'a, REG> = crate::FieldWriter<'a, REG, 3, EXTSEL, crate::Safe>;
impl<'a, REG> EXTSEL_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
REG::Ux: From<u8>,
{
#[inline(always)]
pub fn tim1cc1(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1cc1)
}
#[inline(always)]
pub fn tim1cc2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1cc2)
}
#[inline(always)]
pub fn tim1cc3(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim1cc3)
}
#[inline(always)]
pub fn tim2cc2(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim2cc2)
}
#[inline(always)]
pub fn tim3trgo(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Tim3trgo)
}
#[inline(always)]
pub fn tim4cc4(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 swstart(self) -> &'a mut crate::W<REG> {
self.variant(EXTSEL::Swstart)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EXTTRIG {
Disabled = 0,
Enabled = 1,
}
impl From<EXTTRIG> for bool {
#[inline(always)]
fn from(variant: EXTTRIG) -> Self {
variant as u8 != 0
}
}
pub type EXTTRIG_R = crate::BitReader<EXTTRIG>;
impl EXTTRIG_R {
#[inline(always)]
pub const fn variant(&self) -> EXTTRIG {
match self.bits {
false => EXTTRIG::Disabled,
true => EXTTRIG::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == EXTTRIG::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == EXTTRIG::Enabled
}
}
pub type EXTTRIG_W<'a, REG> = crate::BitWriter<'a, REG, EXTTRIG>;
impl<'a, REG> EXTTRIG_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(EXTTRIG::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(EXTTRIG::Enabled)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JSWSTARTR {
Started = 0,
NotStarted = 1,
}
impl From<JSWSTARTR> for bool {
#[inline(always)]
fn from(variant: JSWSTARTR) -> Self {
variant as u8 != 0
}
}
pub type JSWSTART_R = crate::BitReader<JSWSTARTR>;
impl JSWSTART_R {
#[inline(always)]
pub const fn variant(&self) -> JSWSTARTR {
match self.bits {
false => JSWSTARTR::Started,
true => JSWSTARTR::NotStarted,
}
}
#[inline(always)]
pub fn is_started(&self) -> bool {
*self == JSWSTARTR::Started
}
#[inline(always)]
pub fn is_not_started(&self) -> bool {
*self == JSWSTARTR::NotStarted
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum JSWSTARTW {
Start = 1,
}
impl From<JSWSTARTW> for bool {
#[inline(always)]
fn from(variant: JSWSTARTW) -> Self {
variant as u8 != 0
}
}
pub type JSWSTART_W<'a, REG> = crate::BitWriter<'a, REG, JSWSTARTW>;
impl<'a, REG> JSWSTART_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn start(self) -> &'a mut crate::W<REG> {
self.variant(JSWSTARTW::Start)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum SWSTARTR {
Started = 0,
NotStarted = 1,
}
impl From<SWSTARTR> for bool {
#[inline(always)]
fn from(variant: SWSTARTR) -> Self {
variant as u8 != 0
}
}
pub type SWSTART_R = crate::BitReader<SWSTARTR>;
impl SWSTART_R {
#[inline(always)]
pub const fn variant(&self) -> SWSTARTR {
match self.bits {
false => SWSTARTR::Started,
true => SWSTARTR::NotStarted,
}
}
#[inline(always)]
pub fn is_started(&self) -> bool {
*self == SWSTARTR::Started
}
#[inline(always)]
pub fn is_not_started(&self) -> bool {
*self == SWSTARTR::NotStarted
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum SWSTARTW {
Start = 1,
}
impl From<SWSTARTW> for bool {
#[inline(always)]
fn from(variant: SWSTARTW) -> Self {
variant as u8 != 0
}
}
pub type SWSTART_W<'a, REG> = crate::BitWriter<'a, REG, SWSTARTW>;
impl<'a, REG> SWSTART_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn start(self) -> &'a mut crate::W<REG> {
self.variant(SWSTARTW::Start)
}
}
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TSVREFE {
Disabled = 0,
Enabled = 1,
}
impl From<TSVREFE> for bool {
#[inline(always)]
fn from(variant: TSVREFE) -> Self {
variant as u8 != 0
}
}
pub type TSVREFE_R = crate::BitReader<TSVREFE>;
impl TSVREFE_R {
#[inline(always)]
pub const fn variant(&self) -> TSVREFE {
match self.bits {
false => TSVREFE::Disabled,
true => TSVREFE::Enabled,
}
}
#[inline(always)]
pub fn is_disabled(&self) -> bool {
*self == TSVREFE::Disabled
}
#[inline(always)]
pub fn is_enabled(&self) -> bool {
*self == TSVREFE::Enabled
}
}
pub type TSVREFE_W<'a, REG> = crate::BitWriter<'a, REG, TSVREFE>;
impl<'a, REG> TSVREFE_W<'a, REG>
where
REG: crate::Writable + crate::RegisterSpec,
{
#[inline(always)]
pub fn disabled(self) -> &'a mut crate::W<REG> {
self.variant(TSVREFE::Disabled)
}
#[inline(always)]
pub fn enabled(self) -> &'a mut crate::W<REG> {
self.variant(TSVREFE::Enabled)
}
}
impl R {
#[inline(always)]
pub fn adon(&self) -> ADON_R {
ADON_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn cont(&self) -> CONT_R {
CONT_R::new(((self.bits >> 1) & 1) != 0)
}
#[inline(always)]
pub fn cal(&self) -> CAL_R {
CAL_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn rstcal(&self) -> RSTCAL_R {
RSTCAL_R::new(((self.bits >> 3) & 1) != 0)
}
#[inline(always)]
pub fn dma(&self) -> DMA_R {
DMA_R::new(((self.bits >> 8) & 1) != 0)
}
#[inline(always)]
pub fn align(&self) -> ALIGN_R {
ALIGN_R::new(((self.bits >> 11) & 1) != 0)
}
#[inline(always)]
pub fn jextsel(&self) -> JEXTSEL_R {
JEXTSEL_R::new(((self.bits >> 12) & 7) as u8)
}
#[inline(always)]
pub fn jexttrig(&self) -> JEXTTRIG_R {
JEXTTRIG_R::new(((self.bits >> 15) & 1) != 0)
}
#[inline(always)]
pub fn extsel(&self) -> EXTSEL_R {
EXTSEL_R::new(((self.bits >> 17) & 7) as u8)
}
#[inline(always)]
pub fn exttrig(&self) -> EXTTRIG_R {
EXTTRIG_R::new(((self.bits >> 20) & 1) != 0)
}
#[inline(always)]
pub fn jswstart(&self) -> JSWSTART_R {
JSWSTART_R::new(((self.bits >> 21) & 1) != 0)
}
#[inline(always)]
pub fn swstart(&self) -> SWSTART_R {
SWSTART_R::new(((self.bits >> 22) & 1) != 0)
}
#[inline(always)]
pub fn tsvrefe(&self) -> TSVREFE_R {
TSVREFE_R::new(((self.bits >> 23) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CR2")
.field("tsvrefe", &self.tsvrefe())
.field("swstart", &self.swstart())
.field("jswstart", &self.jswstart())
.field("exttrig", &self.exttrig())
.field("extsel", &self.extsel())
.field("jexttrig", &self.jexttrig())
.field("jextsel", &self.jextsel())
.field("align", &self.align())
.field("dma", &self.dma())
.field("rstcal", &self.rstcal())
.field("cal", &self.cal())
.field("cont", &self.cont())
.field("adon", &self.adon())
.finish()
}
}
impl W {
#[inline(always)]
pub fn adon(&mut self) -> ADON_W<CR2rs> {
ADON_W::new(self, 0)
}
#[inline(always)]
pub fn cont(&mut self) -> CONT_W<CR2rs> {
CONT_W::new(self, 1)
}
#[inline(always)]
pub fn cal(&mut self) -> CAL_W<CR2rs> {
CAL_W::new(self, 2)
}
#[inline(always)]
pub fn rstcal(&mut self) -> RSTCAL_W<CR2rs> {
RSTCAL_W::new(self, 3)
}
#[inline(always)]
pub fn dma(&mut self) -> DMA_W<CR2rs> {
DMA_W::new(self, 8)
}
#[inline(always)]
pub fn align(&mut self) -> ALIGN_W<CR2rs> {
ALIGN_W::new(self, 11)
}
#[inline(always)]
pub fn jextsel(&mut self) -> JEXTSEL_W<CR2rs> {
JEXTSEL_W::new(self, 12)
}
#[inline(always)]
pub fn jexttrig(&mut self) -> JEXTTRIG_W<CR2rs> {
JEXTTRIG_W::new(self, 15)
}
#[inline(always)]
pub fn extsel(&mut self) -> EXTSEL_W<CR2rs> {
EXTSEL_W::new(self, 17)
}
#[inline(always)]
pub fn exttrig(&mut self) -> EXTTRIG_W<CR2rs> {
EXTTRIG_W::new(self, 20)
}
#[inline(always)]
pub fn jswstart(&mut self) -> JSWSTART_W<CR2rs> {
JSWSTART_W::new(self, 21)
}
#[inline(always)]
pub fn swstart(&mut self) -> SWSTART_W<CR2rs> {
SWSTART_W::new(self, 22)
}
#[inline(always)]
pub fn tsvrefe(&mut self) -> TSVREFE_W<CR2rs> {
TSVREFE_W::new(self, 23)
}
}
pub struct CR2rs;
impl crate::RegisterSpec for CR2rs {
type Ux = u32;
}
impl crate::Readable for CR2rs {}
impl crate::Writable for CR2rs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CR2rs {}