Struct esp32s2::SENS

source ·
pub struct SENS { /* private fields */ }
Expand description

SENS Peripheral

Implementations§

source§

impl SENS

source

pub const PTR: *const RegisterBlock = {0x3f408800 as *const sens::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

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>§

source

pub fn sar_reader1_ctrl(&self) -> &SAR_READER1_CTRL

0x00 - RTC ADC1 data and sampling control

source

pub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS

0x04 - saradc1 status for debug

source

pub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1

0x08 - Configure RTC ADC1 controller

source

pub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2

0x0c - Control RTC ADC1 conversion and status

source

pub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX

0x10 - Select the controller for SAR ADC1

source

pub fn sar_atten1(&self) -> &SAR_ATTEN1

0x14 - Configure SAR ADC1 attenuation

source

pub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1

0x18 - AMP control

source

pub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2

0x1c - AMP control

source

pub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3

0x20 - AMP control register

source

pub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL

0x24 - RTC ADC2 data and sampling control

source

pub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS

0x28 - saradc2 status for debug

source

pub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1

0x2c - configure rtc saradc2

source

pub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2

0x30 - Control RTC ADC2 conversion and status

source

pub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX

0x34 - Select the controller for SAR ADC2

source

pub fn sar_atten2(&self) -> &SAR_ATTEN2

0x38 - Configure SAR ADC2 attenuation

source

pub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR

0x3c - configure saradc’s power by sw

source

pub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1

0x40 - Configure slave addresses 0-1 of RTC I2C

source

pub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2

0x44 - Configure slave addresses 2-3 of RTC I2C

source

pub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3

0x48 - Configure slave addresses 4-5 of RTC I2C

source

pub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4

0x4c - Configure slave addresses 6-7 of RTC I2C

source

pub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL

0x50 - Temperature sensor data control

source

pub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2

0x54 - Temperature sensor control

source

pub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL

0x58 - Configure RTC I2C transmission

source

pub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF

0x5c - Touch sensor configuration register

source

pub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1

0x60 - Finger threshold for touch pad 1

source

pub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2

0x64 - Finger threshold for touch pad 2

source

pub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3

0x68 - Finger threshold for touch pad 3

source

pub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4

0x6c - Finger threshold for touch pad 4

source

pub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5

0x70 - Finger threshold for touch pad 5

source

pub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6

0x74 - Finger threshold for touch pad 6

source

pub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7

0x78 - Finger threshold for touch pad 7

source

pub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8

0x7c - Finger threshold for touch pad 8

source

pub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9

0x80 - Finger threshold for touch pad 9

source

pub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10

0x84 - Finger threshold for touch pad 10

source

pub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11

0x88 - Finger threshold for touch pad 11

source

pub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12

0x8c - Finger threshold for touch pad 12

source

pub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13

0x90 - Finger threshold for touch pad 13

source

pub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14

0x94 - Finger threshold for touch pad 14

source

pub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST

0xd4 - Touch channel status register

source

pub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0

0xd8 - Status of touch controller

source

pub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1

0xdc - Touch pad 1 status

source

pub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2

0xe0 - Touch pad 2 status

source

pub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3

0xe4 - Touch pad 3 status

source

pub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4

0xe8 - Touch pad 4 status

source

pub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5

0xec - Touch pad 5 status

source

pub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6

0xf0 - Touch pad 6 status

source

pub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7

0xf4 - Touch pad 7 status

source

pub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8

0xf8 - Touch pad 8 status

source

pub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9

0xfc - Touch pad 9 status

source

pub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10

0x100 - Touch pad 10 status

source

pub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11

0x104 - Touch pad 11 status

source

pub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12

0x108 - Touch pad 12 status

source

pub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13

0x10c - Touch pad 13 status

source

pub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14

0x110 - Touch pad 14 status

source

pub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15

0x114 - Touch sleep pad status

source

pub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16

0x118 - Touch approach count status

source

pub fn sar_dac_ctrl1(&self) -> &SAR_DAC_CTRL1

0x11c - DAC control

source

pub fn sar_dac_ctrl2(&self) -> &SAR_DAC_CTRL2

0x120 - DAC output control

source

pub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE

0x124 - ULP-RISCV status

source

pub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW

0x128 - Interrupt raw bit of ULP-RISCV

source

pub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA

0x12c - Interrupt enable bit of ULP-RISCV

source

pub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST

0x130 - Interrupt status bit of ULP-RISCV

source

pub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR

0x134 - Interrupt clear bit of ULP-RISCV

source

pub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG

0x138 - ULP-RISCV debug register

source

pub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL

0x13c - hall control

source

pub fn sar_nouse(&self) -> &SAR_NOUSE

0x140 - sar nouse

source

pub fn sar_io_mux_conf(&self) -> &SAR_IO_MUX_CONF

0x144 - Configure and reset IO MUX

source

pub fn sardate(&self) -> &SARDATE

0x148 - Version Control Register

Trait Implementations§

source§

impl Debug for SENS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for SENS

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for SENS

Auto Trait Implementations§

§

impl RefUnwindSafe for SENS

§

impl !Sync for SENS

§

impl Unpin for SENS

§

impl UnwindSafe for SENS

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.