Struct esp32s3_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 - configure saradc1 reader
sourcepub fn sar_reader1_status(&self) -> &Reg<SAR_READER1_STATUS_SPEC>
pub fn sar_reader1_status(&self) -> &Reg<SAR_READER1_STATUS_SPEC>
0x04 - get saradc1 reader controller status
sourcepub fn sar_meas1_ctrl1(&self) -> &Reg<SAR_MEAS1_CTRL1_SPEC>
pub fn sar_meas1_ctrl1(&self) -> &Reg<SAR_MEAS1_CTRL1_SPEC>
0x08 - no public
sourcepub fn sar_meas1_ctrl2(&self) -> &Reg<SAR_MEAS1_CTRL2_SPEC>
pub fn sar_meas1_ctrl2(&self) -> &Reg<SAR_MEAS1_CTRL2_SPEC>
0x0c - configure saradc1 controller
sourcepub fn sar_meas1_mux(&self) -> &Reg<SAR_MEAS1_MUX_SPEC>
pub fn sar_meas1_mux(&self) -> &Reg<SAR_MEAS1_MUX_SPEC>
0x10 - configure saradc1 controller
sourcepub fn sar_atten1(&self) -> &Reg<SAR_ATTEN1_SPEC>
pub fn sar_atten1(&self) -> &Reg<SAR_ATTEN1_SPEC>
0x14 - configure saradc1 controller
sourcepub fn sar_amp_ctrl1(&self) -> &Reg<SAR_AMP_CTRL1_SPEC>
pub fn sar_amp_ctrl1(&self) -> &Reg<SAR_AMP_CTRL1_SPEC>
0x18 - no public
sourcepub fn sar_amp_ctrl2(&self) -> &Reg<SAR_AMP_CTRL2_SPEC>
pub fn sar_amp_ctrl2(&self) -> &Reg<SAR_AMP_CTRL2_SPEC>
0x1c - no public
sourcepub fn sar_amp_ctrl3(&self) -> &Reg<SAR_AMP_CTRL3_SPEC>
pub fn sar_amp_ctrl3(&self) -> &Reg<SAR_AMP_CTRL3_SPEC>
0x20 - no public
sourcepub fn sar_reader2_ctrl(&self) -> &Reg<SAR_READER2_CTRL_SPEC>
pub fn sar_reader2_ctrl(&self) -> &Reg<SAR_READER2_CTRL_SPEC>
0x24 - configure saradc2 reader
sourcepub fn sar_reader2_status(&self) -> &Reg<SAR_READER2_STATUS_SPEC>
pub fn sar_reader2_status(&self) -> &Reg<SAR_READER2_STATUS_SPEC>
0x28 - get saradc1 reader controller status
sourcepub fn sar_meas2_ctrl1(&self) -> &Reg<SAR_MEAS2_CTRL1_SPEC>
pub fn sar_meas2_ctrl1(&self) -> &Reg<SAR_MEAS2_CTRL1_SPEC>
0x2c - configure saradc2 controller
sourcepub fn sar_meas2_ctrl2(&self) -> &Reg<SAR_MEAS2_CTRL2_SPEC>
pub fn sar_meas2_ctrl2(&self) -> &Reg<SAR_MEAS2_CTRL2_SPEC>
0x30 - configure saradc2 controller
sourcepub fn sar_meas2_mux(&self) -> &Reg<SAR_MEAS2_MUX_SPEC>
pub fn sar_meas2_mux(&self) -> &Reg<SAR_MEAS2_MUX_SPEC>
0x34 - configure saradc2 controller
sourcepub fn sar_atten2(&self) -> &Reg<SAR_ATTEN2_SPEC>
pub fn sar_atten2(&self) -> &Reg<SAR_ATTEN2_SPEC>
0x38 - configure saradc2 controller
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 power of saradc
sourcepub fn sar_slave_addr1(&self) -> &Reg<SAR_SLAVE_ADDR1_SPEC>
pub fn sar_slave_addr1(&self) -> &Reg<SAR_SLAVE_ADDR1_SPEC>
0x40 - configure i2c slave address
sourcepub fn sar_slave_addr2(&self) -> &Reg<SAR_SLAVE_ADDR2_SPEC>
pub fn sar_slave_addr2(&self) -> &Reg<SAR_SLAVE_ADDR2_SPEC>
0x44 - configure i2c slave address
sourcepub fn sar_slave_addr3(&self) -> &Reg<SAR_SLAVE_ADDR3_SPEC>
pub fn sar_slave_addr3(&self) -> &Reg<SAR_SLAVE_ADDR3_SPEC>
0x48 - configure i2c slave address
sourcepub fn sar_slave_addr4(&self) -> &Reg<SAR_SLAVE_ADDR4_SPEC>
pub fn sar_slave_addr4(&self) -> &Reg<SAR_SLAVE_ADDR4_SPEC>
0x4c - configure i2c slave address
sourcepub fn sar_tsens_ctrl(&self) -> &Reg<SAR_TSENS_CTRL_SPEC>
pub fn sar_tsens_ctrl(&self) -> &Reg<SAR_TSENS_CTRL_SPEC>
0x50 - configure tsens controller
sourcepub fn sar_tsens_ctrl2(&self) -> &Reg<SAR_TSENS_CTRL2_SPEC>
pub fn sar_tsens_ctrl2(&self) -> &Reg<SAR_TSENS_CTRL2_SPEC>
0x54 - configure tsens controller
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 controller by sw
sourcepub fn sar_touch_conf(&self) -> &Reg<SAR_TOUCH_CONF_SPEC>
pub fn sar_touch_conf(&self) -> &Reg<SAR_TOUCH_CONF_SPEC>
0x5c - configure touch controller
sourcepub fn sar_touch_denoise(&self) -> &Reg<SAR_TOUCH_DENOISE_SPEC>
pub fn sar_touch_denoise(&self) -> &Reg<SAR_TOUCH_DENOISE_SPEC>
0x60 - configure touch controller
sourcepub fn sar_touch_thres1(&self) -> &Reg<SAR_TOUCH_THRES1_SPEC>
pub fn sar_touch_thres1(&self) -> &Reg<SAR_TOUCH_THRES1_SPEC>
0x64 - configure touch thres of touch pad
sourcepub fn sar_touch_thres2(&self) -> &Reg<SAR_TOUCH_THRES2_SPEC>
pub fn sar_touch_thres2(&self) -> &Reg<SAR_TOUCH_THRES2_SPEC>
0x68 - configure touch thres of touch pad
sourcepub fn sar_touch_thres3(&self) -> &Reg<SAR_TOUCH_THRES3_SPEC>
pub fn sar_touch_thres3(&self) -> &Reg<SAR_TOUCH_THRES3_SPEC>
0x6c - configure touch thres of touch pad
sourcepub fn sar_touch_thres4(&self) -> &Reg<SAR_TOUCH_THRES4_SPEC>
pub fn sar_touch_thres4(&self) -> &Reg<SAR_TOUCH_THRES4_SPEC>
0x70 - configure touch thres of touch pad
sourcepub fn sar_touch_thres5(&self) -> &Reg<SAR_TOUCH_THRES5_SPEC>
pub fn sar_touch_thres5(&self) -> &Reg<SAR_TOUCH_THRES5_SPEC>
0x74 - configure touch thres of touch pad
sourcepub fn sar_touch_thres6(&self) -> &Reg<SAR_TOUCH_THRES6_SPEC>
pub fn sar_touch_thres6(&self) -> &Reg<SAR_TOUCH_THRES6_SPEC>
0x78 - configure touch thres of touch pad
sourcepub fn sar_touch_thres7(&self) -> &Reg<SAR_TOUCH_THRES7_SPEC>
pub fn sar_touch_thres7(&self) -> &Reg<SAR_TOUCH_THRES7_SPEC>
0x7c - configure touch thres of touch pad
sourcepub fn sar_touch_thres8(&self) -> &Reg<SAR_TOUCH_THRES8_SPEC>
pub fn sar_touch_thres8(&self) -> &Reg<SAR_TOUCH_THRES8_SPEC>
0x80 - configure touch thres of touch pad
sourcepub fn sar_touch_thres9(&self) -> &Reg<SAR_TOUCH_THRES9_SPEC>
pub fn sar_touch_thres9(&self) -> &Reg<SAR_TOUCH_THRES9_SPEC>
0x84 - configure touch thres of touch pad
sourcepub fn sar_touch_thres10(&self) -> &Reg<SAR_TOUCH_THRES10_SPEC>
pub fn sar_touch_thres10(&self) -> &Reg<SAR_TOUCH_THRES10_SPEC>
0x88 - configure touch thres of touch pad
sourcepub fn sar_touch_thres11(&self) -> &Reg<SAR_TOUCH_THRES11_SPEC>
pub fn sar_touch_thres11(&self) -> &Reg<SAR_TOUCH_THRES11_SPEC>
0x8c - configure touch thres of touch pad
sourcepub fn sar_touch_thres12(&self) -> &Reg<SAR_TOUCH_THRES12_SPEC>
pub fn sar_touch_thres12(&self) -> &Reg<SAR_TOUCH_THRES12_SPEC>
0x90 - configure touch thres of touch pad
sourcepub fn sar_touch_thres13(&self) -> &Reg<SAR_TOUCH_THRES13_SPEC>
pub fn sar_touch_thres13(&self) -> &Reg<SAR_TOUCH_THRES13_SPEC>
0x94 - configure touch thres of touch pad
sourcepub fn sar_touch_thres14(&self) -> &Reg<SAR_TOUCH_THRES14_SPEC>
pub fn sar_touch_thres14(&self) -> &Reg<SAR_TOUCH_THRES14_SPEC>
0x98 - configure touch thres of touch pad
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>
0x9c - Get touch channel status
sourcepub fn sar_touch_status0(&self) -> &Reg<SAR_TOUCH_STATUS0_SPEC>
pub fn sar_touch_status0(&self) -> &Reg<SAR_TOUCH_STATUS0_SPEC>
0xa0 - get touch scan status
sourcepub fn sar_touch_status1(&self) -> &Reg<SAR_TOUCH_STATUS1_SPEC>
pub fn sar_touch_status1(&self) -> &Reg<SAR_TOUCH_STATUS1_SPEC>
0xa4 - touch channel status of touch pad 1
sourcepub fn sar_touch_status2(&self) -> &Reg<SAR_TOUCH_STATUS2_SPEC>
pub fn sar_touch_status2(&self) -> &Reg<SAR_TOUCH_STATUS2_SPEC>
0xa8 - touch channel status of touch pad 2
sourcepub fn sar_touch_status3(&self) -> &Reg<SAR_TOUCH_STATUS3_SPEC>
pub fn sar_touch_status3(&self) -> &Reg<SAR_TOUCH_STATUS3_SPEC>
0xac - touch channel status of touch pad 3
sourcepub fn sar_touch_status4(&self) -> &Reg<SAR_TOUCH_STATUS4_SPEC>
pub fn sar_touch_status4(&self) -> &Reg<SAR_TOUCH_STATUS4_SPEC>
0xb0 - touch channel status of touch pad 4
sourcepub fn sar_touch_status5(&self) -> &Reg<SAR_TOUCH_STATUS5_SPEC>
pub fn sar_touch_status5(&self) -> &Reg<SAR_TOUCH_STATUS5_SPEC>
0xb4 - touch channel status of touch pad 5
sourcepub fn sar_touch_status6(&self) -> &Reg<SAR_TOUCH_STATUS6_SPEC>
pub fn sar_touch_status6(&self) -> &Reg<SAR_TOUCH_STATUS6_SPEC>
0xb8 - touch channel status of touch pad 6
sourcepub fn sar_touch_status7(&self) -> &Reg<SAR_TOUCH_STATUS7_SPEC>
pub fn sar_touch_status7(&self) -> &Reg<SAR_TOUCH_STATUS7_SPEC>
0xbc - touch channel status of touch pad 7
sourcepub fn sar_touch_status8(&self) -> &Reg<SAR_TOUCH_STATUS8_SPEC>
pub fn sar_touch_status8(&self) -> &Reg<SAR_TOUCH_STATUS8_SPEC>
0xc0 - touch channel status of touch pad 8
sourcepub fn sar_touch_status9(&self) -> &Reg<SAR_TOUCH_STATUS9_SPEC>
pub fn sar_touch_status9(&self) -> &Reg<SAR_TOUCH_STATUS9_SPEC>
0xc4 - touch channel status of touch pad 9
sourcepub fn sar_touch_status10(&self) -> &Reg<SAR_TOUCH_STATUS10_SPEC>
pub fn sar_touch_status10(&self) -> &Reg<SAR_TOUCH_STATUS10_SPEC>
0xc8 - touch channel status of touch pad 10
sourcepub fn sar_touch_status11(&self) -> &Reg<SAR_TOUCH_STATUS11_SPEC>
pub fn sar_touch_status11(&self) -> &Reg<SAR_TOUCH_STATUS11_SPEC>
0xcc - touch channel status of touch pad 11
sourcepub fn sar_touch_status12(&self) -> &Reg<SAR_TOUCH_STATUS12_SPEC>
pub fn sar_touch_status12(&self) -> &Reg<SAR_TOUCH_STATUS12_SPEC>
0xd0 - touch channel status of touch pad 12
sourcepub fn sar_touch_status13(&self) -> &Reg<SAR_TOUCH_STATUS13_SPEC>
pub fn sar_touch_status13(&self) -> &Reg<SAR_TOUCH_STATUS13_SPEC>
0xd4 - touch channel status of touch pad 13
sourcepub fn sar_touch_status14(&self) -> &Reg<SAR_TOUCH_STATUS14_SPEC>
pub fn sar_touch_status14(&self) -> &Reg<SAR_TOUCH_STATUS14_SPEC>
0xd8 - touch channel status of touch pad 14
sourcepub fn sar_touch_status15(&self) -> &Reg<SAR_TOUCH_STATUS15_SPEC>
pub fn sar_touch_status15(&self) -> &Reg<SAR_TOUCH_STATUS15_SPEC>
0xdc - touch channel status of sleep pad
sourcepub fn sar_touch_status16(&self) -> &Reg<SAR_TOUCH_STATUS16_SPEC>
pub fn sar_touch_status16(&self) -> &Reg<SAR_TOUCH_STATUS16_SPEC>
0xe0 - touch channel status of approach mode
sourcepub fn sar_cocpu_state(&self) -> &Reg<SAR_COCPU_STATE_SPEC>
pub fn sar_cocpu_state(&self) -> &Reg<SAR_COCPU_STATE_SPEC>
0xe4 - get cocpu 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>
0xe8 - the interrupt raw of ulp
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>
0xec - the interrupt enable of ulp
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>
0xf0 - the interrupt state of ulp
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>
0xf4 - the interrupt clear of ulp
sourcepub fn sar_cocpu_debug(&self) -> &Reg<SAR_COCPU_DEBUG_SPEC>
pub fn sar_cocpu_debug(&self) -> &Reg<SAR_COCPU_DEBUG_SPEC>
0xf8 - Ulp-riscv debug signal
sourcepub fn sar_hall_ctrl(&self) -> &Reg<SAR_HALL_CTRL_SPEC>
pub fn sar_hall_ctrl(&self) -> &Reg<SAR_HALL_CTRL_SPEC>
0xfc - no public
sourcepub fn sar_nouse(&self) -> &Reg<SAR_NOUSE_SPEC>
pub fn sar_nouse(&self) -> &Reg<SAR_NOUSE_SPEC>
0x100 - no public
sourcepub fn sar_peri_clk_gate_conf(&self) -> &Reg<SAR_PERI_CLK_GATE_CONF_SPEC>
pub fn sar_peri_clk_gate_conf(&self) -> &Reg<SAR_PERI_CLK_GATE_CONF_SPEC>
0x104 - the peri clock gate of rtc peri
sourcepub fn sar_peri_reset_conf(&self) -> &Reg<SAR_PERI_RESET_CONF_SPEC>
pub fn sar_peri_reset_conf(&self) -> &Reg<SAR_PERI_RESET_CONF_SPEC>
0x108 - the peri reset of rtc peri
sourcepub fn sar_cocpu_int_ena_w1ts(&self) -> &Reg<SAR_COCPU_INT_ENA_W1TS_SPEC>
pub fn sar_cocpu_int_ena_w1ts(&self) -> &Reg<SAR_COCPU_INT_ENA_W1TS_SPEC>
0x10c - the interrupt enable of ulp
sourcepub fn sar_cocpu_int_ena_w1tc(&self) -> &Reg<SAR_COCPU_INT_ENA_W1TC_SPEC>
pub fn sar_cocpu_int_ena_w1tc(&self) -> &Reg<SAR_COCPU_INT_ENA_W1TC_SPEC>
0x110 - the interrupt enable clear of ulp
sourcepub fn sar_debug_conf(&self) -> &Reg<SAR_DEBUG_CONF_SPEC>
pub fn sar_debug_conf(&self) -> &Reg<SAR_DEBUG_CONF_SPEC>
0x114 - rtc peri debug configure
sourcepub fn sar_sardate(&self) -> &Reg<SAR_SARDATE_SPEC>
pub fn sar_sardate(&self) -> &Reg<SAR_SARDATE_SPEC>
0x1fc - version