Struct SENS

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

SENS Peripheral

Implementations§

Source§

impl SENS

Source

pub const PTR: *const RegisterBlock = {0xc800 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_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_i2c_ctrl(&self) -> &SAR_I2C_CTRL

0x58 - configure rtc i2c controller by sw

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

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.