stm32g4 0.14.0

Device support crates for STM32G4 devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register 1"]
    pub cr1: crate::Reg<cr1::CR1_SPEC>,
    #[doc = "0x04 - Control Register 2"]
    pub cr2: crate::Reg<cr2::CR2_SPEC>,
    #[doc = "0x08 - Interrupt Status Register"]
    pub isr: crate::Reg<isr::ISR_SPEC>,
    #[doc = "0x0c - Interrupt Clear Register"]
    pub icr: crate::Reg<icr::ICR_SPEC>,
    #[doc = "0x10 - Interrupt Enable Register"]
    pub ier: crate::Reg<ier::IER_SPEC>,
    #[doc = "0x14 - Output Enable Register"]
    pub oenr: crate::Reg<oenr::OENR_SPEC>,
    #[doc = "0x18 - ODISR"]
    pub odisr: crate::Reg<odisr::ODISR_SPEC>,
    #[doc = "0x1c - Output Disable Status Register"]
    pub odsr: crate::Reg<odsr::ODSR_SPEC>,
    #[doc = "0x20 - Burst Mode Control Register"]
    pub bmcr: crate::Reg<bmcr::BMCR_SPEC>,
    #[doc = "0x24 - BMTRG"]
    pub bmtrg: crate::Reg<bmtrg::BMTRG_SPEC>,
    #[doc = "0x28 - BMCMPR"]
    pub bmcmpr: crate::Reg<bmcmpr::BMCMPR_SPEC>,
    #[doc = "0x2c - Burst Mode Period Register"]
    pub bmper: crate::Reg<bmper::BMPER_SPEC>,
    #[doc = "0x30 - Timer External Event Control Register 1"]
    pub eecr1: crate::Reg<eecr1::EECR1_SPEC>,
    #[doc = "0x34 - Timer External Event Control Register 2"]
    pub eecr2: crate::Reg<eecr2::EECR2_SPEC>,
    #[doc = "0x38 - Timer External Event Control Register 3"]
    pub eecr3: crate::Reg<eecr3::EECR3_SPEC>,
    #[doc = "0x3c - ADC Trigger 1 Register"]
    pub adc1r: crate::Reg<adc1r::ADC1R_SPEC>,
    #[doc = "0x40 - ADC Trigger 2 Register"]
    pub adc2r: crate::Reg<adc2r::ADC2R_SPEC>,
    #[doc = "0x44 - ADC Trigger 3 Register"]
    pub adc3r: crate::Reg<adc3r::ADC3R_SPEC>,
    #[doc = "0x48 - ADC Trigger 4 Register"]
    pub adc4r: crate::Reg<adc4r::ADC4R_SPEC>,
    #[doc = "0x4c - DLL Control Register"]
    pub dllcr: crate::Reg<dllcr::DLLCR_SPEC>,
    #[doc = "0x50 - HRTIM Fault Input Register 1"]
    pub fltinr1: crate::Reg<fltinr1::FLTINR1_SPEC>,
    #[doc = "0x54 - HRTIM Fault Input Register 2"]
    pub fltinr2: crate::Reg<fltinr2::FLTINR2_SPEC>,
    #[doc = "0x58 - BDMUPDR"]
    pub bdmupdr: crate::Reg<bdmupdr::BDMUPDR_SPEC>,
    #[doc = "0x5c - Burst DMA Timerx update Register"]
    pub bdtaupr: crate::Reg<bdtaupr::BDTAUPR_SPEC>,
    #[doc = "0x60 - Burst DMA Timerx update Register"]
    pub bdtbupr: crate::Reg<bdtbupr::BDTBUPR_SPEC>,
    #[doc = "0x64 - Burst DMA Timerx update Register"]
    pub bdtcupr: crate::Reg<bdtcupr::BDTCUPR_SPEC>,
    #[doc = "0x68 - Burst DMA Timerx update Register"]
    pub bdtdupr: crate::Reg<bdtdupr::BDTDUPR_SPEC>,
    #[doc = "0x6c - Burst DMA Timerx update Register"]
    pub bdteupr: crate::Reg<bdteupr::BDTEUPR_SPEC>,
    #[doc = "0x70 - Burst DMA Data Register"]
    pub bdmadr: crate::Reg<bdmadr::BDMADR_SPEC>,
    #[doc = "0x74 - Burst DMA Timerx update Register"]
    pub bdtfupr: crate::Reg<bdtfupr::BDTFUPR_SPEC>,
    #[doc = "0x78 - HRTIM ADC Extended Trigger Register"]
    pub adcer: crate::Reg<adcer::ADCER_SPEC>,
    #[doc = "0x7c - HRTIM ADC Trigger Update Register"]
    pub adcur: crate::Reg<adcur::ADCUR_SPEC>,
    #[doc = "0x80 - HRTIM ADC Post Scaler Register 1"]
    pub adcps1: crate::Reg<adcps1::ADCPS1_SPEC>,
    #[doc = "0x84 - HRTIM ADC Post Scaler Register 2"]
    pub adcps2: crate::Reg<adcps2::ADCPS2_SPEC>,
    #[doc = "0x88 - HRTIM Fault Input Register 3"]
    pub fltinr3: crate::Reg<fltinr3::FLTINR3_SPEC>,
    #[doc = "0x8c - HRTIM Fault Input Register 4"]
    pub fltinr4: crate::Reg<fltinr4::FLTINR4_SPEC>,
}
#[doc = "CR1 register accessor: an alias for `Reg<CR1_SPEC>`"]
pub type CR1 = crate::Reg<cr1::CR1_SPEC>;
#[doc = "Control Register 1"]
pub mod cr1;
#[doc = "CR2 register accessor: an alias for `Reg<CR2_SPEC>`"]
pub type CR2 = crate::Reg<cr2::CR2_SPEC>;
#[doc = "Control Register 2"]
pub mod cr2;
#[doc = "ISR register accessor: an alias for `Reg<ISR_SPEC>`"]
pub type ISR = crate::Reg<isr::ISR_SPEC>;
#[doc = "Interrupt Status Register"]
pub mod isr;
#[doc = "ICR register accessor: an alias for `Reg<ICR_SPEC>`"]
pub type ICR = crate::Reg<icr::ICR_SPEC>;
#[doc = "Interrupt Clear Register"]
pub mod icr;
#[doc = "IER register accessor: an alias for `Reg<IER_SPEC>`"]
pub type IER = crate::Reg<ier::IER_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod ier;
#[doc = "OENR register accessor: an alias for `Reg<OENR_SPEC>`"]
pub type OENR = crate::Reg<oenr::OENR_SPEC>;
#[doc = "Output Enable Register"]
pub mod oenr;
#[doc = "ODISR register accessor: an alias for `Reg<ODISR_SPEC>`"]
pub type ODISR = crate::Reg<odisr::ODISR_SPEC>;
#[doc = "ODISR"]
pub mod odisr;
#[doc = "ODSR register accessor: an alias for `Reg<ODSR_SPEC>`"]
pub type ODSR = crate::Reg<odsr::ODSR_SPEC>;
#[doc = "Output Disable Status Register"]
pub mod odsr;
#[doc = "BMCR register accessor: an alias for `Reg<BMCR_SPEC>`"]
pub type BMCR = crate::Reg<bmcr::BMCR_SPEC>;
#[doc = "Burst Mode Control Register"]
pub mod bmcr;
#[doc = "BMTRG register accessor: an alias for `Reg<BMTRG_SPEC>`"]
pub type BMTRG = crate::Reg<bmtrg::BMTRG_SPEC>;
#[doc = "BMTRG"]
pub mod bmtrg;
#[doc = "BMCMPR register accessor: an alias for `Reg<BMCMPR_SPEC>`"]
pub type BMCMPR = crate::Reg<bmcmpr::BMCMPR_SPEC>;
#[doc = "BMCMPR"]
pub mod bmcmpr;
#[doc = "BMPER register accessor: an alias for `Reg<BMPER_SPEC>`"]
pub type BMPER = crate::Reg<bmper::BMPER_SPEC>;
#[doc = "Burst Mode Period Register"]
pub mod bmper;
#[doc = "EECR1 register accessor: an alias for `Reg<EECR1_SPEC>`"]
pub type EECR1 = crate::Reg<eecr1::EECR1_SPEC>;
#[doc = "Timer External Event Control Register 1"]
pub mod eecr1;
#[doc = "EECR2 register accessor: an alias for `Reg<EECR2_SPEC>`"]
pub type EECR2 = crate::Reg<eecr2::EECR2_SPEC>;
#[doc = "Timer External Event Control Register 2"]
pub mod eecr2;
#[doc = "EECR3 register accessor: an alias for `Reg<EECR3_SPEC>`"]
pub type EECR3 = crate::Reg<eecr3::EECR3_SPEC>;
#[doc = "Timer External Event Control Register 3"]
pub mod eecr3;
#[doc = "ADC1R register accessor: an alias for `Reg<ADC1R_SPEC>`"]
pub type ADC1R = crate::Reg<adc1r::ADC1R_SPEC>;
#[doc = "ADC Trigger 1 Register"]
pub mod adc1r;
#[doc = "ADC2R register accessor: an alias for `Reg<ADC2R_SPEC>`"]
pub type ADC2R = crate::Reg<adc2r::ADC2R_SPEC>;
#[doc = "ADC Trigger 2 Register"]
pub mod adc2r;
#[doc = "ADC3R register accessor: an alias for `Reg<ADC3R_SPEC>`"]
pub type ADC3R = crate::Reg<adc3r::ADC3R_SPEC>;
#[doc = "ADC Trigger 3 Register"]
pub mod adc3r;
#[doc = "ADC4R register accessor: an alias for `Reg<ADC4R_SPEC>`"]
pub type ADC4R = crate::Reg<adc4r::ADC4R_SPEC>;
#[doc = "ADC Trigger 4 Register"]
pub mod adc4r;
#[doc = "DLLCR register accessor: an alias for `Reg<DLLCR_SPEC>`"]
pub type DLLCR = crate::Reg<dllcr::DLLCR_SPEC>;
#[doc = "DLL Control Register"]
pub mod dllcr;
#[doc = "FLTINR1 register accessor: an alias for `Reg<FLTINR1_SPEC>`"]
pub type FLTINR1 = crate::Reg<fltinr1::FLTINR1_SPEC>;
#[doc = "HRTIM Fault Input Register 1"]
pub mod fltinr1;
#[doc = "FLTINR2 register accessor: an alias for `Reg<FLTINR2_SPEC>`"]
pub type FLTINR2 = crate::Reg<fltinr2::FLTINR2_SPEC>;
#[doc = "HRTIM Fault Input Register 2"]
pub mod fltinr2;
#[doc = "BDMUPDR register accessor: an alias for `Reg<BDMUPDR_SPEC>`"]
pub type BDMUPDR = crate::Reg<bdmupdr::BDMUPDR_SPEC>;
#[doc = "BDMUPDR"]
pub mod bdmupdr;
#[doc = "BDTAUPR register accessor: an alias for `Reg<BDTAUPR_SPEC>`"]
pub type BDTAUPR = crate::Reg<bdtaupr::BDTAUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdtaupr;
#[doc = "BDTBUPR register accessor: an alias for `Reg<BDTBUPR_SPEC>`"]
pub type BDTBUPR = crate::Reg<bdtbupr::BDTBUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdtbupr;
#[doc = "BDTCUPR register accessor: an alias for `Reg<BDTCUPR_SPEC>`"]
pub type BDTCUPR = crate::Reg<bdtcupr::BDTCUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdtcupr;
#[doc = "BDTDUPR register accessor: an alias for `Reg<BDTDUPR_SPEC>`"]
pub type BDTDUPR = crate::Reg<bdtdupr::BDTDUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdtdupr;
#[doc = "BDTEUPR register accessor: an alias for `Reg<BDTEUPR_SPEC>`"]
pub type BDTEUPR = crate::Reg<bdteupr::BDTEUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdteupr;
#[doc = "BDTFUPR register accessor: an alias for `Reg<BDTFUPR_SPEC>`"]
pub type BDTFUPR = crate::Reg<bdtfupr::BDTFUPR_SPEC>;
#[doc = "Burst DMA Timerx update Register"]
pub mod bdtfupr;
#[doc = "BDMADR register accessor: an alias for `Reg<BDMADR_SPEC>`"]
pub type BDMADR = crate::Reg<bdmadr::BDMADR_SPEC>;
#[doc = "Burst DMA Data Register"]
pub mod bdmadr;
#[doc = "ADCER register accessor: an alias for `Reg<ADCER_SPEC>`"]
pub type ADCER = crate::Reg<adcer::ADCER_SPEC>;
#[doc = "HRTIM ADC Extended Trigger Register"]
pub mod adcer;
#[doc = "ADCUR register accessor: an alias for `Reg<ADCUR_SPEC>`"]
pub type ADCUR = crate::Reg<adcur::ADCUR_SPEC>;
#[doc = "HRTIM ADC Trigger Update Register"]
pub mod adcur;
#[doc = "ADCPS1 register accessor: an alias for `Reg<ADCPS1_SPEC>`"]
pub type ADCPS1 = crate::Reg<adcps1::ADCPS1_SPEC>;
#[doc = "HRTIM ADC Post Scaler Register 1"]
pub mod adcps1;
#[doc = "ADCPS2 register accessor: an alias for `Reg<ADCPS2_SPEC>`"]
pub type ADCPS2 = crate::Reg<adcps2::ADCPS2_SPEC>;
#[doc = "HRTIM ADC Post Scaler Register 2"]
pub mod adcps2;
#[doc = "FLTINR3 register accessor: an alias for `Reg<FLTINR3_SPEC>`"]
pub type FLTINR3 = crate::Reg<fltinr3::FLTINR3_SPEC>;
#[doc = "HRTIM Fault Input Register 3"]
pub mod fltinr3;
#[doc = "FLTINR4 register accessor: an alias for `Reg<FLTINR4_SPEC>`"]
pub type FLTINR4 = crate::Reg<fltinr4::FLTINR4_SPEC>;
#[doc = "HRTIM Fault Input Register 4"]
pub mod fltinr4;