Struct esp32c2::APB_SARADC
source · pub struct APB_SARADC { /* private fields */ }
Expand description
SAR (Successive Approximation Register) Analog-to-Digital Converter
Implementations§
source§impl APB_SARADC
impl APB_SARADC
sourcepub const PTR: *const RegisterBlock = {0x60040000 as *const apb_saradc::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60040000 as *const apb_saradc::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn filter_ctrl1(&self) -> &FILTER_CTRL1
pub fn filter_ctrl1(&self) -> &FILTER_CTRL1
0x08 - register description
sourcepub fn sar1_status(&self) -> &SAR1_STATUS
pub fn sar1_status(&self) -> &SAR1_STATUS
0x10 - register description
sourcepub fn sar2_status(&self) -> &SAR2_STATUS
pub fn sar2_status(&self) -> &SAR2_STATUS
0x14 - register description
sourcepub fn sar_patt_tab1(&self) -> &SAR_PATT_TAB1
pub fn sar_patt_tab1(&self) -> &SAR_PATT_TAB1
0x18 - register description
sourcepub fn sar_patt_tab2(&self) -> &SAR_PATT_TAB2
pub fn sar_patt_tab2(&self) -> &SAR_PATT_TAB2
0x1c - register description
sourcepub fn onetime_sample(&self) -> &ONETIME_SAMPLE
pub fn onetime_sample(&self) -> &ONETIME_SAMPLE
0x20 - register description
sourcepub fn apb_adc_arb_ctrl(&self) -> &APB_ADC_ARB_CTRL
pub fn apb_adc_arb_ctrl(&self) -> &APB_ADC_ARB_CTRL
0x24 - register description
sourcepub fn filter_ctrl0(&self) -> &FILTER_CTRL0
pub fn filter_ctrl0(&self) -> &FILTER_CTRL0
0x28 - register description
sourcepub fn sar1data_status(&self) -> &SAR1DATA_STATUS
pub fn sar1data_status(&self) -> &SAR1DATA_STATUS
0x2c - register description
sourcepub fn sar2data_status(&self) -> &SAR2DATA_STATUS
pub fn sar2data_status(&self) -> &SAR2DATA_STATUS
0x30 - register description
sourcepub fn thres0_ctrl(&self) -> &THRES0_CTRL
pub fn thres0_ctrl(&self) -> &THRES0_CTRL
0x34 - register description
sourcepub fn thres1_ctrl(&self) -> &THRES1_CTRL
pub fn thres1_ctrl(&self) -> &THRES1_CTRL
0x38 - register description
sourcepub fn thres_ctrl(&self) -> &THRES_CTRL
pub fn thres_ctrl(&self) -> &THRES_CTRL
0x3c - register description
sourcepub fn apb_adc_clkm_conf(&self) -> &APB_ADC_CLKM_CONF
pub fn apb_adc_clkm_conf(&self) -> &APB_ADC_CLKM_CONF
0x54 - register description
sourcepub fn apb_tsens_ctrl(&self) -> &APB_TSENS_CTRL
pub fn apb_tsens_ctrl(&self) -> &APB_TSENS_CTRL
0x58 - register description
sourcepub fn apb_tsens_ctrl2(&self) -> &APB_TSENS_CTRL2
pub fn apb_tsens_ctrl2(&self) -> &APB_TSENS_CTRL2
0x5c - register description
sourcepub fn apb_ctrl_date(&self) -> &APB_CTRL_DATE
pub fn apb_ctrl_date(&self) -> &APB_CTRL_DATE
0x3fc - register description