Struct esp32c3::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 - digital saradc configure register
sourcepub fn sar1_status(&self) -> &SAR1_STATUS
pub fn sar1_status(&self) -> &SAR1_STATUS
0x10 - digital saradc configure register
sourcepub fn sar2_status(&self) -> &SAR2_STATUS
pub fn sar2_status(&self) -> &SAR2_STATUS
0x14 - digital saradc configure register
sourcepub fn sar_patt_tab1(&self) -> &SAR_PATT_TAB1
pub fn sar_patt_tab1(&self) -> &SAR_PATT_TAB1
0x18 - digital saradc configure register
sourcepub fn sar_patt_tab2(&self) -> &SAR_PATT_TAB2
pub fn sar_patt_tab2(&self) -> &SAR_PATT_TAB2
0x1c - digital saradc configure register
sourcepub fn onetime_sample(&self) -> &ONETIME_SAMPLE
pub fn onetime_sample(&self) -> &ONETIME_SAMPLE
0x20 - digital saradc configure register
sourcepub fn filter_ctrl0(&self) -> &FILTER_CTRL0
pub fn filter_ctrl0(&self) -> &FILTER_CTRL0
0x28 - digital saradc configure register
sourcepub fn sar1data_status(&self) -> &SAR1DATA_STATUS
pub fn sar1data_status(&self) -> &SAR1DATA_STATUS
0x2c - digital saradc configure register
sourcepub fn sar2data_status(&self) -> &SAR2DATA_STATUS
pub fn sar2data_status(&self) -> &SAR2DATA_STATUS
0x30 - digital saradc configure register
sourcepub fn thres0_ctrl(&self) -> &THRES0_CTRL
pub fn thres0_ctrl(&self) -> &THRES0_CTRL
0x34 - digital saradc configure register
sourcepub fn thres1_ctrl(&self) -> &THRES1_CTRL
pub fn thres1_ctrl(&self) -> &THRES1_CTRL
0x38 - digital saradc configure register
sourcepub fn thres_ctrl(&self) -> &THRES_CTRL
pub fn thres_ctrl(&self) -> &THRES_CTRL
0x3c - digital saradc configure register
sourcepub fn apb_tsens_ctrl(&self) -> &APB_TSENS_CTRL
pub fn apb_tsens_ctrl(&self) -> &APB_TSENS_CTRL
0x58 - digital tsens configure register
sourcepub fn tsens_ctrl2(&self) -> &TSENS_CTRL2
pub fn tsens_ctrl2(&self) -> &TSENS_CTRL2
0x5c - digital tsens configure register