pub struct SENS { /* private fields */ }
Expand description
SENS Peripheral
Implementations§
Source§impl SENS
impl SENS
Sourcepub const PTR: *const RegisterBlock = {0x60008800 as *const sens::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60008800 as *const sens::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 sar_reader1_ctrl(&self) -> &SAR_READER1_CTRL
pub fn sar_reader1_ctrl(&self) -> &SAR_READER1_CTRL
0x00 - configure saradc1 reader
Sourcepub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS
pub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS
0x04 - get saradc1 reader controller status
Sourcepub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1
pub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1
0x08 - no public
Sourcepub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2
pub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2
0x0c - configure saradc1 controller
Sourcepub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX
pub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX
0x10 - configure saradc1 controller
Sourcepub fn sar_atten1(&self) -> &SAR_ATTEN1
pub fn sar_atten1(&self) -> &SAR_ATTEN1
0x14 - configure saradc1 controller
Sourcepub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1
pub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1
0x18 - no public
Sourcepub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2
pub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2
0x1c - no public
Sourcepub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3
pub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3
0x20 - no public
Sourcepub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL
pub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL
0x24 - configure saradc2 reader
Sourcepub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS
pub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS
0x28 - get saradc1 reader controller status
Sourcepub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1
pub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1
0x2c - configure saradc2 controller
Sourcepub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2
pub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2
0x30 - configure saradc2 controller
Sourcepub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX
pub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX
0x34 - configure saradc2 controller
Sourcepub fn sar_atten2(&self) -> &SAR_ATTEN2
pub fn sar_atten2(&self) -> &SAR_ATTEN2
0x38 - configure saradc2 controller
Sourcepub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR
pub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR
0x3c - configure power of saradc
Sourcepub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1
pub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1
0x40 - configure i2c slave address
Sourcepub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2
pub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2
0x44 - configure i2c slave address
Sourcepub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3
pub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3
0x48 - configure i2c slave address
Sourcepub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4
pub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4
0x4c - configure i2c slave address
Sourcepub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL
pub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL
0x50 - configure tsens controller
Sourcepub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2
pub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2
0x54 - configure tsens controller
Sourcepub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL
pub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL
0x58 - configure rtc i2c controller by sw
Sourcepub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF
pub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF
0x5c - configure touch controller
Sourcepub fn sar_touch_denoise(&self) -> &SAR_TOUCH_DENOISE
pub fn sar_touch_denoise(&self) -> &SAR_TOUCH_DENOISE
0x60 - configure touch controller
Sourcepub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1
pub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1
0x64 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2
pub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2
0x68 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3
pub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3
0x6c - configure touch thres of touch pad
Sourcepub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4
pub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4
0x70 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5
pub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5
0x74 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6
pub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6
0x78 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7
pub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7
0x7c - configure touch thres of touch pad
Sourcepub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8
pub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8
0x80 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9
pub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9
0x84 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10
pub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10
0x88 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11
pub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11
0x8c - configure touch thres of touch pad
Sourcepub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12
pub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12
0x90 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13
pub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13
0x94 - configure touch thres of touch pad
Sourcepub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14
pub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14
0x98 - configure touch thres of touch pad
Sourcepub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST
pub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST
0x9c - Get touch channel status
Sourcepub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0
pub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0
0xa0 - get touch scan status
Sourcepub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1
pub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1
0xa4 - touch channel status of touch pad 1
Sourcepub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2
pub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2
0xa8 - touch channel status of touch pad 2
Sourcepub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3
pub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3
0xac - touch channel status of touch pad 3
Sourcepub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4
pub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4
0xb0 - touch channel status of touch pad 4
Sourcepub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5
pub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5
0xb4 - touch channel status of touch pad 5
Sourcepub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6
pub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6
0xb8 - touch channel status of touch pad 6
Sourcepub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7
pub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7
0xbc - touch channel status of touch pad 7
Sourcepub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8
pub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8
0xc0 - touch channel status of touch pad 8
Sourcepub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9
pub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9
0xc4 - touch channel status of touch pad 9
Sourcepub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10
pub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10
0xc8 - touch channel status of touch pad 10
Sourcepub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11
pub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11
0xcc - touch channel status of touch pad 11
Sourcepub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12
pub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12
0xd0 - touch channel status of touch pad 12
Sourcepub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13
pub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13
0xd4 - touch channel status of touch pad 13
Sourcepub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14
pub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14
0xd8 - touch channel status of touch pad 14
Sourcepub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15
pub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15
0xdc - touch channel status of sleep pad
Sourcepub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16
pub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16
0xe0 - touch channel status of approach mode
Sourcepub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE
pub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE
0xe4 - get cocpu status
Sourcepub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW
pub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW
0xe8 - the interrupt raw of ulp
Sourcepub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA
pub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA
0xec - the interrupt enable of ulp
Sourcepub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST
pub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST
0xf0 - the interrupt state of ulp
Sourcepub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR
pub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR
0xf4 - the interrupt clear of ulp
Sourcepub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG
pub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG
0xf8 - Ulp-riscv debug signal
Sourcepub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL
pub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL
0xfc - no public
Sourcepub fn sar_peri_clk_gate_conf(&self) -> &SAR_PERI_CLK_GATE_CONF
pub fn sar_peri_clk_gate_conf(&self) -> &SAR_PERI_CLK_GATE_CONF
0x104 - the peri clock gate of rtc peri
Sourcepub fn sar_peri_reset_conf(&self) -> &SAR_PERI_RESET_CONF
pub fn sar_peri_reset_conf(&self) -> &SAR_PERI_RESET_CONF
0x108 - the peri reset of rtc peri
Sourcepub fn sar_cocpu_int_ena_w1ts(&self) -> &SAR_COCPU_INT_ENA_W1TS
pub fn sar_cocpu_int_ena_w1ts(&self) -> &SAR_COCPU_INT_ENA_W1TS
0x10c - the interrupt enable of ulp
Sourcepub fn sar_cocpu_int_ena_w1tc(&self) -> &SAR_COCPU_INT_ENA_W1TC
pub fn sar_cocpu_int_ena_w1tc(&self) -> &SAR_COCPU_INT_ENA_W1TC
0x110 - the interrupt enable clear of ulp
Sourcepub fn sar_debug_conf(&self) -> &SAR_DEBUG_CONF
pub fn sar_debug_conf(&self) -> &SAR_DEBUG_CONF
0x114 - rtc peri debug configure
Sourcepub fn sar_sardate(&self) -> &SAR_SARDATE
pub fn sar_sardate(&self) -> &SAR_SARDATE
0x1fc - version