Struct SENS

Source
pub struct SENS { /* private fields */ }
Expand description

SENS Peripheral

Implementations§

Source§

impl SENS

Source

pub const PTR: *const RegisterBlock = {0x60008800 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 - configure saradc1 reader

Source

pub fn sar_reader1_status(&self) -> &SAR_READER1_STATUS

0x04 - get saradc1 reader controller status

Source

pub fn sar_meas1_ctrl1(&self) -> &SAR_MEAS1_CTRL1

0x08 - no public

Source

pub fn sar_meas1_ctrl2(&self) -> &SAR_MEAS1_CTRL2

0x0c - configure saradc1 controller

Source

pub fn sar_meas1_mux(&self) -> &SAR_MEAS1_MUX

0x10 - configure saradc1 controller

Source

pub fn sar_atten1(&self) -> &SAR_ATTEN1

0x14 - configure saradc1 controller

Source

pub fn sar_amp_ctrl1(&self) -> &SAR_AMP_CTRL1

0x18 - no public

Source

pub fn sar_amp_ctrl2(&self) -> &SAR_AMP_CTRL2

0x1c - no public

Source

pub fn sar_amp_ctrl3(&self) -> &SAR_AMP_CTRL3

0x20 - no public

Source

pub fn sar_reader2_ctrl(&self) -> &SAR_READER2_CTRL

0x24 - configure saradc2 reader

Source

pub fn sar_reader2_status(&self) -> &SAR_READER2_STATUS

0x28 - get saradc1 reader controller status

Source

pub fn sar_meas2_ctrl1(&self) -> &SAR_MEAS2_CTRL1

0x2c - configure saradc2 controller

Source

pub fn sar_meas2_ctrl2(&self) -> &SAR_MEAS2_CTRL2

0x30 - configure saradc2 controller

Source

pub fn sar_meas2_mux(&self) -> &SAR_MEAS2_MUX

0x34 - configure saradc2 controller

Source

pub fn sar_atten2(&self) -> &SAR_ATTEN2

0x38 - configure saradc2 controller

Source

pub fn sar_power_xpd_sar(&self) -> &SAR_POWER_XPD_SAR

0x3c - configure power of saradc

Source

pub fn sar_slave_addr1(&self) -> &SAR_SLAVE_ADDR1

0x40 - configure i2c slave address

Source

pub fn sar_slave_addr2(&self) -> &SAR_SLAVE_ADDR2

0x44 - configure i2c slave address

Source

pub fn sar_slave_addr3(&self) -> &SAR_SLAVE_ADDR3

0x48 - configure i2c slave address

Source

pub fn sar_slave_addr4(&self) -> &SAR_SLAVE_ADDR4

0x4c - configure i2c slave address

Source

pub fn sar_tsens_ctrl(&self) -> &SAR_TSENS_CTRL

0x50 - configure tsens controller

Source

pub fn sar_tsens_ctrl2(&self) -> &SAR_TSENS_CTRL2

0x54 - configure tsens controller

Source

pub fn sar_i2c_ctrl(&self) -> &SAR_I2C_CTRL

0x58 - configure rtc i2c controller by sw

Source

pub fn sar_touch_conf(&self) -> &SAR_TOUCH_CONF

0x5c - configure touch controller

Source

pub fn sar_touch_denoise(&self) -> &SAR_TOUCH_DENOISE

0x60 - configure touch controller

Source

pub fn sar_touch_thres1(&self) -> &SAR_TOUCH_THRES1

0x64 - configure touch thres of touch pad

Source

pub fn sar_touch_thres2(&self) -> &SAR_TOUCH_THRES2

0x68 - configure touch thres of touch pad

Source

pub fn sar_touch_thres3(&self) -> &SAR_TOUCH_THRES3

0x6c - configure touch thres of touch pad

Source

pub fn sar_touch_thres4(&self) -> &SAR_TOUCH_THRES4

0x70 - configure touch thres of touch pad

Source

pub fn sar_touch_thres5(&self) -> &SAR_TOUCH_THRES5

0x74 - configure touch thres of touch pad

Source

pub fn sar_touch_thres6(&self) -> &SAR_TOUCH_THRES6

0x78 - configure touch thres of touch pad

Source

pub fn sar_touch_thres7(&self) -> &SAR_TOUCH_THRES7

0x7c - configure touch thres of touch pad

Source

pub fn sar_touch_thres8(&self) -> &SAR_TOUCH_THRES8

0x80 - configure touch thres of touch pad

Source

pub fn sar_touch_thres9(&self) -> &SAR_TOUCH_THRES9

0x84 - configure touch thres of touch pad

Source

pub fn sar_touch_thres10(&self) -> &SAR_TOUCH_THRES10

0x88 - configure touch thres of touch pad

Source

pub fn sar_touch_thres11(&self) -> &SAR_TOUCH_THRES11

0x8c - configure touch thres of touch pad

Source

pub fn sar_touch_thres12(&self) -> &SAR_TOUCH_THRES12

0x90 - configure touch thres of touch pad

Source

pub fn sar_touch_thres13(&self) -> &SAR_TOUCH_THRES13

0x94 - configure touch thres of touch pad

Source

pub fn sar_touch_thres14(&self) -> &SAR_TOUCH_THRES14

0x98 - configure touch thres of touch pad

Source

pub fn sar_touch_chn_st(&self) -> &SAR_TOUCH_CHN_ST

0x9c - Get touch channel status

Source

pub fn sar_touch_status0(&self) -> &SAR_TOUCH_STATUS0

0xa0 - get touch scan status

Source

pub fn sar_touch_status1(&self) -> &SAR_TOUCH_STATUS1

0xa4 - touch channel status of touch pad 1

Source

pub fn sar_touch_status2(&self) -> &SAR_TOUCH_STATUS2

0xa8 - touch channel status of touch pad 2

Source

pub fn sar_touch_status3(&self) -> &SAR_TOUCH_STATUS3

0xac - touch channel status of touch pad 3

Source

pub fn sar_touch_status4(&self) -> &SAR_TOUCH_STATUS4

0xb0 - touch channel status of touch pad 4

Source

pub fn sar_touch_status5(&self) -> &SAR_TOUCH_STATUS5

0xb4 - touch channel status of touch pad 5

Source

pub fn sar_touch_status6(&self) -> &SAR_TOUCH_STATUS6

0xb8 - touch channel status of touch pad 6

Source

pub fn sar_touch_status7(&self) -> &SAR_TOUCH_STATUS7

0xbc - touch channel status of touch pad 7

Source

pub fn sar_touch_status8(&self) -> &SAR_TOUCH_STATUS8

0xc0 - touch channel status of touch pad 8

Source

pub fn sar_touch_status9(&self) -> &SAR_TOUCH_STATUS9

0xc4 - touch channel status of touch pad 9

Source

pub fn sar_touch_status10(&self) -> &SAR_TOUCH_STATUS10

0xc8 - touch channel status of touch pad 10

Source

pub fn sar_touch_status11(&self) -> &SAR_TOUCH_STATUS11

0xcc - touch channel status of touch pad 11

Source

pub fn sar_touch_status12(&self) -> &SAR_TOUCH_STATUS12

0xd0 - touch channel status of touch pad 12

Source

pub fn sar_touch_status13(&self) -> &SAR_TOUCH_STATUS13

0xd4 - touch channel status of touch pad 13

Source

pub fn sar_touch_status14(&self) -> &SAR_TOUCH_STATUS14

0xd8 - touch channel status of touch pad 14

Source

pub fn sar_touch_status15(&self) -> &SAR_TOUCH_STATUS15

0xdc - touch channel status of sleep pad

Source

pub fn sar_touch_status16(&self) -> &SAR_TOUCH_STATUS16

0xe0 - touch channel status of approach mode

Source

pub fn sar_cocpu_state(&self) -> &SAR_COCPU_STATE

0xe4 - get cocpu status

Source

pub fn sar_cocpu_int_raw(&self) -> &SAR_COCPU_INT_RAW

0xe8 - the interrupt raw of ulp

Source

pub fn sar_cocpu_int_ena(&self) -> &SAR_COCPU_INT_ENA

0xec - the interrupt enable of ulp

Source

pub fn sar_cocpu_int_st(&self) -> &SAR_COCPU_INT_ST

0xf0 - the interrupt state of ulp

Source

pub fn sar_cocpu_int_clr(&self) -> &SAR_COCPU_INT_CLR

0xf4 - the interrupt clear of ulp

Source

pub fn sar_cocpu_debug(&self) -> &SAR_COCPU_DEBUG

0xf8 - Ulp-riscv debug signal

Source

pub fn sar_hall_ctrl(&self) -> &SAR_HALL_CTRL

0xfc - no public

Source

pub fn sar_nouse(&self) -> &SAR_NOUSE

0x100 - no public

Source

pub fn sar_peri_clk_gate_conf(&self) -> &SAR_PERI_CLK_GATE_CONF

0x104 - the peri clock gate of rtc peri

Source

pub fn sar_peri_reset_conf(&self) -> &SAR_PERI_RESET_CONF

0x108 - the peri reset of rtc peri

Source

pub fn sar_cocpu_int_ena_w1ts(&self) -> &SAR_COCPU_INT_ENA_W1TS

0x10c - the interrupt enable of ulp

Source

pub fn sar_cocpu_int_ena_w1tc(&self) -> &SAR_COCPU_INT_ENA_W1TC

0x110 - the interrupt enable clear of ulp

Source

pub fn sar_debug_conf(&self) -> &SAR_DEBUG_CONF

0x114 - rtc peri debug configure

Source

pub fn sar_sardate(&self) -> &SAR_SARDATE

0x1fc - version

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

Source§

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 Freeze for SENS

§

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

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

Source§

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

Source§

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.