pub struct ADC { /* private fields */ }
Expand description
ADC (Analog to Digital Converter)
Implementations§
Source§impl ADC
impl ADC
Sourcepub const PTR: *const RegisterBlock = {0x500de000 as *const adc::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x500de000 as *const adc::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
Sourcepub fn sar1_status(&self) -> &SAR1_STATUS
pub fn sar1_status(&self) -> &SAR1_STATUS
0x10 - Register
Sourcepub fn sar2_status(&self) -> &SAR2_STATUS
pub fn sar2_status(&self) -> &SAR2_STATUS
0x14 - Register
Sourcepub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
pub fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1
0x18 - Register
Sourcepub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
pub fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2
0x1c - Register
Sourcepub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
pub fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3
0x20 - Register
Sourcepub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
pub fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4
0x24 - Register
Sourcepub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
pub fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1
0x28 - Register
Sourcepub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
pub fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2
0x2c - Register
Sourcepub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
pub fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3
0x30 - Register
Sourcepub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
pub fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4
0x34 - Register
Sourcepub fn filter_ctrl0(&self) -> &FILTER_CTRL0
pub fn filter_ctrl0(&self) -> &FILTER_CTRL0
0x3c - Register
Sourcepub fn sar1_data_status(&self) -> &SAR1_DATA_STATUS
pub fn sar1_data_status(&self) -> &SAR1_DATA_STATUS
0x40 - Register
Sourcepub fn thres0_ctrl(&self) -> &THRES0_CTRL
pub fn thres0_ctrl(&self) -> &THRES0_CTRL
0x44 - Register
Sourcepub fn thres1_ctrl(&self) -> &THRES1_CTRL
pub fn thres1_ctrl(&self) -> &THRES1_CTRL
0x48 - Register
Sourcepub fn thres_ctrl(&self) -> &THRES_CTRL
pub fn thres_ctrl(&self) -> &THRES_CTRL
0x4c - Register
Sourcepub fn sar2_data_status(&self) -> &SAR2_DATA_STATUS
pub fn sar2_data_status(&self) -> &SAR2_DATA_STATUS
0x64 - Register
Sourcepub fn rnd_eco_low(&self) -> &RND_ECO_LOW
pub fn rnd_eco_low(&self) -> &RND_ECO_LOW
0x6c - Register
Sourcepub fn rnd_eco_high(&self) -> &RND_ECO_HIGH
pub fn rnd_eco_high(&self) -> &RND_ECO_HIGH
0x70 - Register
Sourcepub fn rnd_eco_cs(&self) -> &RND_ECO_CS
pub fn rnd_eco_cs(&self) -> &RND_ECO_CS
0x74 - Register