pub struct SENS { /* private fields */ }
Expand description
SENS Peripheral
Implementations§
source§impl SENS
impl SENS
sourcepub const PTR: *const RegisterBlock = {0x3f408800 as *const sens::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3f408800 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 - RTC ADC1 data and sampling control
sourcepub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS
pub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS
0x04 - saradc1 status for debug
sourcepub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1
pub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1
0x08 - Configure RTC ADC1 controller
sourcepub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2
pub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2
0x0c - Control RTC ADC1 conversion and status
sourcepub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX
pub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX
0x10 - Select the controller for SAR ADC1
sourcepub fn sar_atten1(&self) -> &SAR_ATTEN1
pub fn sar_atten1(&self) -> &SAR_ATTEN1
0x14 - Configure SAR ADC1 attenuation
sourcepub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1
pub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1
0x18 - AMP control
sourcepub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2
pub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2
0x1c - AMP control
sourcepub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3
pub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3
0x20 - AMP control register
sourcepub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL
pub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL
0x24 - RTC ADC2 data and sampling control
sourcepub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS
pub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS
0x28 - saradc2 status for debug
sourcepub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1
pub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1
0x2c - configure rtc saradc2
sourcepub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2
pub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2
0x30 - Control RTC ADC2 conversion and status
sourcepub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX
pub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX
0x34 - Select the controller for SAR ADC2
sourcepub fn sar_atten2(&self) -> &SAR_ATTEN2
pub fn sar_atten2(&self) -> &SAR_ATTEN2
0x38 - Configure SAR ADC2 attenuation
sourcepub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR
pub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR
0x3c - configure saradc’s power by sw
sourcepub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1
pub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1
0x40 - Configure slave addresses 0-1 of RTC I2C
sourcepub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2
pub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2
0x44 - Configure slave addresses 2-3 of RTC I2C
sourcepub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3
pub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3
0x48 - Configure slave addresses 4-5 of RTC I2C
sourcepub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4
pub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4
0x4c - Configure slave addresses 6-7 of RTC I2C
sourcepub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL
pub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL
0x50 - Temperature sensor data control
sourcepub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2
pub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2
0x54 - Temperature sensor control
sourcepub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL
pub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL
0x58 - Configure RTC I2C transmission
sourcepub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF
pub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF
0x5c - Touch sensor configuration register
sourcepub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1
pub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1
0x60 - Finger threshold for touch pad 1
sourcepub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2
pub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2
0x64 - Finger threshold for touch pad 2
sourcepub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3
pub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3
0x68 - Finger threshold for touch pad 3
sourcepub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4
pub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4
0x6c - Finger threshold for touch pad 4
sourcepub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5
pub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5
0x70 - Finger threshold for touch pad 5
sourcepub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6
pub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6
0x74 - Finger threshold for touch pad 6
sourcepub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7
pub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7
0x78 - Finger threshold for touch pad 7
sourcepub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8
pub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8
0x7c - Finger threshold for touch pad 8
sourcepub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9
pub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9
0x80 - Finger threshold for touch pad 9
sourcepub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10
pub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10
0x84 - Finger threshold for touch pad 10
sourcepub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11
pub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11
0x88 - Finger threshold for touch pad 11
sourcepub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12
pub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12
0x8c - Finger threshold for touch pad 12
sourcepub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13
pub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13
0x90 - Finger threshold for touch pad 13
sourcepub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14
pub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14
0x94 - Finger threshold for touch pad 14
sourcepub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST
pub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST
0xd4 - Touch channel status register
sourcepub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0
pub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0
0xd8 - Status of touch controller
sourcepub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1
pub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1
0xdc - Touch pad 1 status
sourcepub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2
pub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2
0xe0 - Touch pad 2 status
sourcepub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3
pub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3
0xe4 - Touch pad 3 status
sourcepub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4
pub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4
0xe8 - Touch pad 4 status
sourcepub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5
pub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5
0xec - Touch pad 5 status
sourcepub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6
pub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6
0xf0 - Touch pad 6 status
sourcepub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7
pub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7
0xf4 - Touch pad 7 status
sourcepub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8
pub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8
0xf8 - Touch pad 8 status
sourcepub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9
pub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9
0xfc - Touch pad 9 status
sourcepub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10
pub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10
0x100 - Touch pad 10 status
sourcepub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11
pub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11
0x104 - Touch pad 11 status
sourcepub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12
pub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12
0x108 - Touch pad 12 status
sourcepub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13
pub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13
0x10c - Touch pad 13 status
sourcepub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14
pub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14
0x110 - Touch pad 14 status
sourcepub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15
pub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15
0x114 - Touch sleep pad status
sourcepub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16
pub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16
0x118 - Touch approach count status
sourcepub fn sar_dac_ctrl1(&self) -> &SAR_DAC_CTRL1
pub fn sar_dac_ctrl1(&self) -> &SAR_DAC_CTRL1
0x11c - DAC control
sourcepub fn sar_dac_ctrl2(&self) -> &SAR_DAC_CTRL2
pub fn sar_dac_ctrl2(&self) -> &SAR_DAC_CTRL2
0x120 - DAC output control
sourcepub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE
pub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE
0x124 - ULP-RISCV status
sourcepub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW
pub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW
0x128 - Interrupt raw bit of ULP-RISCV
sourcepub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA
pub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA
0x12c - Interrupt enable bit of ULP-RISCV
sourcepub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST
pub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST
0x130 - Interrupt status bit of ULP-RISCV
sourcepub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR
pub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR
0x134 - Interrupt clear bit of ULP-RISCV
sourcepub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG
pub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG
0x138 - ULP-RISCV debug register
sourcepub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL
pub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL
0x13c - hall control
sourcepub fn sar_io_mux_conf(&self) -> &SAR_IO_MUX_CONF
pub fn sar_io_mux_conf(&self) -> &SAR_IO_MUX_CONF
0x144 - Configure and reset IO MUX