From af88c8894bc73c1e5cdb0d73caad0ff52254aa2e Mon Sep 17 00:00:00 2001 From: lucasbrendel <1765755+lucasbrendel@users.noreply.github.com> Date: Mon, 1 Apr 2024 05:20:33 +0000 Subject: [PATCH] feat: updating from newer svd2rust --- src/can/id.rs | 1 + src/can_mo0/moar.rs | 3 +- src/can_mo0/mofcr.rs | 1 + src/can_mo0/moipr.rs | 2 ++ src/can_node0/nfcr.rs | 2 ++ src/can_node0/nipr.rs | 4 +++ src/ccu40/ecrd.rs | 2 ++ src/ccu40/gctrl.rs | 8 +++-- src/ccu40_cc40/cmc.rs | 21 ++++++++----- src/ccu40_cc40/ins.rs | 27 ++++++++++------ src/ccu40_cc40/srs.rs | 15 ++++++--- src/ccu40_cc40/tc.rs | 7 +++-- src/ccu80/ecrd.rs | 2 ++ src/ccu80/gctrl.rs | 8 +++-- src/ccu80/gpchk.rs | 9 ++++-- src/ccu80_cc80/cmc.rs | 21 ++++++++----- src/ccu80_cc80/dtc.rs | 3 +- src/ccu80_cc80/ins.rs | 27 ++++++++++------ src/ccu80_cc80/srs.rs | 18 +++++++---- src/ccu80_cc80/tc.rs | 11 +++++-- src/dac/dac0cfg0.rs | 3 +- src/dac/dac0cfg1.rs | 4 ++- src/dac/dac1cfg0.rs | 3 +- src/dac/dac1cfg1.rs | 4 ++- src/dsd/cgcfg.rs | 4 ++- src/dsd/globcfg.rs | 1 + src/dsd/ocs.rs | 1 + src/dsd_ch0/dicfg.rs | 9 ++++-- src/dsd_ch0/fcfga.rs | 5 ++- src/dsd_ch0/fcfgc.rs | 4 ++- src/dsd_ch0/modcfg.rs | 1 + src/dsd_ch0/rectcfg.rs | 3 +- src/ebu/busrap0.rs | 12 +++++-- src/ebu/busrap1.rs | 12 +++++-- src/ebu/busrap2.rs | 12 +++++-- src/ebu/busrap3.rs | 12 +++++-- src/ebu/busrcon0.rs | 2 ++ src/ebu/busrcon1.rs | 2 ++ src/ebu/busrcon2.rs | 2 ++ src/ebu/busrcon3.rs | 2 ++ src/ebu/buswap0.rs | 13 ++++++-- src/ebu/buswap1.rs | 13 ++++++-- src/ebu/buswap2.rs | 13 ++++++-- src/ebu/buswap3.rs | 13 ++++++-- src/ebu/buswcon0.rs | 2 ++ src/ebu/buswcon1.rs | 2 ++ src/ebu/buswcon2.rs | 2 ++ src/ebu/buswcon3.rs | 2 ++ src/ebu/clc.rs | 4 ++- src/ebu/modcon.rs | 4 ++- src/ebu/sdrmcon.rs | 8 +++-- src/ebu/sdrmod.rs | 3 ++ src/ebu/usercon.rs | 1 + src/eru0/exicon.rs | 4 ++- src/eru0/exisel.rs | 24 +++++++++----- src/eru0/exocon.rs | 6 ++-- src/eth0_con/eth0_con.rs | 33 +++++++++++++------- src/flash0/fcon.rs | 1 + src/flash0/marp.rs | 1 + src/generic.rs | 52 ++++++++++++++----------------- src/gpdma0/chenreg.rs | 1 + src/gpdma0_ch0/cfgl.rs | 2 ++ src/gpdma0_ch0/ctll.rs | 2 ++ src/gpdma0_ch2/cfgl.rs | 2 ++ src/gpdma0_ch2/ctll.rs | 2 ++ src/gpdma1/chenreg.rs | 1 + src/gpdma1_ch0/cfgl.rs | 2 ++ src/gpdma1_ch0/ctll.rs | 2 ++ src/ledts0/fnctl.rs | 9 ++++-- src/ledts0/globctl.rs | 1 + src/lib.rs | 4 +-- src/port0/hwsel.rs | 16 ++++++++++ src/port0/iocr0.rs | 4 +++ src/port0/iocr12.rs | 4 +++ src/port0/iocr4.rs | 4 +++ src/port0/iocr8.rs | 4 +++ src/port0/pdr0.rs | 12 +++++-- src/port0/pdr1.rs | 20 ++++++++---- src/port1/hwsel.rs | 16 ++++++++++ src/port1/iocr0.rs | 4 +++ src/port1/iocr12.rs | 4 +++ src/port1/iocr4.rs | 4 +++ src/port1/iocr8.rs | 4 +++ src/port1/pdr0.rs | 16 +++++++--- src/port1/pdr1.rs | 12 +++++-- src/port14/hwsel.rs | 16 ++++++++++ src/port14/iocr0.rs | 4 +++ src/port14/iocr12.rs | 4 +++ src/port14/iocr4.rs | 4 +++ src/port14/iocr8.rs | 4 +++ src/port15/hwsel.rs | 16 ++++++++++ src/port15/iocr0.rs | 4 +++ src/port15/iocr12.rs | 4 +++ src/port15/iocr4.rs | 4 +++ src/port15/iocr8.rs | 4 +++ src/port2/hwsel.rs | 16 ++++++++++ src/port2/iocr0.rs | 4 +++ src/port2/iocr12.rs | 4 +++ src/port2/iocr4.rs | 4 +++ src/port2/iocr8.rs | 4 +++ src/port2/pdr0.rs | 12 +++++-- src/port2/pdr1.rs | 8 +++++ src/port3/hwsel.rs | 16 ++++++++++ src/port3/iocr0.rs | 4 +++ src/port3/iocr12.rs | 4 +++ src/port3/iocr4.rs | 4 +++ src/port3/iocr8.rs | 4 +++ src/port3/pdr0.rs | 14 +++++++-- src/port3/pdr1.rs | 20 ++++++++---- src/port4/hwsel.rs | 16 ++++++++++ src/port4/iocr0.rs | 4 +++ src/port4/iocr4.rs | 4 +++ src/port4/pdr0.rs | 20 ++++++++---- src/port5/hwsel.rs | 16 ++++++++++ src/port5/iocr0.rs | 4 +++ src/port5/iocr4.rs | 4 +++ src/port5/iocr8.rs | 4 +++ src/port5/pdr0.rs | 16 +++++++--- src/port5/pdr1.rs | 12 +++++-- src/port6/hwsel.rs | 16 ++++++++++ src/port6/iocr0.rs | 4 +++ src/port6/iocr4.rs | 4 +++ src/port6/pdr0.rs | 10 +++++- src/posif0/pconf.rs | 24 +++++++++----- src/posif0/psus.rs | 6 ++-- src/posif0/qdc.rs | 1 + src/ppb/cpacr.rs | 2 ++ src/ppb/cpuid.rs | 4 +++ src/ppb/icsr.rs | 2 ++ src/ppb/mpu_rasr.rs | 1 + src/ppb/mpu_rasr_a1.rs | 1 + src/ppb/mpu_rasr_a2.rs | 1 + src/ppb/mpu_rasr_a3.rs | 1 + src/ppb/nvic_iabr0.rs | 1 + src/ppb/nvic_iabr1.rs | 1 + src/ppb/nvic_iabr2.rs | 1 + src/ppb/nvic_iabr3.rs | 1 + src/ppb/nvic_icer0.rs | 1 + src/ppb/nvic_icer1.rs | 1 + src/ppb/nvic_icer2.rs | 1 + src/ppb/nvic_icer3.rs | 1 + src/ppb/nvic_icpr0.rs | 1 + src/ppb/nvic_icpr1.rs | 1 + src/ppb/nvic_icpr2.rs | 1 + src/ppb/nvic_icpr3.rs | 1 + src/ppb/nvic_iser0.rs | 1 + src/ppb/nvic_iser1.rs | 1 + src/ppb/nvic_iser2.rs | 1 + src/ppb/nvic_iser3.rs | 1 + src/ppb/nvic_ispr0.rs | 1 + src/ppb/nvic_ispr1.rs | 1 + src/ppb/nvic_ispr2.rs | 1 + src/ppb/nvic_ispr3.rs | 1 + src/scu_clk/dsleepcr.rs | 1 + src/scu_clk/extclkcr.rs | 1 + src/scu_clk/wdtclkcr.rs | 1 + src/scu_general/stcon.rs | 2 ++ src/scu_hibernate/hdcr.rs | 2 ++ src/scu_hibernate/osculctrl.rs | 3 +- src/scu_osc/oschpctrl.rs | 3 +- src/scu_pll/clkmxstat.rs | 1 + src/scu_reset/rststat.rs | 1 + src/sdmmc/capabilities.rs | 4 +++ src/sdmmc/capabilities_hi.rs | 3 ++ src/sdmmc/clock_ctrl.rs | 1 + src/sdmmc/command.rs | 6 ++-- src/sdmmc/power_ctrl.rs | 1 + src/sdmmc/slot_int_status.rs | 1 + src/sdmmc/timeout_ctrl.rs | 1 + src/sdmmc/transfer_mode.rs | 1 + src/usb0/dcfg.rs | 5 ++- src/usb0/dctl.rs | 3 +- src/usb0/dsts.rs | 1 + src/usb0/gahbcfg.rs | 1 + src/usb0/gnptxsts.rs | 3 ++ src/usb0/grstctl.rs | 1 + src/usb0/grxstsp_devicemode.rs | 2 ++ src/usb0/grxstsp_hostmode.rs | 2 ++ src/usb0/grxstsr_devicemode.rs | 2 ++ src/usb0/grxstsr_hostmode.rs | 2 ++ src/usb0/hcfg.rs | 4 ++- src/usb0/hprt.rs | 1 + src/usb0/hptxsts.rs | 2 ++ src/usb0_ch0/hcchar.rs | 4 ++- src/usb0_ch0/hcdma_scatgather.rs | 1 + src/usb0_ch0/hctsiz_buffermode.rs | 3 +- src/usb0_ch0/hctsiz_scatgather.rs | 3 +- src/usb0_ep0/diepctl0.rs | 3 +- src/usb0_ep0/doepctl0.rs | 1 + src/usb0_ep0/doeptsiz0.rs | 1 + src/usb0_ep0/dtxfsts0.rs | 1 + src/usb0_ep1/diepctl_intbulk.rs | 3 +- src/usb0_ep1/diepctl_isocont.rs | 3 +- src/usb0_ep1/doepctl_intbulk.rs | 3 +- src/usb0_ep1/doepctl_isocont.rs | 3 +- src/usb0_ep1/doeptsiz_control.rs | 1 + src/usb0_ep1/doeptsiz_iso.rs | 1 + src/usb0_ep1/dtxfsts.rs | 1 + src/usic0_ch0/brg.rs | 7 +++-- src/usic0_ch0/bypcr.rs | 3 +- src/usic0_ch0/ccr.rs | 5 ++- src/usic0_ch0/dx0cr.rs | 6 ++-- src/usic0_ch0/dx1cr.rs | 6 ++-- src/usic0_ch0/dx2cr.rs | 6 ++-- src/usic0_ch0/dx3cr.rs | 6 ++-- src/usic0_ch0/dx4cr.rs | 6 ++-- src/usic0_ch0/dx5cr.rs | 6 ++-- src/usic0_ch0/fdr.rs | 3 +- src/usic0_ch0/fmr.rs | 1 + src/usic0_ch0/inpr.rs | 1 + src/usic0_ch0/kscfg.rs | 3 +- src/usic0_ch0/pcr_ascmode.rs | 1 + src/usic0_ch0/pcr_sscmode.rs | 4 ++- src/usic0_ch0/rbctr.rs | 6 +++- src/usic0_ch0/sctr.rs | 6 +++- src/usic0_ch0/tbctr.rs | 3 ++ src/usic0_ch0/tcsr.rs | 3 +- src/vadc/brsctrl.rs | 3 +- src/vadc/brsmr.rs | 3 +- src/vadc/globcfg.rs | 4 ++- src/vadc/globevnp.rs | 2 ++ src/vadc/globiclass.rs | 2 ++ src/vadc/globrcr.rs | 1 + src/vadc/globtf.rs | 3 +- src/vadc/ocs.rs | 2 ++ src/vadc_g0/arbcfg.rs | 4 ++- src/vadc_g0/arbpr.rs | 3 ++ src/vadc_g0/asctrl.rs | 3 +- src/vadc_g0/asmr.rs | 3 +- src/vadc_g0/cevnp0.rs | 8 +++++ src/vadc_g0/chctr.rs | 14 ++++++--- src/vadc_g0/emuxctr.rs | 3 +- src/vadc_g0/iclass.rs | 2 ++ src/vadc_g0/qctrl0.rs | 3 +- src/vadc_g0/qmr0.rs | 3 +- src/vadc_g0/qsr0.rs | 1 + src/vadc_g0/rcr.rs | 2 ++ src/vadc_g0/res.rs | 1 + src/vadc_g0/resd.rs | 1 + src/vadc_g0/revnp0.rs | 8 +++++ src/vadc_g0/revnp1.rs | 8 +++++ src/vadc_g0/sevnp.rs | 2 ++ src/vadc_g0/synctr.rs | 3 +- 243 files changed, 1048 insertions(+), 242 deletions(-) diff --git a/src/can/id.rs b/src/can/id.rs index 1365a897..bf6c7831 100644 --- a/src/can/id.rs +++ b/src/can/id.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for ModType { type Ux = u8; } +impl crate::IsEnum for ModType {} #[doc = "Field `MOD_TYPE` reader - Module Type"] pub type ModTypeR = crate::FieldReader; impl ModTypeR { diff --git a/src/can_mo0/moar.rs b/src/can_mo0/moar.rs index ae945d79..f562e791 100644 --- a/src/can_mo0/moar.rs +++ b/src/can_mo0/moar.rs @@ -81,6 +81,7 @@ impl From for u8 { impl crate::FieldSpec for Pri { type Ux = u8; } +impl crate::IsEnum for Pri {} #[doc = "Field `PRI` reader - Priority Class"] pub type PriR = crate::FieldReader; impl PriR { @@ -117,7 +118,7 @@ impl PriR { } } #[doc = "Field `PRI` writer - Priority Class"] -pub type PriW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pri>; +pub type PriW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pri, crate::Safe>; impl<'a, REG> PriW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/can_mo0/mofcr.rs b/src/can_mo0/mofcr.rs index ce5725a3..a61c34fb 100644 --- a/src/can_mo0/mofcr.rs +++ b/src/can_mo0/mofcr.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Mmc { type Ux = u8; } +impl crate::IsEnum for Mmc {} #[doc = "Field `MMC` reader - Message Mode Control"] pub type MmcR = crate::FieldReader; impl MmcR { diff --git a/src/can_mo0/moipr.rs b/src/can_mo0/moipr.rs index 16737a31..9145eb1a 100644 --- a/src/can_mo0/moipr.rs +++ b/src/can_mo0/moipr.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Rxinp { type Ux = u8; } +impl crate::IsEnum for Rxinp {} #[doc = "Field `RXINP` reader - Receive Interrupt Node Pointer"] pub type RxinpR = crate::FieldReader; impl RxinpR { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Txinp { type Ux = u8; } +impl crate::IsEnum for Txinp {} #[doc = "Field `TXINP` reader - Transmit Interrupt Node Pointer"] pub type TxinpR = crate::FieldReader; impl TxinpR { diff --git a/src/can_node0/nfcr.rs b/src/can_node0/nfcr.rs index 0c4863ea..9773e546 100644 --- a/src/can_node0/nfcr.rs +++ b/src/can_node0/nfcr.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Cfsel { type Ux = u8; } +impl crate::IsEnum for Cfsel {} #[doc = "Field `CFSEL` reader - CAN Frame Count Selection"] pub type CfselR = crate::FieldReader; impl CfselR { @@ -72,6 +73,7 @@ impl From for u8 { impl crate::FieldSpec for Cfmod { type Ux = u8; } +impl crate::IsEnum for Cfmod {} #[doc = "Field `CFMOD` reader - CAN Frame Counter Mode"] pub type CfmodR = crate::FieldReader; impl CfmodR { diff --git a/src/can_node0/nipr.rs b/src/can_node0/nipr.rs index 45566899..c5e7782e 100644 --- a/src/can_node0/nipr.rs +++ b/src/can_node0/nipr.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Alinp { type Ux = u8; } +impl crate::IsEnum for Alinp {} #[doc = "Field `ALINP` reader - Alert Interrupt Node Pointer"] pub type AlinpR = crate::FieldReader; impl AlinpR { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Lecinp { type Ux = u8; } +impl crate::IsEnum for Lecinp {} #[doc = "Field `LECINP` reader - Last Error Code Interrupt Node Pointer"] pub type LecinpR = crate::FieldReader; impl LecinpR { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Trinp { type Ux = u8; } +impl crate::IsEnum for Trinp {} #[doc = "Field `TRINP` reader - Transfer OK Interrupt Node Pointer"] pub type TrinpR = crate::FieldReader; impl TrinpR { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Cfcinp { type Ux = u8; } +impl crate::IsEnum for Cfcinp {} #[doc = "Field `CFCINP` reader - Frame Counter Interrupt Node Pointer"] pub type CfcinpR = crate::FieldReader; impl CfcinpR { diff --git a/src/ccu40/ecrd.rs b/src/ccu40/ecrd.rs index 29e1a135..011d9533 100644 --- a/src/ccu40/ecrd.rs +++ b/src/ccu40/ecrd.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Sptr { type Ux = u8; } +impl crate::IsEnum for Sptr {} #[doc = "Field `SPTR` reader - Slice pointer"] pub type SptrR = crate::FieldReader; impl SptrR { @@ -83,6 +84,7 @@ impl From for u8 { impl crate::FieldSpec for Vptr { type Ux = u8; } +impl crate::IsEnum for Vptr {} #[doc = "Field `VPTR` reader - Capture register pointer"] pub type VptrR = crate::FieldReader; impl VptrR { diff --git a/src/ccu40/gctrl.rs b/src/ccu40/gctrl.rs index 2618526e..234c89f1 100644 --- a/src/ccu40/gctrl.rs +++ b/src/ccu40/gctrl.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Prbc { type Ux = u8; } +impl crate::IsEnum for Prbc {} #[doc = "Field `PRBC` reader - Prescaler Clear Configuration"] pub type PrbcR = crate::FieldReader; impl PrbcR { @@ -122,6 +123,7 @@ impl From for u8 { impl crate::FieldSpec for Pcis { type Ux = u8; } +impl crate::IsEnum for Pcis {} #[doc = "Field `PCIS` reader - Prescaler Input Clock Selection"] pub type PcisR = crate::FieldReader; impl PcisR { @@ -158,7 +160,7 @@ impl PcisR { } } #[doc = "Field `PCIS` writer - Prescaler Input Clock Selection"] -pub type PcisW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pcis>; +pub type PcisW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pcis, crate::Safe>; impl<'a, REG> PcisW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -207,6 +209,7 @@ impl From for u8 { impl crate::FieldSpec for Suscfg { type Ux = u8; } +impl crate::IsEnum for Suscfg {} #[doc = "Field `SUSCFG` reader - Suspend Mode Configuration"] pub type SuscfgR = crate::FieldReader; impl SuscfgR { @@ -243,7 +246,7 @@ impl SuscfgR { } } #[doc = "Field `SUSCFG` writer - Suspend Mode Configuration"] -pub type SuscfgW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Suscfg>; +pub type SuscfgW<'a, REG> = crate::FieldWriter<'a, REG, 2, Suscfg, crate::Safe>; impl<'a, REG> SuscfgW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -502,6 +505,7 @@ impl From for u8 { impl crate::FieldSpec for Msde { type Ux = u8; } +impl crate::IsEnum for Msde {} #[doc = "Field `MSDE` reader - Multi Channel shadow transfer request configuration"] pub type MsdeR = crate::FieldReader; impl MsdeR { diff --git a/src/ccu40_cc40/cmc.rs b/src/ccu40_cc40/cmc.rs index 81e3c125..727455ac 100644 --- a/src/ccu40_cc40/cmc.rs +++ b/src/ccu40_cc40/cmc.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Strts { type Ux = u8; } +impl crate::IsEnum for Strts {} #[doc = "Field `STRTS` reader - External Start Functionality Selector"] pub type StrtsR = crate::FieldReader; impl StrtsR { @@ -60,7 +61,7 @@ impl StrtsR { } } #[doc = "Field `STRTS` writer - External Start Functionality Selector"] -pub type StrtsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Strts>; +pub type StrtsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Strts, crate::Safe>; impl<'a, REG> StrtsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Ends { type Ux = u8; } +impl crate::IsEnum for Ends {} #[doc = "Field `ENDS` reader - External Stop Functionality Selector"] pub type EndsR = crate::FieldReader; impl EndsR { @@ -145,7 +147,7 @@ impl EndsR { } } #[doc = "Field `ENDS` writer - External Stop Functionality Selector"] -pub type EndsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ends>; +pub type EndsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ends, crate::Safe>; impl<'a, REG> EndsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Cap0s { type Ux = u8; } +impl crate::IsEnum for Cap0s {} #[doc = "Field `CAP0S` reader - External Capture 0 Functionality Selector"] pub type Cap0sR = crate::FieldReader; impl Cap0sR { @@ -230,7 +233,7 @@ impl Cap0sR { } } #[doc = "Field `CAP0S` writer - External Capture 0 Functionality Selector"] -pub type Cap0sW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cap0s>; +pub type Cap0sW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cap0s, crate::Safe>; impl<'a, REG> Cap0sW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Cap1s { type Ux = u8; } +impl crate::IsEnum for Cap1s {} #[doc = "Field `CAP1S` reader - External Capture 1 Functionality Selector"] pub type Cap1sR = crate::FieldReader; impl Cap1sR { @@ -315,7 +319,7 @@ impl Cap1sR { } } #[doc = "Field `CAP1S` writer - External Capture 1 Functionality Selector"] -pub type Cap1sW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cap1s>; +pub type Cap1sW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cap1s, crate::Safe>; impl<'a, REG> Cap1sW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Gates { type Ux = u8; } +impl crate::IsEnum for Gates {} #[doc = "Field `GATES` reader - External Gate Functionality Selector"] pub type GatesR = crate::FieldReader; impl GatesR { @@ -400,7 +405,7 @@ impl GatesR { } } #[doc = "Field `GATES` writer - External Gate Functionality Selector"] -pub type GatesW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Gates>; +pub type GatesW<'a, REG> = crate::FieldWriter<'a, REG, 2, Gates, crate::Safe>; impl<'a, REG> GatesW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Uds { type Ux = u8; } +impl crate::IsEnum for Uds {} #[doc = "Field `UDS` reader - External Up/Down Functionality Selector"] pub type UdsR = crate::FieldReader; impl UdsR { @@ -485,7 +491,7 @@ impl UdsR { } } #[doc = "Field `UDS` writer - External Up/Down Functionality Selector"] -pub type UdsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Uds>; +pub type UdsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Uds, crate::Safe>; impl<'a, REG> UdsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -538,6 +544,7 @@ impl From for u8 { impl crate::FieldSpec for Cnts { type Ux = u8; } +impl crate::IsEnum for Cnts {} #[doc = "Field `CNTS` reader - External Count Selector"] pub type CntsR = crate::FieldReader; impl CntsR { @@ -574,7 +581,7 @@ impl CntsR { } } #[doc = "Field `CNTS` writer - External Count Selector"] -pub type CntsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cnts>; +pub type CntsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cnts, crate::Safe>; impl<'a, REG> CntsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu40_cc40/ins.rs b/src/ccu40_cc40/ins.rs index 3990ed2e..c4c296a9 100644 --- a/src/ccu40_cc40/ins.rs +++ b/src/ccu40_cc40/ins.rs @@ -48,6 +48,7 @@ impl From for u8 { impl crate::FieldSpec for Ev0is { type Ux = u8; } +impl crate::IsEnum for Ev0is {} #[doc = "Field `EV0IS` reader - Event 0 signal selection"] pub type Ev0isR = crate::FieldReader; impl Ev0isR { @@ -156,7 +157,7 @@ impl Ev0isR { } } #[doc = "Field `EV0IS` writer - Event 0 signal selection"] -pub type Ev0isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev0is>; +pub type Ev0isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev0is, crate::Safe>; impl<'a, REG> Ev0isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -289,6 +290,7 @@ impl From for u8 { impl crate::FieldSpec for Ev1is { type Ux = u8; } +impl crate::IsEnum for Ev1is {} #[doc = "Field `EV1IS` reader - Event 1 signal selection"] pub type Ev1isR = crate::FieldReader; impl Ev1isR { @@ -397,7 +399,7 @@ impl Ev1isR { } } #[doc = "Field `EV1IS` writer - Event 1 signal selection"] -pub type Ev1isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev1is>; +pub type Ev1isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev1is, crate::Safe>; impl<'a, REG> Ev1isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -530,6 +532,7 @@ impl From for u8 { impl crate::FieldSpec for Ev2is { type Ux = u8; } +impl crate::IsEnum for Ev2is {} #[doc = "Field `EV2IS` reader - Event 2 signal selection"] pub type Ev2isR = crate::FieldReader; impl Ev2isR { @@ -638,7 +641,7 @@ impl Ev2isR { } } #[doc = "Field `EV2IS` writer - Event 2 signal selection"] -pub type Ev2isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev2is>; +pub type Ev2isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev2is, crate::Safe>; impl<'a, REG> Ev2isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -747,6 +750,7 @@ impl From for u8 { impl crate::FieldSpec for Ev0em { type Ux = u8; } +impl crate::IsEnum for Ev0em {} #[doc = "Field `EV0EM` reader - Event 0 Edge Selection"] pub type Ev0emR = crate::FieldReader; impl Ev0emR { @@ -783,7 +787,7 @@ impl Ev0emR { } } #[doc = "Field `EV0EM` writer - Event 0 Edge Selection"] -pub type Ev0emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev0em>; +pub type Ev0emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev0em, crate::Safe>; impl<'a, REG> Ev0emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -832,6 +836,7 @@ impl From for u8 { impl crate::FieldSpec for Ev1em { type Ux = u8; } +impl crate::IsEnum for Ev1em {} #[doc = "Field `EV1EM` reader - Event 1 Edge Selection"] pub type Ev1emR = crate::FieldReader; impl Ev1emR { @@ -868,7 +873,7 @@ impl Ev1emR { } } #[doc = "Field `EV1EM` writer - Event 1 Edge Selection"] -pub type Ev1emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev1em>; +pub type Ev1emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev1em, crate::Safe>; impl<'a, REG> Ev1emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -917,6 +922,7 @@ impl From for u8 { impl crate::FieldSpec for Ev2em { type Ux = u8; } +impl crate::IsEnum for Ev2em {} #[doc = "Field `EV2EM` reader - Event 2 Edge Selection"] pub type Ev2emR = crate::FieldReader; impl Ev2emR { @@ -953,7 +959,7 @@ impl Ev2emR { } } #[doc = "Field `EV2EM` writer - Event 2 Edge Selection"] -pub type Ev2emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev2em>; +pub type Ev2emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev2em, crate::Safe>; impl<'a, REG> Ev2emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1161,6 +1167,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf0m { type Ux = u8; } +impl crate::IsEnum for Lpf0m {} #[doc = "Field `LPF0M` reader - Event 0 Low Pass Filter Configuration"] pub type Lpf0mR = crate::FieldReader; impl Lpf0mR { @@ -1197,7 +1204,7 @@ impl Lpf0mR { } } #[doc = "Field `LPF0M` writer - Event 0 Low Pass Filter Configuration"] -pub type Lpf0mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf0m>; +pub type Lpf0mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf0m, crate::Safe>; impl<'a, REG> Lpf0mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1246,6 +1253,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf1m { type Ux = u8; } +impl crate::IsEnum for Lpf1m {} #[doc = "Field `LPF1M` reader - Event 1 Low Pass Filter Configuration"] pub type Lpf1mR = crate::FieldReader; impl Lpf1mR { @@ -1282,7 +1290,7 @@ impl Lpf1mR { } } #[doc = "Field `LPF1M` writer - Event 1 Low Pass Filter Configuration"] -pub type Lpf1mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf1m>; +pub type Lpf1mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf1m, crate::Safe>; impl<'a, REG> Lpf1mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1331,6 +1339,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf2m { type Ux = u8; } +impl crate::IsEnum for Lpf2m {} #[doc = "Field `LPF2M` reader - Event 2 Low Pass Filter Configuration"] pub type Lpf2mR = crate::FieldReader; impl Lpf2mR { @@ -1367,7 +1376,7 @@ impl Lpf2mR { } } #[doc = "Field `LPF2M` writer - Event 2 Low Pass Filter Configuration"] -pub type Lpf2mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf2m>; +pub type Lpf2mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf2m, crate::Safe>; impl<'a, REG> Lpf2mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu40_cc40/srs.rs b/src/ccu40_cc40/srs.rs index c1aef6f8..f0aecaf4 100644 --- a/src/ccu40_cc40/srs.rs +++ b/src/ccu40_cc40/srs.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Posr { type Ux = u8; } +impl crate::IsEnum for Posr {} #[doc = "Field `POSR` reader - Period/One match Service request selector"] pub type PosrR = crate::FieldReader; impl PosrR { @@ -60,7 +61,7 @@ impl PosrR { } } #[doc = "Field `POSR` writer - Period/One match Service request selector"] -pub type PosrW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Posr>; +pub type PosrW<'a, REG> = crate::FieldWriter<'a, REG, 2, Posr, crate::Safe>; impl<'a, REG> PosrW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Cmsr { type Ux = u8; } +impl crate::IsEnum for Cmsr {} #[doc = "Field `CMSR` reader - Compare match Service request selector"] pub type CmsrR = crate::FieldReader; impl CmsrR { @@ -145,7 +147,7 @@ impl CmsrR { } } #[doc = "Field `CMSR` writer - Compare match Service request selector"] -pub type CmsrW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cmsr>; +pub type CmsrW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cmsr, crate::Safe>; impl<'a, REG> CmsrW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for E0sr { type Ux = u8; } +impl crate::IsEnum for E0sr {} #[doc = "Field `E0SR` reader - Event 0 Service request selector"] pub type E0srR = crate::FieldReader; impl E0srR { @@ -230,7 +233,7 @@ impl E0srR { } } #[doc = "Field `E0SR` writer - Event 0 Service request selector"] -pub type E0srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E0sr>; +pub type E0srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E0sr, crate::Safe>; impl<'a, REG> E0srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for E1sr { type Ux = u8; } +impl crate::IsEnum for E1sr {} #[doc = "Field `E1SR` reader - Event 1 Service request selector"] pub type E1srR = crate::FieldReader; impl E1srR { @@ -315,7 +319,7 @@ impl E1srR { } } #[doc = "Field `E1SR` writer - Event 1 Service request selector"] -pub type E1srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E1sr>; +pub type E1srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E1sr, crate::Safe>; impl<'a, REG> E1srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for E2sr { type Ux = u8; } +impl crate::IsEnum for E2sr {} #[doc = "Field `E2SR` reader - Event 2 Service request selector"] pub type E2srR = crate::FieldReader; impl E2srR { @@ -400,7 +405,7 @@ impl E2srR { } } #[doc = "Field `E2SR` writer - Event 2 Service request selector"] -pub type E2srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E2sr>; +pub type E2srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E2sr, crate::Safe>; impl<'a, REG> E2srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu40_cc40/tc.rs b/src/ccu40_cc40/tc.rs index c5366548..2487a2d3 100644 --- a/src/ccu40_cc40/tc.rs +++ b/src/ccu40_cc40/tc.rs @@ -223,6 +223,7 @@ impl From for u8 { impl crate::FieldSpec for Capc { type Ux = u8; } +impl crate::IsEnum for Capc {} #[doc = "Field `CAPC` reader - Clear on Capture Control"] pub type CapcR = crate::FieldReader; impl CapcR { @@ -259,7 +260,7 @@ impl CapcR { } } #[doc = "Field `CAPC` writer - Clear on Capture Control"] -pub type CapcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Capc>; +pub type CapcW<'a, REG> = crate::FieldWriter<'a, REG, 2, Capc, crate::Safe>; impl<'a, REG> CapcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -306,6 +307,7 @@ impl From for u8 { impl crate::FieldSpec for Endm { type Ux = u8; } +impl crate::IsEnum for Endm {} #[doc = "Field `ENDM` reader - Extended Stop Function Control"] pub type EndmR = crate::FieldReader; impl EndmR { @@ -539,6 +541,7 @@ impl From for u8 { impl crate::FieldSpec for Dithe { type Ux = u8; } +impl crate::IsEnum for Dithe {} #[doc = "Field `DITHE` reader - Dither Enable"] pub type DitheR = crate::FieldReader; impl DitheR { @@ -575,7 +578,7 @@ impl DitheR { } } #[doc = "Field `DITHE` writer - Dither Enable"] -pub type DitheW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Dithe>; +pub type DitheW<'a, REG> = crate::FieldWriter<'a, REG, 2, Dithe, crate::Safe>; impl<'a, REG> DitheW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80/ecrd.rs b/src/ccu80/ecrd.rs index 7e8966ff..c51fbcce 100644 --- a/src/ccu80/ecrd.rs +++ b/src/ccu80/ecrd.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Sptr { type Ux = u8; } +impl crate::IsEnum for Sptr {} #[doc = "Field `SPTR` reader - Slice pointer"] pub type SptrR = crate::FieldReader; impl SptrR { @@ -83,6 +84,7 @@ impl From for u8 { impl crate::FieldSpec for Vptr { type Ux = u8; } +impl crate::IsEnum for Vptr {} #[doc = "Field `VPTR` reader - Capture register pointer"] pub type VptrR = crate::FieldReader; impl VptrR { diff --git a/src/ccu80/gctrl.rs b/src/ccu80/gctrl.rs index 6863a919..eb031e5e 100644 --- a/src/ccu80/gctrl.rs +++ b/src/ccu80/gctrl.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Prbc { type Ux = u8; } +impl crate::IsEnum for Prbc {} #[doc = "Field `PRBC` reader - Prescaler Clear Configuration"] pub type PrbcR = crate::FieldReader; impl PrbcR { @@ -122,6 +123,7 @@ impl From for u8 { impl crate::FieldSpec for Pcis { type Ux = u8; } +impl crate::IsEnum for Pcis {} #[doc = "Field `PCIS` reader - Prescaler Input Clock Selection"] pub type PcisR = crate::FieldReader; impl PcisR { @@ -158,7 +160,7 @@ impl PcisR { } } #[doc = "Field `PCIS` writer - Prescaler Input Clock Selection"] -pub type PcisW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pcis>; +pub type PcisW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pcis, crate::Safe>; impl<'a, REG> PcisW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -207,6 +209,7 @@ impl From for u8 { impl crate::FieldSpec for Suscfg { type Ux = u8; } +impl crate::IsEnum for Suscfg {} #[doc = "Field `SUSCFG` reader - Suspend Mode Configuration"] pub type SuscfgR = crate::FieldReader; impl SuscfgR { @@ -243,7 +246,7 @@ impl SuscfgR { } } #[doc = "Field `SUSCFG` writer - Suspend Mode Configuration"] -pub type SuscfgW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Suscfg>; +pub type SuscfgW<'a, REG> = crate::FieldWriter<'a, REG, 2, Suscfg, crate::Safe>; impl<'a, REG> SuscfgW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -502,6 +505,7 @@ impl From for u8 { impl crate::FieldSpec for Msde { type Ux = u8; } +impl crate::IsEnum for Msde {} #[doc = "Field `MSDE` reader - Multi Channel shadow transfer request configuration"] pub type MsdeR = crate::FieldReader; impl MsdeR { diff --git a/src/ccu80/gpchk.rs b/src/ccu80/gpchk.rs index 3451ea03..e929329e 100644 --- a/src/ccu80/gpchk.rs +++ b/src/ccu80/gpchk.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Pacs { type Ux = u8; } +impl crate::IsEnum for Pacs {} #[doc = "Field `PACS` reader - Parity Checker Automatic start/stop selector"] pub type PacsR = crate::FieldReader; impl PacsR { @@ -64,7 +65,7 @@ impl PacsR { } } #[doc = "Field `PACS` writer - Parity Checker Automatic start/stop selector"] -pub type PacsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pacs>; +pub type PacsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pacs, crate::Safe>; impl<'a, REG> PacsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -113,6 +114,7 @@ impl From for u8 { impl crate::FieldSpec for Pisel { type Ux = u8; } +impl crate::IsEnum for Pisel {} #[doc = "Field `PISEL` reader - Driver Input signal selector"] pub type PiselR = crate::FieldReader; impl PiselR { @@ -149,7 +151,7 @@ impl PiselR { } } #[doc = "Field `PISEL` writer - Driver Input signal selector"] -pub type PiselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pisel>; +pub type PiselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pisel, crate::Safe>; impl<'a, REG> PiselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -198,6 +200,7 @@ impl From for u8 { impl crate::FieldSpec for Pcds { type Ux = u8; } +impl crate::IsEnum for Pcds {} #[doc = "Field `PCDS` reader - Parity Checker Delay Input Selector"] pub type PcdsR = crate::FieldReader; impl PcdsR { @@ -234,7 +237,7 @@ impl PcdsR { } } #[doc = "Field `PCDS` writer - Parity Checker Delay Input Selector"] -pub type PcdsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pcds>; +pub type PcdsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pcds, crate::Safe>; impl<'a, REG> PcdsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80_cc80/cmc.rs b/src/ccu80_cc80/cmc.rs index 81e3c125..727455ac 100644 --- a/src/ccu80_cc80/cmc.rs +++ b/src/ccu80_cc80/cmc.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Strts { type Ux = u8; } +impl crate::IsEnum for Strts {} #[doc = "Field `STRTS` reader - External Start Functionality Selector"] pub type StrtsR = crate::FieldReader; impl StrtsR { @@ -60,7 +61,7 @@ impl StrtsR { } } #[doc = "Field `STRTS` writer - External Start Functionality Selector"] -pub type StrtsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Strts>; +pub type StrtsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Strts, crate::Safe>; impl<'a, REG> StrtsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Ends { type Ux = u8; } +impl crate::IsEnum for Ends {} #[doc = "Field `ENDS` reader - External Stop Functionality Selector"] pub type EndsR = crate::FieldReader; impl EndsR { @@ -145,7 +147,7 @@ impl EndsR { } } #[doc = "Field `ENDS` writer - External Stop Functionality Selector"] -pub type EndsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ends>; +pub type EndsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ends, crate::Safe>; impl<'a, REG> EndsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Cap0s { type Ux = u8; } +impl crate::IsEnum for Cap0s {} #[doc = "Field `CAP0S` reader - External Capture 0 Functionality Selector"] pub type Cap0sR = crate::FieldReader; impl Cap0sR { @@ -230,7 +233,7 @@ impl Cap0sR { } } #[doc = "Field `CAP0S` writer - External Capture 0 Functionality Selector"] -pub type Cap0sW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cap0s>; +pub type Cap0sW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cap0s, crate::Safe>; impl<'a, REG> Cap0sW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Cap1s { type Ux = u8; } +impl crate::IsEnum for Cap1s {} #[doc = "Field `CAP1S` reader - External Capture 1 Functionality Selector"] pub type Cap1sR = crate::FieldReader; impl Cap1sR { @@ -315,7 +319,7 @@ impl Cap1sR { } } #[doc = "Field `CAP1S` writer - External Capture 1 Functionality Selector"] -pub type Cap1sW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cap1s>; +pub type Cap1sW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cap1s, crate::Safe>; impl<'a, REG> Cap1sW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Gates { type Ux = u8; } +impl crate::IsEnum for Gates {} #[doc = "Field `GATES` reader - External Gate Functionality Selector"] pub type GatesR = crate::FieldReader; impl GatesR { @@ -400,7 +405,7 @@ impl GatesR { } } #[doc = "Field `GATES` writer - External Gate Functionality Selector"] -pub type GatesW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Gates>; +pub type GatesW<'a, REG> = crate::FieldWriter<'a, REG, 2, Gates, crate::Safe>; impl<'a, REG> GatesW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Uds { type Ux = u8; } +impl crate::IsEnum for Uds {} #[doc = "Field `UDS` reader - External Up/Down Functionality Selector"] pub type UdsR = crate::FieldReader; impl UdsR { @@ -485,7 +491,7 @@ impl UdsR { } } #[doc = "Field `UDS` writer - External Up/Down Functionality Selector"] -pub type UdsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Uds>; +pub type UdsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Uds, crate::Safe>; impl<'a, REG> UdsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -538,6 +544,7 @@ impl From for u8 { impl crate::FieldSpec for Cnts { type Ux = u8; } +impl crate::IsEnum for Cnts {} #[doc = "Field `CNTS` reader - External Count Selector"] pub type CntsR = crate::FieldReader; impl CntsR { @@ -574,7 +581,7 @@ impl CntsR { } } #[doc = "Field `CNTS` writer - External Count Selector"] -pub type CntsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cnts>; +pub type CntsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cnts, crate::Safe>; impl<'a, REG> CntsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80_cc80/dtc.rs b/src/ccu80_cc80/dtc.rs index 3e22a6b8..278b0cb5 100644 --- a/src/ccu80_cc80/dtc.rs +++ b/src/ccu80_cc80/dtc.rs @@ -342,6 +342,7 @@ impl From for u8 { impl crate::FieldSpec for Dtcc { type Ux = u8; } +impl crate::IsEnum for Dtcc {} #[doc = "Field `DTCC` reader - Dead Time clock control"] pub type DtccR = crate::FieldReader; impl DtccR { @@ -378,7 +379,7 @@ impl DtccR { } } #[doc = "Field `DTCC` writer - Dead Time clock control"] -pub type DtccW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Dtcc>; +pub type DtccW<'a, REG> = crate::FieldWriter<'a, REG, 2, Dtcc, crate::Safe>; impl<'a, REG> DtccW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80_cc80/ins.rs b/src/ccu80_cc80/ins.rs index fc17a7c1..a21cadba 100644 --- a/src/ccu80_cc80/ins.rs +++ b/src/ccu80_cc80/ins.rs @@ -48,6 +48,7 @@ impl From for u8 { impl crate::FieldSpec for Ev0is { type Ux = u8; } +impl crate::IsEnum for Ev0is {} #[doc = "Field `EV0IS` reader - Event 0 signal selection"] pub type Ev0isR = crate::FieldReader; impl Ev0isR { @@ -156,7 +157,7 @@ impl Ev0isR { } } #[doc = "Field `EV0IS` writer - Event 0 signal selection"] -pub type Ev0isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev0is>; +pub type Ev0isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev0is, crate::Safe>; impl<'a, REG> Ev0isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -289,6 +290,7 @@ impl From for u8 { impl crate::FieldSpec for Ev1is { type Ux = u8; } +impl crate::IsEnum for Ev1is {} #[doc = "Field `EV1IS` reader - Event 1 signal selection"] pub type Ev1isR = crate::FieldReader; impl Ev1isR { @@ -397,7 +399,7 @@ impl Ev1isR { } } #[doc = "Field `EV1IS` writer - Event 1 signal selection"] -pub type Ev1isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev1is>; +pub type Ev1isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev1is, crate::Safe>; impl<'a, REG> Ev1isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -530,6 +532,7 @@ impl From for u8 { impl crate::FieldSpec for Ev2is { type Ux = u8; } +impl crate::IsEnum for Ev2is {} #[doc = "Field `EV2IS` reader - Event 2 signal selection"] pub type Ev2isR = crate::FieldReader; impl Ev2isR { @@ -638,7 +641,7 @@ impl Ev2isR { } } #[doc = "Field `EV2IS` writer - Event 2 signal selection"] -pub type Ev2isW<'a, REG> = crate::FieldWriterSafe<'a, REG, 4, Ev2is>; +pub type Ev2isW<'a, REG> = crate::FieldWriter<'a, REG, 4, Ev2is, crate::Safe>; impl<'a, REG> Ev2isW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -747,6 +750,7 @@ impl From for u8 { impl crate::FieldSpec for Ev0em { type Ux = u8; } +impl crate::IsEnum for Ev0em {} #[doc = "Field `EV0EM` reader - Event 0 Edge Selection"] pub type Ev0emR = crate::FieldReader; impl Ev0emR { @@ -783,7 +787,7 @@ impl Ev0emR { } } #[doc = "Field `EV0EM` writer - Event 0 Edge Selection"] -pub type Ev0emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev0em>; +pub type Ev0emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev0em, crate::Safe>; impl<'a, REG> Ev0emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -832,6 +836,7 @@ impl From for u8 { impl crate::FieldSpec for Ev1em { type Ux = u8; } +impl crate::IsEnum for Ev1em {} #[doc = "Field `EV1EM` reader - Event 1 Edge Selection"] pub type Ev1emR = crate::FieldReader; impl Ev1emR { @@ -868,7 +873,7 @@ impl Ev1emR { } } #[doc = "Field `EV1EM` writer - Event 1 Edge Selection"] -pub type Ev1emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev1em>; +pub type Ev1emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev1em, crate::Safe>; impl<'a, REG> Ev1emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -917,6 +922,7 @@ impl From for u8 { impl crate::FieldSpec for Ev2em { type Ux = u8; } +impl crate::IsEnum for Ev2em {} #[doc = "Field `EV2EM` reader - Event 2 Edge Selection"] pub type Ev2emR = crate::FieldReader; impl Ev2emR { @@ -953,7 +959,7 @@ impl Ev2emR { } } #[doc = "Field `EV2EM` writer - Event 2 Edge Selection"] -pub type Ev2emW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ev2em>; +pub type Ev2emW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ev2em, crate::Safe>; impl<'a, REG> Ev2emW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1161,6 +1167,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf0m { type Ux = u8; } +impl crate::IsEnum for Lpf0m {} #[doc = "Field `LPF0M` reader - Event 0 Low Pass Filter Configuration"] pub type Lpf0mR = crate::FieldReader; impl Lpf0mR { @@ -1197,7 +1204,7 @@ impl Lpf0mR { } } #[doc = "Field `LPF0M` writer - Event 0 Low Pass Filter Configuration"] -pub type Lpf0mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf0m>; +pub type Lpf0mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf0m, crate::Safe>; impl<'a, REG> Lpf0mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1246,6 +1253,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf1m { type Ux = u8; } +impl crate::IsEnum for Lpf1m {} #[doc = "Field `LPF1M` reader - Event 1 Low Pass Filter Configuration"] pub type Lpf1mR = crate::FieldReader; impl Lpf1mR { @@ -1282,7 +1290,7 @@ impl Lpf1mR { } } #[doc = "Field `LPF1M` writer - Event 1 Low Pass Filter Configuration"] -pub type Lpf1mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf1m>; +pub type Lpf1mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf1m, crate::Safe>; impl<'a, REG> Lpf1mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1331,6 +1339,7 @@ impl From for u8 { impl crate::FieldSpec for Lpf2m { type Ux = u8; } +impl crate::IsEnum for Lpf2m {} #[doc = "Field `LPF2M` reader - Event 2 Low Pass Filter Configuration"] pub type Lpf2mR = crate::FieldReader; impl Lpf2mR { @@ -1367,7 +1376,7 @@ impl Lpf2mR { } } #[doc = "Field `LPF2M` writer - Event 2 Low Pass Filter Configuration"] -pub type Lpf2mW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Lpf2m>; +pub type Lpf2mW<'a, REG> = crate::FieldWriter<'a, REG, 2, Lpf2m, crate::Safe>; impl<'a, REG> Lpf2mW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80_cc80/srs.rs b/src/ccu80_cc80/srs.rs index 2bc2fc29..7810a0f7 100644 --- a/src/ccu80_cc80/srs.rs +++ b/src/ccu80_cc80/srs.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Posr { type Ux = u8; } +impl crate::IsEnum for Posr {} #[doc = "Field `POSR` reader - Period/One match Service request selector"] pub type PosrR = crate::FieldReader; impl PosrR { @@ -60,7 +61,7 @@ impl PosrR { } } #[doc = "Field `POSR` writer - Period/One match Service request selector"] -pub type PosrW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Posr>; +pub type PosrW<'a, REG> = crate::FieldWriter<'a, REG, 2, Posr, crate::Safe>; impl<'a, REG> PosrW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Cm1sr { type Ux = u8; } +impl crate::IsEnum for Cm1sr {} #[doc = "Field `CM1SR` reader - Channel 1 Compare match Service request selector"] pub type Cm1srR = crate::FieldReader; impl Cm1srR { @@ -145,7 +147,7 @@ impl Cm1srR { } } #[doc = "Field `CM1SR` writer - Channel 1 Compare match Service request selector"] -pub type Cm1srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm1sr>; +pub type Cm1srW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm1sr, crate::Safe>; impl<'a, REG> Cm1srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Cm2sr { type Ux = u8; } +impl crate::IsEnum for Cm2sr {} #[doc = "Field `CM2SR` reader - Channel 2 Compare match Service request selector"] pub type Cm2srR = crate::FieldReader; impl Cm2srR { @@ -230,7 +233,7 @@ impl Cm2srR { } } #[doc = "Field `CM2SR` writer - Channel 2 Compare match Service request selector"] -pub type Cm2srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm2sr>; +pub type Cm2srW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm2sr, crate::Safe>; impl<'a, REG> Cm2srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for E0sr { type Ux = u8; } +impl crate::IsEnum for E0sr {} #[doc = "Field `E0SR` reader - Event 0 Service request selector"] pub type E0srR = crate::FieldReader; impl E0srR { @@ -315,7 +319,7 @@ impl E0srR { } } #[doc = "Field `E0SR` writer - Event 0 Service request selector"] -pub type E0srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E0sr>; +pub type E0srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E0sr, crate::Safe>; impl<'a, REG> E0srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for E1sr { type Ux = u8; } +impl crate::IsEnum for E1sr {} #[doc = "Field `E1SR` reader - Event 1 Service request selector"] pub type E1srR = crate::FieldReader; impl E1srR { @@ -400,7 +405,7 @@ impl E1srR { } } #[doc = "Field `E1SR` writer - Event 1 Service request selector"] -pub type E1srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E1sr>; +pub type E1srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E1sr, crate::Safe>; impl<'a, REG> E1srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for E2sr { type Ux = u8; } +impl crate::IsEnum for E2sr {} #[doc = "Field `E2SR` reader - Event 2 Service request selector"] pub type E2srR = crate::FieldReader; impl E2srR { @@ -485,7 +491,7 @@ impl E2srR { } } #[doc = "Field `E2SR` writer - Event 2 Service request selector"] -pub type E2srW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, E2sr>; +pub type E2srW<'a, REG> = crate::FieldWriter<'a, REG, 2, E2sr, crate::Safe>; impl<'a, REG> E2srW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ccu80_cc80/tc.rs b/src/ccu80_cc80/tc.rs index 0b506dd6..f1ed2e1e 100644 --- a/src/ccu80_cc80/tc.rs +++ b/src/ccu80_cc80/tc.rs @@ -223,6 +223,7 @@ impl From for u8 { impl crate::FieldSpec for Capc { type Ux = u8; } +impl crate::IsEnum for Capc {} #[doc = "Field `CAPC` reader - Clear on Capture Control"] pub type CapcR = crate::FieldReader; impl CapcR { @@ -259,7 +260,7 @@ impl CapcR { } } #[doc = "Field `CAPC` writer - Clear on Capture Control"] -pub type CapcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Capc>; +pub type CapcW<'a, REG> = crate::FieldWriter<'a, REG, 2, Capc, crate::Safe>; impl<'a, REG> CapcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -359,6 +360,7 @@ impl From for u8 { impl crate::FieldSpec for Endm { type Ux = u8; } +impl crate::IsEnum for Endm {} #[doc = "Field `ENDM` reader - Extended Stop Function Control"] pub type EndmR = crate::FieldReader; impl EndmR { @@ -592,6 +594,7 @@ impl From for u8 { impl crate::FieldSpec for Dithe { type Ux = u8; } +impl crate::IsEnum for Dithe {} #[doc = "Field `DITHE` reader - Dither Enable"] pub type DitheR = crate::FieldReader; impl DitheR { @@ -628,7 +631,7 @@ impl DitheR { } } #[doc = "Field `DITHE` writer - Dither Enable"] -pub type DitheW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Dithe>; +pub type DitheW<'a, REG> = crate::FieldWriter<'a, REG, 2, Dithe, crate::Safe>; impl<'a, REG> DitheW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1166,6 +1169,7 @@ impl From for u8 { impl crate::FieldSpec for Eme { type Ux = u8; } +impl crate::IsEnum for Eme {} #[doc = "Field `EME` reader - External Modulation Channel enable"] pub type EmeR = crate::FieldReader; impl EmeR { @@ -1202,7 +1206,7 @@ impl EmeR { } } #[doc = "Field `EME` writer - External Modulation Channel enable"] -pub type EmeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eme>; +pub type EmeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eme, crate::Safe>; impl<'a, REG> EmeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1249,6 +1253,7 @@ impl From for u8 { impl crate::FieldSpec for Stos { type Ux = u8; } +impl crate::IsEnum for Stos {} #[doc = "Field `STOS` reader - Status bit output selector"] pub type StosR = crate::FieldReader; impl StosR { diff --git a/src/dac/dac0cfg0.rs b/src/dac/dac0cfg0.rs index 10cde057..8108ea2b 100644 --- a/src/dac/dac0cfg0.rs +++ b/src/dac/dac0cfg0.rs @@ -36,6 +36,7 @@ impl From for u8 { impl crate::FieldSpec for Mode { type Ux = u8; } +impl crate::IsEnum for Mode {} #[doc = "Field `MODE` reader - Enables and Sets the Mode for DAC0"] pub type ModeR = crate::FieldReader; impl ModeR { @@ -96,7 +97,7 @@ impl ModeR { } } #[doc = "Field `MODE` writer - Enables and Sets the Mode for DAC0"] -pub type ModeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Mode>; +pub type ModeW<'a, REG> = crate::FieldWriter<'a, REG, 3, Mode, crate::Safe>; impl<'a, REG> ModeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/dac/dac0cfg1.rs b/src/dac/dac0cfg1.rs index 8c87bf68..47336e17 100644 --- a/src/dac/dac0cfg1.rs +++ b/src/dac/dac0cfg1.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Scale { type Ux = u8; } +impl crate::IsEnum for Scale {} #[doc = "Field `SCALE` reader - Scale value for up- or downscale of the DAC0 input data in steps by the power of 2 (=shift operation)"] pub type ScaleR = crate::FieldReader; impl ScaleR { @@ -92,7 +93,7 @@ impl ScaleR { } } #[doc = "Field `SCALE` writer - Scale value for up- or downscale of the DAC0 input data in steps by the power of 2 (=shift operation)"] -pub type ScaleW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Scale>; +pub type ScaleW<'a, REG> = crate::FieldWriter<'a, REG, 3, Scale, crate::Safe>; impl<'a, REG> ScaleW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -277,6 +278,7 @@ impl From for u8 { impl crate::FieldSpec for Trigmod { type Ux = u8; } +impl crate::IsEnum for Trigmod {} #[doc = "Field `TRIGMOD` reader - Select the trigger source for channel 0"] pub type TrigmodR = crate::FieldReader; impl TrigmodR { diff --git a/src/dac/dac1cfg0.rs b/src/dac/dac1cfg0.rs index 657f8d57..adc712db 100644 --- a/src/dac/dac1cfg0.rs +++ b/src/dac/dac1cfg0.rs @@ -36,6 +36,7 @@ impl From for u8 { impl crate::FieldSpec for Mode { type Ux = u8; } +impl crate::IsEnum for Mode {} #[doc = "Field `MODE` reader - Enables and sets the Mode for DAC1"] pub type ModeR = crate::FieldReader; impl ModeR { @@ -96,7 +97,7 @@ impl ModeR { } } #[doc = "Field `MODE` writer - Enables and sets the Mode for DAC1"] -pub type ModeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Mode>; +pub type ModeW<'a, REG> = crate::FieldWriter<'a, REG, 3, Mode, crate::Safe>; impl<'a, REG> ModeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/dac/dac1cfg1.rs b/src/dac/dac1cfg1.rs index 7285edb9..73b584c9 100644 --- a/src/dac/dac1cfg1.rs +++ b/src/dac/dac1cfg1.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Scale { type Ux = u8; } +impl crate::IsEnum for Scale {} #[doc = "Field `SCALE` reader - Scale value for up- or downscale of the DAC1 input data in steps by the power of 2 (=shift operation)"] pub type ScaleR = crate::FieldReader; impl ScaleR { @@ -92,7 +93,7 @@ impl ScaleR { } } #[doc = "Field `SCALE` writer - Scale value for up- or downscale of the DAC1 input data in steps by the power of 2 (=shift operation)"] -pub type ScaleW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Scale>; +pub type ScaleW<'a, REG> = crate::FieldWriter<'a, REG, 3, Scale, crate::Safe>; impl<'a, REG> ScaleW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -224,6 +225,7 @@ impl From for u8 { impl crate::FieldSpec for Trigmod { type Ux = u8; } +impl crate::IsEnum for Trigmod {} #[doc = "Field `TRIGMOD` reader - Select the trigger source for channel 1"] pub type TrigmodR = crate::FieldReader; impl TrigmodR { diff --git a/src/dsd/cgcfg.rs b/src/dsd/cgcfg.rs index 16cdad6d..a93bfd16 100644 --- a/src/dsd/cgcfg.rs +++ b/src/dsd/cgcfg.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Cgmod { type Ux = u8; } +impl crate::IsEnum for Cgmod {} #[doc = "Field `CGMOD` reader - Carrier Generator Operating Mode"] pub type CgmodR = crate::FieldReader; impl CgmodR { @@ -60,7 +61,7 @@ impl CgmodR { } } #[doc = "Field `CGMOD` writer - Carrier Generator Operating Mode"] -pub type CgmodW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cgmod>; +pub type CgmodW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cgmod, crate::Safe>; impl<'a, REG> CgmodW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -215,6 +216,7 @@ impl From for u8 { impl crate::FieldSpec for Divcg { type Ux = u8; } +impl crate::IsEnum for Divcg {} #[doc = "Field `DIVCG` reader - Divider Factor for the PWM Pattern Signal Generator"] pub type DivcgR = crate::FieldReader; impl DivcgR { diff --git a/src/dsd/globcfg.rs b/src/dsd/globcfg.rs index 88129973..bf893703 100644 --- a/src/dsd/globcfg.rs +++ b/src/dsd/globcfg.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Mcsel { type Ux = u8; } +impl crate::IsEnum for Mcsel {} #[doc = "Field `MCSEL` reader - Modulator Clock Select"] pub type McselR = crate::FieldReader; impl McselR { diff --git a/src/dsd/ocs.rs b/src/dsd/ocs.rs index a2877163..57c47079 100644 --- a/src/dsd/ocs.rs +++ b/src/dsd/ocs.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Sus { type Ux = u8; } +impl crate::IsEnum for Sus {} #[doc = "Field `SUS` reader - OCDS Suspend Control"] pub type SusR = crate::FieldReader; impl SusR { diff --git a/src/dsd_ch0/dicfg.rs b/src/dsd_ch0/dicfg.rs index f9864a4c..2dfda6c6 100644 --- a/src/dsd_ch0/dicfg.rs +++ b/src/dsd_ch0/dicfg.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dsrc { type Ux = u8; } +impl crate::IsEnum for Dsrc {} #[doc = "Field `DSRC` reader - Input Data Source Select"] pub type DsrcR = crate::FieldReader; impl DsrcR { @@ -153,6 +154,7 @@ impl From for u8 { impl crate::FieldSpec for Itrmode { type Ux = u8; } +impl crate::IsEnum for Itrmode {} #[doc = "Field `ITRMODE` reader - Integrator Trigger Mode"] pub type ItrmodeR = crate::FieldReader; impl ItrmodeR { @@ -189,7 +191,7 @@ impl ItrmodeR { } } #[doc = "Field `ITRMODE` writer - Integrator Trigger Mode"] -pub type ItrmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Itrmode>; +pub type ItrmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Itrmode, crate::Safe>; impl<'a, REG> ItrmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -238,6 +240,7 @@ impl From for u8 { impl crate::FieldSpec for Tstrmode { type Ux = u8; } +impl crate::IsEnum for Tstrmode {} #[doc = "Field `TSTRMODE` reader - Timestamp Trigger Mode"] pub type TstrmodeR = crate::FieldReader; impl TstrmodeR { @@ -274,7 +277,7 @@ impl TstrmodeR { } } #[doc = "Field `TSTRMODE` writer - Timestamp Trigger Mode"] -pub type TstrmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Tstrmode>; +pub type TstrmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Tstrmode, crate::Safe>; impl<'a, REG> TstrmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -356,6 +359,7 @@ impl From for u8 { impl crate::FieldSpec for Csrc { type Ux = u8; } +impl crate::IsEnum for Csrc {} #[doc = "Field `CSRC` reader - Sample Clock Source Select"] pub type CsrcR = crate::FieldReader; impl CsrcR { @@ -434,6 +438,7 @@ impl From for u8 { impl crate::FieldSpec for Strobe { type Ux = u8; } +impl crate::IsEnum for Strobe {} #[doc = "Field `STROBE` reader - Data Strobe Generatoion Mode"] pub type StrobeR = crate::FieldReader; impl StrobeR { diff --git a/src/dsd_ch0/fcfga.rs b/src/dsd_ch0/fcfga.rs index f2b9b483..cf355f79 100644 --- a/src/dsd_ch0/fcfga.rs +++ b/src/dsd_ch0/fcfga.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Cfac { type Ux = u8; } +impl crate::IsEnum for Cfac {} #[doc = "Field `CFAC` reader - CIC Filter (Auxiliary) Configuration"] pub type CfacR = crate::FieldReader; impl CfacR { @@ -64,7 +65,7 @@ impl CfacR { } } #[doc = "Field `CFAC` writer - CIC Filter (Auxiliary) Configuration"] -pub type CfacW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cfac>; +pub type CfacW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cfac, crate::Safe>; impl<'a, REG> CfacW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -111,6 +112,7 @@ impl From for u8 { impl crate::FieldSpec for Srga { type Ux = u8; } +impl crate::IsEnum for Srga {} #[doc = "Field `SRGA` reader - Service Request Generation Auxiliary Filter"] pub type SrgaR = crate::FieldReader; impl SrgaR { @@ -183,6 +185,7 @@ impl From for u8 { impl crate::FieldSpec for Esel { type Ux = u8; } +impl crate::IsEnum for Esel {} #[doc = "Field `ESEL` reader - Event Select"] pub type EselR = crate::FieldReader; impl EselR { diff --git a/src/dsd_ch0/fcfgc.rs b/src/dsd_ch0/fcfgc.rs index 05b88751..5eefadc8 100644 --- a/src/dsd_ch0/fcfgc.rs +++ b/src/dsd_ch0/fcfgc.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Cfmc { type Ux = u8; } +impl crate::IsEnum for Cfmc {} #[doc = "Field `CFMC` reader - CIC Filter (Main Chain) Configuration"] pub type CfmcR = crate::FieldReader; impl CfmcR { @@ -64,7 +65,7 @@ impl CfmcR { } } #[doc = "Field `CFMC` writer - CIC Filter (Main Chain) Configuration"] -pub type CfmcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cfmc>; +pub type CfmcW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cfmc, crate::Safe>; impl<'a, REG> CfmcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -162,6 +163,7 @@ impl From for u8 { impl crate::FieldSpec for Srgm { type Ux = u8; } +impl crate::IsEnum for Srgm {} #[doc = "Field `SRGM` reader - Service Request Generation Main Chain"] pub type SrgmR = crate::FieldReader; impl SrgmR { diff --git a/src/dsd_ch0/modcfg.rs b/src/dsd_ch0/modcfg.rs index a0009d0e..dfb21930 100644 --- a/src/dsd_ch0/modcfg.rs +++ b/src/dsd_ch0/modcfg.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Divm { type Ux = u8; } +impl crate::IsEnum for Divm {} #[doc = "Field `DIVM` reader - Divider Factor for Modulator Clock"] pub type DivmR = crate::FieldReader; impl DivmR { diff --git a/src/dsd_ch0/rectcfg.rs b/src/dsd_ch0/rectcfg.rs index ba328c6f..7d76e760 100644 --- a/src/dsd_ch0/rectcfg.rs +++ b/src/dsd_ch0/rectcfg.rs @@ -77,6 +77,7 @@ impl From for u8 { impl crate::FieldSpec for Ssrc { type Ux = u8; } +impl crate::IsEnum for Ssrc {} #[doc = "Field `SSRC` reader - Sign Source"] pub type SsrcR = crate::FieldReader; impl SsrcR { @@ -113,7 +114,7 @@ impl SsrcR { } } #[doc = "Field `SSRC` writer - Sign Source"] -pub type SsrcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ssrc>; +pub type SsrcW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ssrc, crate::Safe>; impl<'a, REG> SsrcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ebu/busrap0.rs b/src/ebu/busrap0.rs index 9a622635..62cd9c99 100644 --- a/src/ebu/busrap0.rs +++ b/src/ebu/busrap0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rddtacs { type Ux = u8; } +impl crate::IsEnum for Rddtacs {} #[doc = "Field `RDDTACS` reader - Recovery Cycles between Different Regions"] pub type RddtacsR = crate::FieldReader; impl RddtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rdrecovc { type Ux = u8; } +impl crate::IsEnum for Rdrecovc {} #[doc = "Field `RDRECOVC` reader - Recovery Cycles after Read Accesses"] pub type RdrecovcR = crate::FieldReader; impl RdrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitrdc { type Ux = u8; } +impl crate::IsEnum for Waitrdc {} #[doc = "Field `WAITRDC` reader - Programmed Wait States for read accesses"] pub type WaitrdcR = crate::FieldReader; impl WaitrdcR { @@ -296,6 +299,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -332,7 +336,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -381,6 +385,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -417,7 +422,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -466,6 +471,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -551,6 +557,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -636,6 +643,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/busrap1.rs b/src/ebu/busrap1.rs index 68a727c5..f13995e1 100644 --- a/src/ebu/busrap1.rs +++ b/src/ebu/busrap1.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rddtacs { type Ux = u8; } +impl crate::IsEnum for Rddtacs {} #[doc = "Field `RDDTACS` reader - Recovery Cycles between Different Regions"] pub type RddtacsR = crate::FieldReader; impl RddtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rdrecovc { type Ux = u8; } +impl crate::IsEnum for Rdrecovc {} #[doc = "Field `RDRECOVC` reader - Recovery Cycles after Read Accesses"] pub type RdrecovcR = crate::FieldReader; impl RdrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitrdc { type Ux = u8; } +impl crate::IsEnum for Waitrdc {} #[doc = "Field `WAITRDC` reader - Programmed Wait States for read accesses"] pub type WaitrdcR = crate::FieldReader; impl WaitrdcR { @@ -296,6 +299,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -332,7 +336,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -381,6 +385,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -417,7 +422,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -466,6 +471,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -551,6 +557,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -636,6 +643,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/busrap2.rs b/src/ebu/busrap2.rs index 9136517b..b1e9d931 100644 --- a/src/ebu/busrap2.rs +++ b/src/ebu/busrap2.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rddtacs { type Ux = u8; } +impl crate::IsEnum for Rddtacs {} #[doc = "Field `RDDTACS` reader - Recovery Cycles between Different Regions"] pub type RddtacsR = crate::FieldReader; impl RddtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rdrecovc { type Ux = u8; } +impl crate::IsEnum for Rdrecovc {} #[doc = "Field `RDRECOVC` reader - Recovery Cycles after Read Accesses"] pub type RdrecovcR = crate::FieldReader; impl RdrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitrdc { type Ux = u8; } +impl crate::IsEnum for Waitrdc {} #[doc = "Field `WAITRDC` reader - Programmed Wait States for read accesses"] pub type WaitrdcR = crate::FieldReader; impl WaitrdcR { @@ -296,6 +299,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -332,7 +336,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -381,6 +385,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -417,7 +422,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -466,6 +471,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -551,6 +557,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -636,6 +643,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/busrap3.rs b/src/ebu/busrap3.rs index e828b7b6..fec18b9c 100644 --- a/src/ebu/busrap3.rs +++ b/src/ebu/busrap3.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rddtacs { type Ux = u8; } +impl crate::IsEnum for Rddtacs {} #[doc = "Field `RDDTACS` reader - Recovery Cycles between Different Regions"] pub type RddtacsR = crate::FieldReader; impl RddtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rdrecovc { type Ux = u8; } +impl crate::IsEnum for Rdrecovc {} #[doc = "Field `RDRECOVC` reader - Recovery Cycles after Read Accesses"] pub type RdrecovcR = crate::FieldReader; impl RdrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitrdc { type Ux = u8; } +impl crate::IsEnum for Waitrdc {} #[doc = "Field `WAITRDC` reader - Programmed Wait States for read accesses"] pub type WaitrdcR = crate::FieldReader; impl WaitrdcR { @@ -296,6 +299,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -332,7 +336,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -381,6 +385,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -417,7 +422,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -466,6 +471,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -551,6 +557,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -636,6 +643,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/busrcon0.rs b/src/ebu/busrcon0.rs index 0988c64f..571671de 100644 --- a/src/ebu/busrcon0.rs +++ b/src/ebu/busrcon0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -535,6 +536,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/busrcon1.rs b/src/ebu/busrcon1.rs index 875fcbc4..f6db8b02 100644 --- a/src/ebu/busrcon1.rs +++ b/src/ebu/busrcon1.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -535,6 +536,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/busrcon2.rs b/src/ebu/busrcon2.rs index 2ec09d91..65ccef58 100644 --- a/src/ebu/busrcon2.rs +++ b/src/ebu/busrcon2.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -535,6 +536,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/busrcon3.rs b/src/ebu/busrcon3.rs index c27ef399..740db10f 100644 --- a/src/ebu/busrcon3.rs +++ b/src/ebu/busrcon3.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -535,6 +536,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/buswap0.rs b/src/ebu/buswap0.rs index 567db7dd..820c66ac 100644 --- a/src/ebu/buswap0.rs +++ b/src/ebu/buswap0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Wrdtacs { type Ux = u8; } +impl crate::IsEnum for Wrdtacs {} #[doc = "Field `WRDTACS` reader - Recovery Cycles between Different Regions"] pub type WrdtacsR = crate::FieldReader; impl WrdtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Wrrecovc { type Ux = u8; } +impl crate::IsEnum for Wrrecovc {} #[doc = "Field `WRRECOVC` reader - Recovery Cycles after Write Accesses"] pub type WrrecovcR = crate::FieldReader; impl WrrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitwrc { type Ux = u8; } +impl crate::IsEnum for Waitwrc {} #[doc = "Field `WAITWRC` reader - Programmed Wait States for write accesses"] pub type WaitwrcR = crate::FieldReader; impl WaitwrcR { @@ -292,6 +295,7 @@ impl From for u8 { impl crate::FieldSpec for Datac { type Ux = u8; } +impl crate::IsEnum for Datac {} #[doc = "Field `DATAC` reader - Data Hold Cycles for Write Accesses"] pub type DatacR = crate::FieldReader; impl DatacR { @@ -377,6 +381,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -413,7 +418,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -462,6 +467,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -498,7 +504,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -547,6 +553,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -632,6 +639,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -717,6 +725,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/buswap1.rs b/src/ebu/buswap1.rs index 264356df..8a054f48 100644 --- a/src/ebu/buswap1.rs +++ b/src/ebu/buswap1.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Wrdtacs { type Ux = u8; } +impl crate::IsEnum for Wrdtacs {} #[doc = "Field `WRDTACS` reader - Recovery Cycles between Different Regions"] pub type WrdtacsR = crate::FieldReader; impl WrdtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Wrrecovc { type Ux = u8; } +impl crate::IsEnum for Wrrecovc {} #[doc = "Field `WRRECOVC` reader - Recovery Cycles after Write Accesses"] pub type WrrecovcR = crate::FieldReader; impl WrrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitwrc { type Ux = u8; } +impl crate::IsEnum for Waitwrc {} #[doc = "Field `WAITWRC` reader - Programmed Wait States for write accesses"] pub type WaitwrcR = crate::FieldReader; impl WaitwrcR { @@ -292,6 +295,7 @@ impl From for u8 { impl crate::FieldSpec for Datac { type Ux = u8; } +impl crate::IsEnum for Datac {} #[doc = "Field `DATAC` reader - Data Hold Cycles for Write Accesses"] pub type DatacR = crate::FieldReader; impl DatacR { @@ -377,6 +381,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -413,7 +418,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -462,6 +467,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -498,7 +504,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -547,6 +553,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -632,6 +639,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -717,6 +725,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/buswap2.rs b/src/ebu/buswap2.rs index 2ea886c2..b2aba1a4 100644 --- a/src/ebu/buswap2.rs +++ b/src/ebu/buswap2.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Wrdtacs { type Ux = u8; } +impl crate::IsEnum for Wrdtacs {} #[doc = "Field `WRDTACS` reader - Recovery Cycles between Different Regions"] pub type WrdtacsR = crate::FieldReader; impl WrdtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Wrrecovc { type Ux = u8; } +impl crate::IsEnum for Wrrecovc {} #[doc = "Field `WRRECOVC` reader - Recovery Cycles after Write Accesses"] pub type WrrecovcR = crate::FieldReader; impl WrrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitwrc { type Ux = u8; } +impl crate::IsEnum for Waitwrc {} #[doc = "Field `WAITWRC` reader - Programmed Wait States for write accesses"] pub type WaitwrcR = crate::FieldReader; impl WaitwrcR { @@ -292,6 +295,7 @@ impl From for u8 { impl crate::FieldSpec for Datac { type Ux = u8; } +impl crate::IsEnum for Datac {} #[doc = "Field `DATAC` reader - Data Hold Cycles for Write Accesses"] pub type DatacR = crate::FieldReader; impl DatacR { @@ -377,6 +381,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -413,7 +418,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -462,6 +467,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -498,7 +504,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -547,6 +553,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -632,6 +639,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -717,6 +725,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/buswap3.rs b/src/ebu/buswap3.rs index 9dc54d74..80296ff1 100644 --- a/src/ebu/buswap3.rs +++ b/src/ebu/buswap3.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Wrdtacs { type Ux = u8; } +impl crate::IsEnum for Wrdtacs {} #[doc = "Field `WRDTACS` reader - Recovery Cycles between Different Regions"] pub type WrdtacsR = crate::FieldReader; impl WrdtacsR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Wrrecovc { type Ux = u8; } +impl crate::IsEnum for Wrrecovc {} #[doc = "Field `WRRECOVC` reader - Recovery Cycles after Write Accesses"] pub type WrrecovcR = crate::FieldReader; impl WrrecovcR { @@ -196,6 +198,7 @@ impl From for u8 { impl crate::FieldSpec for Waitwrc { type Ux = u8; } +impl crate::IsEnum for Waitwrc {} #[doc = "Field `WAITWRC` reader - Programmed Wait States for write accesses"] pub type WaitwrcR = crate::FieldReader; impl WaitwrcR { @@ -292,6 +295,7 @@ impl From for u8 { impl crate::FieldSpec for Datac { type Ux = u8; } +impl crate::IsEnum for Datac {} #[doc = "Field `DATAC` reader - Data Hold Cycles for Write Accesses"] pub type DatacR = crate::FieldReader; impl DatacR { @@ -377,6 +381,7 @@ impl From for u8 { impl crate::FieldSpec for Extclock { type Ux = u8; } +impl crate::IsEnum for Extclock {} #[doc = "Field `EXTCLOCK` reader - Frequency of external clock at pin BFCLKO"] pub type ExtclockR = crate::FieldReader; impl ExtclockR { @@ -413,7 +418,7 @@ impl ExtclockR { } } #[doc = "Field `EXTCLOCK` writer - Frequency of external clock at pin BFCLKO"] -pub type ExtclockW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extclock>; +pub type ExtclockW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extclock, crate::Safe>; impl<'a, REG> ExtclockW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -462,6 +467,7 @@ impl From for u8 { impl crate::FieldSpec for Extdata { type Ux = u8; } +impl crate::IsEnum for Extdata {} #[doc = "Field `EXTDATA` reader - Extended data"] pub type ExtdataR = crate::FieldReader; impl ExtdataR { @@ -498,7 +504,7 @@ impl ExtdataR { } } #[doc = "Field `EXTDATA` writer - Extended data"] -pub type ExtdataW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Extdata>; +pub type ExtdataW<'a, REG> = crate::FieldWriter<'a, REG, 2, Extdata, crate::Safe>; impl<'a, REG> ExtdataW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -547,6 +553,7 @@ impl From for u8 { impl crate::FieldSpec for Cmddelay { type Ux = u8; } +impl crate::IsEnum for Cmddelay {} #[doc = "Field `CMDDELAY` reader - Command Delay Cycles"] pub type CmddelayR = crate::FieldReader; impl CmddelayR { @@ -632,6 +639,7 @@ impl From for u8 { impl crate::FieldSpec for Aholdc { type Ux = u8; } +impl crate::IsEnum for Aholdc {} #[doc = "Field `AHOLDC` reader - Address Hold Cycles"] pub type AholdcR = crate::FieldReader; impl AholdcR { @@ -717,6 +725,7 @@ impl From for u8 { impl crate::FieldSpec for Addrc { type Ux = u8; } +impl crate::IsEnum for Addrc {} #[doc = "Field `ADDRC` reader - Address Cycles"] pub type AddrcR = crate::FieldReader; impl AddrcR { diff --git a/src/ebu/buswcon0.rs b/src/ebu/buswcon0.rs index a0983e09..166a2321 100644 --- a/src/ebu/buswcon0.rs +++ b/src/ebu/buswcon0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -321,6 +322,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/buswcon1.rs b/src/ebu/buswcon1.rs index 19a2387f..3455f10f 100644 --- a/src/ebu/buswcon1.rs +++ b/src/ebu/buswcon1.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -321,6 +322,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/buswcon2.rs b/src/ebu/buswcon2.rs index 096a5f60..198163eb 100644 --- a/src/ebu/buswcon2.rs +++ b/src/ebu/buswcon2.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -321,6 +322,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/buswcon3.rs b/src/ebu/buswcon3.rs index 5cfc7714..0cf71061 100644 --- a/src/ebu/buswcon3.rs +++ b/src/ebu/buswcon3.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fetblen { type Ux = u8; } +impl crate::IsEnum for Fetblen {} #[doc = "Field `FETBLEN` reader - Burst Length for Synchronous Burst"] pub type FetblenR = crate::FieldReader; impl FetblenR { @@ -321,6 +322,7 @@ impl From for u8 { impl crate::FieldSpec for Bcgen { type Ux = u8; } +impl crate::IsEnum for Bcgen {} #[doc = "Field `BCGEN` reader - Byte Control Signal Control"] pub type BcgenR = crate::FieldReader; impl BcgenR { diff --git a/src/ebu/clc.rs b/src/ebu/clc.rs index d7096c32..e9b4132e 100644 --- a/src/ebu/clc.rs +++ b/src/ebu/clc.rs @@ -219,6 +219,7 @@ impl From for u8 { impl crate::FieldSpec for Ebudiv { type Ux = u8; } +impl crate::IsEnum for Ebudiv {} #[doc = "Field `EBUDIV` reader - EBU Clock Divide Ratio"] pub type EbudivR = crate::FieldReader; impl EbudivR { @@ -255,7 +256,7 @@ impl EbudivR { } } #[doc = "Field `EBUDIV` writer - EBU Clock Divide Ratio"] -pub type EbudivW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ebudiv>; +pub type EbudivW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ebudiv, crate::Safe>; impl<'a, REG> EbudivW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -376,6 +377,7 @@ impl From for u8 { impl crate::FieldSpec for Ebudivack { type Ux = u8; } +impl crate::IsEnum for Ebudivack {} #[doc = "Field `EBUDIVACK` reader - EBU Clock Divide Ratio Status"] pub type EbudivackR = crate::FieldReader; impl EbudivackR { diff --git a/src/ebu/modcon.rs b/src/ebu/modcon.rs index ed8e1563..d937a0d9 100644 --- a/src/ebu/modcon.rs +++ b/src/ebu/modcon.rs @@ -187,6 +187,7 @@ impl From for u8 { impl crate::FieldSpec for Arbmode { type Ux = u8; } +impl crate::IsEnum for Arbmode {} #[doc = "Field `ARBMODE` reader - Arbitration Mode Selection"] pub type ArbmodeR = crate::FieldReader; impl ArbmodeR { @@ -223,7 +224,7 @@ impl ArbmodeR { } } #[doc = "Field `ARBMODE` writer - Arbitration Mode Selection"] -pub type ArbmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Arbmode>; +pub type ArbmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Arbmode, crate::Safe>; impl<'a, REG> ArbmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -270,6 +271,7 @@ impl From for u8 { impl crate::FieldSpec for Timeoutc { type Ux = u8; } +impl crate::IsEnum for Timeoutc {} #[doc = "Field `TIMEOUTC` reader - Bus Time-out Control"] pub type TimeoutcR = crate::FieldReader; impl TimeoutcR { diff --git a/src/ebu/sdrmcon.rs b/src/ebu/sdrmcon.rs index 11a37054..5b3d62ce 100644 --- a/src/ebu/sdrmcon.rs +++ b/src/ebu/sdrmcon.rs @@ -40,6 +40,7 @@ impl From for u8 { impl crate::FieldSpec for Awidth { type Ux = u8; } +impl crate::IsEnum for Awidth {} #[doc = "Field `AWIDTH` reader - Width of column address"] pub type AwidthR = crate::FieldReader; impl AwidthR { @@ -76,7 +77,7 @@ impl AwidthR { } } #[doc = "Field `AWIDTH` writer - Width of column address"] -pub type AwidthW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Awidth>; +pub type AwidthW<'a, REG> = crate::FieldWriter<'a, REG, 2, Awidth, crate::Safe>; impl<'a, REG> AwidthW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -135,6 +136,7 @@ impl From for u8 { impl crate::FieldSpec for Rowm { type Ux = u8; } +impl crate::IsEnum for Rowm {} #[doc = "Field `ROWM` reader - Mask for row tag"] pub type RowmR = crate::FieldReader; impl RowmR { @@ -237,6 +239,7 @@ impl From for u8 { impl crate::FieldSpec for Bankm { type Ux = u8; } +impl crate::IsEnum for Bankm {} #[doc = "Field `BANKM` reader - Mask for bank tag"] pub type BankmR = crate::FieldReader; impl BankmR { @@ -412,6 +415,7 @@ impl From for u8 { impl crate::FieldSpec for PwrMode { type Ux = u8; } +impl crate::IsEnum for PwrMode {} #[doc = "Field `PWR_MODE` reader - Power Save Mode used for gated clock mode"] pub type PwrModeR = crate::FieldReader; impl PwrModeR { @@ -448,7 +452,7 @@ impl PwrModeR { } } #[doc = "Field `PWR_MODE` writer - Power Save Mode used for gated clock mode"] -pub type PwrModeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, PwrMode>; +pub type PwrModeW<'a, REG> = crate::FieldWriter<'a, REG, 2, PwrMode, crate::Safe>; impl<'a, REG> PwrModeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ebu/sdrmod.rs b/src/ebu/sdrmod.rs index 7e6213e0..57f22c1f 100644 --- a/src/ebu/sdrmod.rs +++ b/src/ebu/sdrmod.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Burstl { type Ux = u8; } +impl crate::IsEnum for Burstl {} #[doc = "Field `BURSTL` reader - Burst length"] pub type BurstlR = crate::FieldReader; impl BurstlR { @@ -159,6 +160,7 @@ impl From for u8 { impl crate::FieldSpec for Caslat { type Ux = u8; } +impl crate::IsEnum for Caslat {} #[doc = "Field `CASLAT` reader - CAS latency"] pub type CaslatR = crate::FieldReader; impl CaslatR { @@ -216,6 +218,7 @@ impl From for u8 { impl crate::FieldSpec for Opmode { type Ux = u8; } +impl crate::IsEnum for Opmode {} #[doc = "Field `OPMODE` reader - Operation Mode"] pub type OpmodeR = crate::FieldReader; impl OpmodeR { diff --git a/src/ebu/usercon.rs b/src/ebu/usercon.rs index bb33e312..3a33071d 100644 --- a/src/ebu/usercon.rs +++ b/src/ebu/usercon.rs @@ -24,6 +24,7 @@ impl From for u16 { impl crate::FieldSpec for Addio { type Ux = u16; } +impl crate::IsEnum for Addio {} #[doc = "Field `ADDIO` reader - Address Pins to GPIO Mode"] pub type AddioR = crate::FieldReader; impl AddioR { diff --git a/src/eru0/exicon.rs b/src/eru0/exicon.rs index 499afd80..2f7be1c6 100644 --- a/src/eru0/exicon.rs +++ b/src/eru0/exicon.rs @@ -236,6 +236,7 @@ impl From for u8 { impl crate::FieldSpec for Ocs { type Ux = u8; } +impl crate::IsEnum for Ocs {} #[doc = "Field `OCS` reader - Output Channel Select for ETLx Output Trigger Pulse"] pub type OcsR = crate::FieldReader; impl OcsR { @@ -374,6 +375,7 @@ impl From for u8 { impl crate::FieldSpec for Ss { type Ux = u8; } +impl crate::IsEnum for Ss {} #[doc = "Field `SS` reader - Input Source Select for ERSx"] pub type SsR = crate::FieldReader; impl SsR { @@ -410,7 +412,7 @@ impl SsR { } } #[doc = "Field `SS` writer - Input Source Select for ERSx"] -pub type SsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ss>; +pub type SsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ss, crate::Safe>; impl<'a, REG> SsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/eru0/exisel.rs b/src/eru0/exisel.rs index 51453851..f1f62bb0 100644 --- a/src/eru0/exisel.rs +++ b/src/eru0/exisel.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Exs0a { type Ux = u8; } +impl crate::IsEnum for Exs0a {} #[doc = "Field `EXS0A` reader - Event Source Select for A0 (ERS0)"] pub type Exs0aR = crate::FieldReader; impl Exs0aR { @@ -60,7 +61,7 @@ impl Exs0aR { } } #[doc = "Field `EXS0A` writer - Event Source Select for A0 (ERS0)"] -pub type Exs0aW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs0a>; +pub type Exs0aW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs0a, crate::Safe>; impl<'a, REG> Exs0aW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Exs0b { type Ux = u8; } +impl crate::IsEnum for Exs0b {} #[doc = "Field `EXS0B` reader - Event Source Select for B0 (ERS0)"] pub type Exs0bR = crate::FieldReader; impl Exs0bR { @@ -145,7 +147,7 @@ impl Exs0bR { } } #[doc = "Field `EXS0B` writer - Event Source Select for B0 (ERS0)"] -pub type Exs0bW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs0b>; +pub type Exs0bW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs0b, crate::Safe>; impl<'a, REG> Exs0bW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Exs1a { type Ux = u8; } +impl crate::IsEnum for Exs1a {} #[doc = "Field `EXS1A` reader - Event Source Select for A1 (ERS1)"] pub type Exs1aR = crate::FieldReader; impl Exs1aR { @@ -230,7 +233,7 @@ impl Exs1aR { } } #[doc = "Field `EXS1A` writer - Event Source Select for A1 (ERS1)"] -pub type Exs1aW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs1a>; +pub type Exs1aW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs1a, crate::Safe>; impl<'a, REG> Exs1aW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Exs1b { type Ux = u8; } +impl crate::IsEnum for Exs1b {} #[doc = "Field `EXS1B` reader - Event Source Select for B1 (ERS1)"] pub type Exs1bR = crate::FieldReader; impl Exs1bR { @@ -315,7 +319,7 @@ impl Exs1bR { } } #[doc = "Field `EXS1B` writer - Event Source Select for B1 (ERS1)"] -pub type Exs1bW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs1b>; +pub type Exs1bW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs1b, crate::Safe>; impl<'a, REG> Exs1bW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Exs2a { type Ux = u8; } +impl crate::IsEnum for Exs2a {} #[doc = "Field `EXS2A` reader - Event Source Select for A2 (ERS2)"] pub type Exs2aR = crate::FieldReader; impl Exs2aR { @@ -400,7 +405,7 @@ impl Exs2aR { } } #[doc = "Field `EXS2A` writer - Event Source Select for A2 (ERS2)"] -pub type Exs2aW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs2a>; +pub type Exs2aW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs2a, crate::Safe>; impl<'a, REG> Exs2aW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Exs2b { type Ux = u8; } +impl crate::IsEnum for Exs2b {} #[doc = "Field `EXS2B` reader - Event Source Select for B2 (ERS2)"] pub type Exs2bR = crate::FieldReader; impl Exs2bR { @@ -485,7 +491,7 @@ impl Exs2bR { } } #[doc = "Field `EXS2B` writer - Event Source Select for B2 (ERS2)"] -pub type Exs2bW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs2b>; +pub type Exs2bW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs2b, crate::Safe>; impl<'a, REG> Exs2bW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -534,6 +540,7 @@ impl From for u8 { impl crate::FieldSpec for Exs3a { type Ux = u8; } +impl crate::IsEnum for Exs3a {} #[doc = "Field `EXS3A` reader - Event Source Select for A3 (ERS3)"] pub type Exs3aR = crate::FieldReader; impl Exs3aR { @@ -570,7 +577,7 @@ impl Exs3aR { } } #[doc = "Field `EXS3A` writer - Event Source Select for A3 (ERS3)"] -pub type Exs3aW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs3a>; +pub type Exs3aW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs3a, crate::Safe>; impl<'a, REG> Exs3aW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -619,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Exs3b { type Ux = u8; } +impl crate::IsEnum for Exs3b {} #[doc = "Field `EXS3B` reader - Event Source Select for B3 (ERS3)"] pub type Exs3bR = crate::FieldReader; impl Exs3bR { @@ -655,7 +663,7 @@ impl Exs3bR { } } #[doc = "Field `EXS3B` writer - Event Source Select for B3 (ERS3)"] -pub type Exs3bW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Exs3b>; +pub type Exs3bW<'a, REG> = crate::FieldWriter<'a, REG, 2, Exs3b, crate::Safe>; impl<'a, REG> Exs3bW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/eru0/exocon.rs b/src/eru0/exocon.rs index 8a60f367..707e7d1e 100644 --- a/src/eru0/exocon.rs +++ b/src/eru0/exocon.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Iss { type Ux = u8; } +impl crate::IsEnum for Iss {} #[doc = "Field `ISS` reader - Internal Trigger Source Selection"] pub type IssR = crate::FieldReader; impl IssR { @@ -60,7 +61,7 @@ impl IssR { } } #[doc = "Field `ISS` writer - Internal Trigger Source Selection"] -pub type IssW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Iss>; +pub type IssW<'a, REG> = crate::FieldWriter<'a, REG, 2, Iss, crate::Safe>; impl<'a, REG> IssW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -198,6 +199,7 @@ impl From for u8 { impl crate::FieldSpec for Gp { type Ux = u8; } +impl crate::IsEnum for Gp {} #[doc = "Field `GP` reader - Gating Selection for Pattern Detection Result"] pub type GpR = crate::FieldReader; impl GpR { @@ -234,7 +236,7 @@ impl GpR { } } #[doc = "Field `GP` writer - Gating Selection for Pattern Detection Result"] -pub type GpW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Gp>; +pub type GpW<'a, REG> = crate::FieldWriter<'a, REG, 2, Gp, crate::Safe>; impl<'a, REG> GpW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/eth0_con/eth0_con.rs b/src/eth0_con/eth0_con.rs index 46577b38..898290fe 100644 --- a/src/eth0_con/eth0_con.rs +++ b/src/eth0_con/eth0_con.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rxd0 { type Ux = u8; } +impl crate::IsEnum for Rxd0 {} #[doc = "Field `RXD0` reader - MAC Receive Input 0"] pub type Rxd0R = crate::FieldReader; impl Rxd0R { @@ -60,7 +61,7 @@ impl Rxd0R { } } #[doc = "Field `RXD0` writer - MAC Receive Input 0"] -pub type Rxd0W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rxd0>; +pub type Rxd0W<'a, REG> = crate::FieldWriter<'a, REG, 2, Rxd0, crate::Safe>; impl<'a, REG> Rxd0W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rxd1 { type Ux = u8; } +impl crate::IsEnum for Rxd1 {} #[doc = "Field `RXD1` reader - MAC Receive Input 1"] pub type Rxd1R = crate::FieldReader; impl Rxd1R { @@ -145,7 +147,7 @@ impl Rxd1R { } } #[doc = "Field `RXD1` writer - MAC Receive Input 1"] -pub type Rxd1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rxd1>; +pub type Rxd1W<'a, REG> = crate::FieldWriter<'a, REG, 2, Rxd1, crate::Safe>; impl<'a, REG> Rxd1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Rxd2 { type Ux = u8; } +impl crate::IsEnum for Rxd2 {} #[doc = "Field `RXD2` reader - MAC Receive Input 2"] pub type Rxd2R = crate::FieldReader; impl Rxd2R { @@ -230,7 +233,7 @@ impl Rxd2R { } } #[doc = "Field `RXD2` writer - MAC Receive Input 2"] -pub type Rxd2W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rxd2>; +pub type Rxd2W<'a, REG> = crate::FieldWriter<'a, REG, 2, Rxd2, crate::Safe>; impl<'a, REG> Rxd2W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Rxd3 { type Ux = u8; } +impl crate::IsEnum for Rxd3 {} #[doc = "Field `RXD3` reader - MAC Receive Input 3"] pub type Rxd3R = crate::FieldReader; impl Rxd3R { @@ -315,7 +319,7 @@ impl Rxd3R { } } #[doc = "Field `RXD3` writer - MAC Receive Input 3"] -pub type Rxd3W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rxd3>; +pub type Rxd3W<'a, REG> = crate::FieldWriter<'a, REG, 2, Rxd3, crate::Safe>; impl<'a, REG> Rxd3W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for ClkRmii { type Ux = u8; } +impl crate::IsEnum for ClkRmii {} #[doc = "Field `CLK_RMII` reader - RMII clock input"] pub type ClkRmiiR = crate::FieldReader; impl ClkRmiiR { @@ -400,7 +405,7 @@ impl ClkRmiiR { } } #[doc = "Field `CLK_RMII` writer - RMII clock input"] -pub type ClkRmiiW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, ClkRmii>; +pub type ClkRmiiW<'a, REG> = crate::FieldWriter<'a, REG, 2, ClkRmii, crate::Safe>; impl<'a, REG> ClkRmiiW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for CrsDv { type Ux = u8; } +impl crate::IsEnum for CrsDv {} #[doc = "Field `CRS_DV` reader - CRS_DV input"] pub type CrsDvR = crate::FieldReader; impl CrsDvR { @@ -485,7 +491,7 @@ impl CrsDvR { } } #[doc = "Field `CRS_DV` writer - CRS_DV input"] -pub type CrsDvW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, CrsDv>; +pub type CrsDvW<'a, REG> = crate::FieldWriter<'a, REG, 2, CrsDv, crate::Safe>; impl<'a, REG> CrsDvW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -534,6 +540,7 @@ impl From for u8 { impl crate::FieldSpec for Crs { type Ux = u8; } +impl crate::IsEnum for Crs {} #[doc = "Field `CRS` reader - CRS input"] pub type CrsR = crate::FieldReader; impl CrsR { @@ -570,7 +577,7 @@ impl CrsR { } } #[doc = "Field `CRS` writer - CRS input"] -pub type CrsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Crs>; +pub type CrsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Crs, crate::Safe>; impl<'a, REG> CrsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -619,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Rxer { type Ux = u8; } +impl crate::IsEnum for Rxer {} #[doc = "Field `RXER` reader - RXER Input"] pub type RxerR = crate::FieldReader; impl RxerR { @@ -655,7 +663,7 @@ impl RxerR { } } #[doc = "Field `RXER` writer - RXER Input"] -pub type RxerW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rxer>; +pub type RxerW<'a, REG> = crate::FieldWriter<'a, REG, 2, Rxer, crate::Safe>; impl<'a, REG> RxerW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -704,6 +712,7 @@ impl From for u8 { impl crate::FieldSpec for Col { type Ux = u8; } +impl crate::IsEnum for Col {} #[doc = "Field `COL` reader - COL input"] pub type ColR = crate::FieldReader; impl ColR { @@ -740,7 +749,7 @@ impl ColR { } } #[doc = "Field `COL` writer - COL input"] -pub type ColW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Col>; +pub type ColW<'a, REG> = crate::FieldWriter<'a, REG, 2, Col, crate::Safe>; impl<'a, REG> ColW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -789,6 +798,7 @@ impl From for u8 { impl crate::FieldSpec for ClkTx { type Ux = u8; } +impl crate::IsEnum for ClkTx {} #[doc = "Field `CLK_TX` reader - CLK_TX input"] pub type ClkTxR = crate::FieldReader; impl ClkTxR { @@ -825,7 +835,7 @@ impl ClkTxR { } } #[doc = "Field `CLK_TX` writer - CLK_TX input"] -pub type ClkTxW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, ClkTx>; +pub type ClkTxW<'a, REG> = crate::FieldWriter<'a, REG, 2, ClkTx, crate::Safe>; impl<'a, REG> ClkTxW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -874,6 +884,7 @@ impl From for u8 { impl crate::FieldSpec for Mdio { type Ux = u8; } +impl crate::IsEnum for Mdio {} #[doc = "Field `MDIO` reader - MDIO Input Select"] pub type MdioR = crate::FieldReader; impl MdioR { @@ -910,7 +921,7 @@ impl MdioR { } } #[doc = "Field `MDIO` writer - MDIO Input Select"] -pub type MdioW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Mdio>; +pub type MdioW<'a, REG> = crate::FieldWriter<'a, REG, 2, Mdio, crate::Safe>; impl<'a, REG> MdioW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/flash0/fcon.rs b/src/flash0/fcon.rs index b4b93ffd..d3c35e0f 100644 --- a/src/flash0/fcon.rs +++ b/src/flash0/fcon.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Wspflash { type Ux = u8; } +impl crate::IsEnum for Wspflash {} #[doc = "Field `WSPFLASH` reader - Wait States for read access to PFLASH"] pub type WspflashR = crate::FieldReader; impl WspflashR { diff --git a/src/flash0/marp.rs b/src/flash0/marp.rs index 4fa15eef..f5e5c79d 100644 --- a/src/flash0/marp.rs +++ b/src/flash0/marp.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Margin { type Ux = u8; } +impl crate::IsEnum for Margin {} #[doc = "Field `MARGIN` reader - PFLASH Margin Selection"] pub type MarginR = crate::FieldReader; impl MarginR { diff --git a/src/generic.rs b/src/generic.rs index c2e30fcf..3526c912 100644 --- a/src/generic.rs +++ b/src/generic.rs @@ -40,6 +40,8 @@ pub trait FieldSpec: Sized { #[doc = " Raw field type (`u8`, `u16`, `u32`, ...)."] type Ux: Copy + PartialEq + From; } +#[doc = " Marker for fields with fixed values"] +pub trait IsEnum: FieldSpec {} #[doc = " Trait implemented by readable registers to enable the `read` method."] #[doc = ""] #[doc = " Registers marked with `Writable` can be also be `modify`'ed."] @@ -301,15 +303,12 @@ impl BitReader { pub struct Safe; #[doc = " You should check that value is allowed to pass to register/field writer marked with this"] pub struct Unsafe; -#[doc = " Write field Proxy with unsafe `bits`"] -pub type FieldWriter<'a, REG, const WI: u8, FI = u8> = raw::FieldWriter<'a, REG, WI, FI, Unsafe>; -#[doc = " Write field Proxy with safe `bits`"] -pub type FieldWriterSafe<'a, REG, const WI: u8, FI = u8> = raw::FieldWriter<'a, REG, WI, FI, Safe>; -impl<'a, REG, const WI: u8, FI> FieldWriter<'a, REG, WI, FI> +#[doc = " Write field Proxy"] +pub type FieldWriter<'a, REG, const WI: u8, FI = u8, Safety = Unsafe> = raw::FieldWriter<'a, REG, WI, FI, Safety>; +impl<'a, REG, const WI: u8, FI, Safety> FieldWriter<'a, REG, WI, FI, Safety> where REG: Writable + RegisterSpec, FI: FieldSpec, - REG::Ux: From, { #[doc = " Field width"] pub const WIDTH: u8 = WI; @@ -323,6 +322,13 @@ where pub const fn offset(&self) -> u8 { self.o } +} +impl<'a, REG, const WI: u8, FI, Safety> FieldWriter<'a, REG, WI, FI, Safety> +where + REG: Writable + RegisterSpec, + FI: FieldSpec, + REG::Ux: From, +{ #[doc = " Writes raw bits to the field"] #[doc = ""] #[doc = " # Safety"] @@ -334,41 +340,29 @@ where self.w.bits |= (REG::Ux::from(value) & REG::Ux::mask::()) << self.o; self.w } - #[doc = " Writes `variant` to the field"] - #[inline(always)] - pub fn variant(self, variant: FI) -> &'a mut W { - unsafe { self.bits(FI::Ux::from(variant)) } - } } -impl<'a, REG, const WI: u8, FI> FieldWriterSafe<'a, REG, WI, FI> +impl<'a, REG, const WI: u8, FI> FieldWriter<'a, REG, WI, FI, Safe> where REG: Writable + RegisterSpec, FI: FieldSpec, REG::Ux: From, { - #[doc = " Field width"] - pub const WIDTH: u8 = WI; - #[doc = " Field width"] - #[inline(always)] - pub const fn width(&self) -> u8 { - WI - } - #[doc = " Field offset"] - #[inline(always)] - pub const fn offset(&self) -> u8 { - self.o - } #[doc = " Writes raw bits to the field"] #[inline(always)] - pub fn bits(self, value: FI::Ux) -> &'a mut W { - self.w.bits &= !(REG::Ux::mask::() << self.o); - self.w.bits |= (REG::Ux::from(value) & REG::Ux::mask::()) << self.o; - self.w + pub fn set(self, value: FI::Ux) -> &'a mut W { + unsafe { self.bits(value) } } +} +impl<'a, REG, const WI: u8, FI, Safety> FieldWriter<'a, REG, WI, FI, Safety> +where + REG: Writable + RegisterSpec, + FI: IsEnum, + REG::Ux: From, +{ #[doc = " Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: FI) -> &'a mut W { - self.bits(FI::Ux::from(variant)) + unsafe { self.bits(FI::Ux::from(variant)) } } } macro_rules! bit_proxy { diff --git a/src/gpdma0/chenreg.rs b/src/gpdma0/chenreg.rs index d444b0e0..eb5b3702 100644 --- a/src/gpdma0/chenreg.rs +++ b/src/gpdma0/chenreg.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Ch { type Ux = u8; } +impl crate::IsEnum for Ch {} #[doc = "Field `CH` reader - Enables/Disables the channel"] pub type ChR = crate::FieldReader; impl ChR { diff --git a/src/gpdma0_ch0/cfgl.rs b/src/gpdma0_ch0/cfgl.rs index c4ff1394..2a99aae6 100644 --- a/src/gpdma0_ch0/cfgl.rs +++ b/src/gpdma0_ch0/cfgl.rs @@ -221,6 +221,7 @@ impl From for u8 { impl crate::FieldSpec for LockChL { type Ux = u8; } +impl crate::IsEnum for LockChL {} #[doc = "Field `LOCK_CH_L` reader - Channel Lock Level"] pub type LockChLR = crate::FieldReader; impl LockChLR { @@ -293,6 +294,7 @@ impl From for u8 { impl crate::FieldSpec for LockBL { type Ux = u8; } +impl crate::IsEnum for LockBL {} #[doc = "Field `LOCK_B_L` reader - Bus Lock Level"] pub type LockBLR = crate::FieldReader; impl LockBLR { diff --git a/src/gpdma0_ch0/ctll.rs b/src/gpdma0_ch0/ctll.rs index 32a6a3f0..f9342087 100644 --- a/src/gpdma0_ch0/ctll.rs +++ b/src/gpdma0_ch0/ctll.rs @@ -34,6 +34,7 @@ impl From for u8 { impl crate::FieldSpec for Dinc { type Ux = u8; } +impl crate::IsEnum for Dinc {} #[doc = "Field `DINC` reader - Destination Address Increment"] pub type DincR = crate::FieldReader; impl DincR { @@ -106,6 +107,7 @@ impl From for u8 { impl crate::FieldSpec for Sinc { type Ux = u8; } +impl crate::IsEnum for Sinc {} #[doc = "Field `SINC` reader - Source Address Increment"] pub type SincR = crate::FieldReader; impl SincR { diff --git a/src/gpdma0_ch2/cfgl.rs b/src/gpdma0_ch2/cfgl.rs index 665f6e76..cbb83736 100644 --- a/src/gpdma0_ch2/cfgl.rs +++ b/src/gpdma0_ch2/cfgl.rs @@ -221,6 +221,7 @@ impl From for u8 { impl crate::FieldSpec for LockChL { type Ux = u8; } +impl crate::IsEnum for LockChL {} #[doc = "Field `LOCK_CH_L` reader - Channel Lock Level"] pub type LockChLR = crate::FieldReader; impl LockChLR { @@ -293,6 +294,7 @@ impl From for u8 { impl crate::FieldSpec for LockBL { type Ux = u8; } +impl crate::IsEnum for LockBL {} #[doc = "Field `LOCK_B_L` reader - Bus Lock Level"] pub type LockBLR = crate::FieldReader; impl LockBLR { diff --git a/src/gpdma0_ch2/ctll.rs b/src/gpdma0_ch2/ctll.rs index 815080e6..f20691be 100644 --- a/src/gpdma0_ch2/ctll.rs +++ b/src/gpdma0_ch2/ctll.rs @@ -34,6 +34,7 @@ impl From for u8 { impl crate::FieldSpec for Dinc { type Ux = u8; } +impl crate::IsEnum for Dinc {} #[doc = "Field `DINC` reader - Destination Address Increment"] pub type DincR = crate::FieldReader; impl DincR { @@ -106,6 +107,7 @@ impl From for u8 { impl crate::FieldSpec for Sinc { type Ux = u8; } +impl crate::IsEnum for Sinc {} #[doc = "Field `SINC` reader - Source Address Increment"] pub type SincR = crate::FieldReader; impl SincR { diff --git a/src/gpdma1/chenreg.rs b/src/gpdma1/chenreg.rs index 9d88c314..a08f605d 100644 --- a/src/gpdma1/chenreg.rs +++ b/src/gpdma1/chenreg.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Ch { type Ux = u8; } +impl crate::IsEnum for Ch {} #[doc = "Field `CH` reader - Enables/Disables the channel"] pub type ChR = crate::FieldReader; impl ChR { diff --git a/src/gpdma1_ch0/cfgl.rs b/src/gpdma1_ch0/cfgl.rs index 665f6e76..cbb83736 100644 --- a/src/gpdma1_ch0/cfgl.rs +++ b/src/gpdma1_ch0/cfgl.rs @@ -221,6 +221,7 @@ impl From for u8 { impl crate::FieldSpec for LockChL { type Ux = u8; } +impl crate::IsEnum for LockChL {} #[doc = "Field `LOCK_CH_L` reader - Channel Lock Level"] pub type LockChLR = crate::FieldReader; impl LockChLR { @@ -293,6 +294,7 @@ impl From for u8 { impl crate::FieldSpec for LockBL { type Ux = u8; } +impl crate::IsEnum for LockBL {} #[doc = "Field `LOCK_B_L` reader - Bus Lock Level"] pub type LockBLR = crate::FieldReader; impl LockBLR { diff --git a/src/gpdma1_ch0/ctll.rs b/src/gpdma1_ch0/ctll.rs index 815080e6..f20691be 100644 --- a/src/gpdma1_ch0/ctll.rs +++ b/src/gpdma1_ch0/ctll.rs @@ -34,6 +34,7 @@ impl From for u8 { impl crate::FieldSpec for Dinc { type Ux = u8; } +impl crate::IsEnum for Dinc {} #[doc = "Field `DINC` reader - Destination Address Increment"] pub type DincR = crate::FieldReader; impl DincR { @@ -106,6 +107,7 @@ impl From for u8 { impl crate::FieldSpec for Sinc { type Ux = u8; } +impl crate::IsEnum for Sinc {} #[doc = "Field `SINC` reader - Source Address Increment"] pub type SincR = crate::FieldReader; impl SincR { diff --git a/src/ledts0/fnctl.rs b/src/ledts0/fnctl.rs index b80b5ab7..60726018 100644 --- a/src/ledts0/fnctl.rs +++ b/src/ledts0/fnctl.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Padt { type Ux = u8; } +impl crate::IsEnum for Padt {} #[doc = "Field `PADT` reader - Touch-Sense TSIN Pad Turn"] pub type PadtR = crate::FieldReader; impl PadtR { @@ -192,6 +193,7 @@ impl From for u8 { impl crate::FieldSpec for Acccnt { type Ux = u8; } +impl crate::IsEnum for Acccnt {} #[doc = "Field `ACCCNT` reader - Accumulate Count on Touch-Sense Input"] pub type AcccntR = crate::FieldReader; impl AcccntR { @@ -319,6 +321,7 @@ impl From for u8 { impl crate::FieldSpec for Tsoext { type Ux = u8; } +impl crate::IsEnum for Tsoext {} #[doc = "Field `TSOEXT` reader - Extension for Touch-Sense Output for Pin-Low-Level"] pub type TsoextR = crate::FieldReader; impl TsoextR { @@ -355,7 +358,7 @@ impl TsoextR { } } #[doc = "Field `TSOEXT` writer - Extension for Touch-Sense Output for Pin-Low-Level"] -pub type TsoextW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Tsoext>; +pub type TsoextW<'a, REG> = crate::FieldWriter<'a, REG, 2, Tsoext, crate::Safe>; impl<'a, REG> TsoextW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -506,6 +509,7 @@ impl From for u8 { impl crate::FieldSpec for NrTsin { type Ux = u8; } +impl crate::IsEnum for NrTsin {} #[doc = "Field `NR_TSIN` reader - Number of Touch-Sense Input"] pub type NrTsinR = crate::FieldReader; impl NrTsinR { @@ -630,6 +634,7 @@ impl From for u8 { impl crate::FieldSpec for NrLedcol { type Ux = u8; } +impl crate::IsEnum for NrLedcol {} #[doc = "Field `NR_LEDCOL` reader - Number of LED Columns"] pub type NrLedcolR = crate::FieldReader; impl NrLedcolR { @@ -690,7 +695,7 @@ impl NrLedcolR { } } #[doc = "Field `NR_LEDCOL` writer - Number of LED Columns"] -pub type NrLedcolW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, NrLedcol>; +pub type NrLedcolW<'a, REG> = crate::FieldWriter<'a, REG, 3, NrLedcol, crate::Safe>; impl<'a, REG> NrLedcolW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/ledts0/globctl.rs b/src/ledts0/globctl.rs index 2ba82de4..b4aed865 100644 --- a/src/ledts0/globctl.rs +++ b/src/ledts0/globctl.rs @@ -189,6 +189,7 @@ impl From for u8 { impl crate::FieldSpec for Maskval { type Ux = u8; } +impl crate::IsEnum for Maskval {} #[doc = "Field `MASKVAL` reader - Mask Number of LSB Bits for Event Validation"] pub type MaskvalR = crate::FieldReader; impl MaskvalR { diff --git a/src/lib.rs b/src/lib.rs index e0f08f6d..751adf11 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,5 @@ -#![doc = "Peripheral access API for XMC4500 microcontrollers (generated using svd2rust v0.32.0 ( ))\n\nYou can find an overview of the generated API [here].\n\nAPI features to be included in the [next] -svd2rust release can be generated by cloning the svd2rust [repository], checking out the above commit, and running `cargo doc --open`.\n\n[here]: https://docs.rs/svd2rust/0.32.0/svd2rust/#peripheral-api\n[next]: https://github.com/rust-embedded/svd2rust/blob/master/CHANGELOG.md#unreleased\n[repository]: https://github.com/rust-embedded/svd2rust"] +#![doc = "Peripheral access API for XMC4500 microcontrollers (generated using svd2rust v0.33.0 ( ))\n\nYou can find an overview of the generated API [here].\n\nAPI features to be included in the [next] +svd2rust release can be generated by cloning the svd2rust [repository], checking out the above commit, and running `cargo doc --open`.\n\n[here]: https://docs.rs/svd2rust/0.33.0/svd2rust/#peripheral-api\n[next]: https://github.com/rust-embedded/svd2rust/blob/master/CHANGELOG.md#unreleased\n[repository]: https://github.com/rust-embedded/svd2rust"] #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![no_std] diff --git a/src/port0/hwsel.rs b/src/port0/hwsel.rs index 25c13e8d..53630409 100644 --- a/src/port0/hwsel.rs +++ b/src/port0/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port0/iocr0.rs b/src/port0/iocr0.rs index a211a7bf..3700476b 100644 --- a/src/port0/iocr0.rs +++ b/src/port0/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port0/iocr12.rs b/src/port0/iocr12.rs index 47450e6d..1409e1af 100644 --- a/src/port0/iocr12.rs +++ b/src/port0/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port0/iocr4.rs b/src/port0/iocr4.rs index b94ce9f0..f7d92f82 100644 --- a/src/port0/iocr4.rs +++ b/src/port0/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port0/iocr8.rs b/src/port0/iocr8.rs index afa3bd27..61a3bd49 100644 --- a/src/port0/iocr8.rs +++ b/src/port0/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port0/pdr0.rs b/src/port0/pdr0.rs index 655089dd..b5f0be6a 100644 --- a/src/port0/pdr0.rs +++ b/src/port0/pdr0.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -92,7 +93,7 @@ impl Pd0R { } } #[doc = "Field `PD0` writer - Pad Driver Mode for Pn.0"] -pub type Pd0W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd0>; +pub type Pd0W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd0, crate::Safe>; impl<'a, REG> Pd0W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -169,6 +170,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -229,7 +231,7 @@ impl Pd1R { } } #[doc = "Field `PD1` writer - Pad Driver Mode for Pn.1"] -pub type Pd1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd1>; +pub type Pd1W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd1, crate::Safe>; impl<'a, REG> Pd1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -300,6 +302,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -398,6 +401,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -496,6 +500,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -594,6 +599,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -692,6 +698,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -790,6 +797,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { diff --git a/src/port0/pdr1.rs b/src/port0/pdr1.rs index 64617726..6bf1ed6e 100644 --- a/src/port0/pdr1.rs +++ b/src/port0/pdr1.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd8 { type Ux = u8; } +impl crate::IsEnum for Pd8 {} #[doc = "Field `PD8` reader - Pad Driver Mode for Pn.8"] pub type Pd8R = crate::FieldReader; impl Pd8R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd9 { type Ux = u8; } +impl crate::IsEnum for Pd9 {} #[doc = "Field `PD9` reader - Pad Driver Mode for Pn.9"] pub type Pd9R = crate::FieldReader; impl Pd9R { @@ -228,6 +230,7 @@ impl From for u8 { impl crate::FieldSpec for Pd10 { type Ux = u8; } +impl crate::IsEnum for Pd10 {} #[doc = "Field `PD10` reader - Pad Driver Mode for Pn.10"] pub type Pd10R = crate::FieldReader; impl Pd10R { @@ -288,7 +291,7 @@ impl Pd10R { } } #[doc = "Field `PD10` writer - Pad Driver Mode for Pn.10"] -pub type Pd10W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd10>; +pub type Pd10W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd10, crate::Safe>; impl<'a, REG> Pd10W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -365,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Pd11 { type Ux = u8; } +impl crate::IsEnum for Pd11 {} #[doc = "Field `PD11` reader - Pad Driver Mode for Pn.11"] pub type Pd11R = crate::FieldReader; impl Pd11R { @@ -425,7 +429,7 @@ impl Pd11R { } } #[doc = "Field `PD11` writer - Pad Driver Mode for Pn.11"] -pub type Pd11W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd11>; +pub type Pd11W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd11, crate::Safe>; impl<'a, REG> Pd11W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -502,6 +506,7 @@ impl From for u8 { impl crate::FieldSpec for Pd12 { type Ux = u8; } +impl crate::IsEnum for Pd12 {} #[doc = "Field `PD12` reader - Pad Driver Mode for Pn.12"] pub type Pd12R = crate::FieldReader; impl Pd12R { @@ -562,7 +567,7 @@ impl Pd12R { } } #[doc = "Field `PD12` writer - Pad Driver Mode for Pn.12"] -pub type Pd12W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd12>; +pub type Pd12W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd12, crate::Safe>; impl<'a, REG> Pd12W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -639,6 +644,7 @@ impl From for u8 { impl crate::FieldSpec for Pd13 { type Ux = u8; } +impl crate::IsEnum for Pd13 {} #[doc = "Field `PD13` reader - Pad Driver Mode for Pn.13"] pub type Pd13R = crate::FieldReader; impl Pd13R { @@ -699,7 +705,7 @@ impl Pd13R { } } #[doc = "Field `PD13` writer - Pad Driver Mode for Pn.13"] -pub type Pd13W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd13>; +pub type Pd13W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd13, crate::Safe>; impl<'a, REG> Pd13W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -776,6 +782,7 @@ impl From for u8 { impl crate::FieldSpec for Pd14 { type Ux = u8; } +impl crate::IsEnum for Pd14 {} #[doc = "Field `PD14` reader - Pad Driver Mode for Pn.14"] pub type Pd14R = crate::FieldReader; impl Pd14R { @@ -836,7 +843,7 @@ impl Pd14R { } } #[doc = "Field `PD14` writer - Pad Driver Mode for Pn.14"] -pub type Pd14W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd14>; +pub type Pd14W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd14, crate::Safe>; impl<'a, REG> Pd14W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -913,6 +920,7 @@ impl From for u8 { impl crate::FieldSpec for Pd15 { type Ux = u8; } +impl crate::IsEnum for Pd15 {} #[doc = "Field `PD15` reader - Pad Driver Mode for Pn.15"] pub type Pd15R = crate::FieldReader; impl Pd15R { @@ -973,7 +981,7 @@ impl Pd15R { } } #[doc = "Field `PD15` writer - Pad Driver Mode for Pn.15"] -pub type Pd15W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd15>; +pub type Pd15W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd15, crate::Safe>; impl<'a, REG> Pd15W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port1/hwsel.rs b/src/port1/hwsel.rs index 9170b22d..326118f9 100644 --- a/src/port1/hwsel.rs +++ b/src/port1/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port1/iocr0.rs b/src/port1/iocr0.rs index 3b6dfd9a..3114b910 100644 --- a/src/port1/iocr0.rs +++ b/src/port1/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port1/iocr12.rs b/src/port1/iocr12.rs index 28458132..4d91d049 100644 --- a/src/port1/iocr12.rs +++ b/src/port1/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port1/iocr4.rs b/src/port1/iocr4.rs index 80268d76..a28df82f 100644 --- a/src/port1/iocr4.rs +++ b/src/port1/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port1/iocr8.rs b/src/port1/iocr8.rs index 9a1dc896..bb17bce3 100644 --- a/src/port1/iocr8.rs +++ b/src/port1/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port1/pdr0.rs b/src/port1/pdr0.rs index eadecfc6..77a23d91 100644 --- a/src/port1/pdr0.rs +++ b/src/port1/pdr0.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -92,7 +93,7 @@ impl Pd0R { } } #[doc = "Field `PD0` writer - Pad Driver Mode for Pn.0"] -pub type Pd0W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd0>; +pub type Pd0W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd0, crate::Safe>; impl<'a, REG> Pd0W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -169,6 +170,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -229,7 +231,7 @@ impl Pd1R { } } #[doc = "Field `PD1` writer - Pad Driver Mode for Pn.1"] -pub type Pd1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd1>; +pub type Pd1W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd1, crate::Safe>; impl<'a, REG> Pd1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -300,6 +302,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -398,6 +401,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -502,6 +506,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -562,7 +567,7 @@ impl Pd4R { } } #[doc = "Field `PD4` writer - Pad Driver Mode for Pn.4"] -pub type Pd4W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd4>; +pub type Pd4W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd4, crate::Safe>; impl<'a, REG> Pd4W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -639,6 +644,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -699,7 +705,7 @@ impl Pd5R { } } #[doc = "Field `PD5` writer - Pad Driver Mode for Pn.5"] -pub type Pd5W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd5>; +pub type Pd5W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd5, crate::Safe>; impl<'a, REG> Pd5W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -770,6 +776,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -868,6 +875,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { diff --git a/src/port1/pdr1.rs b/src/port1/pdr1.rs index 7271f783..b3dd55b2 100644 --- a/src/port1/pdr1.rs +++ b/src/port1/pdr1.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd8 { type Ux = u8; } +impl crate::IsEnum for Pd8 {} #[doc = "Field `PD8` reader - Pad Driver Mode for Pn.8"] pub type Pd8R = crate::FieldReader; impl Pd8R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd9 { type Ux = u8; } +impl crate::IsEnum for Pd9 {} #[doc = "Field `PD9` reader - Pad Driver Mode for Pn.9"] pub type Pd9R = crate::FieldReader; impl Pd9R { @@ -228,6 +230,7 @@ impl From for u8 { impl crate::FieldSpec for Pd10 { type Ux = u8; } +impl crate::IsEnum for Pd10 {} #[doc = "Field `PD10` reader - Pad Driver Mode for Pn.10"] pub type Pd10R = crate::FieldReader; impl Pd10R { @@ -288,7 +291,7 @@ impl Pd10R { } } #[doc = "Field `PD10` writer - Pad Driver Mode for Pn.10"] -pub type Pd10W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd10>; +pub type Pd10W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd10, crate::Safe>; impl<'a, REG> Pd10W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -365,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Pd11 { type Ux = u8; } +impl crate::IsEnum for Pd11 {} #[doc = "Field `PD11` reader - Pad Driver Mode for Pn.11"] pub type Pd11R = crate::FieldReader; impl Pd11R { @@ -425,7 +429,7 @@ impl Pd11R { } } #[doc = "Field `PD11` writer - Pad Driver Mode for Pn.11"] -pub type Pd11W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd11>; +pub type Pd11W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd11, crate::Safe>; impl<'a, REG> Pd11W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -496,6 +500,7 @@ impl From for u8 { impl crate::FieldSpec for Pd12 { type Ux = u8; } +impl crate::IsEnum for Pd12 {} #[doc = "Field `PD12` reader - Pad Driver Mode for Pn.12"] pub type Pd12R = crate::FieldReader; impl Pd12R { @@ -594,6 +599,7 @@ impl From for u8 { impl crate::FieldSpec for Pd13 { type Ux = u8; } +impl crate::IsEnum for Pd13 {} #[doc = "Field `PD13` reader - Pad Driver Mode for Pn.13"] pub type Pd13R = crate::FieldReader; impl Pd13R { @@ -692,6 +698,7 @@ impl From for u8 { impl crate::FieldSpec for Pd14 { type Ux = u8; } +impl crate::IsEnum for Pd14 {} #[doc = "Field `PD14` reader - Pad Driver Mode for Pn.14"] pub type Pd14R = crate::FieldReader; impl Pd14R { @@ -790,6 +797,7 @@ impl From for u8 { impl crate::FieldSpec for Pd15 { type Ux = u8; } +impl crate::IsEnum for Pd15 {} #[doc = "Field `PD15` reader - Pad Driver Mode for Pn.15"] pub type Pd15R = crate::FieldReader; impl Pd15R { diff --git a/src/port14/hwsel.rs b/src/port14/hwsel.rs index e2ac5a2b..4c2b9ea3 100644 --- a/src/port14/hwsel.rs +++ b/src/port14/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port14/iocr0.rs b/src/port14/iocr0.rs index b9cb7032..4c4fe348 100644 --- a/src/port14/iocr0.rs +++ b/src/port14/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port14/iocr12.rs b/src/port14/iocr12.rs index 51767db0..089ab3fe 100644 --- a/src/port14/iocr12.rs +++ b/src/port14/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port14/iocr4.rs b/src/port14/iocr4.rs index 406d783c..5fed4938 100644 --- a/src/port14/iocr4.rs +++ b/src/port14/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port14/iocr8.rs b/src/port14/iocr8.rs index 93a1c2cd..6ffc04a9 100644 --- a/src/port14/iocr8.rs +++ b/src/port14/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port15/hwsel.rs b/src/port15/hwsel.rs index a49695cc..0813245a 100644 --- a/src/port15/hwsel.rs +++ b/src/port15/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port15/iocr0.rs b/src/port15/iocr0.rs index b2c24519..15c2d7f1 100644 --- a/src/port15/iocr0.rs +++ b/src/port15/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port15/iocr12.rs b/src/port15/iocr12.rs index 80f7456c..feecc870 100644 --- a/src/port15/iocr12.rs +++ b/src/port15/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port15/iocr4.rs b/src/port15/iocr4.rs index 3f9aaaf4..8e377a60 100644 --- a/src/port15/iocr4.rs +++ b/src/port15/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port15/iocr8.rs b/src/port15/iocr8.rs index 6b66d3b3..3a784848 100644 --- a/src/port15/iocr8.rs +++ b/src/port15/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port2/hwsel.rs b/src/port2/hwsel.rs index c9ab7146..54d4c48a 100644 --- a/src/port2/hwsel.rs +++ b/src/port2/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port2/iocr0.rs b/src/port2/iocr0.rs index ecf8d767..7b6ef539 100644 --- a/src/port2/iocr0.rs +++ b/src/port2/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port2/iocr12.rs b/src/port2/iocr12.rs index 3b7c32c8..9c41fbd0 100644 --- a/src/port2/iocr12.rs +++ b/src/port2/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port2/iocr4.rs b/src/port2/iocr4.rs index f3363e1a..f44865ce 100644 --- a/src/port2/iocr4.rs +++ b/src/port2/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port2/iocr8.rs b/src/port2/iocr8.rs index d1987079..a86f24d8 100644 --- a/src/port2/iocr8.rs +++ b/src/port2/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port2/pdr0.rs b/src/port2/pdr0.rs index de09ab70..5187fc1f 100644 --- a/src/port2/pdr0.rs +++ b/src/port2/pdr0.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -222,6 +224,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -320,6 +323,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -418,6 +422,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -516,6 +521,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -620,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -680,7 +687,7 @@ impl Pd6R { } } #[doc = "Field `PD6` writer - Pad Driver Mode for Pn.6"] -pub type Pd6W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd6>; +pub type Pd6W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd6, crate::Safe>; impl<'a, REG> Pd6W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -757,6 +764,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { @@ -817,7 +825,7 @@ impl Pd7R { } } #[doc = "Field `PD7` writer - Pad Driver Mode for Pn.7"] -pub type Pd7W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd7>; +pub type Pd7W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd7, crate::Safe>; impl<'a, REG> Pd7W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port2/pdr1.rs b/src/port2/pdr1.rs index 72adb42d..e678c7fb 100644 --- a/src/port2/pdr1.rs +++ b/src/port2/pdr1.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd8 { type Ux = u8; } +impl crate::IsEnum for Pd8 {} #[doc = "Field `PD8` reader - Pad Driver Mode for Pn.8"] pub type Pd8R = crate::FieldReader; impl Pd8R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd9 { type Ux = u8; } +impl crate::IsEnum for Pd9 {} #[doc = "Field `PD9` reader - Pad Driver Mode for Pn.9"] pub type Pd9R = crate::FieldReader; impl Pd9R { @@ -222,6 +224,7 @@ impl From for u8 { impl crate::FieldSpec for Pd10 { type Ux = u8; } +impl crate::IsEnum for Pd10 {} #[doc = "Field `PD10` reader - Pad Driver Mode for Pn.10"] pub type Pd10R = crate::FieldReader; impl Pd10R { @@ -320,6 +323,7 @@ impl From for u8 { impl crate::FieldSpec for Pd11 { type Ux = u8; } +impl crate::IsEnum for Pd11 {} #[doc = "Field `PD11` reader - Pad Driver Mode for Pn.11"] pub type Pd11R = crate::FieldReader; impl Pd11R { @@ -418,6 +422,7 @@ impl From for u8 { impl crate::FieldSpec for Pd12 { type Ux = u8; } +impl crate::IsEnum for Pd12 {} #[doc = "Field `PD12` reader - Pad Driver Mode for Pn.12"] pub type Pd12R = crate::FieldReader; impl Pd12R { @@ -516,6 +521,7 @@ impl From for u8 { impl crate::FieldSpec for Pd13 { type Ux = u8; } +impl crate::IsEnum for Pd13 {} #[doc = "Field `PD13` reader - Pad Driver Mode for Pn.13"] pub type Pd13R = crate::FieldReader; impl Pd13R { @@ -614,6 +620,7 @@ impl From for u8 { impl crate::FieldSpec for Pd14 { type Ux = u8; } +impl crate::IsEnum for Pd14 {} #[doc = "Field `PD14` reader - Pad Driver Mode for Pn.14"] pub type Pd14R = crate::FieldReader; impl Pd14R { @@ -712,6 +719,7 @@ impl From for u8 { impl crate::FieldSpec for Pd15 { type Ux = u8; } +impl crate::IsEnum for Pd15 {} #[doc = "Field `PD15` reader - Pad Driver Mode for Pn.15"] pub type Pd15R = crate::FieldReader; impl Pd15R { diff --git a/src/port3/hwsel.rs b/src/port3/hwsel.rs index 63e2c631..1515efda 100644 --- a/src/port3/hwsel.rs +++ b/src/port3/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port3/iocr0.rs b/src/port3/iocr0.rs index 6abfc809..c2392b5d 100644 --- a/src/port3/iocr0.rs +++ b/src/port3/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port3/iocr12.rs b/src/port3/iocr12.rs index 9cc73bdf..8aa3ed62 100644 --- a/src/port3/iocr12.rs +++ b/src/port3/iocr12.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc12 { type Ux = u8; } +impl crate::IsEnum for Pc12 {} #[doc = "Field `PC12` reader - Port Control for Port n Pin 12 to 15"] pub type Pc12R = crate::FieldReader; impl Pc12R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc13 { type Ux = u8; } +impl crate::IsEnum for Pc13 {} #[doc = "Field `PC13` reader - Port Control for Port n Pin 12 to 15"] pub type Pc13R = crate::FieldReader; impl Pc13R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc14 { type Ux = u8; } +impl crate::IsEnum for Pc14 {} #[doc = "Field `PC14` reader - Port Control for Port n Pin 12 to 15"] pub type Pc14R = crate::FieldReader; impl Pc14R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc15 { type Ux = u8; } +impl crate::IsEnum for Pc15 {} #[doc = "Field `PC15` reader - Port Control for Port n Pin 12 to 15"] pub type Pc15R = crate::FieldReader; impl Pc15R { diff --git a/src/port3/iocr4.rs b/src/port3/iocr4.rs index 8f3b5aba..d18a6803 100644 --- a/src/port3/iocr4.rs +++ b/src/port3/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port3/iocr8.rs b/src/port3/iocr8.rs index aaa1f77e..858b7e9d 100644 --- a/src/port3/iocr8.rs +++ b/src/port3/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port3/pdr0.rs b/src/port3/pdr0.rs index 682f0907..62f5e368 100644 --- a/src/port3/pdr0.rs +++ b/src/port3/pdr0.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -222,6 +224,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -326,6 +329,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -386,7 +390,7 @@ impl Pd3R { } } #[doc = "Field `PD3` writer - Pad Driver Mode for Pn.3"] -pub type Pd3W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd3>; +pub type Pd3W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd3, crate::Safe>; impl<'a, REG> Pd3W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -463,6 +467,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -523,7 +528,7 @@ impl Pd4R { } } #[doc = "Field `PD4` writer - Pad Driver Mode for Pn.4"] -pub type Pd4W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd4>; +pub type Pd4W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd4, crate::Safe>; impl<'a, REG> Pd4W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -594,6 +599,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -692,6 +698,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -796,6 +803,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { @@ -856,7 +864,7 @@ impl Pd7R { } } #[doc = "Field `PD7` writer - Pad Driver Mode for Pn.7"] -pub type Pd7W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd7>; +pub type Pd7W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd7, crate::Safe>; impl<'a, REG> Pd7W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port3/pdr1.rs b/src/port3/pdr1.rs index 9095b119..82a738bf 100644 --- a/src/port3/pdr1.rs +++ b/src/port3/pdr1.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pd8 { type Ux = u8; } +impl crate::IsEnum for Pd8 {} #[doc = "Field `PD8` reader - Pad Driver Mode for Pn.8"] pub type Pd8R = crate::FieldReader; impl Pd8R { @@ -92,7 +93,7 @@ impl Pd8R { } } #[doc = "Field `PD8` writer - Pad Driver Mode for Pn.8"] -pub type Pd8W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd8>; +pub type Pd8W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd8, crate::Safe>; impl<'a, REG> Pd8W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -169,6 +170,7 @@ impl From for u8 { impl crate::FieldSpec for Pd9 { type Ux = u8; } +impl crate::IsEnum for Pd9 {} #[doc = "Field `PD9` reader - Pad Driver Mode for Pn.9"] pub type Pd9R = crate::FieldReader; impl Pd9R { @@ -229,7 +231,7 @@ impl Pd9R { } } #[doc = "Field `PD9` writer - Pad Driver Mode for Pn.9"] -pub type Pd9W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd9>; +pub type Pd9W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd9, crate::Safe>; impl<'a, REG> Pd9W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -306,6 +308,7 @@ impl From for u8 { impl crate::FieldSpec for Pd10 { type Ux = u8; } +impl crate::IsEnum for Pd10 {} #[doc = "Field `PD10` reader - Pad Driver Mode for Pn.10"] pub type Pd10R = crate::FieldReader; impl Pd10R { @@ -366,7 +369,7 @@ impl Pd10R { } } #[doc = "Field `PD10` writer - Pad Driver Mode for Pn.10"] -pub type Pd10W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd10>; +pub type Pd10W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd10, crate::Safe>; impl<'a, REG> Pd10W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -443,6 +446,7 @@ impl From for u8 { impl crate::FieldSpec for Pd11 { type Ux = u8; } +impl crate::IsEnum for Pd11 {} #[doc = "Field `PD11` reader - Pad Driver Mode for Pn.11"] pub type Pd11R = crate::FieldReader; impl Pd11R { @@ -503,7 +507,7 @@ impl Pd11R { } } #[doc = "Field `PD11` writer - Pad Driver Mode for Pn.11"] -pub type Pd11W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd11>; +pub type Pd11W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd11, crate::Safe>; impl<'a, REG> Pd11W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -574,6 +578,7 @@ impl From for u8 { impl crate::FieldSpec for Pd12 { type Ux = u8; } +impl crate::IsEnum for Pd12 {} #[doc = "Field `PD12` reader - Pad Driver Mode for Pn.12"] pub type Pd12R = crate::FieldReader; impl Pd12R { @@ -672,6 +677,7 @@ impl From for u8 { impl crate::FieldSpec for Pd13 { type Ux = u8; } +impl crate::IsEnum for Pd13 {} #[doc = "Field `PD13` reader - Pad Driver Mode for Pn.13"] pub type Pd13R = crate::FieldReader; impl Pd13R { @@ -776,6 +782,7 @@ impl From for u8 { impl crate::FieldSpec for Pd14 { type Ux = u8; } +impl crate::IsEnum for Pd14 {} #[doc = "Field `PD14` reader - Pad Driver Mode for Pn.14"] pub type Pd14R = crate::FieldReader; impl Pd14R { @@ -836,7 +843,7 @@ impl Pd14R { } } #[doc = "Field `PD14` writer - Pad Driver Mode for Pn.14"] -pub type Pd14W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd14>; +pub type Pd14W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd14, crate::Safe>; impl<'a, REG> Pd14W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -913,6 +920,7 @@ impl From for u8 { impl crate::FieldSpec for Pd15 { type Ux = u8; } +impl crate::IsEnum for Pd15 {} #[doc = "Field `PD15` reader - Pad Driver Mode for Pn.15"] pub type Pd15R = crate::FieldReader; impl Pd15R { @@ -973,7 +981,7 @@ impl Pd15R { } } #[doc = "Field `PD15` writer - Pad Driver Mode for Pn.15"] -pub type Pd15W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd15>; +pub type Pd15W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd15, crate::Safe>; impl<'a, REG> Pd15W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port4/hwsel.rs b/src/port4/hwsel.rs index 6777879a..cddc4739 100644 --- a/src/port4/hwsel.rs +++ b/src/port4/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port4/iocr0.rs b/src/port4/iocr0.rs index 11ea7732..41c6cf58 100644 --- a/src/port4/iocr0.rs +++ b/src/port4/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port4/iocr4.rs b/src/port4/iocr4.rs index cc235dfa..90d18a6a 100644 --- a/src/port4/iocr4.rs +++ b/src/port4/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port4/pdr0.rs b/src/port4/pdr0.rs index eb6997b7..76525504 100644 --- a/src/port4/pdr0.rs +++ b/src/port4/pdr0.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -228,6 +230,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -288,7 +291,7 @@ impl Pd2R { } } #[doc = "Field `PD2` writer - Pad Driver Mode for Pn.2"] -pub type Pd2W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd2>; +pub type Pd2W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd2, crate::Safe>; impl<'a, REG> Pd2W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -365,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -425,7 +429,7 @@ impl Pd3R { } } #[doc = "Field `PD3` writer - Pad Driver Mode for Pn.3"] -pub type Pd3W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd3>; +pub type Pd3W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd3, crate::Safe>; impl<'a, REG> Pd3W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -502,6 +506,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -562,7 +567,7 @@ impl Pd4R { } } #[doc = "Field `PD4` writer - Pad Driver Mode for Pn.4"] -pub type Pd4W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd4>; +pub type Pd4W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd4, crate::Safe>; impl<'a, REG> Pd4W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -639,6 +644,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -699,7 +705,7 @@ impl Pd5R { } } #[doc = "Field `PD5` writer - Pad Driver Mode for Pn.5"] -pub type Pd5W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd5>; +pub type Pd5W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd5, crate::Safe>; impl<'a, REG> Pd5W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -776,6 +782,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -836,7 +843,7 @@ impl Pd6R { } } #[doc = "Field `PD6` writer - Pad Driver Mode for Pn.6"] -pub type Pd6W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd6>; +pub type Pd6W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd6, crate::Safe>; impl<'a, REG> Pd6W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -913,6 +920,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { @@ -973,7 +981,7 @@ impl Pd7R { } } #[doc = "Field `PD7` writer - Pad Driver Mode for Pn.7"] -pub type Pd7W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd7>; +pub type Pd7W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd7, crate::Safe>; impl<'a, REG> Pd7W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port5/hwsel.rs b/src/port5/hwsel.rs index aa85b9a6..e7e410c6 100644 --- a/src/port5/hwsel.rs +++ b/src/port5/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port5/iocr0.rs b/src/port5/iocr0.rs index 8148d25b..543bade2 100644 --- a/src/port5/iocr0.rs +++ b/src/port5/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port5/iocr4.rs b/src/port5/iocr4.rs index 9dd81006..52cf8aec 100644 --- a/src/port5/iocr4.rs +++ b/src/port5/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port5/iocr8.rs b/src/port5/iocr8.rs index 053b8426..a17cd96b 100644 --- a/src/port5/iocr8.rs +++ b/src/port5/iocr8.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc8 { type Ux = u8; } +impl crate::IsEnum for Pc8 {} #[doc = "Field `PC8` reader - Port Control for Port n Pin 8 to 11"] pub type Pc8R = crate::FieldReader; impl Pc8R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc9 { type Ux = u8; } +impl crate::IsEnum for Pc9 {} #[doc = "Field `PC9` reader - Port Control for Port n Pin 8 to 11"] pub type Pc9R = crate::FieldReader; impl Pc9R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc10 { type Ux = u8; } +impl crate::IsEnum for Pc10 {} #[doc = "Field `PC10` reader - Port Control for Port n Pin 8 to 11"] pub type Pc10R = crate::FieldReader; impl Pc10R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc11 { type Ux = u8; } +impl crate::IsEnum for Pc11 {} #[doc = "Field `PC11` reader - Port Control for Port n Pin 8 to 11"] pub type Pc11R = crate::FieldReader; impl Pc11R { diff --git a/src/port5/pdr0.rs b/src/port5/pdr0.rs index c73750d3..6dc4c39e 100644 --- a/src/port5/pdr0.rs +++ b/src/port5/pdr0.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -92,7 +93,7 @@ impl Pd0R { } } #[doc = "Field `PD0` writer - Pad Driver Mode for Pn.0"] -pub type Pd0W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd0>; +pub type Pd0W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd0, crate::Safe>; impl<'a, REG> Pd0W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -169,6 +170,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -229,7 +231,7 @@ impl Pd1R { } } #[doc = "Field `PD1` writer - Pad Driver Mode for Pn.1"] -pub type Pd1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd1>; +pub type Pd1W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd1, crate::Safe>; impl<'a, REG> Pd1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -306,6 +308,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -366,7 +369,7 @@ impl Pd2R { } } #[doc = "Field `PD2` writer - Pad Driver Mode for Pn.2"] -pub type Pd2W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd2>; +pub type Pd2W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd2, crate::Safe>; impl<'a, REG> Pd2W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -437,6 +440,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -535,6 +539,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -633,6 +638,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -731,6 +737,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -835,6 +842,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { @@ -895,7 +903,7 @@ impl Pd7R { } } #[doc = "Field `PD7` writer - Pad Driver Mode for Pn.7"] -pub type Pd7W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd7>; +pub type Pd7W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd7, crate::Safe>; impl<'a, REG> Pd7W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/port5/pdr1.rs b/src/port5/pdr1.rs index 658cf9bb..b5024143 100644 --- a/src/port5/pdr1.rs +++ b/src/port5/pdr1.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd8 { type Ux = u8; } +impl crate::IsEnum for Pd8 {} #[doc = "Field `PD8` reader - Pad Driver Mode for Pn.8"] pub type Pd8R = crate::FieldReader; impl Pd8R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd9 { type Ux = u8; } +impl crate::IsEnum for Pd9 {} #[doc = "Field `PD9` reader - Pad Driver Mode for Pn.9"] pub type Pd9R = crate::FieldReader; impl Pd9R { @@ -228,6 +230,7 @@ impl From for u8 { impl crate::FieldSpec for Pd10 { type Ux = u8; } +impl crate::IsEnum for Pd10 {} #[doc = "Field `PD10` reader - Pad Driver Mode for Pn.10"] pub type Pd10R = crate::FieldReader; impl Pd10R { @@ -288,7 +291,7 @@ impl Pd10R { } } #[doc = "Field `PD10` writer - Pad Driver Mode for Pn.10"] -pub type Pd10W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd10>; +pub type Pd10W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd10, crate::Safe>; impl<'a, REG> Pd10W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -365,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Pd11 { type Ux = u8; } +impl crate::IsEnum for Pd11 {} #[doc = "Field `PD11` reader - Pad Driver Mode for Pn.11"] pub type Pd11R = crate::FieldReader; impl Pd11R { @@ -425,7 +429,7 @@ impl Pd11R { } } #[doc = "Field `PD11` writer - Pad Driver Mode for Pn.11"] -pub type Pd11W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd11>; +pub type Pd11W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd11, crate::Safe>; impl<'a, REG> Pd11W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -496,6 +500,7 @@ impl From for u8 { impl crate::FieldSpec for Pd12 { type Ux = u8; } +impl crate::IsEnum for Pd12 {} #[doc = "Field `PD12` reader - Pad Driver Mode for Pn.12"] pub type Pd12R = crate::FieldReader; impl Pd12R { @@ -594,6 +599,7 @@ impl From for u8 { impl crate::FieldSpec for Pd13 { type Ux = u8; } +impl crate::IsEnum for Pd13 {} #[doc = "Field `PD13` reader - Pad Driver Mode for Pn.13"] pub type Pd13R = crate::FieldReader; impl Pd13R { @@ -692,6 +698,7 @@ impl From for u8 { impl crate::FieldSpec for Pd14 { type Ux = u8; } +impl crate::IsEnum for Pd14 {} #[doc = "Field `PD14` reader - Pad Driver Mode for Pn.14"] pub type Pd14R = crate::FieldReader; impl Pd14R { @@ -790,6 +797,7 @@ impl From for u8 { impl crate::FieldSpec for Pd15 { type Ux = u8; } +impl crate::IsEnum for Pd15 {} #[doc = "Field `PD15` reader - Pad Driver Mode for Pn.15"] pub type Pd15R = crate::FieldReader; impl Pd15R { diff --git a/src/port6/hwsel.rs b/src/port6/hwsel.rs index 9fa6aa3a..2410dc9f 100644 --- a/src/port6/hwsel.rs +++ b/src/port6/hwsel.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Hw0 { type Ux = u8; } +impl crate::IsEnum for Hw0 {} #[doc = "Field `HW0` reader - Port n Pin Hardware Select Bit 0"] pub type Hw0R = crate::FieldReader; impl Hw0R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Hw1 { type Ux = u8; } +impl crate::IsEnum for Hw1 {} #[doc = "Field `HW1` reader - Port n Pin Hardware Select Bit 1"] pub type Hw1R = crate::FieldReader; impl Hw1R { @@ -166,6 +168,7 @@ impl From for u8 { impl crate::FieldSpec for Hw2 { type Ux = u8; } +impl crate::IsEnum for Hw2 {} #[doc = "Field `HW2` reader - Port n Pin Hardware Select Bit 2"] pub type Hw2R = crate::FieldReader; impl Hw2R { @@ -238,6 +241,7 @@ impl From for u8 { impl crate::FieldSpec for Hw3 { type Ux = u8; } +impl crate::IsEnum for Hw3 {} #[doc = "Field `HW3` reader - Port n Pin Hardware Select Bit 3"] pub type Hw3R = crate::FieldReader; impl Hw3R { @@ -310,6 +314,7 @@ impl From for u8 { impl crate::FieldSpec for Hw4 { type Ux = u8; } +impl crate::IsEnum for Hw4 {} #[doc = "Field `HW4` reader - Port n Pin Hardware Select Bit 4"] pub type Hw4R = crate::FieldReader; impl Hw4R { @@ -382,6 +387,7 @@ impl From for u8 { impl crate::FieldSpec for Hw5 { type Ux = u8; } +impl crate::IsEnum for Hw5 {} #[doc = "Field `HW5` reader - Port n Pin Hardware Select Bit 5"] pub type Hw5R = crate::FieldReader; impl Hw5R { @@ -454,6 +460,7 @@ impl From for u8 { impl crate::FieldSpec for Hw6 { type Ux = u8; } +impl crate::IsEnum for Hw6 {} #[doc = "Field `HW6` reader - Port n Pin Hardware Select Bit 6"] pub type Hw6R = crate::FieldReader; impl Hw6R { @@ -526,6 +533,7 @@ impl From for u8 { impl crate::FieldSpec for Hw7 { type Ux = u8; } +impl crate::IsEnum for Hw7 {} #[doc = "Field `HW7` reader - Port n Pin Hardware Select Bit 7"] pub type Hw7R = crate::FieldReader; impl Hw7R { @@ -598,6 +606,7 @@ impl From for u8 { impl crate::FieldSpec for Hw8 { type Ux = u8; } +impl crate::IsEnum for Hw8 {} #[doc = "Field `HW8` reader - Port n Pin Hardware Select Bit 8"] pub type Hw8R = crate::FieldReader; impl Hw8R { @@ -670,6 +679,7 @@ impl From for u8 { impl crate::FieldSpec for Hw9 { type Ux = u8; } +impl crate::IsEnum for Hw9 {} #[doc = "Field `HW9` reader - Port n Pin Hardware Select Bit 9"] pub type Hw9R = crate::FieldReader; impl Hw9R { @@ -742,6 +752,7 @@ impl From for u8 { impl crate::FieldSpec for Hw10 { type Ux = u8; } +impl crate::IsEnum for Hw10 {} #[doc = "Field `HW10` reader - Port n Pin Hardware Select Bit 10"] pub type Hw10R = crate::FieldReader; impl Hw10R { @@ -814,6 +825,7 @@ impl From for u8 { impl crate::FieldSpec for Hw11 { type Ux = u8; } +impl crate::IsEnum for Hw11 {} #[doc = "Field `HW11` reader - Port n Pin Hardware Select Bit 11"] pub type Hw11R = crate::FieldReader; impl Hw11R { @@ -886,6 +898,7 @@ impl From for u8 { impl crate::FieldSpec for Hw12 { type Ux = u8; } +impl crate::IsEnum for Hw12 {} #[doc = "Field `HW12` reader - Port n Pin Hardware Select Bit 12"] pub type Hw12R = crate::FieldReader; impl Hw12R { @@ -958,6 +971,7 @@ impl From for u8 { impl crate::FieldSpec for Hw13 { type Ux = u8; } +impl crate::IsEnum for Hw13 {} #[doc = "Field `HW13` reader - Port n Pin Hardware Select Bit 13"] pub type Hw13R = crate::FieldReader; impl Hw13R { @@ -1030,6 +1044,7 @@ impl From for u8 { impl crate::FieldSpec for Hw14 { type Ux = u8; } +impl crate::IsEnum for Hw14 {} #[doc = "Field `HW14` reader - Port n Pin Hardware Select Bit 14"] pub type Hw14R = crate::FieldReader; impl Hw14R { @@ -1102,6 +1117,7 @@ impl From for u8 { impl crate::FieldSpec for Hw15 { type Ux = u8; } +impl crate::IsEnum for Hw15 {} #[doc = "Field `HW15` reader - Port n Pin Hardware Select Bit 15"] pub type Hw15R = crate::FieldReader; impl Hw15R { diff --git a/src/port6/iocr0.rs b/src/port6/iocr0.rs index 54389859..cb720d91 100644 --- a/src/port6/iocr0.rs +++ b/src/port6/iocr0.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc0 { type Ux = u8; } +impl crate::IsEnum for Pc0 {} #[doc = "Field `PC0` reader - Port Control for Port n Pin 0 to 3"] pub type Pc0R = crate::FieldReader; impl Pc0R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc1 { type Ux = u8; } +impl crate::IsEnum for Pc1 {} #[doc = "Field `PC1` reader - Port Control for Port n Pin 0 to 3"] pub type Pc1R = crate::FieldReader; impl Pc1R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc2 { type Ux = u8; } +impl crate::IsEnum for Pc2 {} #[doc = "Field `PC2` reader - Port Control for Port n Pin 0 to 3"] pub type Pc2R = crate::FieldReader; impl Pc2R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc3 { type Ux = u8; } +impl crate::IsEnum for Pc3 {} #[doc = "Field `PC3` reader - Port Control for Port n Pin 0 to 3"] pub type Pc3R = crate::FieldReader; impl Pc3R { diff --git a/src/port6/iocr4.rs b/src/port6/iocr4.rs index 5ed70103..b6522e5d 100644 --- a/src/port6/iocr4.rs +++ b/src/port6/iocr4.rs @@ -52,6 +52,7 @@ impl From for u8 { impl crate::FieldSpec for Pc4 { type Ux = u8; } +impl crate::IsEnum for Pc4 {} #[doc = "Field `PC4` reader - Port Control for Port n Pin 4 to 7"] pub type Pc4R = crate::FieldReader; impl Pc4R { @@ -319,6 +320,7 @@ impl From for u8 { impl crate::FieldSpec for Pc5 { type Ux = u8; } +impl crate::IsEnum for Pc5 {} #[doc = "Field `PC5` reader - Port Control for Port n Pin 4 to 7"] pub type Pc5R = crate::FieldReader; impl Pc5R { @@ -586,6 +588,7 @@ impl From for u8 { impl crate::FieldSpec for Pc6 { type Ux = u8; } +impl crate::IsEnum for Pc6 {} #[doc = "Field `PC6` reader - Port Control for Port n Pin 4 to 7"] pub type Pc6R = crate::FieldReader; impl Pc6R { @@ -853,6 +856,7 @@ impl From for u8 { impl crate::FieldSpec for Pc7 { type Ux = u8; } +impl crate::IsEnum for Pc7 {} #[doc = "Field `PC7` reader - Port Control for Port n Pin 4 to 7"] pub type Pc7R = crate::FieldReader; impl Pc7R { diff --git a/src/port6/pdr0.rs b/src/port6/pdr0.rs index 71d25261..c411cf64 100644 --- a/src/port6/pdr0.rs +++ b/src/port6/pdr0.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Pd0 { type Ux = u8; } +impl crate::IsEnum for Pd0 {} #[doc = "Field `PD0` reader - Pad Driver Mode for Pn.0"] pub type Pd0R = crate::FieldReader; impl Pd0R { @@ -124,6 +125,7 @@ impl From for u8 { impl crate::FieldSpec for Pd1 { type Ux = u8; } +impl crate::IsEnum for Pd1 {} #[doc = "Field `PD1` reader - Pad Driver Mode for Pn.1"] pub type Pd1R = crate::FieldReader; impl Pd1R { @@ -222,6 +224,7 @@ impl From for u8 { impl crate::FieldSpec for Pd2 { type Ux = u8; } +impl crate::IsEnum for Pd2 {} #[doc = "Field `PD2` reader - Pad Driver Mode for Pn.2"] pub type Pd2R = crate::FieldReader; impl Pd2R { @@ -326,6 +329,7 @@ impl From for u8 { impl crate::FieldSpec for Pd3 { type Ux = u8; } +impl crate::IsEnum for Pd3 {} #[doc = "Field `PD3` reader - Pad Driver Mode for Pn.3"] pub type Pd3R = crate::FieldReader; impl Pd3R { @@ -386,7 +390,7 @@ impl Pd3R { } } #[doc = "Field `PD3` writer - Pad Driver Mode for Pn.3"] -pub type Pd3W<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Pd3>; +pub type Pd3W<'a, REG> = crate::FieldWriter<'a, REG, 3, Pd3, crate::Safe>; impl<'a, REG> Pd3W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -457,6 +461,7 @@ impl From for u8 { impl crate::FieldSpec for Pd4 { type Ux = u8; } +impl crate::IsEnum for Pd4 {} #[doc = "Field `PD4` reader - Pad Driver Mode for Pn.4"] pub type Pd4R = crate::FieldReader; impl Pd4R { @@ -555,6 +560,7 @@ impl From for u8 { impl crate::FieldSpec for Pd5 { type Ux = u8; } +impl crate::IsEnum for Pd5 {} #[doc = "Field `PD5` reader - Pad Driver Mode for Pn.5"] pub type Pd5R = crate::FieldReader; impl Pd5R { @@ -653,6 +659,7 @@ impl From for u8 { impl crate::FieldSpec for Pd6 { type Ux = u8; } +impl crate::IsEnum for Pd6 {} #[doc = "Field `PD6` reader - Pad Driver Mode for Pn.6"] pub type Pd6R = crate::FieldReader; impl Pd6R { @@ -751,6 +758,7 @@ impl From for u8 { impl crate::FieldSpec for Pd7 { type Ux = u8; } +impl crate::IsEnum for Pd7 {} #[doc = "Field `PD7` reader - Pad Driver Mode for Pn.7"] pub type Pd7R = crate::FieldReader; impl Pd7R { diff --git a/src/posif0/pconf.rs b/src/posif0/pconf.rs index 1ace3c62..5786a05f 100644 --- a/src/posif0/pconf.rs +++ b/src/posif0/pconf.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Fsel { type Ux = u8; } +impl crate::IsEnum for Fsel {} #[doc = "Field `FSEL` reader - Function Selector"] pub type FselR = crate::FieldReader; impl FselR { @@ -60,7 +61,7 @@ impl FselR { } } #[doc = "Field `FSEL` writer - Function Selector"] -pub type FselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Fsel>; +pub type FselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Fsel, crate::Safe>; impl<'a, REG> FselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -219,6 +220,7 @@ impl From for u8 { impl crate::FieldSpec for Insel0 { type Ux = u8; } +impl crate::IsEnum for Insel0 {} #[doc = "Field `INSEL0` reader - PhaseA/Hal input 1 selector"] pub type Insel0R = crate::FieldReader; impl Insel0R { @@ -255,7 +257,7 @@ impl Insel0R { } } #[doc = "Field `INSEL0` writer - PhaseA/Hal input 1 selector"] -pub type Insel0W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Insel0>; +pub type Insel0W<'a, REG> = crate::FieldWriter<'a, REG, 2, Insel0, crate::Safe>; impl<'a, REG> Insel0W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -304,6 +306,7 @@ impl From for u8 { impl crate::FieldSpec for Insel1 { type Ux = u8; } +impl crate::IsEnum for Insel1 {} #[doc = "Field `INSEL1` reader - PhaseB/Hall input 2 selector"] pub type Insel1R = crate::FieldReader; impl Insel1R { @@ -340,7 +343,7 @@ impl Insel1R { } } #[doc = "Field `INSEL1` writer - PhaseB/Hall input 2 selector"] -pub type Insel1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Insel1>; +pub type Insel1W<'a, REG> = crate::FieldWriter<'a, REG, 2, Insel1, crate::Safe>; impl<'a, REG> Insel1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -389,6 +392,7 @@ impl From for u8 { impl crate::FieldSpec for Insel2 { type Ux = u8; } +impl crate::IsEnum for Insel2 {} #[doc = "Field `INSEL2` reader - Index/Hall input 3 selector"] pub type Insel2R = crate::FieldReader; impl Insel2R { @@ -425,7 +429,7 @@ impl Insel2R { } } #[doc = "Field `INSEL2` writer - Index/Hall input 3 selector"] -pub type Insel2W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Insel2>; +pub type Insel2W<'a, REG> = crate::FieldWriter<'a, REG, 2, Insel2, crate::Safe>; impl<'a, REG> Insel2W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -588,6 +592,7 @@ impl From for u8 { impl crate::FieldSpec for Msets { type Ux = u8; } +impl crate::IsEnum for Msets {} #[doc = "Field `MSETS` reader - Pattern update signal select"] pub type MsetsR = crate::FieldReader; impl MsetsR { @@ -648,7 +653,7 @@ impl MsetsR { } } #[doc = "Field `MSETS` writer - Pattern update signal select"] -pub type MsetsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Msets>; +pub type MsetsW<'a, REG> = crate::FieldWriter<'a, REG, 3, Msets, crate::Safe>; impl<'a, REG> MsetsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -770,6 +775,7 @@ impl From for u8 { impl crate::FieldSpec for Msyns { type Ux = u8; } +impl crate::IsEnum for Msyns {} #[doc = "Field `MSYNS` reader - PWM synchronization signal selector"] pub type MsynsR = crate::FieldReader; impl MsynsR { @@ -806,7 +812,7 @@ impl MsynsR { } } #[doc = "Field `MSYNS` writer - PWM synchronization signal selector"] -pub type MsynsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Msyns>; +pub type MsynsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Msyns, crate::Safe>; impl<'a, REG> MsynsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -855,6 +861,7 @@ impl From for u8 { impl crate::FieldSpec for Ewis { type Ux = u8; } +impl crate::IsEnum for Ewis {} #[doc = "Field `EWIS` reader - Wrong Hall Event selection"] pub type EwisR = crate::FieldReader; impl EwisR { @@ -891,7 +898,7 @@ impl EwisR { } } #[doc = "Field `EWIS` writer - Wrong Hall Event selection"] -pub type EwisW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ewis>; +pub type EwisW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ewis, crate::Safe>; impl<'a, REG> EwisW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -1060,6 +1067,7 @@ impl From for u8 { impl crate::FieldSpec for Lpc { type Ux = u8; } +impl crate::IsEnum for Lpc {} #[doc = "Field `LPC` reader - Low Pass Filters Configuration"] pub type LpcR = crate::FieldReader; impl LpcR { @@ -1120,7 +1128,7 @@ impl LpcR { } } #[doc = "Field `LPC` writer - Low Pass Filters Configuration"] -pub type LpcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Lpc>; +pub type LpcW<'a, REG> = crate::FieldWriter<'a, REG, 3, Lpc, crate::Safe>; impl<'a, REG> LpcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/posif0/psus.rs b/src/posif0/psus.rs index bb2cb74b..bf31a4c4 100644 --- a/src/posif0/psus.rs +++ b/src/posif0/psus.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Qsus { type Ux = u8; } +impl crate::IsEnum for Qsus {} #[doc = "Field `QSUS` reader - Quadrature Mode Suspend Config"] pub type QsusR = crate::FieldReader; impl QsusR { @@ -60,7 +61,7 @@ impl QsusR { } } #[doc = "Field `QSUS` writer - Quadrature Mode Suspend Config"] -pub type QsusW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Qsus>; +pub type QsusW<'a, REG> = crate::FieldWriter<'a, REG, 2, Qsus, crate::Safe>; impl<'a, REG> QsusW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Msus { type Ux = u8; } +impl crate::IsEnum for Msus {} #[doc = "Field `MSUS` reader - Multi-Channel Mode Suspend Config"] pub type MsusR = crate::FieldReader; impl MsusR { @@ -145,7 +147,7 @@ impl MsusR { } } #[doc = "Field `MSUS` writer - Multi-Channel Mode Suspend Config"] -pub type MsusW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Msus>; +pub type MsusW<'a, REG> = crate::FieldWriter<'a, REG, 2, Msus, crate::Safe>; impl<'a, REG> MsusW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/posif0/qdc.rs b/src/posif0/qdc.rs index 9f4daa37..fb2e06bc 100644 --- a/src/posif0/qdc.rs +++ b/src/posif0/qdc.rs @@ -181,6 +181,7 @@ impl From for u8 { impl crate::FieldSpec for Icm { type Ux = u8; } +impl crate::IsEnum for Icm {} #[doc = "Field `ICM` reader - Index Marker generations control"] pub type IcmR = crate::FieldReader; impl IcmR { diff --git a/src/ppb/cpacr.rs b/src/ppb/cpacr.rs index 5000724d..843f2b24 100644 --- a/src/ppb/cpacr.rs +++ b/src/ppb/cpacr.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Cp10 { type Ux = u8; } +impl crate::IsEnum for Cp10 {} #[doc = "Field `CP10` reader - Access privileges for coprocessor 10"] pub type Cp10R = crate::FieldReader; impl Cp10R { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for Cp11 { type Ux = u8; } +impl crate::IsEnum for Cp11 {} #[doc = "Field `CP11` reader - Access privileges for coprocessor 11"] pub type Cp11R = crate::FieldReader; impl Cp11R { diff --git a/src/ppb/cpuid.rs b/src/ppb/cpuid.rs index 9ac0d1e0..71ecf927 100644 --- a/src/ppb/cpuid.rs +++ b/src/ppb/cpuid.rs @@ -16,6 +16,7 @@ impl From for u8 { impl crate::FieldSpec for Revision { type Ux = u8; } +impl crate::IsEnum for Revision {} #[doc = "Field `Revision` reader - Revision number"] pub type RevisionR = crate::FieldReader; impl RevisionR { @@ -49,6 +50,7 @@ impl From for u16 { impl crate::FieldSpec for PartNo { type Ux = u16; } +impl crate::IsEnum for PartNo {} #[doc = "Field `PartNo` reader - Part number of the processor"] pub type PartNoR = crate::FieldReader; impl PartNoR { @@ -84,6 +86,7 @@ impl From for u8 { impl crate::FieldSpec for Variant { type Ux = u8; } +impl crate::IsEnum for Variant {} #[doc = "Field `Variant` reader - Variant number"] pub type VariantR = crate::FieldReader; impl VariantR { @@ -117,6 +120,7 @@ impl From for u8 { impl crate::FieldSpec for Implementer { type Ux = u8; } +impl crate::IsEnum for Implementer {} #[doc = "Field `Implementer` reader - Implementer code"] pub type ImplementerR = crate::FieldReader; impl ImplementerR { diff --git a/src/ppb/icsr.rs b/src/ppb/icsr.rs index 957ad798..2b7e564a 100644 --- a/src/ppb/icsr.rs +++ b/src/ppb/icsr.rs @@ -18,6 +18,7 @@ impl From for u16 { impl crate::FieldSpec for Vectactive { type Ux = u16; } +impl crate::IsEnum for Vectactive {} #[doc = "Field `VECTACTIVE` reader - Active exception number"] pub type VectactiveR = crate::FieldReader; impl VectactiveR { @@ -87,6 +88,7 @@ impl From for u8 { impl crate::FieldSpec for Vectpending { type Ux = u8; } +impl crate::IsEnum for Vectpending {} #[doc = "Field `VECTPENDING` reader - Vector Pending"] pub type VectpendingR = crate::FieldReader; impl VectpendingR { diff --git a/src/ppb/mpu_rasr.rs b/src/ppb/mpu_rasr.rs index 72c75879..572cdbb6 100644 --- a/src/ppb/mpu_rasr.rs +++ b/src/ppb/mpu_rasr.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Srd { type Ux = u8; } +impl crate::IsEnum for Srd {} #[doc = "Field `SRD` reader - Subregion disable bits"] pub type SrdR = crate::FieldReader; impl SrdR { diff --git a/src/ppb/mpu_rasr_a1.rs b/src/ppb/mpu_rasr_a1.rs index 22d7edc1..8c7f2855 100644 --- a/src/ppb/mpu_rasr_a1.rs +++ b/src/ppb/mpu_rasr_a1.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Srd { type Ux = u8; } +impl crate::IsEnum for Srd {} #[doc = "Field `SRD` reader - Subregion disable bits"] pub type SrdR = crate::FieldReader; impl SrdR { diff --git a/src/ppb/mpu_rasr_a2.rs b/src/ppb/mpu_rasr_a2.rs index 25a59010..cd4345a6 100644 --- a/src/ppb/mpu_rasr_a2.rs +++ b/src/ppb/mpu_rasr_a2.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Srd { type Ux = u8; } +impl crate::IsEnum for Srd {} #[doc = "Field `SRD` reader - Subregion disable bits"] pub type SrdR = crate::FieldReader; impl SrdR { diff --git a/src/ppb/mpu_rasr_a3.rs b/src/ppb/mpu_rasr_a3.rs index 0add69e4..95658976 100644 --- a/src/ppb/mpu_rasr_a3.rs +++ b/src/ppb/mpu_rasr_a3.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Srd { type Ux = u8; } +impl crate::IsEnum for Srd {} #[doc = "Field `SRD` reader - Subregion disable bits"] pub type SrdR = crate::FieldReader; impl SrdR { diff --git a/src/ppb/nvic_iabr0.rs b/src/ppb/nvic_iabr0.rs index 9d636101..95ee3d7b 100644 --- a/src/ppb/nvic_iabr0.rs +++ b/src/ppb/nvic_iabr0.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Active { type Ux = u32; } +impl crate::IsEnum for Active {} #[doc = "Field `ACTIVE` reader - Interrupt active flags:"] pub type ActiveR = crate::FieldReader; impl ActiveR { diff --git a/src/ppb/nvic_iabr1.rs b/src/ppb/nvic_iabr1.rs index 408a5081..b639f54c 100644 --- a/src/ppb/nvic_iabr1.rs +++ b/src/ppb/nvic_iabr1.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Active { type Ux = u32; } +impl crate::IsEnum for Active {} #[doc = "Field `ACTIVE` reader - Interrupt active flags:"] pub type ActiveR = crate::FieldReader; impl ActiveR { diff --git a/src/ppb/nvic_iabr2.rs b/src/ppb/nvic_iabr2.rs index ae7bb071..b2516332 100644 --- a/src/ppb/nvic_iabr2.rs +++ b/src/ppb/nvic_iabr2.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Active { type Ux = u32; } +impl crate::IsEnum for Active {} #[doc = "Field `ACTIVE` reader - Interrupt active flags:"] pub type ActiveR = crate::FieldReader; impl ActiveR { diff --git a/src/ppb/nvic_iabr3.rs b/src/ppb/nvic_iabr3.rs index 1ccce3b4..35afd5e8 100644 --- a/src/ppb/nvic_iabr3.rs +++ b/src/ppb/nvic_iabr3.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Active { type Ux = u32; } +impl crate::IsEnum for Active {} #[doc = "Field `ACTIVE` reader - Interrupt active flags:"] pub type ActiveR = crate::FieldReader; impl ActiveR { diff --git a/src/ppb/nvic_icer0.rs b/src/ppb/nvic_icer0.rs index 8353d3a1..fcc85ed5 100644 --- a/src/ppb/nvic_icer0.rs +++ b/src/ppb/nvic_icer0.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrena { type Ux = u32; } +impl crate::IsEnum for Clrena {} #[doc = "Field `CLRENA` reader - Interrupt clear-enable bits."] pub type ClrenaR = crate::FieldReader; impl ClrenaR { diff --git a/src/ppb/nvic_icer1.rs b/src/ppb/nvic_icer1.rs index 2c28272d..8398d060 100644 --- a/src/ppb/nvic_icer1.rs +++ b/src/ppb/nvic_icer1.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrena { type Ux = u32; } +impl crate::IsEnum for Clrena {} #[doc = "Field `CLRENA` reader - Interrupt clear-enable bits."] pub type ClrenaR = crate::FieldReader; impl ClrenaR { diff --git a/src/ppb/nvic_icer2.rs b/src/ppb/nvic_icer2.rs index 59d9b974..087f4e31 100644 --- a/src/ppb/nvic_icer2.rs +++ b/src/ppb/nvic_icer2.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrena { type Ux = u32; } +impl crate::IsEnum for Clrena {} #[doc = "Field `CLRENA` reader - Interrupt clear-enable bits."] pub type ClrenaR = crate::FieldReader; impl ClrenaR { diff --git a/src/ppb/nvic_icer3.rs b/src/ppb/nvic_icer3.rs index 8eb2bc20..727ac402 100644 --- a/src/ppb/nvic_icer3.rs +++ b/src/ppb/nvic_icer3.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrena { type Ux = u32; } +impl crate::IsEnum for Clrena {} #[doc = "Field `CLRENA` reader - Interrupt clear-enable bits."] pub type ClrenaR = crate::FieldReader; impl ClrenaR { diff --git a/src/ppb/nvic_icpr0.rs b/src/ppb/nvic_icpr0.rs index a7fe3066..c4cd35c3 100644 --- a/src/ppb/nvic_icpr0.rs +++ b/src/ppb/nvic_icpr0.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrpend { type Ux = u32; } +impl crate::IsEnum for Clrpend {} #[doc = "Field `CLRPEND` reader - Interrupt set-pending bits."] pub type ClrpendR = crate::FieldReader; impl ClrpendR { diff --git a/src/ppb/nvic_icpr1.rs b/src/ppb/nvic_icpr1.rs index 7bbf3092..428afc88 100644 --- a/src/ppb/nvic_icpr1.rs +++ b/src/ppb/nvic_icpr1.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrpend { type Ux = u32; } +impl crate::IsEnum for Clrpend {} #[doc = "Field `CLRPEND` reader - Interrupt set-pending bits."] pub type ClrpendR = crate::FieldReader; impl ClrpendR { diff --git a/src/ppb/nvic_icpr2.rs b/src/ppb/nvic_icpr2.rs index 9f12d77b..ed1e02f1 100644 --- a/src/ppb/nvic_icpr2.rs +++ b/src/ppb/nvic_icpr2.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrpend { type Ux = u32; } +impl crate::IsEnum for Clrpend {} #[doc = "Field `CLRPEND` reader - Interrupt set-pending bits."] pub type ClrpendR = crate::FieldReader; impl ClrpendR { diff --git a/src/ppb/nvic_icpr3.rs b/src/ppb/nvic_icpr3.rs index f0d5b43a..c107d02c 100644 --- a/src/ppb/nvic_icpr3.rs +++ b/src/ppb/nvic_icpr3.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Clrpend { type Ux = u32; } +impl crate::IsEnum for Clrpend {} #[doc = "Field `CLRPEND` reader - Interrupt set-pending bits."] pub type ClrpendR = crate::FieldReader; impl ClrpendR { diff --git a/src/ppb/nvic_iser0.rs b/src/ppb/nvic_iser0.rs index 80856c3e..abf3d340 100644 --- a/src/ppb/nvic_iser0.rs +++ b/src/ppb/nvic_iser0.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setena { type Ux = u32; } +impl crate::IsEnum for Setena {} #[doc = "Field `SETENA` reader - Interrupt set-enable bits"] pub type SetenaR = crate::FieldReader; impl SetenaR { diff --git a/src/ppb/nvic_iser1.rs b/src/ppb/nvic_iser1.rs index 3ab13cee..554aa7d3 100644 --- a/src/ppb/nvic_iser1.rs +++ b/src/ppb/nvic_iser1.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setena { type Ux = u32; } +impl crate::IsEnum for Setena {} #[doc = "Field `SETENA` reader - Interrupt set-enable bits"] pub type SetenaR = crate::FieldReader; impl SetenaR { diff --git a/src/ppb/nvic_iser2.rs b/src/ppb/nvic_iser2.rs index 3f4a1e24..f8994c40 100644 --- a/src/ppb/nvic_iser2.rs +++ b/src/ppb/nvic_iser2.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setena { type Ux = u32; } +impl crate::IsEnum for Setena {} #[doc = "Field `SETENA` reader - Interrupt set-enable bits"] pub type SetenaR = crate::FieldReader; impl SetenaR { diff --git a/src/ppb/nvic_iser3.rs b/src/ppb/nvic_iser3.rs index 65426615..91a3f577 100644 --- a/src/ppb/nvic_iser3.rs +++ b/src/ppb/nvic_iser3.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setena { type Ux = u32; } +impl crate::IsEnum for Setena {} #[doc = "Field `SETENA` reader - Interrupt set-enable bits"] pub type SetenaR = crate::FieldReader; impl SetenaR { diff --git a/src/ppb/nvic_ispr0.rs b/src/ppb/nvic_ispr0.rs index 0c7efc09..d31d39b4 100644 --- a/src/ppb/nvic_ispr0.rs +++ b/src/ppb/nvic_ispr0.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setpend { type Ux = u32; } +impl crate::IsEnum for Setpend {} #[doc = "Field `SETPEND` reader - Interrupt set-pending bits."] pub type SetpendR = crate::FieldReader; impl SetpendR { diff --git a/src/ppb/nvic_ispr1.rs b/src/ppb/nvic_ispr1.rs index 9280fea2..381d8432 100644 --- a/src/ppb/nvic_ispr1.rs +++ b/src/ppb/nvic_ispr1.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setpend { type Ux = u32; } +impl crate::IsEnum for Setpend {} #[doc = "Field `SETPEND` reader - Interrupt set-pending bits."] pub type SetpendR = crate::FieldReader; impl SetpendR { diff --git a/src/ppb/nvic_ispr2.rs b/src/ppb/nvic_ispr2.rs index f549eb41..84be77b7 100644 --- a/src/ppb/nvic_ispr2.rs +++ b/src/ppb/nvic_ispr2.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setpend { type Ux = u32; } +impl crate::IsEnum for Setpend {} #[doc = "Field `SETPEND` reader - Interrupt set-pending bits."] pub type SetpendR = crate::FieldReader; impl SetpendR { diff --git a/src/ppb/nvic_ispr3.rs b/src/ppb/nvic_ispr3.rs index d8835e46..cf5a8bba 100644 --- a/src/ppb/nvic_ispr3.rs +++ b/src/ppb/nvic_ispr3.rs @@ -20,6 +20,7 @@ impl From for u32 { impl crate::FieldSpec for Setpend { type Ux = u32; } +impl crate::IsEnum for Setpend {} #[doc = "Field `SETPEND` reader - Interrupt set-pending bits."] pub type SetpendR = crate::FieldReader; impl SetpendR { diff --git a/src/scu_clk/dsleepcr.rs b/src/scu_clk/dsleepcr.rs index 1ec6e727..e5d03aad 100644 --- a/src/scu_clk/dsleepcr.rs +++ b/src/scu_clk/dsleepcr.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Syssel { type Ux = u8; } +impl crate::IsEnum for Syssel {} #[doc = "Field `SYSSEL` reader - System Clock Selection Value"] pub type SysselR = crate::FieldReader; impl SysselR { diff --git a/src/scu_clk/extclkcr.rs b/src/scu_clk/extclkcr.rs index 63408575..fc228040 100644 --- a/src/scu_clk/extclkcr.rs +++ b/src/scu_clk/extclkcr.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Ecksel { type Ux = u8; } +impl crate::IsEnum for Ecksel {} #[doc = "Field `ECKSEL` reader - External Clock Selection Value"] pub type EckselR = crate::FieldReader; impl EckselR { diff --git a/src/scu_clk/wdtclkcr.rs b/src/scu_clk/wdtclkcr.rs index 4f3f75bc..5c06d57f 100644 --- a/src/scu_clk/wdtclkcr.rs +++ b/src/scu_clk/wdtclkcr.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Wdtsel { type Ux = u8; } +impl crate::IsEnum for Wdtsel {} #[doc = "Field `WDTSEL` reader - WDT Clock Selection Value"] pub type WdtselR = crate::FieldReader; impl WdtselR { diff --git a/src/scu_general/stcon.rs b/src/scu_general/stcon.rs index fdde3a2a..260738bf 100644 --- a/src/scu_general/stcon.rs +++ b/src/scu_general/stcon.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Hwcon { type Ux = u8; } +impl crate::IsEnum for Hwcon {} #[doc = "Field `HWCON` reader - HW Configuration"] pub type HwconR = crate::FieldReader; impl HwconR { @@ -89,6 +90,7 @@ impl From for u8 { impl crate::FieldSpec for Swcon { type Ux = u8; } +impl crate::IsEnum for Swcon {} #[doc = "Field `SWCON` reader - SW Configuration"] pub type SwconR = crate::FieldReader; impl SwconR { diff --git a/src/scu_hibernate/hdcr.rs b/src/scu_hibernate/hdcr.rs index 41475b92..26fa2d83 100644 --- a/src/scu_hibernate/hdcr.rs +++ b/src/scu_hibernate/hdcr.rs @@ -617,6 +617,7 @@ impl From for u8 { impl crate::FieldSpec for Hibio0sel { type Ux = u8; } +impl crate::IsEnum for Hibio0sel {} #[doc = "Field `HIBIO0SEL` reader - HIB_IO_0 Pin I/O Control (default HIBOUT)"] pub type Hibio0selR = crate::FieldReader; impl Hibio0selR { @@ -767,6 +768,7 @@ impl From for u8 { impl crate::FieldSpec for Hibio1sel { type Ux = u8; } +impl crate::IsEnum for Hibio1sel {} #[doc = "Field `HIBIO1SEL` reader - HIB_IO_1 Pin I/O Control (Default WKUP)"] pub type Hibio1selR = crate::FieldReader; impl Hibio1selR { diff --git a/src/scu_hibernate/osculctrl.rs b/src/scu_hibernate/osculctrl.rs index 11478286..67fdfb51 100644 --- a/src/scu_hibernate/osculctrl.rs +++ b/src/scu_hibernate/osculctrl.rs @@ -77,6 +77,7 @@ impl From for u8 { impl crate::FieldSpec for Mode { type Ux = u8; } +impl crate::IsEnum for Mode {} #[doc = "Field `MODE` reader - Oscillator Mode"] pub type ModeR = crate::FieldReader; impl ModeR { @@ -113,7 +114,7 @@ impl ModeR { } } #[doc = "Field `MODE` writer - Oscillator Mode"] -pub type ModeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Mode>; +pub type ModeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Mode, crate::Safe>; impl<'a, REG> ModeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/scu_osc/oschpctrl.rs b/src/scu_osc/oschpctrl.rs index c57fb17d..8d810fc0 100644 --- a/src/scu_osc/oschpctrl.rs +++ b/src/scu_osc/oschpctrl.rs @@ -130,6 +130,7 @@ impl From for u8 { impl crate::FieldSpec for Mode { type Ux = u8; } +impl crate::IsEnum for Mode {} #[doc = "Field `MODE` reader - Oscillator Mode"] pub type ModeR = crate::FieldReader; impl ModeR { @@ -166,7 +167,7 @@ impl ModeR { } } #[doc = "Field `MODE` writer - Oscillator Mode"] -pub type ModeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Mode>; +pub type ModeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Mode, crate::Safe>; impl<'a, REG> ModeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/scu_pll/clkmxstat.rs b/src/scu_pll/clkmxstat.rs index f8cb1fb7..7ebb5d6a 100644 --- a/src/scu_pll/clkmxstat.rs +++ b/src/scu_pll/clkmxstat.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for Sysclkmux { type Ux = u8; } +impl crate::IsEnum for Sysclkmux {} #[doc = "Field `SYSCLKMUX` reader - Status of System Clock Multiplexing Upon Source Switching"] pub type SysclkmuxR = crate::FieldReader; impl SysclkmuxR { diff --git a/src/scu_reset/rststat.rs b/src/scu_reset/rststat.rs index 5109180c..6ae378e9 100644 --- a/src/scu_reset/rststat.rs +++ b/src/scu_reset/rststat.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Rststat { type Ux = u8; } +impl crate::IsEnum for Rststat {} #[doc = "Field `RSTSTAT` reader - Reset Status Information"] pub type RststatR = crate::FieldReader; impl RststatR { diff --git a/src/sdmmc/capabilities.rs b/src/sdmmc/capabilities.rs index c2446bcd..dfad0d08 100644 --- a/src/sdmmc/capabilities.rs +++ b/src/sdmmc/capabilities.rs @@ -16,6 +16,7 @@ impl From for u8 { impl crate::FieldSpec for TimeoutClockFreq { type Ux = u8; } +impl crate::IsEnum for TimeoutClockFreq {} #[doc = "Field `TIMEOUT_CLOCK_FREQ` reader - Timeout Clock Frequency"] pub type TimeoutClockFreqR = crate::FieldReader; impl TimeoutClockFreqR { @@ -78,6 +79,7 @@ impl From for u8 { impl crate::FieldSpec for BaseSdClockFreq { type Ux = u8; } +impl crate::IsEnum for BaseSdClockFreq {} #[doc = "Field `BASE_SD_CLOCK_FREQ` reader - Base Clock Frequency for SD Clock"] pub type BaseSdClockFreqR = crate::FieldReader; impl BaseSdClockFreqR { @@ -111,6 +113,7 @@ impl From for u8 { impl crate::FieldSpec for MaxBlockLength { type Ux = u8; } +impl crate::IsEnum for MaxBlockLength {} #[doc = "Field `MAX_BLOCK_LENGTH` reader - Max Block Length"] pub type MaxBlockLengthR = crate::FieldReader; impl MaxBlockLengthR { @@ -434,6 +437,7 @@ impl From for u8 { impl crate::FieldSpec for SlotType { type Ux = u8; } +impl crate::IsEnum for SlotType {} #[doc = "Field `SLOT_TYPE` reader - Slot Type"] pub type SlotTypeR = crate::FieldReader; impl SlotTypeR { diff --git a/src/sdmmc/capabilities_hi.rs b/src/sdmmc/capabilities_hi.rs index 12ffc5db..6539d0f5 100644 --- a/src/sdmmc/capabilities_hi.rs +++ b/src/sdmmc/capabilities_hi.rs @@ -190,6 +190,7 @@ impl From for u8 { impl crate::FieldSpec for TimCntRetune { type Ux = u8; } +impl crate::IsEnum for TimCntRetune {} #[doc = "Field `TIM_CNT_RETUNE` reader - Timer count for Re-Tuning"] pub type TimCntRetuneR = crate::FieldReader; impl TimCntRetuneR { @@ -252,6 +253,7 @@ impl From for u8 { impl crate::FieldSpec for ReTuningModes { type Ux = u8; } +impl crate::IsEnum for ReTuningModes {} #[doc = "Field `RE_TUNING_MODES` reader - Re-tuning modes"] pub type ReTuningModesR = crate::FieldReader; impl ReTuningModesR { @@ -285,6 +287,7 @@ impl From for u8 { impl crate::FieldSpec for ClkMult { type Ux = u8; } +impl crate::IsEnum for ClkMult {} #[doc = "Field `CLK_MULT` reader - Clock Multiplier"] pub type ClkMultR = crate::FieldReader; impl ClkMultR { diff --git a/src/sdmmc/clock_ctrl.rs b/src/sdmmc/clock_ctrl.rs index b49b0c7f..7f95be29 100644 --- a/src/sdmmc/clock_ctrl.rs +++ b/src/sdmmc/clock_ctrl.rs @@ -176,6 +176,7 @@ impl From for u8 { impl crate::FieldSpec for SdclkFreqSel { type Ux = u8; } +impl crate::IsEnum for SdclkFreqSel {} #[doc = "Field `SDCLK_FREQ_SEL` reader - SDCLK Frequency Select"] pub type SdclkFreqSelR = crate::FieldReader; impl SdclkFreqSelR { diff --git a/src/sdmmc/command.rs b/src/sdmmc/command.rs index 7c4ec8a7..33d2b8ee 100644 --- a/src/sdmmc/command.rs +++ b/src/sdmmc/command.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for RespTypeSelect { type Ux = u8; } +impl crate::IsEnum for RespTypeSelect {} #[doc = "Field `RESP_TYPE_SELECT` reader - Response Type Select"] pub type RespTypeSelectR = crate::FieldReader; impl RespTypeSelectR { @@ -60,7 +61,7 @@ impl RespTypeSelectR { } } #[doc = "Field `RESP_TYPE_SELECT` writer - Response Type Select"] -pub type RespTypeSelectW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, RespTypeSelect>; +pub type RespTypeSelectW<'a, REG> = crate::FieldWriter<'a, REG, 2, RespTypeSelect, crate::Safe>; impl<'a, REG> RespTypeSelectW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -268,6 +269,7 @@ impl From for u8 { impl crate::FieldSpec for CmdType { type Ux = u8; } +impl crate::IsEnum for CmdType {} #[doc = "Field `CMD_TYPE` reader - Command Type"] pub type CmdTypeR = crate::FieldReader; impl CmdTypeR { @@ -304,7 +306,7 @@ impl CmdTypeR { } } #[doc = "Field `CMD_TYPE` writer - Command Type"] -pub type CmdTypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, CmdType>; +pub type CmdTypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, CmdType, crate::Safe>; impl<'a, REG> CmdTypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/sdmmc/power_ctrl.rs b/src/sdmmc/power_ctrl.rs index 6443b9e2..e0dc36af 100644 --- a/src/sdmmc/power_ctrl.rs +++ b/src/sdmmc/power_ctrl.rs @@ -71,6 +71,7 @@ impl From for u8 { impl crate::FieldSpec for SdBusVoltageSel { type Ux = u8; } +impl crate::IsEnum for SdBusVoltageSel {} #[doc = "Field `SD_BUS_VOLTAGE_SEL` reader - SD Bus Voltage Select"] pub type SdBusVoltageSelR = crate::FieldReader; impl SdBusVoltageSelR { diff --git a/src/sdmmc/slot_int_status.rs b/src/sdmmc/slot_int_status.rs index f3e6e5ce..fa035bf8 100644 --- a/src/sdmmc/slot_int_status.rs +++ b/src/sdmmc/slot_int_status.rs @@ -16,6 +16,7 @@ impl From for u8 { impl crate::FieldSpec for SlotIntStatus { type Ux = u8; } +impl crate::IsEnum for SlotIntStatus {} #[doc = "Field `SLOT_INT_STATUS` reader - Interrupt Signal for Card Slot"] pub type SlotIntStatusR = crate::FieldReader; impl SlotIntStatusR { diff --git a/src/sdmmc/timeout_ctrl.rs b/src/sdmmc/timeout_ctrl.rs index b84b5810..4687eba1 100644 --- a/src/sdmmc/timeout_ctrl.rs +++ b/src/sdmmc/timeout_ctrl.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for DatTimeoutCntVal { type Ux = u8; } +impl crate::IsEnum for DatTimeoutCntVal {} #[doc = "Field `DAT_TIMEOUT_CNT_VAL` reader - Data Timeout Counter Value"] pub type DatTimeoutCntValR = crate::FieldReader; impl DatTimeoutCntValR { diff --git a/src/sdmmc/transfer_mode.rs b/src/sdmmc/transfer_mode.rs index bc2b17d3..9c4b74c7 100644 --- a/src/sdmmc/transfer_mode.rs +++ b/src/sdmmc/transfer_mode.rs @@ -73,6 +73,7 @@ impl From for u8 { impl crate::FieldSpec for AcmdEn { type Ux = u8; } +impl crate::IsEnum for AcmdEn {} #[doc = "Field `ACMD_EN` reader - Auto CMD Enable"] pub type AcmdEnR = crate::FieldReader; impl AcmdEnR { diff --git a/src/usb0/dcfg.rs b/src/usb0/dcfg.rs index 9c2c4380..f23b7d4e 100644 --- a/src/usb0/dcfg.rs +++ b/src/usb0/dcfg.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for DevSpd { type Ux = u8; } +impl crate::IsEnum for DevSpd {} #[doc = "Field `DevSpd` reader - Device Speed"] pub type DevSpdR = crate::FieldReader; impl DevSpdR { @@ -127,6 +128,7 @@ impl From for u8 { impl crate::FieldSpec for PerFrInt { type Ux = u8; } +impl crate::IsEnum for PerFrInt {} #[doc = "Field `PerFrInt` reader - Periodic Frame Interval"] pub type PerFrIntR = crate::FieldReader; impl PerFrIntR { @@ -163,7 +165,7 @@ impl PerFrIntR { } } #[doc = "Field `PerFrInt` writer - Periodic Frame Interval"] -pub type PerFrIntW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, PerFrInt>; +pub type PerFrIntW<'a, REG> = crate::FieldWriter<'a, REG, 2, PerFrInt, crate::Safe>; impl<'a, REG> PerFrIntW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -214,6 +216,7 @@ impl From for u8 { impl crate::FieldSpec for PerSchIntvl { type Ux = u8; } +impl crate::IsEnum for PerSchIntvl {} #[doc = "Field `PerSchIntvl` reader - Periodic Scheduling Interval"] pub type PerSchIntvlR = crate::FieldReader; impl PerSchIntvlR { diff --git a/src/usb0/dctl.rs b/src/usb0/dctl.rs index c11f4f7a..70ccc995 100644 --- a/src/usb0/dctl.rs +++ b/src/usb0/dctl.rs @@ -161,6 +161,7 @@ impl From for u8 { impl crate::FieldSpec for Gmc { type Ux = u8; } +impl crate::IsEnum for Gmc {} #[doc = "Field `GMC` reader - Global Multi Count"] pub type GmcR = crate::FieldReader; impl GmcR { @@ -197,7 +198,7 @@ impl GmcR { } } #[doc = "Field `GMC` writer - Global Multi Count"] -pub type GmcW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Gmc>; +pub type GmcW<'a, REG> = crate::FieldWriter<'a, REG, 2, Gmc, crate::Safe>; impl<'a, REG> GmcW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0/dsts.rs b/src/usb0/dsts.rs index 6e208e32..d8afc860 100644 --- a/src/usb0/dsts.rs +++ b/src/usb0/dsts.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for EnumSpd { type Ux = u8; } +impl crate::IsEnum for EnumSpd {} #[doc = "Field `EnumSpd` reader - Enumerated Speed"] pub type EnumSpdR = crate::FieldReader; impl EnumSpdR { diff --git a/src/usb0/gahbcfg.rs b/src/usb0/gahbcfg.rs index bc06c842..25d16562 100644 --- a/src/usb0/gahbcfg.rs +++ b/src/usb0/gahbcfg.rs @@ -79,6 +79,7 @@ impl From for u8 { impl crate::FieldSpec for HbstLen { type Ux = u8; } +impl crate::IsEnum for HbstLen {} #[doc = "Field `HBstLen` reader - Burst Length/Type"] pub type HbstLenR = crate::FieldReader; impl HbstLenR { diff --git a/src/usb0/gnptxsts.rs b/src/usb0/gnptxsts.rs index ad2d1b1c..f75993dd 100644 --- a/src/usb0/gnptxsts.rs +++ b/src/usb0/gnptxsts.rs @@ -20,6 +20,7 @@ impl From for u16 { impl crate::FieldSpec for NptxFspcAvail { type Ux = u16; } +impl crate::IsEnum for NptxFspcAvail {} #[doc = "Field `NPTxFSpcAvail` reader - Non-periodic TxFIFO Space Avail"] pub type NptxFspcAvailR = crate::FieldReader; impl NptxFspcAvailR { @@ -69,6 +70,7 @@ impl From for u8 { impl crate::FieldSpec for NptxQspcAvail { type Ux = u8; } +impl crate::IsEnum for NptxQspcAvail {} #[doc = "Field `NPTxQSpcAvail` reader - Non-periodic Transmit Request Queue Space Available"] pub type NptxQspcAvailR = crate::FieldReader; impl NptxQspcAvailR { @@ -118,6 +120,7 @@ impl From for u8 { impl crate::FieldSpec for NptxQtop { type Ux = u8; } +impl crate::IsEnum for NptxQtop {} #[doc = "Field `NPTxQTop` reader - Top of the Non-periodic Transmit Request Queue"] pub type NptxQtopR = crate::FieldReader; impl NptxQtopR { diff --git a/src/usb0/grstctl.rs b/src/usb0/grstctl.rs index 484af341..abf39f69 100644 --- a/src/usb0/grstctl.rs +++ b/src/usb0/grstctl.rs @@ -42,6 +42,7 @@ impl From for u8 { impl crate::FieldSpec for TxFnum { type Ux = u8; } +impl crate::IsEnum for TxFnum {} #[doc = "Field `TxFNum` reader - TxFIFO Number"] pub type TxFnumR = crate::FieldReader; impl TxFnumR { diff --git a/src/usb0/grxstsp_devicemode.rs b/src/usb0/grxstsp_devicemode.rs index 45f5f6c6..5da4c554 100644 --- a/src/usb0/grxstsp_devicemode.rs +++ b/src/usb0/grxstsp_devicemode.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dpid { type Ux = u8; } +impl crate::IsEnum for Dpid {} #[doc = "Field `DPID` reader - Data PID"] pub type DpidR = crate::FieldReader; impl DpidR { @@ -85,6 +86,7 @@ impl From for u8 { impl crate::FieldSpec for PktSts { type Ux = u8; } +impl crate::IsEnum for PktSts {} #[doc = "Field `PktSts` reader - Packet Status"] pub type PktStsR = crate::FieldReader; impl PktStsR { diff --git a/src/usb0/grxstsp_hostmode.rs b/src/usb0/grxstsp_hostmode.rs index 7aaec19b..f597e3ea 100644 --- a/src/usb0/grxstsp_hostmode.rs +++ b/src/usb0/grxstsp_hostmode.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dpid { type Ux = u8; } +impl crate::IsEnum for Dpid {} #[doc = "Field `DPID` reader - Data PID"] pub type DpidR = crate::FieldReader; impl DpidR { @@ -83,6 +84,7 @@ impl From for u8 { impl crate::FieldSpec for PktSts { type Ux = u8; } +impl crate::IsEnum for PktSts {} #[doc = "Field `PktSts` reader - Packet Status"] pub type PktStsR = crate::FieldReader; impl PktStsR { diff --git a/src/usb0/grxstsr_devicemode.rs b/src/usb0/grxstsr_devicemode.rs index f1f026c4..83a6f549 100644 --- a/src/usb0/grxstsr_devicemode.rs +++ b/src/usb0/grxstsr_devicemode.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dpid { type Ux = u8; } +impl crate::IsEnum for Dpid {} #[doc = "Field `DPID` reader - Data PID"] pub type DpidR = crate::FieldReader; impl DpidR { @@ -85,6 +86,7 @@ impl From for u8 { impl crate::FieldSpec for PktSts { type Ux = u8; } +impl crate::IsEnum for PktSts {} #[doc = "Field `PktSts` reader - Packet Status"] pub type PktStsR = crate::FieldReader; impl PktStsR { diff --git a/src/usb0/grxstsr_hostmode.rs b/src/usb0/grxstsr_hostmode.rs index daba5a9c..263498cf 100644 --- a/src/usb0/grxstsr_hostmode.rs +++ b/src/usb0/grxstsr_hostmode.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dpid { type Ux = u8; } +impl crate::IsEnum for Dpid {} #[doc = "Field `DPID` reader - Data PID"] pub type DpidR = crate::FieldReader; impl DpidR { @@ -83,6 +84,7 @@ impl From for u8 { impl crate::FieldSpec for PktSts { type Ux = u8; } +impl crate::IsEnum for PktSts {} #[doc = "Field `PktSts` reader - Packet Status"] pub type PktStsR = crate::FieldReader; impl PktStsR { diff --git a/src/usb0/hcfg.rs b/src/usb0/hcfg.rs index 356882d0..f9680c27 100644 --- a/src/usb0/hcfg.rs +++ b/src/usb0/hcfg.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for FslspclkSel { type Ux = u8; } +impl crate::IsEnum for FslspclkSel {} #[doc = "Field `FSLSPclkSel` reader - FS PHY Clock Select"] pub type FslspclkSelR = crate::FieldReader; impl FslspclkSelR { @@ -127,6 +128,7 @@ impl From for u8 { impl crate::FieldSpec for FrListEn { type Ux = u8; } +impl crate::IsEnum for FrListEn {} #[doc = "Field `FrListEn` reader - Frame List Entries"] pub type FrListEnR = crate::FieldReader; impl FrListEnR { @@ -163,7 +165,7 @@ impl FrListEnR { } } #[doc = "Field `FrListEn` writer - Frame List Entries"] -pub type FrListEnW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, FrListEn>; +pub type FrListEnW<'a, REG> = crate::FieldWriter<'a, REG, 2, FrListEn, crate::Safe>; impl<'a, REG> FrListEnW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0/hprt.rs b/src/usb0/hprt.rs index d12466ff..4d98363d 100644 --- a/src/usb0/hprt.rs +++ b/src/usb0/hprt.rs @@ -369,6 +369,7 @@ impl From for u8 { impl crate::FieldSpec for PrtSpd { type Ux = u8; } +impl crate::IsEnum for PrtSpd {} #[doc = "Field `PrtSpd` reader - Port Speed"] pub type PrtSpdR = crate::FieldReader; impl PrtSpdR { diff --git a/src/usb0/hptxsts.rs b/src/usb0/hptxsts.rs index 92a12546..a9a3163c 100644 --- a/src/usb0/hptxsts.rs +++ b/src/usb0/hptxsts.rs @@ -22,6 +22,7 @@ impl From for u16 { impl crate::FieldSpec for PtxFspcAvail { type Ux = u16; } +impl crate::IsEnum for PtxFspcAvail {} #[doc = "Field `PTxFSpcAvail` reader - Periodic Transmit Data FIFO Space Available"] pub type PtxFspcAvailR = crate::FieldReader; impl PtxFspcAvailR { @@ -94,6 +95,7 @@ impl From for u8 { impl crate::FieldSpec for PtxQspcAvail { type Ux = u8; } +impl crate::IsEnum for PtxQspcAvail {} #[doc = "Field `PTxQSpcAvail` reader - Periodic Transmit Request Queue Space Available"] pub type PtxQspcAvailR = crate::FieldReader; impl PtxQspcAvailR { diff --git a/src/usb0_ch0/hcchar.rs b/src/usb0_ch0/hcchar.rs index 082e2758..21563d2d 100644 --- a/src/usb0_ch0/hcchar.rs +++ b/src/usb0_ch0/hcchar.rs @@ -85,6 +85,7 @@ impl From for u8 { impl crate::FieldSpec for Eptype { type Ux = u8; } +impl crate::IsEnum for Eptype {} #[doc = "Field `EPType` reader - Endpoint Type"] pub type EptypeR = crate::FieldReader; impl EptypeR { @@ -121,7 +122,7 @@ impl EptypeR { } } #[doc = "Field `EPType` writer - Endpoint Type"] -pub type EptypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eptype>; +pub type EptypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eptype, crate::Safe>; impl<'a, REG> EptypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -168,6 +169,7 @@ impl From for u8 { impl crate::FieldSpec for McEc { type Ux = u8; } +impl crate::IsEnum for McEc {} #[doc = "Field `MC_EC` reader - Multi Count / Error Count"] pub type McEcR = crate::FieldReader; impl McEcR { diff --git a/src/usb0_ch0/hcdma_scatgather.rs b/src/usb0_ch0/hcdma_scatgather.rs index 7867003c..b99c1af3 100644 --- a/src/usb0_ch0/hcdma_scatgather.rs +++ b/src/usb0_ch0/hcdma_scatgather.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Ctd { type Ux = u8; } +impl crate::IsEnum for Ctd {} #[doc = "Field `CTD` reader - Current Transfer Desc:"] pub type CtdR = crate::FieldReader; impl CtdR { diff --git a/src/usb0_ch0/hctsiz_buffermode.rs b/src/usb0_ch0/hctsiz_buffermode.rs index acf68393..7fe1ce2c 100644 --- a/src/usb0_ch0/hctsiz_buffermode.rs +++ b/src/usb0_ch0/hctsiz_buffermode.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pid { type Ux = u8; } +impl crate::IsEnum for Pid {} #[doc = "Field `Pid` reader - PID"] pub type PidR = crate::FieldReader; impl PidR { @@ -68,7 +69,7 @@ impl PidR { } } #[doc = "Field `Pid` writer - PID"] -pub type PidW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pid>; +pub type PidW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pid, crate::Safe>; impl<'a, REG> PidW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ch0/hctsiz_scatgather.rs b/src/usb0_ch0/hctsiz_scatgather.rs index e49bd33f..b924173d 100644 --- a/src/usb0_ch0/hctsiz_scatgather.rs +++ b/src/usb0_ch0/hctsiz_scatgather.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Pid { type Ux = u8; } +impl crate::IsEnum for Pid {} #[doc = "Field `Pid` reader - PID"] pub type PidR = crate::FieldReader; impl PidR { @@ -68,7 +69,7 @@ impl PidR { } } #[doc = "Field `Pid` writer - PID"] -pub type PidW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Pid>; +pub type PidW<'a, REG> = crate::FieldWriter<'a, REG, 2, Pid, crate::Safe>; impl<'a, REG> PidW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep0/diepctl0.rs b/src/usb0_ep0/diepctl0.rs index cc5734ca..20119fb8 100644 --- a/src/usb0_ep0/diepctl0.rs +++ b/src/usb0_ep0/diepctl0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Mps { type Ux = u8; } +impl crate::IsEnum for Mps {} #[doc = "Field `MPS` reader - Maximum Packet Size"] pub type MpsR = crate::FieldReader; impl MpsR { @@ -60,7 +61,7 @@ impl MpsR { } } #[doc = "Field `MPS` writer - Maximum Packet Size"] -pub type MpsW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Mps>; +pub type MpsW<'a, REG> = crate::FieldWriter<'a, REG, 2, Mps, crate::Safe>; impl<'a, REG> MpsW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep0/doepctl0.rs b/src/usb0_ep0/doepctl0.rs index dfe00a6f..93ed2ddc 100644 --- a/src/usb0_ep0/doepctl0.rs +++ b/src/usb0_ep0/doepctl0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Mps { type Ux = u8; } +impl crate::IsEnum for Mps {} #[doc = "Field `MPS` reader - Maximum Packet Size"] pub type MpsR = crate::FieldReader; impl MpsR { diff --git a/src/usb0_ep0/doeptsiz0.rs b/src/usb0_ep0/doeptsiz0.rs index ba63a6f6..e7543326 100644 --- a/src/usb0_ep0/doeptsiz0.rs +++ b/src/usb0_ep0/doeptsiz0.rs @@ -30,6 +30,7 @@ impl From for u8 { impl crate::FieldSpec for Supcnt { type Ux = u8; } +impl crate::IsEnum for Supcnt {} #[doc = "Field `SUPCnt` reader - SETUP Packet Count"] pub type SupcntR = crate::FieldReader; impl SupcntR { diff --git a/src/usb0_ep0/dtxfsts0.rs b/src/usb0_ep0/dtxfsts0.rs index c8eb50dc..ad7b91ed 100644 --- a/src/usb0_ep0/dtxfsts0.rs +++ b/src/usb0_ep0/dtxfsts0.rs @@ -20,6 +20,7 @@ impl From for u16 { impl crate::FieldSpec for IneptxFspcAvail { type Ux = u16; } +impl crate::IsEnum for IneptxFspcAvail {} #[doc = "Field `INEPTxFSpcAvail` reader - IN Endpoint TxFIFO Space Avail"] pub type IneptxFspcAvailR = crate::FieldReader; impl IneptxFspcAvailR { diff --git a/src/usb0_ep1/diepctl_intbulk.rs b/src/usb0_ep1/diepctl_intbulk.rs index 9bb78dae..df2adeea 100644 --- a/src/usb0_ep1/diepctl_intbulk.rs +++ b/src/usb0_ep1/diepctl_intbulk.rs @@ -104,6 +104,7 @@ impl From for u8 { impl crate::FieldSpec for Eptype { type Ux = u8; } +impl crate::IsEnum for Eptype {} #[doc = "Field `EPType` reader - Endpoint Type"] pub type EptypeR = crate::FieldReader; impl EptypeR { @@ -140,7 +141,7 @@ impl EptypeR { } } #[doc = "Field `EPType` writer - Endpoint Type"] -pub type EptypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eptype>; +pub type EptypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eptype, crate::Safe>; impl<'a, REG> EptypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep1/diepctl_isocont.rs b/src/usb0_ep1/diepctl_isocont.rs index e21cbf04..0d2ccf5c 100644 --- a/src/usb0_ep1/diepctl_isocont.rs +++ b/src/usb0_ep1/diepctl_isocont.rs @@ -104,6 +104,7 @@ impl From for u8 { impl crate::FieldSpec for Eptype { type Ux = u8; } +impl crate::IsEnum for Eptype {} #[doc = "Field `EPType` reader - Endpoint Type"] pub type EptypeR = crate::FieldReader; impl EptypeR { @@ -140,7 +141,7 @@ impl EptypeR { } } #[doc = "Field `EPType` writer - Endpoint Type"] -pub type EptypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eptype>; +pub type EptypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eptype, crate::Safe>; impl<'a, REG> EptypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep1/doepctl_intbulk.rs b/src/usb0_ep1/doepctl_intbulk.rs index 09a329e3..06bf2bc7 100644 --- a/src/usb0_ep1/doepctl_intbulk.rs +++ b/src/usb0_ep1/doepctl_intbulk.rs @@ -104,6 +104,7 @@ impl From for u8 { impl crate::FieldSpec for Eptype { type Ux = u8; } +impl crate::IsEnum for Eptype {} #[doc = "Field `EPType` reader - Endpoint Type"] pub type EptypeR = crate::FieldReader; impl EptypeR { @@ -140,7 +141,7 @@ impl EptypeR { } } #[doc = "Field `EPType` writer - Endpoint Type"] -pub type EptypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eptype>; +pub type EptypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eptype, crate::Safe>; impl<'a, REG> EptypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep1/doepctl_isocont.rs b/src/usb0_ep1/doepctl_isocont.rs index 9696b07f..8e278577 100644 --- a/src/usb0_ep1/doepctl_isocont.rs +++ b/src/usb0_ep1/doepctl_isocont.rs @@ -104,6 +104,7 @@ impl From for u8 { impl crate::FieldSpec for Eptype { type Ux = u8; } +impl crate::IsEnum for Eptype {} #[doc = "Field `EPType` reader - Endpoint Type"] pub type EptypeR = crate::FieldReader; impl EptypeR { @@ -140,7 +141,7 @@ impl EptypeR { } } #[doc = "Field `EPType` writer - Endpoint Type"] -pub type EptypeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Eptype>; +pub type EptypeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Eptype, crate::Safe>; impl<'a, REG> EptypeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usb0_ep1/doeptsiz_control.rs b/src/usb0_ep1/doeptsiz_control.rs index 5493a64c..fc4efd38 100644 --- a/src/usb0_ep1/doeptsiz_control.rs +++ b/src/usb0_ep1/doeptsiz_control.rs @@ -30,6 +30,7 @@ impl From for u8 { impl crate::FieldSpec for Supcnt { type Ux = u8; } +impl crate::IsEnum for Supcnt {} #[doc = "Field `SUPCnt` reader - SETUP Packet Count"] pub type SupcntR = crate::FieldReader; impl SupcntR { diff --git a/src/usb0_ep1/doeptsiz_iso.rs b/src/usb0_ep1/doeptsiz_iso.rs index e5d8d7ad..d9ee503f 100644 --- a/src/usb0_ep1/doeptsiz_iso.rs +++ b/src/usb0_ep1/doeptsiz_iso.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for RxDpid { type Ux = u8; } +impl crate::IsEnum for RxDpid {} #[doc = "Field `RxDPID` reader - Received Data PID"] pub type RxDpidR = crate::FieldReader; impl RxDpidR { diff --git a/src/usb0_ep1/dtxfsts.rs b/src/usb0_ep1/dtxfsts.rs index 999a6575..5703b6cf 100644 --- a/src/usb0_ep1/dtxfsts.rs +++ b/src/usb0_ep1/dtxfsts.rs @@ -20,6 +20,7 @@ impl From for u16 { impl crate::FieldSpec for IneptxFspcAvail { type Ux = u16; } +impl crate::IsEnum for IneptxFspcAvail {} #[doc = "Field `INEPTxFSpcAvail` reader - IN Endpoint TxFIFO Space Avail"] pub type IneptxFspcAvailR = crate::FieldReader; impl IneptxFspcAvailR { diff --git a/src/usic0_ch0/brg.rs b/src/usic0_ch0/brg.rs index 88018626..db88c501 100644 --- a/src/usic0_ch0/brg.rs +++ b/src/usic0_ch0/brg.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Clksel { type Ux = u8; } +impl crate::IsEnum for Clksel {} #[doc = "Field `CLKSEL` reader - Clock Selection"] pub type ClkselR = crate::FieldReader; impl ClkselR { @@ -202,6 +203,7 @@ impl From for u8 { impl crate::FieldSpec for Ctqsel { type Ux = u8; } +impl crate::IsEnum for Ctqsel {} #[doc = "Field `CTQSEL` reader - Input Selection for CTQ"] pub type CtqselR = crate::FieldReader; impl CtqselR { @@ -238,7 +240,7 @@ impl CtqselR { } } #[doc = "Field `CTQSEL` writer - Input Selection for CTQ"] -pub type CtqselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ctqsel>; +pub type CtqselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Ctqsel, crate::Safe>; impl<'a, REG> CtqselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -405,6 +407,7 @@ impl From for u8 { impl crate::FieldSpec for Sclkcfg { type Ux = u8; } +impl crate::IsEnum for Sclkcfg {} #[doc = "Field `SCLKCFG` reader - Shift Clock Output Configuration"] pub type SclkcfgR = crate::FieldReader; impl SclkcfgR { @@ -441,7 +444,7 @@ impl SclkcfgR { } } #[doc = "Field `SCLKCFG` writer - Shift Clock Output Configuration"] -pub type SclkcfgW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Sclkcfg>; +pub type SclkcfgW<'a, REG> = crate::FieldWriter<'a, REG, 2, Sclkcfg, crate::Safe>; impl<'a, REG> SclkcfgW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/bypcr.rs b/src/usic0_ch0/bypcr.rs index 3732c7c4..11c6c992 100644 --- a/src/usic0_ch0/bypcr.rs +++ b/src/usic0_ch0/bypcr.rs @@ -81,6 +81,7 @@ impl From for u8 { impl crate::FieldSpec for Bden { type Ux = u8; } +impl crate::IsEnum for Bden {} #[doc = "Field `BDEN` reader - Bypass Data Enable"] pub type BdenR = crate::FieldReader; impl BdenR { @@ -117,7 +118,7 @@ impl BdenR { } } #[doc = "Field `BDEN` writer - Bypass Data Enable"] -pub type BdenW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Bden>; +pub type BdenW<'a, REG> = crate::FieldWriter<'a, REG, 2, Bden, crate::Safe>; impl<'a, REG> BdenW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/ccr.rs b/src/usic0_ch0/ccr.rs index 6b0c00a6..ec1de605 100644 --- a/src/usic0_ch0/ccr.rs +++ b/src/usic0_ch0/ccr.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Mode { type Ux = u8; } +impl crate::IsEnum for Mode {} #[doc = "Field `MODE` reader - Operating Mode"] pub type ModeR = crate::FieldReader; impl ModeR { @@ -123,6 +124,7 @@ impl From for u8 { impl crate::FieldSpec for Hpcen { type Ux = u8; } +impl crate::IsEnum for Hpcen {} #[doc = "Field `HPCEN` reader - Hardware Port Control Enable"] pub type HpcenR = crate::FieldReader; impl HpcenR { @@ -160,7 +162,7 @@ and DOUT\\[3:0\\]."] } } #[doc = "Field `HPCEN` writer - Hardware Port Control Enable"] -pub type HpcenW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Hpcen>; +pub type HpcenW<'a, REG> = crate::FieldWriter<'a, REG, 2, Hpcen, crate::Safe>; impl<'a, REG> HpcenW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -208,6 +210,7 @@ impl From for u8 { impl crate::FieldSpec for Pm { type Ux = u8; } +impl crate::IsEnum for Pm {} #[doc = "Field `PM` reader - Parity Mode"] pub type PmR = crate::FieldReader; impl PmR { diff --git a/src/usic0_ch0/dx0cr.rs b/src/usic0_ch0/dx0cr.rs index 6f9cb04a..febcf288 100644 --- a/src/usic0_ch0/dx0cr.rs +++ b/src/usic0_ch0/dx0cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -426,6 +427,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -462,7 +464,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/dx1cr.rs b/src/usic0_ch0/dx1cr.rs index c7c3be90..795b13d2 100644 --- a/src/usic0_ch0/dx1cr.rs +++ b/src/usic0_ch0/dx1cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -479,6 +480,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -515,7 +517,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/dx2cr.rs b/src/usic0_ch0/dx2cr.rs index e710ad2f..d12e92f0 100644 --- a/src/usic0_ch0/dx2cr.rs +++ b/src/usic0_ch0/dx2cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -426,6 +427,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -462,7 +464,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/dx3cr.rs b/src/usic0_ch0/dx3cr.rs index 7aed324f..1122a157 100644 --- a/src/usic0_ch0/dx3cr.rs +++ b/src/usic0_ch0/dx3cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -426,6 +427,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -462,7 +464,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/dx4cr.rs b/src/usic0_ch0/dx4cr.rs index 80e169e8..2da25064 100644 --- a/src/usic0_ch0/dx4cr.rs +++ b/src/usic0_ch0/dx4cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -426,6 +427,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -462,7 +464,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/dx5cr.rs b/src/usic0_ch0/dx5cr.rs index 9939e343..30bf0808 100644 --- a/src/usic0_ch0/dx5cr.rs +++ b/src/usic0_ch0/dx5cr.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Dsel { type Ux = u8; } +impl crate::IsEnum for Dsel {} #[doc = "Field `DSEL` reader - Data Selection for Input Signal"] pub type DselR = crate::FieldReader; impl DselR { @@ -92,7 +93,7 @@ impl DselR { } } #[doc = "Field `DSEL` writer - Data Selection for Input Signal"] -pub type DselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 3, Dsel>; +pub type DselW<'a, REG> = crate::FieldWriter<'a, REG, 3, Dsel, crate::Safe>; impl<'a, REG> DselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -426,6 +427,7 @@ impl From for u8 { impl crate::FieldSpec for Cm { type Ux = u8; } +impl crate::IsEnum for Cm {} #[doc = "Field `CM` reader - Combination Mode"] pub type CmR = crate::FieldReader; impl CmR { @@ -462,7 +464,7 @@ impl CmR { } } #[doc = "Field `CM` writer - Combination Mode"] -pub type CmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cm>; +pub type CmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cm, crate::Safe>; impl<'a, REG> CmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/fdr.rs b/src/usic0_ch0/fdr.rs index 026feb85..2a642f2d 100644 --- a/src/usic0_ch0/fdr.rs +++ b/src/usic0_ch0/fdr.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Dm { type Ux = u8; } +impl crate::IsEnum for Dm {} #[doc = "Field `DM` reader - Divider Mode"] pub type DmR = crate::FieldReader; impl DmR { @@ -64,7 +65,7 @@ impl DmR { } } #[doc = "Field `DM` writer - Divider Mode"] -pub type DmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Dm>; +pub type DmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Dm, crate::Safe>; impl<'a, REG> DmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/fmr.rs b/src/usic0_ch0/fmr.rs index c5cf9480..69ff879a 100644 --- a/src/usic0_ch0/fmr.rs +++ b/src/usic0_ch0/fmr.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Mtdv { type Ux = u8; } +impl crate::IsEnum for Mtdv {} #[doc = "Field `MTDV` writer - Modify Transmit Data Valid"] pub type MtdvW<'a, REG> = crate::FieldWriter<'a, REG, 2, Mtdv>; impl<'a, REG> MtdvW<'a, REG> diff --git a/src/usic0_ch0/inpr.rs b/src/usic0_ch0/inpr.rs index e9e7c597..7525addf 100644 --- a/src/usic0_ch0/inpr.rs +++ b/src/usic0_ch0/inpr.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Tsinp { type Ux = u8; } +impl crate::IsEnum for Tsinp {} #[doc = "Field `TSINP` reader - Transmit Shift Interrupt Node Pointer"] pub type TsinpR = crate::FieldReader; impl TsinpR { diff --git a/src/usic0_ch0/kscfg.rs b/src/usic0_ch0/kscfg.rs index b071ed5b..beb80055 100644 --- a/src/usic0_ch0/kscfg.rs +++ b/src/usic0_ch0/kscfg.rs @@ -108,6 +108,7 @@ impl From for u8 { impl crate::FieldSpec for Nomcfg { type Ux = u8; } +impl crate::IsEnum for Nomcfg {} #[doc = "Field `NOMCFG` reader - Normal Operation Mode Configuration"] pub type NomcfgR = crate::FieldReader; impl NomcfgR { @@ -144,7 +145,7 @@ impl NomcfgR { } } #[doc = "Field `NOMCFG` writer - Normal Operation Mode Configuration"] -pub type NomcfgW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Nomcfg>; +pub type NomcfgW<'a, REG> = crate::FieldWriter<'a, REG, 2, Nomcfg, crate::Safe>; impl<'a, REG> NomcfgW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/usic0_ch0/pcr_ascmode.rs b/src/usic0_ch0/pcr_ascmode.rs index 9d385d34..755072c5 100644 --- a/src/usic0_ch0/pcr_ascmode.rs +++ b/src/usic0_ch0/pcr_ascmode.rs @@ -452,6 +452,7 @@ impl From for u8 { impl crate::FieldSpec for Pl { type Ux = u8; } +impl crate::IsEnum for Pl {} #[doc = "Field `PL` reader - Pulse Length"] pub type PlR = crate::FieldReader; impl PlR { diff --git a/src/usic0_ch0/pcr_sscmode.rs b/src/usic0_ch0/pcr_sscmode.rs index 35345f91..f05816f0 100644 --- a/src/usic0_ch0/pcr_sscmode.rs +++ b/src/usic0_ch0/pcr_sscmode.rs @@ -236,6 +236,7 @@ impl From for u8 { impl crate::FieldSpec for Ctqsel1 { type Ux = u8; } +impl crate::IsEnum for Ctqsel1 {} #[doc = "Field `CTQSEL1` reader - Input Frequency Selection"] pub type Ctqsel1R = crate::FieldReader; impl Ctqsel1R { @@ -272,7 +273,7 @@ impl Ctqsel1R { } } #[doc = "Field `CTQSEL1` writer - Input Frequency Selection"] -pub type Ctqsel1W<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Ctqsel1>; +pub type Ctqsel1W<'a, REG> = crate::FieldWriter<'a, REG, 2, Ctqsel1, crate::Safe>; impl<'a, REG> Ctqsel1W<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -484,6 +485,7 @@ impl From for u8 { impl crate::FieldSpec for Selo { type Ux = u8; } +impl crate::IsEnum for Selo {} #[doc = "Field `SELO` reader - Select Output"] pub type SeloR = crate::FieldReader; impl SeloR { diff --git a/src/usic0_ch0/rbctr.rs b/src/usic0_ch0/rbctr.rs index 808dcb9b..83211054 100644 --- a/src/usic0_ch0/rbctr.rs +++ b/src/usic0_ch0/rbctr.rs @@ -140,6 +140,7 @@ impl From for u8 { impl crate::FieldSpec for Srbinp { type Ux = u8; } +impl crate::IsEnum for Srbinp {} #[doc = "Field `SRBINP` reader - Standard Receive Buffer Interrupt Node Pointer"] pub type SrbinpR = crate::FieldReader; impl SrbinpR { @@ -251,6 +252,7 @@ impl From for u8 { impl crate::FieldSpec for Arbinp { type Ux = u8; } +impl crate::IsEnum for Arbinp {} #[doc = "Field `ARBINP` reader - Alternative Receive Buffer Interrupt Node Pointer"] pub type ArbinpR = crate::FieldReader; impl ArbinpR { @@ -368,6 +370,7 @@ impl From for u8 { impl crate::FieldSpec for Rcim { type Ux = u8; } +impl crate::IsEnum for Rcim {} #[doc = "Field `RCIM` reader - Receiver Control Information Mode"] pub type RcimR = crate::FieldReader; impl RcimR { @@ -414,7 +417,7 @@ impl RcimR { } } #[doc = "Field `RCIM` writer - Receiver Control Information Mode"] -pub type RcimW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Rcim>; +pub type RcimW<'a, REG> = crate::FieldWriter<'a, REG, 2, Rcim, crate::Safe>; impl<'a, REG> RcimW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -479,6 +482,7 @@ impl From for u8 { impl crate::FieldSpec for Size { type Ux = u8; } +impl crate::IsEnum for Size {} #[doc = "Field `SIZE` reader - Buffer Size"] pub type SizeR = crate::FieldReader; impl SizeR { diff --git a/src/usic0_ch0/sctr.rs b/src/usic0_ch0/sctr.rs index 80f708e8..b2506c6c 100644 --- a/src/usic0_ch0/sctr.rs +++ b/src/usic0_ch0/sctr.rs @@ -130,6 +130,7 @@ impl From for u8 { impl crate::FieldSpec for Dsm { type Ux = u8; } +impl crate::IsEnum for Dsm {} #[doc = "Field `DSM` reader - Data Shift Mode"] pub type DsmR = crate::FieldReader; impl DsmR { @@ -257,6 +258,7 @@ impl From for u8 { impl crate::FieldSpec for Docfg { type Ux = u8; } +impl crate::IsEnum for Docfg {} #[doc = "Field `DOCFG` reader - Data Output Configuration"] pub type DocfgR = crate::FieldReader; impl DocfgR { @@ -320,6 +322,7 @@ impl From for u8 { impl crate::FieldSpec for Trm { type Ux = u8; } +impl crate::IsEnum for Trm {} #[doc = "Field `TRM` reader - Transmission Mode"] pub type TrmR = crate::FieldReader; impl TrmR { @@ -356,7 +359,7 @@ impl TrmR { } } #[doc = "Field `TRM` writer - Transmission Mode"] -pub type TrmW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Trm>; +pub type TrmW<'a, REG> = crate::FieldWriter<'a, REG, 2, Trm, crate::Safe>; impl<'a, REG> TrmW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -409,6 +412,7 @@ impl From for u8 { impl crate::FieldSpec for Wle { type Ux = u8; } +impl crate::IsEnum for Wle {} #[doc = "Field `WLE` reader - Word Length"] pub type WleR = crate::FieldReader; impl WleR { diff --git a/src/usic0_ch0/tbctr.rs b/src/usic0_ch0/tbctr.rs index a3ab30d0..dff5187b 100644 --- a/src/usic0_ch0/tbctr.rs +++ b/src/usic0_ch0/tbctr.rs @@ -140,6 +140,7 @@ impl From for u8 { impl crate::FieldSpec for Stbinp { type Ux = u8; } +impl crate::IsEnum for Stbinp {} #[doc = "Field `STBINP` reader - Standard Transmit Buffer Interrupt Node Pointer"] pub type StbinpR = crate::FieldReader; impl StbinpR { @@ -251,6 +252,7 @@ impl From for u8 { impl crate::FieldSpec for Atbinp { type Ux = u8; } +impl crate::IsEnum for Atbinp {} #[doc = "Field `ATBINP` reader - Alternative Transmit Buffer Interrupt Node Pointer"] pub type AtbinpR = crate::FieldReader; impl AtbinpR { @@ -364,6 +366,7 @@ impl From for u8 { impl crate::FieldSpec for Size { type Ux = u8; } +impl crate::IsEnum for Size {} #[doc = "Field `SIZE` reader - Buffer Size"] pub type SizeR = crate::FieldReader; impl SizeR { diff --git a/src/usic0_ch0/tcsr.rs b/src/usic0_ch0/tcsr.rs index 245b5ed7..e98a2fb8 100644 --- a/src/usic0_ch0/tcsr.rs +++ b/src/usic0_ch0/tcsr.rs @@ -490,6 +490,7 @@ impl From for u8 { impl crate::FieldSpec for Tden { type Ux = u8; } +impl crate::IsEnum for Tden {} #[doc = "Field `TDEN` reader - TBUF Data Enable"] pub type TdenR = crate::FieldReader; impl TdenR { @@ -526,7 +527,7 @@ impl TdenR { } } #[doc = "Field `TDEN` writer - TBUF Data Enable"] -pub type TdenW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Tden>; +pub type TdenW<'a, REG> = crate::FieldWriter<'a, REG, 2, Tden, crate::Safe>; impl<'a, REG> TdenW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc/brsctrl.rs b/src/vadc/brsctrl.rs index 1e7d7af3..7d7c740d 100644 --- a/src/vadc/brsctrl.rs +++ b/src/vadc/brsctrl.rs @@ -30,6 +30,7 @@ impl From for u8 { impl crate::FieldSpec for Xtmode { type Ux = u8; } +impl crate::IsEnum for Xtmode {} #[doc = "Field `XTMODE` reader - Trigger Operating Mode"] pub type XtmodeR = crate::FieldReader; impl XtmodeR { @@ -66,7 +67,7 @@ impl XtmodeR { } } #[doc = "Field `XTMODE` writer - Trigger Operating Mode"] -pub type XtmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Xtmode>; +pub type XtmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Xtmode, crate::Safe>; impl<'a, REG> XtmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc/brsmr.rs b/src/vadc/brsmr.rs index c659b662..e2420f6f 100644 --- a/src/vadc/brsmr.rs +++ b/src/vadc/brsmr.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Engt { type Ux = u8; } +impl crate::IsEnum for Engt {} #[doc = "Field `ENGT` reader - Enable Gate"] pub type EngtR = crate::FieldReader; impl EngtR { @@ -60,7 +61,7 @@ impl EngtR { } } #[doc = "Field `ENGT` writer - Enable Gate"] -pub type EngtW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Engt>; +pub type EngtW<'a, REG> = crate::FieldWriter<'a, REG, 2, Engt, crate::Safe>; impl<'a, REG> EngtW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc/globcfg.rs b/src/vadc/globcfg.rs index 0cc9f983..28f23075 100644 --- a/src/vadc/globcfg.rs +++ b/src/vadc/globcfg.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Diva { type Ux = u8; } +impl crate::IsEnum for Diva {} #[doc = "Field `DIVA` reader - Divider Factor for the Analog Internal Clock"] pub type DivaR = crate::FieldReader; impl DivaR { @@ -162,6 +163,7 @@ impl From for u8 { impl crate::FieldSpec for Divd { type Ux = u8; } +impl crate::IsEnum for Divd {} #[doc = "Field `DIVD` reader - Divider Factor for the Arbiter Clock"] pub type DivdR = crate::FieldReader; impl DivdR { @@ -198,7 +200,7 @@ impl DivdR { } } #[doc = "Field `DIVD` writer - Divider Factor for the Arbiter Clock"] -pub type DivdW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Divd>; +pub type DivdW<'a, REG> = crate::FieldWriter<'a, REG, 2, Divd, crate::Safe>; impl<'a, REG> DivdW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc/globevnp.rs b/src/vadc/globevnp.rs index 92169229..14871b0b 100644 --- a/src/vadc/globevnp.rs +++ b/src/vadc/globevnp.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Sev0np { type Ux = u8; } +impl crate::IsEnum for Sev0np {} #[doc = "Field `SEV0NP` reader - Service Request Node Pointer Backgr. Source"] pub type Sev0npR = crate::FieldReader; impl Sev0npR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rev0np { type Ux = u8; } +impl crate::IsEnum for Rev0np {} #[doc = "Field `REV0NP` reader - Service Request Node Pointer Backgr. Result"] pub type Rev0npR = crate::FieldReader; impl Rev0npR { diff --git a/src/vadc/globiclass.rs b/src/vadc/globiclass.rs index b17fcb1c..aefb19b7 100644 --- a/src/vadc/globiclass.rs +++ b/src/vadc/globiclass.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Cms { type Ux = u8; } +impl crate::IsEnum for Cms {} #[doc = "Field `CMS` reader - Conversion Mode for Standard Conversions"] pub type CmsR = crate::FieldReader; impl CmsR { @@ -117,6 +118,7 @@ impl From for u8 { impl crate::FieldSpec for Cme { type Ux = u8; } +impl crate::IsEnum for Cme {} #[doc = "Field `CME` reader - Conversion Mode for EMUX Conversions"] pub type CmeR = crate::FieldReader; impl CmeR { diff --git a/src/vadc/globrcr.rs b/src/vadc/globrcr.rs index c294d6ab..57bd0bf3 100644 --- a/src/vadc/globrcr.rs +++ b/src/vadc/globrcr.rs @@ -18,6 +18,7 @@ impl From for u8 { impl crate::FieldSpec for Drctr { type Ux = u8; } +impl crate::IsEnum for Drctr {} #[doc = "Field `DRCTR` reader - Data Reduction Control"] pub type DrctrR = crate::FieldReader; impl DrctrR { diff --git a/src/vadc/globtf.rs b/src/vadc/globtf.rs index c7122c7e..74c41c9c 100644 --- a/src/vadc/globtf.rs +++ b/src/vadc/globtf.rs @@ -81,6 +81,7 @@ impl From for u8 { impl crate::FieldSpec for Cdsel { type Ux = u8; } +impl crate::IsEnum for Cdsel {} #[doc = "Field `CDSEL` reader - Converter Diagnostics Pull-Devices Select"] pub type CdselR = crate::FieldReader; impl CdselR { @@ -117,7 +118,7 @@ impl CdselR { } } #[doc = "Field `CDSEL` writer - Converter Diagnostics Pull-Devices Select"] -pub type CdselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Cdsel>; +pub type CdselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Cdsel, crate::Safe>; impl<'a, REG> CdselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc/ocs.rs b/src/vadc/ocs.rs index 53ad4544..6e75f009 100644 --- a/src/vadc/ocs.rs +++ b/src/vadc/ocs.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Tgs { type Ux = u8; } +impl crate::IsEnum for Tgs {} #[doc = "Field `TGS` reader - Trigger Set for OTGB0/1"] pub type TgsR = crate::FieldReader; impl TgsR { @@ -138,6 +139,7 @@ impl From for u8 { impl crate::FieldSpec for Sus { type Ux = u8; } +impl crate::IsEnum for Sus {} #[doc = "Field `SUS` reader - OCDS Suspend Control"] pub type SusR = crate::FieldReader; impl SusR { diff --git a/src/vadc_g0/arbcfg.rs b/src/vadc_g0/arbcfg.rs index 2ece001f..1ab2ddb5 100644 --- a/src/vadc_g0/arbcfg.rs +++ b/src/vadc_g0/arbcfg.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Arbrnd { type Ux = u8; } +impl crate::IsEnum for Arbrnd {} #[doc = "Field `ARBRND` reader - Arbitration Round Length"] pub type ArbrndR = crate::FieldReader; impl ArbrndR { @@ -64,7 +65,7 @@ impl ArbrndR { } } #[doc = "Field `ARBRND` writer - Arbitration Round Length"] -pub type ArbrndW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Arbrnd>; +pub type ArbrndW<'a, REG> = crate::FieldWriter<'a, REG, 2, Arbrnd, crate::Safe>; impl<'a, REG> ArbrndW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -162,6 +163,7 @@ impl From for u8 { impl crate::FieldSpec for Anons { type Ux = u8; } +impl crate::IsEnum for Anons {} #[doc = "Field `ANONS` reader - Analog Converter Control Status"] pub type AnonsR = crate::FieldReader; impl AnonsR { diff --git a/src/vadc_g0/arbpr.rs b/src/vadc_g0/arbpr.rs index f7bb398b..e4dc333d 100644 --- a/src/vadc_g0/arbpr.rs +++ b/src/vadc_g0/arbpr.rs @@ -20,6 +20,7 @@ impl From for u8 { impl crate::FieldSpec for Prio0 { type Ux = u8; } +impl crate::IsEnum for Prio0 {} #[doc = "Field `PRIO0` reader - Priority of Request Source x"] pub type Prio0R = crate::FieldReader; impl Prio0R { @@ -132,6 +133,7 @@ impl From for u8 { impl crate::FieldSpec for Prio1 { type Ux = u8; } +impl crate::IsEnum for Prio1 {} #[doc = "Field `PRIO1` reader - Priority of Request Source x"] pub type Prio1R = crate::FieldReader; impl Prio1R { @@ -244,6 +246,7 @@ impl From for u8 { impl crate::FieldSpec for Prio2 { type Ux = u8; } +impl crate::IsEnum for Prio2 {} #[doc = "Field `PRIO2` reader - Priority of Request Source x"] pub type Prio2R = crate::FieldReader; impl Prio2R { diff --git a/src/vadc_g0/asctrl.rs b/src/vadc_g0/asctrl.rs index 1ad6f855..1ec3baa6 100644 --- a/src/vadc_g0/asctrl.rs +++ b/src/vadc_g0/asctrl.rs @@ -30,6 +30,7 @@ impl From for u8 { impl crate::FieldSpec for Xtmode { type Ux = u8; } +impl crate::IsEnum for Xtmode {} #[doc = "Field `XTMODE` reader - Trigger Operating Mode"] pub type XtmodeR = crate::FieldReader; impl XtmodeR { @@ -66,7 +67,7 @@ impl XtmodeR { } } #[doc = "Field `XTMODE` writer - Trigger Operating Mode"] -pub type XtmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Xtmode>; +pub type XtmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Xtmode, crate::Safe>; impl<'a, REG> XtmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc_g0/asmr.rs b/src/vadc_g0/asmr.rs index 73ae1466..04ef2ba9 100644 --- a/src/vadc_g0/asmr.rs +++ b/src/vadc_g0/asmr.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Engt { type Ux = u8; } +impl crate::IsEnum for Engt {} #[doc = "Field `ENGT` reader - Enable Gate"] pub type EngtR = crate::FieldReader; impl EngtR { @@ -60,7 +61,7 @@ impl EngtR { } } #[doc = "Field `ENGT` writer - Enable Gate"] -pub type EngtW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Engt>; +pub type EngtW<'a, REG> = crate::FieldWriter<'a, REG, 2, Engt, crate::Safe>; impl<'a, REG> EngtW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc_g0/cevnp0.rs b/src/vadc_g0/cevnp0.rs index 0744fd4b..7e406e37 100644 --- a/src/vadc_g0/cevnp0.rs +++ b/src/vadc_g0/cevnp0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Cev0np { type Ux = u8; } +impl crate::IsEnum for Cev0np {} #[doc = "Field `CEV0NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev0npR = crate::FieldReader; impl Cev0npR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Cev1np { type Ux = u8; } +impl crate::IsEnum for Cev1np {} #[doc = "Field `CEV1NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev1npR = crate::FieldReader; impl Cev1npR { @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Cev2np { type Ux = u8; } +impl crate::IsEnum for Cev2np {} #[doc = "Field `CEV2NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev2npR = crate::FieldReader; impl Cev2npR { @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Cev3np { type Ux = u8; } +impl crate::IsEnum for Cev3np {} #[doc = "Field `CEV3NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev3npR = crate::FieldReader; impl Cev3npR { @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Cev4np { type Ux = u8; } +impl crate::IsEnum for Cev4np {} #[doc = "Field `CEV4NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev4npR = crate::FieldReader; impl Cev4npR { @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Cev5np { type Ux = u8; } +impl crate::IsEnum for Cev5np {} #[doc = "Field `CEV5NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev5npR = crate::FieldReader; impl Cev5npR { @@ -534,6 +540,7 @@ impl From for u8 { impl crate::FieldSpec for Cev6np { type Ux = u8; } +impl crate::IsEnum for Cev6np {} #[doc = "Field `CEV6NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev6npR = crate::FieldReader; impl Cev6npR { @@ -619,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Cev7np { type Ux = u8; } +impl crate::IsEnum for Cev7np {} #[doc = "Field `CEV7NP` reader - Service Request Node Pointer Channel Event i"] pub type Cev7npR = crate::FieldReader; impl Cev7npR { diff --git a/src/vadc_g0/chctr.rs b/src/vadc_g0/chctr.rs index cacd6cb6..140a5ab0 100644 --- a/src/vadc_g0/chctr.rs +++ b/src/vadc_g0/chctr.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Iclsel { type Ux = u8; } +impl crate::IsEnum for Iclsel {} #[doc = "Field `ICLSEL` reader - Input Class Select"] pub type IclselR = crate::FieldReader; impl IclselR { @@ -60,7 +61,7 @@ impl IclselR { } } #[doc = "Field `ICLSEL` writer - Input Class Select"] -pub type IclselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Iclsel>; +pub type IclselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Iclsel, crate::Safe>; impl<'a, REG> IclselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Bndsell { type Ux = u8; } +impl crate::IsEnum for Bndsell {} #[doc = "Field `BNDSELL` reader - Lower Boundary Select"] pub type BndsellR = crate::FieldReader; impl BndsellR { @@ -145,7 +147,7 @@ impl BndsellR { } } #[doc = "Field `BNDSELL` writer - Lower Boundary Select"] -pub type BndsellW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Bndsell>; +pub type BndsellW<'a, REG> = crate::FieldWriter<'a, REG, 2, Bndsell, crate::Safe>; impl<'a, REG> BndsellW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Bndselu { type Ux = u8; } +impl crate::IsEnum for Bndselu {} #[doc = "Field `BNDSELU` reader - Upper Boundary Select"] pub type BndseluR = crate::FieldReader; impl BndseluR { @@ -230,7 +233,7 @@ impl BndseluR { } } #[doc = "Field `BNDSELU` writer - Upper Boundary Select"] -pub type BndseluW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Bndselu>; +pub type BndseluW<'a, REG> = crate::FieldWriter<'a, REG, 2, Bndselu, crate::Safe>; impl<'a, REG> BndseluW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Chevmode { type Ux = u8; } +impl crate::IsEnum for Chevmode {} #[doc = "Field `CHEVMODE` reader - Channel Event Mode"] pub type ChevmodeR = crate::FieldReader; impl ChevmodeR { @@ -315,7 +319,7 @@ impl ChevmodeR { } } #[doc = "Field `CHEVMODE` writer - Channel Event Mode"] -pub type ChevmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Chevmode>; +pub type ChevmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Chevmode, crate::Safe>; impl<'a, REG> ChevmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, @@ -466,6 +470,7 @@ impl From for u8 { impl crate::FieldSpec for Resreg { type Ux = u8; } +impl crate::IsEnum for Resreg {} #[doc = "Field `RESREG` reader - Result Register"] pub type ResregR = crate::FieldReader; impl ResregR { @@ -631,6 +636,7 @@ impl From for u8 { impl crate::FieldSpec for Bwdch { type Ux = u8; } +impl crate::IsEnum for Bwdch {} #[doc = "Field `BWDCH` reader - Broken Wire Detection Channel"] pub type BwdchR = crate::FieldReader; impl BwdchR { diff --git a/src/vadc_g0/emuxctr.rs b/src/vadc_g0/emuxctr.rs index cd552d76..d6bfdd28 100644 --- a/src/vadc_g0/emuxctr.rs +++ b/src/vadc_g0/emuxctr.rs @@ -34,6 +34,7 @@ impl From for u8 { impl crate::FieldSpec for Emuxmode { type Ux = u8; } +impl crate::IsEnum for Emuxmode {} #[doc = "Field `EMUXMODE` reader - External Multiplexer Mode"] pub type EmuxmodeR = crate::FieldReader; impl EmuxmodeR { @@ -70,7 +71,7 @@ impl EmuxmodeR { } } #[doc = "Field `EMUXMODE` writer - External Multiplexer Mode"] -pub type EmuxmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Emuxmode>; +pub type EmuxmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Emuxmode, crate::Safe>; impl<'a, REG> EmuxmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc_g0/iclass.rs b/src/vadc_g0/iclass.rs index c373962e..7fcb532f 100644 --- a/src/vadc_g0/iclass.rs +++ b/src/vadc_g0/iclass.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Cms { type Ux = u8; } +impl crate::IsEnum for Cms {} #[doc = "Field `CMS` reader - Conversion Mode for Standard Conversions"] pub type CmsR = crate::FieldReader; impl CmsR { @@ -117,6 +118,7 @@ impl From for u8 { impl crate::FieldSpec for Cme { type Ux = u8; } +impl crate::IsEnum for Cme {} #[doc = "Field `CME` reader - Conversion Mode for EMUX Conversions"] pub type CmeR = crate::FieldReader; impl CmeR { diff --git a/src/vadc_g0/qctrl0.rs b/src/vadc_g0/qctrl0.rs index 37d2d6a3..36fc6ae1 100644 --- a/src/vadc_g0/qctrl0.rs +++ b/src/vadc_g0/qctrl0.rs @@ -30,6 +30,7 @@ impl From for u8 { impl crate::FieldSpec for Xtmode { type Ux = u8; } +impl crate::IsEnum for Xtmode {} #[doc = "Field `XTMODE` reader - Trigger Operating Mode"] pub type XtmodeR = crate::FieldReader; impl XtmodeR { @@ -66,7 +67,7 @@ impl XtmodeR { } } #[doc = "Field `XTMODE` writer - Trigger Operating Mode"] -pub type XtmodeW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Xtmode>; +pub type XtmodeW<'a, REG> = crate::FieldWriter<'a, REG, 2, Xtmode, crate::Safe>; impl<'a, REG> XtmodeW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc_g0/qmr0.rs b/src/vadc_g0/qmr0.rs index b1f86de5..c113986f 100644 --- a/src/vadc_g0/qmr0.rs +++ b/src/vadc_g0/qmr0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Engt { type Ux = u8; } +impl crate::IsEnum for Engt {} #[doc = "Field `ENGT` reader - Enable Gate"] pub type EngtR = crate::FieldReader; impl EngtR { @@ -60,7 +61,7 @@ impl EngtR { } } #[doc = "Field `ENGT` writer - Enable Gate"] -pub type EngtW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Engt>; +pub type EngtW<'a, REG> = crate::FieldWriter<'a, REG, 2, Engt, crate::Safe>; impl<'a, REG> EngtW<'a, REG> where REG: crate::Writable + crate::RegisterSpec, diff --git a/src/vadc_g0/qsr0.rs b/src/vadc_g0/qsr0.rs index 3b524763..c1952b91 100644 --- a/src/vadc_g0/qsr0.rs +++ b/src/vadc_g0/qsr0.rs @@ -22,6 +22,7 @@ impl From for u8 { impl crate::FieldSpec for Fill { type Ux = u8; } +impl crate::IsEnum for Fill {} #[doc = "Field `FILL` reader - Filling Level for Queue 2"] pub type FillR = crate::FieldReader; impl FillR { diff --git a/src/vadc_g0/rcr.rs b/src/vadc_g0/rcr.rs index 0c984add..143b1383 100644 --- a/src/vadc_g0/rcr.rs +++ b/src/vadc_g0/rcr.rs @@ -26,6 +26,7 @@ impl From for u8 { impl crate::FieldSpec for Dmm { type Ux = u8; } +impl crate::IsEnum for Dmm {} #[doc = "Field `DMM` reader - Data Modification Mode"] pub type DmmR = crate::FieldReader; impl DmmR { @@ -149,6 +150,7 @@ impl From for u8 { impl crate::FieldSpec for Fen { type Ux = u8; } +impl crate::IsEnum for Fen {} #[doc = "Field `FEN` reader - FIFO Mode Enable"] pub type FenR = crate::FieldReader; impl FenR { diff --git a/src/vadc_g0/res.rs b/src/vadc_g0/res.rs index c70d179a..4da107fd 100644 --- a/src/vadc_g0/res.rs +++ b/src/vadc_g0/res.rs @@ -32,6 +32,7 @@ impl From for u8 { impl crate::FieldSpec for Crs { type Ux = u8; } +impl crate::IsEnum for Crs {} #[doc = "Field `CRS` reader - Converted Request Source"] pub type CrsR = crate::FieldReader; impl CrsR { diff --git a/src/vadc_g0/resd.rs b/src/vadc_g0/resd.rs index 0e81f681..c5953c43 100644 --- a/src/vadc_g0/resd.rs +++ b/src/vadc_g0/resd.rs @@ -28,6 +28,7 @@ impl From for u8 { impl crate::FieldSpec for Crs { type Ux = u8; } +impl crate::IsEnum for Crs {} #[doc = "Field `CRS` reader - Converted Request Source"] pub type CrsR = crate::FieldReader; impl CrsR { diff --git a/src/vadc_g0/revnp0.rs b/src/vadc_g0/revnp0.rs index 2b8829bd..22a8ccd1 100644 --- a/src/vadc_g0/revnp0.rs +++ b/src/vadc_g0/revnp0.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rev0np { type Ux = u8; } +impl crate::IsEnum for Rev0np {} #[doc = "Field `REV0NP` reader - Service Request Node Pointer Result Event i"] pub type Rev0npR = crate::FieldReader; impl Rev0npR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rev1np { type Ux = u8; } +impl crate::IsEnum for Rev1np {} #[doc = "Field `REV1NP` reader - Service Request Node Pointer Result Event i"] pub type Rev1npR = crate::FieldReader; impl Rev1npR { @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Rev2np { type Ux = u8; } +impl crate::IsEnum for Rev2np {} #[doc = "Field `REV2NP` reader - Service Request Node Pointer Result Event i"] pub type Rev2npR = crate::FieldReader; impl Rev2npR { @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Rev3np { type Ux = u8; } +impl crate::IsEnum for Rev3np {} #[doc = "Field `REV3NP` reader - Service Request Node Pointer Result Event i"] pub type Rev3npR = crate::FieldReader; impl Rev3npR { @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Rev4np { type Ux = u8; } +impl crate::IsEnum for Rev4np {} #[doc = "Field `REV4NP` reader - Service Request Node Pointer Result Event i"] pub type Rev4npR = crate::FieldReader; impl Rev4npR { @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Rev5np { type Ux = u8; } +impl crate::IsEnum for Rev5np {} #[doc = "Field `REV5NP` reader - Service Request Node Pointer Result Event i"] pub type Rev5npR = crate::FieldReader; impl Rev5npR { @@ -534,6 +540,7 @@ impl From for u8 { impl crate::FieldSpec for Rev6np { type Ux = u8; } +impl crate::IsEnum for Rev6np {} #[doc = "Field `REV6NP` reader - Service Request Node Pointer Result Event i"] pub type Rev6npR = crate::FieldReader; impl Rev6npR { @@ -619,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Rev7np { type Ux = u8; } +impl crate::IsEnum for Rev7np {} #[doc = "Field `REV7NP` reader - Service Request Node Pointer Result Event i"] pub type Rev7npR = crate::FieldReader; impl Rev7npR { diff --git a/src/vadc_g0/revnp1.rs b/src/vadc_g0/revnp1.rs index 8d1393e6..fece631b 100644 --- a/src/vadc_g0/revnp1.rs +++ b/src/vadc_g0/revnp1.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Rev8np { type Ux = u8; } +impl crate::IsEnum for Rev8np {} #[doc = "Field `REV8NP` reader - Service Request Node Pointer Result Event i"] pub type Rev8npR = crate::FieldReader; impl Rev8npR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Rev9np { type Ux = u8; } +impl crate::IsEnum for Rev9np {} #[doc = "Field `REV9NP` reader - Service Request Node Pointer Result Event i"] pub type Rev9npR = crate::FieldReader; impl Rev9npR { @@ -194,6 +196,7 @@ impl From for u8 { impl crate::FieldSpec for Rev10np { type Ux = u8; } +impl crate::IsEnum for Rev10np {} #[doc = "Field `REV10NP` reader - Service Request Node Pointer Result Event i"] pub type Rev10npR = crate::FieldReader; impl Rev10npR { @@ -279,6 +282,7 @@ impl From for u8 { impl crate::FieldSpec for Rev11np { type Ux = u8; } +impl crate::IsEnum for Rev11np {} #[doc = "Field `REV11NP` reader - Service Request Node Pointer Result Event i"] pub type Rev11npR = crate::FieldReader; impl Rev11npR { @@ -364,6 +368,7 @@ impl From for u8 { impl crate::FieldSpec for Rev12np { type Ux = u8; } +impl crate::IsEnum for Rev12np {} #[doc = "Field `REV12NP` reader - Service Request Node Pointer Result Event i"] pub type Rev12npR = crate::FieldReader; impl Rev12npR { @@ -449,6 +454,7 @@ impl From for u8 { impl crate::FieldSpec for Rev13np { type Ux = u8; } +impl crate::IsEnum for Rev13np {} #[doc = "Field `REV13NP` reader - Service Request Node Pointer Result Event i"] pub type Rev13npR = crate::FieldReader; impl Rev13npR { @@ -534,6 +540,7 @@ impl From for u8 { impl crate::FieldSpec for Rev14np { type Ux = u8; } +impl crate::IsEnum for Rev14np {} #[doc = "Field `REV14NP` reader - Service Request Node Pointer Result Event i"] pub type Rev14npR = crate::FieldReader; impl Rev14npR { @@ -619,6 +626,7 @@ impl From for u8 { impl crate::FieldSpec for Rev15np { type Ux = u8; } +impl crate::IsEnum for Rev15np {} #[doc = "Field `REV15NP` reader - Service Request Node Pointer Result Event i"] pub type Rev15npR = crate::FieldReader; impl Rev15npR { diff --git a/src/vadc_g0/sevnp.rs b/src/vadc_g0/sevnp.rs index d4235ea7..ae4bd226 100644 --- a/src/vadc_g0/sevnp.rs +++ b/src/vadc_g0/sevnp.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Sev0np { type Ux = u8; } +impl crate::IsEnum for Sev0np {} #[doc = "Field `SEV0NP` reader - Service Request Node Pointer Source Event i"] pub type Sev0npR = crate::FieldReader; impl Sev0npR { @@ -109,6 +110,7 @@ impl From for u8 { impl crate::FieldSpec for Sev1np { type Ux = u8; } +impl crate::IsEnum for Sev1np {} #[doc = "Field `SEV1NP` reader - Service Request Node Pointer Source Event i"] pub type Sev1npR = crate::FieldReader; impl Sev1npR { diff --git a/src/vadc_g0/synctr.rs b/src/vadc_g0/synctr.rs index 84c59331..baf3b040 100644 --- a/src/vadc_g0/synctr.rs +++ b/src/vadc_g0/synctr.rs @@ -24,6 +24,7 @@ impl From for u8 { impl crate::FieldSpec for Stsel { type Ux = u8; } +impl crate::IsEnum for Stsel {} #[doc = "Field `STSEL` reader - Start Selection"] pub type StselR = crate::FieldReader; impl StselR { @@ -60,7 +61,7 @@ impl StselR { } } #[doc = "Field `STSEL` writer - Start Selection"] -pub type StselW<'a, REG> = crate::FieldWriterSafe<'a, REG, 2, Stsel>; +pub type StselW<'a, REG> = crate::FieldWriter<'a, REG, 2, Stsel, crate::Safe>; impl<'a, REG> StselW<'a, REG> where REG: crate::Writable + crate::RegisterSpec,