Struct esp32s2_hal::peripherals::SENS
source · pub struct SENS { /* private fields */ }
Implementations§
source§impl SENS
impl SENS
sourcepub unsafe fn steal() -> SENS
pub unsafe fn steal() -> SENS
Unsafely create an instance of this peripheral out of thin air.
§Safety
You must ensure that you’re only using one instance of this type at a time.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn sar_reader1_ctrl(&self) -> &Reg<SAR_READER1_CTRL_SPEC>
pub fn sar_reader1_ctrl(&self) -> &Reg<SAR_READER1_CTRL_SPEC>
0x00 - RTC ADC1 data and sampling control
sourcepub fn sar_reader1_status(&self) -> &Reg<SAR_READER1_STATUS_SPEC>
pub fn sar_reader1_status(&self) -> &Reg<SAR_READER1_STATUS_SPEC>
0x04 - saradc1 status for debug
sourcepub fn sar_meas1_ctrl1(&self) -> &Reg<SAR_MEAS1_CTRL1_SPEC>
pub fn sar_meas1_ctrl1(&self) -> &Reg<SAR_MEAS1_CTRL1_SPEC>
0x08 - Configure RTC ADC1 controller
sourcepub fn sar_meas1_ctrl2(&self) -> &Reg<SAR_MEAS1_CTRL2_SPEC>
pub fn sar_meas1_ctrl2(&self) -> &Reg<SAR_MEAS1_CTRL2_SPEC>
0x0c - Control RTC ADC1 conversion and status
sourcepub fn sar_meas1_mux(&self) -> &Reg<SAR_MEAS1_MUX_SPEC>
pub fn sar_meas1_mux(&self) -> &Reg<SAR_MEAS1_MUX_SPEC>
0x10 - Select the controller for SAR ADC1
sourcepub fn sar_atten1(&self) -> &Reg<SAR_ATTEN1_SPEC>
pub fn sar_atten1(&self) -> &Reg<SAR_ATTEN1_SPEC>
0x14 - Configure SAR ADC1 attenuation
sourcepub fn sar_amp_ctrl1(&self) -> &Reg<SAR_AMP_CTRL1_SPEC>
pub fn sar_amp_ctrl1(&self) -> &Reg<SAR_AMP_CTRL1_SPEC>
0x18 - AMP control
sourcepub fn sar_amp_ctrl2(&self) -> &Reg<SAR_AMP_CTRL2_SPEC>
pub fn sar_amp_ctrl2(&self) -> &Reg<SAR_AMP_CTRL2_SPEC>
0x1c - AMP control
sourcepub fn sar_amp_ctrl3(&self) -> &Reg<SAR_AMP_CTRL3_SPEC>
pub fn sar_amp_ctrl3(&self) -> &Reg<SAR_AMP_CTRL3_SPEC>
0x20 - AMP control register
sourcepub fn sar_reader2_ctrl(&self) -> &Reg<SAR_READER2_CTRL_SPEC>
pub fn sar_reader2_ctrl(&self) -> &Reg<SAR_READER2_CTRL_SPEC>
0x24 - RTC ADC2 data and sampling control
sourcepub fn sar_reader2_status(&self) -> &Reg<SAR_READER2_STATUS_SPEC>
pub fn sar_reader2_status(&self) -> &Reg<SAR_READER2_STATUS_SPEC>
0x28 - saradc2 status for debug
sourcepub fn sar_meas2_ctrl1(&self) -> &Reg<SAR_MEAS2_CTRL1_SPEC>
pub fn sar_meas2_ctrl1(&self) -> &Reg<SAR_MEAS2_CTRL1_SPEC>
0x2c - configure rtc saradc2
sourcepub fn sar_meas2_ctrl2(&self) -> &Reg<SAR_MEAS2_CTRL2_SPEC>
pub fn sar_meas2_ctrl2(&self) -> &Reg<SAR_MEAS2_CTRL2_SPEC>
0x30 - Control RTC ADC2 conversion and status
sourcepub fn sar_meas2_mux(&self) -> &Reg<SAR_MEAS2_MUX_SPEC>
pub fn sar_meas2_mux(&self) -> &Reg<SAR_MEAS2_MUX_SPEC>
0x34 - Select the controller for SAR ADC2
sourcepub fn sar_atten2(&self) -> &Reg<SAR_ATTEN2_SPEC>
pub fn sar_atten2(&self) -> &Reg<SAR_ATTEN2_SPEC>
0x38 - Configure SAR ADC2 attenuation
sourcepub fn sar_power_xpd_sar(&self) -> &Reg<SAR_POWER_XPD_SAR_SPEC>
pub fn sar_power_xpd_sar(&self) -> &Reg<SAR_POWER_XPD_SAR_SPEC>
0x3c - configure saradc’s power by sw
sourcepub fn sar_slave_addr1(&self) -> &Reg<SAR_SLAVE_ADDR1_SPEC>
pub fn sar_slave_addr1(&self) -> &Reg<SAR_SLAVE_ADDR1_SPEC>
0x40 - Configure slave addresses 0-1 of RTC I2C
sourcepub fn sar_slave_addr2(&self) -> &Reg<SAR_SLAVE_ADDR2_SPEC>
pub fn sar_slave_addr2(&self) -> &Reg<SAR_SLAVE_ADDR2_SPEC>
0x44 - Configure slave addresses 2-3 of RTC I2C
sourcepub fn sar_slave_addr3(&self) -> &Reg<SAR_SLAVE_ADDR3_SPEC>
pub fn sar_slave_addr3(&self) -> &Reg<SAR_SLAVE_ADDR3_SPEC>
0x48 - Configure slave addresses 4-5 of RTC I2C
sourcepub fn sar_slave_addr4(&self) -> &Reg<SAR_SLAVE_ADDR4_SPEC>
pub fn sar_slave_addr4(&self) -> &Reg<SAR_SLAVE_ADDR4_SPEC>
0x4c - Configure slave addresses 6-7 of RTC I2C
sourcepub fn sar_tsens_ctrl(&self) -> &Reg<SAR_TSENS_CTRL_SPEC>
pub fn sar_tsens_ctrl(&self) -> &Reg<SAR_TSENS_CTRL_SPEC>
0x50 - Temperature sensor data control
sourcepub fn sar_tsens_ctrl2(&self) -> &Reg<SAR_TSENS_CTRL2_SPEC>
pub fn sar_tsens_ctrl2(&self) -> &Reg<SAR_TSENS_CTRL2_SPEC>
0x54 - Temperature sensor control
sourcepub fn sar_i2c_ctrl(&self) -> &Reg<SAR_I2C_CTRL_SPEC>
pub fn sar_i2c_ctrl(&self) -> &Reg<SAR_I2C_CTRL_SPEC>
0x58 - Configure RTC I2C transmission
sourcepub fn sar_touch_conf(&self) -> &Reg<SAR_TOUCH_CONF_SPEC>
pub fn sar_touch_conf(&self) -> &Reg<SAR_TOUCH_CONF_SPEC>
0x5c - Touch sensor configuration register
sourcepub fn sar_touch_thres1(&self) -> &Reg<SAR_TOUCH_THRES1_SPEC>
pub fn sar_touch_thres1(&self) -> &Reg<SAR_TOUCH_THRES1_SPEC>
0x60 - Finger threshold for touch pad 1
sourcepub fn sar_touch_thres2(&self) -> &Reg<SAR_TOUCH_THRES2_SPEC>
pub fn sar_touch_thres2(&self) -> &Reg<SAR_TOUCH_THRES2_SPEC>
0x64 - Finger threshold for touch pad 2
sourcepub fn sar_touch_thres3(&self) -> &Reg<SAR_TOUCH_THRES3_SPEC>
pub fn sar_touch_thres3(&self) -> &Reg<SAR_TOUCH_THRES3_SPEC>
0x68 - Finger threshold for touch pad 3
sourcepub fn sar_touch_thres4(&self) -> &Reg<SAR_TOUCH_THRES4_SPEC>
pub fn sar_touch_thres4(&self) -> &Reg<SAR_TOUCH_THRES4_SPEC>
0x6c - Finger threshold for touch pad 4
sourcepub fn sar_touch_thres5(&self) -> &Reg<SAR_TOUCH_THRES5_SPEC>
pub fn sar_touch_thres5(&self) -> &Reg<SAR_TOUCH_THRES5_SPEC>
0x70 - Finger threshold for touch pad 5
sourcepub fn sar_touch_thres6(&self) -> &Reg<SAR_TOUCH_THRES6_SPEC>
pub fn sar_touch_thres6(&self) -> &Reg<SAR_TOUCH_THRES6_SPEC>
0x74 - Finger threshold for touch pad 6
sourcepub fn sar_touch_thres7(&self) -> &Reg<SAR_TOUCH_THRES7_SPEC>
pub fn sar_touch_thres7(&self) -> &Reg<SAR_TOUCH_THRES7_SPEC>
0x78 - Finger threshold for touch pad 7
sourcepub fn sar_touch_thres8(&self) -> &Reg<SAR_TOUCH_THRES8_SPEC>
pub fn sar_touch_thres8(&self) -> &Reg<SAR_TOUCH_THRES8_SPEC>
0x7c - Finger threshold for touch pad 8
sourcepub fn sar_touch_thres9(&self) -> &Reg<SAR_TOUCH_THRES9_SPEC>
pub fn sar_touch_thres9(&self) -> &Reg<SAR_TOUCH_THRES9_SPEC>
0x80 - Finger threshold for touch pad 9
sourcepub fn sar_touch_thres10(&self) -> &Reg<SAR_TOUCH_THRES10_SPEC>
pub fn sar_touch_thres10(&self) -> &Reg<SAR_TOUCH_THRES10_SPEC>
0x84 - Finger threshold for touch pad 10
sourcepub fn sar_touch_thres11(&self) -> &Reg<SAR_TOUCH_THRES11_SPEC>
pub fn sar_touch_thres11(&self) -> &Reg<SAR_TOUCH_THRES11_SPEC>
0x88 - Finger threshold for touch pad 11
sourcepub fn sar_touch_thres12(&self) -> &Reg<SAR_TOUCH_THRES12_SPEC>
pub fn sar_touch_thres12(&self) -> &Reg<SAR_TOUCH_THRES12_SPEC>
0x8c - Finger threshold for touch pad 12
sourcepub fn sar_touch_thres13(&self) -> &Reg<SAR_TOUCH_THRES13_SPEC>
pub fn sar_touch_thres13(&self) -> &Reg<SAR_TOUCH_THRES13_SPEC>
0x90 - Finger threshold for touch pad 13
sourcepub fn sar_touch_thres14(&self) -> &Reg<SAR_TOUCH_THRES14_SPEC>
pub fn sar_touch_thres14(&self) -> &Reg<SAR_TOUCH_THRES14_SPEC>
0x94 - Finger threshold for touch pad 14
sourcepub fn sar_touch_chn_st(&self) -> &Reg<SAR_TOUCH_CHN_ST_SPEC>
pub fn sar_touch_chn_st(&self) -> &Reg<SAR_TOUCH_CHN_ST_SPEC>
0xd4 - Touch channel status register
sourcepub fn sar_touch_status0(&self) -> &Reg<SAR_TOUCH_STATUS0_SPEC>
pub fn sar_touch_status0(&self) -> &Reg<SAR_TOUCH_STATUS0_SPEC>
0xd8 - Status of touch controller
sourcepub fn sar_touch_status1(&self) -> &Reg<SAR_TOUCH_STATUS1_SPEC>
pub fn sar_touch_status1(&self) -> &Reg<SAR_TOUCH_STATUS1_SPEC>
0xdc - Touch pad 1 status
sourcepub fn sar_touch_status2(&self) -> &Reg<SAR_TOUCH_STATUS2_SPEC>
pub fn sar_touch_status2(&self) -> &Reg<SAR_TOUCH_STATUS2_SPEC>
0xe0 - Touch pad 2 status
sourcepub fn sar_touch_status3(&self) -> &Reg<SAR_TOUCH_STATUS3_SPEC>
pub fn sar_touch_status3(&self) -> &Reg<SAR_TOUCH_STATUS3_SPEC>
0xe4 - Touch pad 3 status
sourcepub fn sar_touch_status4(&self) -> &Reg<SAR_TOUCH_STATUS4_SPEC>
pub fn sar_touch_status4(&self) -> &Reg<SAR_TOUCH_STATUS4_SPEC>
0xe8 - Touch pad 4 status
sourcepub fn sar_touch_status5(&self) -> &Reg<SAR_TOUCH_STATUS5_SPEC>
pub fn sar_touch_status5(&self) -> &Reg<SAR_TOUCH_STATUS5_SPEC>
0xec - Touch pad 5 status
sourcepub fn sar_touch_status6(&self) -> &Reg<SAR_TOUCH_STATUS6_SPEC>
pub fn sar_touch_status6(&self) -> &Reg<SAR_TOUCH_STATUS6_SPEC>
0xf0 - Touch pad 6 status
sourcepub fn sar_touch_status7(&self) -> &Reg<SAR_TOUCH_STATUS7_SPEC>
pub fn sar_touch_status7(&self) -> &Reg<SAR_TOUCH_STATUS7_SPEC>
0xf4 - Touch pad 7 status
sourcepub fn sar_touch_status8(&self) -> &Reg<SAR_TOUCH_STATUS8_SPEC>
pub fn sar_touch_status8(&self) -> &Reg<SAR_TOUCH_STATUS8_SPEC>
0xf8 - Touch pad 8 status
sourcepub fn sar_touch_status9(&self) -> &Reg<SAR_TOUCH_STATUS9_SPEC>
pub fn sar_touch_status9(&self) -> &Reg<SAR_TOUCH_STATUS9_SPEC>
0xfc - Touch pad 9 status
sourcepub fn sar_touch_status10(&self) -> &Reg<SAR_TOUCH_STATUS10_SPEC>
pub fn sar_touch_status10(&self) -> &Reg<SAR_TOUCH_STATUS10_SPEC>
0x100 - Touch pad 10 status
sourcepub fn sar_touch_status11(&self) -> &Reg<SAR_TOUCH_STATUS11_SPEC>
pub fn sar_touch_status11(&self) -> &Reg<SAR_TOUCH_STATUS11_SPEC>
0x104 - Touch pad 11 status
sourcepub fn sar_touch_status12(&self) -> &Reg<SAR_TOUCH_STATUS12_SPEC>
pub fn sar_touch_status12(&self) -> &Reg<SAR_TOUCH_STATUS12_SPEC>
0x108 - Touch pad 12 status
sourcepub fn sar_touch_status13(&self) -> &Reg<SAR_TOUCH_STATUS13_SPEC>
pub fn sar_touch_status13(&self) -> &Reg<SAR_TOUCH_STATUS13_SPEC>
0x10c - Touch pad 13 status
sourcepub fn sar_touch_status14(&self) -> &Reg<SAR_TOUCH_STATUS14_SPEC>
pub fn sar_touch_status14(&self) -> &Reg<SAR_TOUCH_STATUS14_SPEC>
0x110 - Touch pad 14 status
sourcepub fn sar_touch_status15(&self) -> &Reg<SAR_TOUCH_STATUS15_SPEC>
pub fn sar_touch_status15(&self) -> &Reg<SAR_TOUCH_STATUS15_SPEC>
0x114 - Touch sleep pad status
sourcepub fn sar_touch_status16(&self) -> &Reg<SAR_TOUCH_STATUS16_SPEC>
pub fn sar_touch_status16(&self) -> &Reg<SAR_TOUCH_STATUS16_SPEC>
0x118 - Touch approach count status
sourcepub fn sar_dac_ctrl1(&self) -> &Reg<SAR_DAC_CTRL1_SPEC>
pub fn sar_dac_ctrl1(&self) -> &Reg<SAR_DAC_CTRL1_SPEC>
0x11c - DAC control
sourcepub fn sar_dac_ctrl2(&self) -> &Reg<SAR_DAC_CTRL2_SPEC>
pub fn sar_dac_ctrl2(&self) -> &Reg<SAR_DAC_CTRL2_SPEC>
0x120 - DAC output control
sourcepub fn sar_cocpu_state(&self) -> &Reg<SAR_COCPU_STATE_SPEC>
pub fn sar_cocpu_state(&self) -> &Reg<SAR_COCPU_STATE_SPEC>
0x124 - ULP-RISCV status
sourcepub fn sar_cocpu_int_raw(&self) -> &Reg<SAR_COCPU_INT_RAW_SPEC>
pub fn sar_cocpu_int_raw(&self) -> &Reg<SAR_COCPU_INT_RAW_SPEC>
0x128 - Interrupt raw bit of ULP-RISCV
sourcepub fn sar_cocpu_int_ena(&self) -> &Reg<SAR_COCPU_INT_ENA_SPEC>
pub fn sar_cocpu_int_ena(&self) -> &Reg<SAR_COCPU_INT_ENA_SPEC>
0x12c - Interrupt enable bit of ULP-RISCV
sourcepub fn sar_cocpu_int_st(&self) -> &Reg<SAR_COCPU_INT_ST_SPEC>
pub fn sar_cocpu_int_st(&self) -> &Reg<SAR_COCPU_INT_ST_SPEC>
0x130 - Interrupt status bit of ULP-RISCV
sourcepub fn sar_cocpu_int_clr(&self) -> &Reg<SAR_COCPU_INT_CLR_SPEC>
pub fn sar_cocpu_int_clr(&self) -> &Reg<SAR_COCPU_INT_CLR_SPEC>
0x134 - Interrupt clear bit of ULP-RISCV
sourcepub fn sar_cocpu_debug(&self) -> &Reg<SAR_COCPU_DEBUG_SPEC>
pub fn sar_cocpu_debug(&self) -> &Reg<SAR_COCPU_DEBUG_SPEC>
0x138 - ULP-RISCV debug register
sourcepub fn sar_hall_ctrl(&self) -> &Reg<SAR_HALL_CTRL_SPEC>
pub fn sar_hall_ctrl(&self) -> &Reg<SAR_HALL_CTRL_SPEC>
0x13c - hall control
sourcepub fn sar_nouse(&self) -> &Reg<SAR_NOUSE_SPEC>
pub fn sar_nouse(&self) -> &Reg<SAR_NOUSE_SPEC>
0x140 - sar nouse
sourcepub fn sar_io_mux_conf(&self) -> &Reg<SAR_IO_MUX_CONF_SPEC>
pub fn sar_io_mux_conf(&self) -> &Reg<SAR_IO_MUX_CONF_SPEC>
0x144 - Configure and reset IO MUX
sourcepub fn sardate(&self) -> &Reg<SARDATE_SPEC>
pub fn sardate(&self) -> &Reg<SARDATE_SPEC>
0x148 - Version Control Register