da14531 0.2.1

Peripheral access crate for the DA14531 microcontroller
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - "]
    pub rf_attr_reg: crate::Reg<rf_attr_reg::RF_ATTR_REG_SPEC>,
    #[doc = "0x04 - "]
    pub rf_radio_init_reg: crate::Reg<rf_radio_init_reg::RF_RADIO_INIT_REG_SPEC>,
    #[doc = "0x08 - "]
    pub rf_ldo_status_reg: crate::Reg<rf_ldo_status_reg::RF_LDO_STATUS_REG_SPEC>,
    #[doc = "0x0c - "]
    pub rf_adplldig_ctrl_reg: crate::Reg<rf_adplldig_ctrl_reg::RF_ADPLLDIG_CTRL_REG_SPEC>,
    #[doc = "0x10 - "]
    pub rf_agc_ext_lut_reg: crate::Reg<rf_agc_ext_lut_reg::RF_AGC_EXT_LUT_REG_SPEC>,
    #[doc = "0x14 - "]
    pub rf_calstate_reg: crate::Reg<rf_calstate_reg::RF_CALSTATE_REG_SPEC>,
    #[doc = "0x18 - "]
    pub rf_scan_feedback_reg: crate::Reg<rf_scan_feedback_reg::RF_SCAN_FEEDBACK_REG_SPEC>,
    _reserved7: [u8; 0x04],
    #[doc = "0x20 - "]
    pub rf_cal_ctrl_reg: crate::Reg<rf_cal_ctrl_reg::RF_CAL_CTRL_REG_SPEC>,
    #[doc = "0x24 - "]
    pub rf_irq_ctrl_reg: crate::Reg<rf_irq_ctrl_reg::RF_IRQ_CTRL_REG_SPEC>,
    #[doc = "0x28 - "]
    pub rf_adci_dc_offset_reg: crate::Reg<rf_adci_dc_offset_reg::RF_ADCI_DC_OFFSET_REG_SPEC>,
    #[doc = "0x2c - "]
    pub rf_adcq_dc_offset_reg: crate::Reg<rf_adcq_dc_offset_reg::RF_ADCQ_DC_OFFSET_REG_SPEC>,
    #[doc = "0x30 - "]
    pub rf_spare_reg: crate::Reg<rf_spare_reg::RF_SPARE_REG_SPEC>,
    _reserved12: [u8; 0x08],
    #[doc = "0x3c - "]
    pub rf_iff_ctrl_reg: crate::Reg<rf_iff_ctrl_reg::RF_IFF_CTRL_REG_SPEC>,
    #[doc = "0x40 - "]
    pub rf_adc_ctrl1_reg: crate::Reg<rf_adc_ctrl1_reg::RF_ADC_CTRL1_REG_SPEC>,
    #[doc = "0x44 - "]
    pub rf_adc_ctrl2_reg: crate::Reg<rf_adc_ctrl2_reg::RF_ADC_CTRL2_REG_SPEC>,
    #[doc = "0x48 - "]
    pub rf_adc_ctrl3_reg: crate::Reg<rf_adc_ctrl3_reg::RF_ADC_CTRL3_REG_SPEC>,
    #[doc = "0x4c - "]
    pub rf_pa_ctrl_reg: crate::Reg<rf_pa_ctrl_reg::RF_PA_CTRL_REG_SPEC>,
    _reserved17: [u8; 0x08],
    #[doc = "0x58 - "]
    pub rf_ldo_vref_sel_reg: crate::Reg<rf_ldo_vref_sel_reg::RF_LDO_VREF_SEL_REG_SPEC>,
    _reserved18: [u8; 0x08],
    #[doc = "0x64 - "]
    pub rf_mixer_ctrl1_reg: crate::Reg<rf_mixer_ctrl1_reg::RF_MIXER_CTRL1_REG_SPEC>,
    #[doc = "0x68 - "]
    pub rf_mixer_ctrl2_reg: crate::Reg<rf_mixer_ctrl2_reg::RF_MIXER_CTRL2_REG_SPEC>,
    _reserved20: [u8; 0x08],
    #[doc = "0x74 - "]
    pub rf_io_ctrl_reg: crate::Reg<rf_io_ctrl_reg::RF_IO_CTRL_REG_SPEC>,
    #[doc = "0x78 - "]
    pub rf_lna_ctrl1_reg: crate::Reg<rf_lna_ctrl1_reg::RF_LNA_CTRL1_REG_SPEC>,
    #[doc = "0x7c - "]
    pub rf_lna_ctrl2_reg: crate::Reg<rf_lna_ctrl2_reg::RF_LNA_CTRL2_REG_SPEC>,
    #[doc = "0x80 - "]
    pub rf_lna_ctrl3_reg: crate::Reg<rf_lna_ctrl3_reg::RF_LNA_CTRL3_REG_SPEC>,
    _reserved24: [u8; 0x1c],
    #[doc = "0xa0 - "]
    pub rf_adplldig_rfmon_ctrl_reg:
        crate::Reg<rf_adplldig_rfmon_ctrl_reg::RF_ADPLLDIG_RFMON_CTRL_REG_SPEC>,
    _reserved25: [u8; 0x04],
    #[doc = "0xa8 - "]
    pub rf_rfcu_ctrl_reg: crate::Reg<rf_rfcu_ctrl_reg::RF_RFCU_CTRL_REG_SPEC>,
    #[doc = "0xac - "]
    pub rf_overrule_reg: crate::Reg<rf_overrule_reg::RF_OVERRULE_REG_SPEC>,
    #[doc = "0xb0 - "]
    pub rf_diagirq_ctrl_reg: crate::Reg<rf_diagirq_ctrl_reg::RF_DIAGIRQ_CTRL_REG_SPEC>,
    #[doc = "0xb4 - "]
    pub rf_diagirq_stat_reg: crate::Reg<rf_diagirq_stat_reg::RF_DIAGIRQ_STAT_REG_SPEC>,
    #[doc = "0xb8 - "]
    pub rf_ldo_ctrl_reg: crate::Reg<rf_ldo_ctrl_reg::RF_LDO_CTRL_REG_SPEC>,
}
#[doc = "RF_ADCI_DC_OFFSET_REG register accessor: an alias for `Reg<RF_ADCI_DC_OFFSET_REG_SPEC>`"]
pub type RF_ADCI_DC_OFFSET_REG = crate::Reg<rf_adci_dc_offset_reg::RF_ADCI_DC_OFFSET_REG_SPEC>;
#[doc = ""]
pub mod rf_adci_dc_offset_reg;
#[doc = "RF_ADCQ_DC_OFFSET_REG register accessor: an alias for `Reg<RF_ADCQ_DC_OFFSET_REG_SPEC>`"]
pub type RF_ADCQ_DC_OFFSET_REG = crate::Reg<rf_adcq_dc_offset_reg::RF_ADCQ_DC_OFFSET_REG_SPEC>;
#[doc = ""]
pub mod rf_adcq_dc_offset_reg;
#[doc = "RF_ADC_CTRL1_REG register accessor: an alias for `Reg<RF_ADC_CTRL1_REG_SPEC>`"]
pub type RF_ADC_CTRL1_REG = crate::Reg<rf_adc_ctrl1_reg::RF_ADC_CTRL1_REG_SPEC>;
#[doc = ""]
pub mod rf_adc_ctrl1_reg;
#[doc = "RF_ADC_CTRL2_REG register accessor: an alias for `Reg<RF_ADC_CTRL2_REG_SPEC>`"]
pub type RF_ADC_CTRL2_REG = crate::Reg<rf_adc_ctrl2_reg::RF_ADC_CTRL2_REG_SPEC>;
#[doc = ""]
pub mod rf_adc_ctrl2_reg;
#[doc = "RF_ADC_CTRL3_REG register accessor: an alias for `Reg<RF_ADC_CTRL3_REG_SPEC>`"]
pub type RF_ADC_CTRL3_REG = crate::Reg<rf_adc_ctrl3_reg::RF_ADC_CTRL3_REG_SPEC>;
#[doc = ""]
pub mod rf_adc_ctrl3_reg;
#[doc = "RF_ADPLLDIG_CTRL_REG register accessor: an alias for `Reg<RF_ADPLLDIG_CTRL_REG_SPEC>`"]
pub type RF_ADPLLDIG_CTRL_REG = crate::Reg<rf_adplldig_ctrl_reg::RF_ADPLLDIG_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_adplldig_ctrl_reg;
#[doc = "RF_ADPLLDIG_RFMON_CTRL_REG register accessor: an alias for `Reg<RF_ADPLLDIG_RFMON_CTRL_REG_SPEC>`"]
pub type RF_ADPLLDIG_RFMON_CTRL_REG =
    crate::Reg<rf_adplldig_rfmon_ctrl_reg::RF_ADPLLDIG_RFMON_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_adplldig_rfmon_ctrl_reg;
#[doc = "RF_AGC_EXT_LUT_REG register accessor: an alias for `Reg<RF_AGC_EXT_LUT_REG_SPEC>`"]
pub type RF_AGC_EXT_LUT_REG = crate::Reg<rf_agc_ext_lut_reg::RF_AGC_EXT_LUT_REG_SPEC>;
#[doc = ""]
pub mod rf_agc_ext_lut_reg;
#[doc = "RF_ATTR_REG register accessor: an alias for `Reg<RF_ATTR_REG_SPEC>`"]
pub type RF_ATTR_REG = crate::Reg<rf_attr_reg::RF_ATTR_REG_SPEC>;
#[doc = ""]
pub mod rf_attr_reg;
#[doc = "RF_CALSTATE_REG register accessor: an alias for `Reg<RF_CALSTATE_REG_SPEC>`"]
pub type RF_CALSTATE_REG = crate::Reg<rf_calstate_reg::RF_CALSTATE_REG_SPEC>;
#[doc = ""]
pub mod rf_calstate_reg;
#[doc = "RF_CAL_CTRL_REG register accessor: an alias for `Reg<RF_CAL_CTRL_REG_SPEC>`"]
pub type RF_CAL_CTRL_REG = crate::Reg<rf_cal_ctrl_reg::RF_CAL_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_cal_ctrl_reg;
#[doc = "RF_DIAGIRQ_CTRL_REG register accessor: an alias for `Reg<RF_DIAGIRQ_CTRL_REG_SPEC>`"]
pub type RF_DIAGIRQ_CTRL_REG = crate::Reg<rf_diagirq_ctrl_reg::RF_DIAGIRQ_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_diagirq_ctrl_reg;
#[doc = "RF_DIAGIRQ_STAT_REG register accessor: an alias for `Reg<RF_DIAGIRQ_STAT_REG_SPEC>`"]
pub type RF_DIAGIRQ_STAT_REG = crate::Reg<rf_diagirq_stat_reg::RF_DIAGIRQ_STAT_REG_SPEC>;
#[doc = ""]
pub mod rf_diagirq_stat_reg;
#[doc = "RF_IFF_CTRL_REG register accessor: an alias for `Reg<RF_IFF_CTRL_REG_SPEC>`"]
pub type RF_IFF_CTRL_REG = crate::Reg<rf_iff_ctrl_reg::RF_IFF_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_iff_ctrl_reg;
#[doc = "RF_IO_CTRL_REG register accessor: an alias for `Reg<RF_IO_CTRL_REG_SPEC>`"]
pub type RF_IO_CTRL_REG = crate::Reg<rf_io_ctrl_reg::RF_IO_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_io_ctrl_reg;
#[doc = "RF_IRQ_CTRL_REG register accessor: an alias for `Reg<RF_IRQ_CTRL_REG_SPEC>`"]
pub type RF_IRQ_CTRL_REG = crate::Reg<rf_irq_ctrl_reg::RF_IRQ_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_irq_ctrl_reg;
#[doc = "RF_LDO_CTRL_REG register accessor: an alias for `Reg<RF_LDO_CTRL_REG_SPEC>`"]
pub type RF_LDO_CTRL_REG = crate::Reg<rf_ldo_ctrl_reg::RF_LDO_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_ldo_ctrl_reg;
#[doc = "RF_LDO_STATUS_REG register accessor: an alias for `Reg<RF_LDO_STATUS_REG_SPEC>`"]
pub type RF_LDO_STATUS_REG = crate::Reg<rf_ldo_status_reg::RF_LDO_STATUS_REG_SPEC>;
#[doc = ""]
pub mod rf_ldo_status_reg;
#[doc = "RF_LDO_VREF_SEL_REG register accessor: an alias for `Reg<RF_LDO_VREF_SEL_REG_SPEC>`"]
pub type RF_LDO_VREF_SEL_REG = crate::Reg<rf_ldo_vref_sel_reg::RF_LDO_VREF_SEL_REG_SPEC>;
#[doc = ""]
pub mod rf_ldo_vref_sel_reg;
#[doc = "RF_LNA_CTRL1_REG register accessor: an alias for `Reg<RF_LNA_CTRL1_REG_SPEC>`"]
pub type RF_LNA_CTRL1_REG = crate::Reg<rf_lna_ctrl1_reg::RF_LNA_CTRL1_REG_SPEC>;
#[doc = ""]
pub mod rf_lna_ctrl1_reg;
#[doc = "RF_LNA_CTRL2_REG register accessor: an alias for `Reg<RF_LNA_CTRL2_REG_SPEC>`"]
pub type RF_LNA_CTRL2_REG = crate::Reg<rf_lna_ctrl2_reg::RF_LNA_CTRL2_REG_SPEC>;
#[doc = ""]
pub mod rf_lna_ctrl2_reg;
#[doc = "RF_LNA_CTRL3_REG register accessor: an alias for `Reg<RF_LNA_CTRL3_REG_SPEC>`"]
pub type RF_LNA_CTRL3_REG = crate::Reg<rf_lna_ctrl3_reg::RF_LNA_CTRL3_REG_SPEC>;
#[doc = ""]
pub mod rf_lna_ctrl3_reg;
#[doc = "RF_MIXER_CTRL1_REG register accessor: an alias for `Reg<RF_MIXER_CTRL1_REG_SPEC>`"]
pub type RF_MIXER_CTRL1_REG = crate::Reg<rf_mixer_ctrl1_reg::RF_MIXER_CTRL1_REG_SPEC>;
#[doc = ""]
pub mod rf_mixer_ctrl1_reg;
#[doc = "RF_MIXER_CTRL2_REG register accessor: an alias for `Reg<RF_MIXER_CTRL2_REG_SPEC>`"]
pub type RF_MIXER_CTRL2_REG = crate::Reg<rf_mixer_ctrl2_reg::RF_MIXER_CTRL2_REG_SPEC>;
#[doc = ""]
pub mod rf_mixer_ctrl2_reg;
#[doc = "RF_OVERRULE_REG register accessor: an alias for `Reg<RF_OVERRULE_REG_SPEC>`"]
pub type RF_OVERRULE_REG = crate::Reg<rf_overrule_reg::RF_OVERRULE_REG_SPEC>;
#[doc = ""]
pub mod rf_overrule_reg;
#[doc = "RF_PA_CTRL_REG register accessor: an alias for `Reg<RF_PA_CTRL_REG_SPEC>`"]
pub type RF_PA_CTRL_REG = crate::Reg<rf_pa_ctrl_reg::RF_PA_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_pa_ctrl_reg;
#[doc = "RF_RADIO_INIT_REG register accessor: an alias for `Reg<RF_RADIO_INIT_REG_SPEC>`"]
pub type RF_RADIO_INIT_REG = crate::Reg<rf_radio_init_reg::RF_RADIO_INIT_REG_SPEC>;
#[doc = ""]
pub mod rf_radio_init_reg;
#[doc = "RF_RFCU_CTRL_REG register accessor: an alias for `Reg<RF_RFCU_CTRL_REG_SPEC>`"]
pub type RF_RFCU_CTRL_REG = crate::Reg<rf_rfcu_ctrl_reg::RF_RFCU_CTRL_REG_SPEC>;
#[doc = ""]
pub mod rf_rfcu_ctrl_reg;
#[doc = "RF_SCAN_FEEDBACK_REG register accessor: an alias for `Reg<RF_SCAN_FEEDBACK_REG_SPEC>`"]
pub type RF_SCAN_FEEDBACK_REG = crate::Reg<rf_scan_feedback_reg::RF_SCAN_FEEDBACK_REG_SPEC>;
#[doc = ""]
pub mod rf_scan_feedback_reg;
#[doc = "RF_SPARE_REG register accessor: an alias for `Reg<RF_SPARE_REG_SPEC>`"]
pub type RF_SPARE_REG = crate::Reg<rf_spare_reg::RF_SPARE_REG_SPEC>;
#[doc = ""]
pub mod rf_spare_reg;