Monorepo for Rust support of VA416XX family of radiation hardened MCUs
This commit is contained in:
.cargo
.github/workflows
.gitignore.gitmodulesCargo.tomlLICENSE-APACHENOTICEREADME.mdautomation
examples/simple
jlink-gdb.shjlink
memory.xscripts
va416xx-hal
va416xx
.github
.gitignoreCHANGELOG.mdCargo.tomlLICENSE-APACHENOTICEREADME.mdautomation
build.rsdevice.xgen-helper.shsrc
adc.rs
adc
ctrl.rsfifo_clr.rsfifo_data.rsirq_clr.rsirq_enb.rsirq_end.rsirq_raw.rsperid.rsrxfifoirqtrg.rsstatus.rs
can0.rscan0
bmskb.rsbmskx.rscanec.rscediag.rscgcr.rscicen.rsciclr.rscien.rscipnd.rscnstat_cmb0.rscnstat_cmb1.rscnstat_cmb10.rscnstat_cmb11.rscnstat_cmb12.rscnstat_cmb13.rscnstat_cmb14.rscnstat_cmb2.rscnstat_cmb3.rscnstat_cmb4.rscnstat_cmb5.rscnstat_cmb6.rscnstat_cmb7.rscnstat_cmb8.rscnstat_cmb9.rscnstat_hcmb.rscstpnd.rsctim.rsctmr.rsdata0_cmb0.rsdata0_cmb1.rsdata0_cmb10.rsdata0_cmb11.rsdata0_cmb12.rsdata0_cmb13.rsdata0_cmb14.rsdata0_cmb2.rsdata0_cmb3.rsdata0_cmb4.rsdata0_cmb5.rsdata0_cmb6.rsdata0_cmb7.rsdata0_cmb8.rsdata0_cmb9.rsdata0_hcmb.rsdata1_cmb0.rsdata1_cmb1.rsdata1_cmb10.rsdata1_cmb11.rsdata1_cmb12.rsdata1_cmb13.rsdata1_cmb14.rsdata1_cmb2.rsdata1_cmb3.rsdata1_cmb4.rsdata1_cmb5.rsdata1_cmb6.rsdata1_cmb7.rsdata1_cmb8.rsdata1_cmb9.rsdata1_hcmb.rsdata2_cmb0.rsdata2_cmb1.rsdata2_cmb10.rsdata2_cmb11.rsdata2_cmb12.rsdata2_cmb13.rsdata2_cmb14.rsdata2_cmb2.rsdata2_cmb3.rsdata2_cmb4.rsdata2_cmb5.rsdata2_cmb6.rsdata2_cmb7.rsdata2_cmb8.rsdata2_cmb9.rsdata2_hcmb.rsdata3_cmb0.rsdata3_cmb1.rsdata3_cmb10.rsdata3_cmb11.rsdata3_cmb12.rsdata3_cmb13.rsdata3_cmb14.rsdata3_cmb2.rsdata3_cmb3.rsdata3_cmb4.rsdata3_cmb5.rsdata3_cmb6.rsdata3_cmb7.rsdata3_cmb8.rsdata3_cmb9.rsdata3_hcmb.rsgmskb.rsgmskx.rsid0_cmb0.rsid0_cmb1.rsid0_cmb10.rsid0_cmb11.rsid0_cmb12.rsid0_cmb13.rsid0_cmb14.rsid0_cmb2.rsid0_cmb3.rsid0_cmb4.rsid0_cmb5.rsid0_cmb6.rsid0_cmb7.rsid0_cmb8.rsid0_cmb9.rsid0_hcmb.rsid1_cmb0.rsid1_cmb1.rsid1_cmb10.rsid1_cmb11.rsid1_cmb12.rsid1_cmb13.rsid1_cmb14.rsid1_cmb2.rsid1_cmb3.rsid1_cmb4.rsid1_cmb5.rsid1_cmb6.rsid1_cmb7.rsid1_cmb8.rsid1_cmb9.rsid1_hcmb.rststp_cmb0.rststp_cmb1.rststp_cmb10.rststp_cmb11.rststp_cmb12.rststp_cmb13.rststp_cmb14.rststp_cmb2.rststp_cmb3.rststp_cmb4.rststp_cmb5.rststp_cmb6.rststp_cmb7.rststp_cmb8.rststp_cmb9.rststp_hcmb.rs
clkgen.rsclkgen
dac0.rsdac0
ctrl0.rsctrl1.rsfifo_clr.rsfifo_data.rsirq_clr.rsirq_enb.rsirq_end.rsirq_raw.rsperid.rsstatus.rstxfifoirqtrg.rs
dma.rsdma
alt_ctrl_base_ptr.rscfg.rschnl_enable_clr.rschnl_enable_set.rschnl_pri_alt_clr.rschnl_pri_alt_set.rschnl_priority_clr.rschnl_priority_set.rschnl_req_mask_clr.rschnl_req_mask_set.rschnl_sw_request.rschnl_useburst_clr.rschnl_useburst_set.rsctrl_base_ptr.rsdma_active_clr.rsdma_active_set.rsdma_done_clr.rsdma_done_set.rsdma_req_status.rsdma_sreq_status.rserr_clr.rserr_set.rsintegration_cfg.rsperiph_id_0.rsperiph_id_1.rsperiph_id_2.rsperiph_id_3.rsperiph_id_4.rsprimecell_id_0.rsprimecell_id_1.rsprimecell_id_2.rsprimecell_id_3.rsstall_status.rsstatus.rswaitonreq_status.rs
eth.rseth
dma_ahb_status.rsdma_bus_mode.rsdma_curr_rx_bufr_addr.rsdma_curr_rx_desc.rsdma_curr_tx_bufr_addr.rsdma_curr_tx_desc.rsdma_intr_en.rsdma_miss_over_counter.rsdma_oper_mode.rsdma_rx_desc_list_addr.rsdma_rx_intr_wdog_timer.rsdma_rx_poll_demand.rsdma_status.rsdma_tx_desc_list_addr.rsdma_tx_poll_demand.rsmac_addr_h.rsmac_addr_l.rsmac_config.rsmac_debug.rsmac_flow_ctrl.rsmac_frame_fltr.rsmac_gmii_addr.rsmac_gmii_data.rsmac_intr_mask.rsmac_intr_stat.rsmac_vlan_tag.rsmac_wdog_to.rsmmc_cntrl.rsmmc_intr_mask_rx.rsmmc_intr_mask_tx.rsmmc_intr_rx.rsmmc_intr_tx.rsrx1024maxoct_gb.rsrx128to255oct_gb.rsrx256to511oct_gb.rsrx512to1023oct_gb.rsrx64octets_gb.rsrx65to127oct_gb.rsrxalignerror.rsrxbcastframes_g.rsrxcrcerror.rsrxctrlframes_g.rsrxfifooverflow.rsrxframecount_gb.rsrxjabbererror.rsrxlengtherror.rsrxmcastframes_g.rsrxoctetcount_g.rsrxoctetcount_gb.rsrxoutrangetype.rsrxoversize_g.rsrxpauseframes.rsrxrcverror.rsrxrunterror.rsrxucastframes_g.rsrxundersize_g.rsrxvlanframes_gb.rsrxwdogerror.rssubsec_inc.rssystime_nanosec.rssystime_nsecup.rssystime_seconds.rssystime_secsupdat.rstarget_time_nsec.rstarget_time_secs.rstimestamp_ctrl.rstimestampaddend.rstx1024maxoct_gb.rstx128to255oct_gb.rstx256to511oct_gb.rstx512to1023oct_gb.rstx64oct_gb.rstx65to127oct_gb.rstxbcastframe_gb.rstxbcastframes_g.rstxcarriererror.rstxdeferred.rstxexcessdef.rstxexesscol.rstxframecount_g.rstxframecount_gb.rstxlanframes_g.rstxlatecol.rstxmcastframe_gb.rstxmcastframes_g.rstxmulticol_g.rstxoctetcount_g.rstxoctetcount_gb.rstxoversize_g.rstxpauseframes.rstxsinglecol_g.rstxucastframe_gb.rstxundererr.rsvlan_hashtable.rsvlan_increplace.rs
generic.rsgeneric
i2c0.rsi2c0
address.rsclkscale.rsclktolimit.rscmd.rsctrl.rsdata.rsfifo_clr.rsirq_enb.rsperid.rsrxcount.rsrxfifoirqtrg.rss0_address.rss0_addressb.rss0_addressmask.rss0_addressmaskb.rss0_ctrl.rss0_data.rss0_fifo_clr.rss0_irq_enb.rss0_lastaddress.rss0_maxwords.rss0_rxcount.rss0_rxfifoirqtrg.rss0_state.rss0_status.rss0_txcount.rss0_txfifoirqtrg.rsstate.rsstatus.rstmconfig.rstxcount.rstxfifoirqtrg.rswords.rs
ioconfig.rsioconfig
irq_router.rsirq_router
adcsel.rsdacsel0.rsdacsel1.rsdmasel0.rsdmasel1.rsdmasel2.rsdmasel3.rsdmattsel.rsirq_out0.rsirq_out1.rsirq_out2.rsirq_out3.rsirq_out4.rsirq_out5.rsperid.rs
lib.rsporta.rsporta
datain.rsdatainbyte.rsdatamask.rsdatamaskbyte.rsdataout.rsdataoutbyte.rsedge_status.rsirq_edge.rsirq_enb.rsirq_end.rsirq_evt.rsirq_raw.rsirq_sen.rsperid.rs
spi0.rsspi0
clkprescale.rsctrl0.rsctrl1.rsdata.rsfifo_clr.rsirq_enb.rsperid.rsrxfifoirqtrg.rsstate.rsstatus.rstxfifoirqtrg.rs
spw.rsspw
clkdiv.rsctrl.rsdefaddr.rsdkey.rsdmaaddr0.rsdmactrl0.rsdmamaxlen0.rsdmarxdesc0.rsdmatxdesc0.rssts.rstc.rstdr.rs
sysconfig.rssysconfig
adc_cal.rsanalog_cntl.rsareg_cal.rsbg_cal.rsdac0_cal.rsdac1_cal.rsdreg_cal.rsebi_cfg0.rsef_config.rsef_id0.rsef_id1.rshbo_cal.rsirq_enb.rsperid.rsperipheral_reset.rspmu_ctrl.rsprocid.rsram0_mbe.rsram0_sbe.rsrefresh_config_h.rsrefresh_config_l.rsrom_prot.rsrom_retries.rsrom_scrub.rsrst_stat.rsspw_m4_ctrl.rssw_clkdiv10.rstim_clk_enable.rstim_reset.rswakeup_cnt.rs
tim0.rstim0
cascade0.rscnt_value.rscsd_ctrl.rsctrl.rsenable.rsperid.rspwm_value.rspwma_value.rspwmb_value.rsrst_value.rs
trng.rstrng
autocorr_statistic.rsbist_cntr0.rsbusy.rsconfig.rsdebug_control.rsehr_data0.rsicr.rsimr.rsisr.rsrnd_source_enable.rsrst_bits_counter.rssample_cnt1.rssw_reset.rsvalid.rs
uart0.rsuart0
addr9.rsaddr9mask.rsclkscale.rsctrl.rsdata.rsenable.rsfifo_clr.rsirq_enb.rsperid.rsrxfifoirqtrg.rsrxfifortstrg.rsrxstatus.rsstate.rstxbreak.rstxfifoirqtrg.rstxstatus.rs
utility.rsutility
perid.rsram_trap_addr0.rsram_trap_addr1.rsram_trap_synd0.rsram_trap_synd1.rsrom_trap_address.rsrom_trap_synd.rssynd_check_32_44_data.rssynd_check_32_44_synd.rssynd_check_32_52_data.rssynd_check_32_52_synd.rssynd_data.rssynd_enc_32_44.rssynd_enc_32_52.rssynd_synd.rs
watch_dog.rswatch_dog
svd
vorago-peb1
vscode
51
va416xx/src/adc/irq_clr.rs
Normal file
51
va416xx/src/adc/irq_clr.rs
Normal file
@ -0,0 +1,51 @@
|
||||
#[doc = "Register `IRQ_CLR` writer"]
|
||||
pub type W = crate::W<IrqClrSpec>;
|
||||
#[doc = "Field `FIFO_OFLOW` writer - Clears the FIFO overflow interrupt status. Always reads 0"]
|
||||
pub type FifoOflowW<'a, REG> = crate::BitWriter<'a, REG>;
|
||||
#[doc = "Field `FIFO_UFLOW` writer - Clears the FIFO underflow interrupt status. Always reads 0"]
|
||||
pub type FifoUflowW<'a, REG> = crate::BitWriter<'a, REG>;
|
||||
#[doc = "Field `ADC_DONE` writer - Clears the ADC done interrupt status. Always reads 0"]
|
||||
pub type AdcDoneW<'a, REG> = crate::BitWriter<'a, REG>;
|
||||
#[doc = "Field `TRIG_ERROR` writer - Clears the trigger error interrupt status. Always reads 0"]
|
||||
pub type TrigErrorW<'a, REG> = crate::BitWriter<'a, REG>;
|
||||
impl W {
|
||||
#[doc = "Bit 0 - Clears the FIFO overflow interrupt status. Always reads 0"]
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn fifo_oflow(&mut self) -> FifoOflowW<IrqClrSpec> {
|
||||
FifoOflowW::new(self, 0)
|
||||
}
|
||||
#[doc = "Bit 1 - Clears the FIFO underflow interrupt status. Always reads 0"]
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn fifo_uflow(&mut self) -> FifoUflowW<IrqClrSpec> {
|
||||
FifoUflowW::new(self, 1)
|
||||
}
|
||||
#[doc = "Bit 2 - Clears the ADC done interrupt status. Always reads 0"]
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn adc_done(&mut self) -> AdcDoneW<IrqClrSpec> {
|
||||
AdcDoneW::new(self, 2)
|
||||
}
|
||||
#[doc = "Bit 3 - Clears the trigger error interrupt status. Always reads 0"]
|
||||
#[inline(always)]
|
||||
#[must_use]
|
||||
pub fn trig_error(&mut self) -> TrigErrorW<IrqClrSpec> {
|
||||
TrigErrorW::new(self, 3)
|
||||
}
|
||||
}
|
||||
#[doc = "Clear Interrupt\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irq_clr::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
|
||||
pub struct IrqClrSpec;
|
||||
impl crate::RegisterSpec for IrqClrSpec {
|
||||
type Ux = u32;
|
||||
}
|
||||
#[doc = "`write(|w| ..)` method takes [`irq_clr::W`](W) writer structure"]
|
||||
impl crate::Writable for IrqClrSpec {
|
||||
type Safety = crate::Unsafe;
|
||||
const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
|
||||
const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
|
||||
}
|
||||
#[doc = "`reset()` method sets IRQ_CLR to value 0"]
|
||||
impl crate::Resettable for IrqClrSpec {
|
||||
const RESET_VALUE: u32 = 0;
|
||||
}
|
Reference in New Issue
Block a user