pub struct RTC_I2C { /* private fields */ }

Implementations§

source§

impl RTC_I2C

source

pub unsafe fn steal() -> RTC_I2C

Unsafely create an instance of this peripheral out of thin air.

Safety

You must ensure that you’re only using one instance of this type at a time.

source

pub const PTR: *const <RTC_I2C as Deref>::Target = {0x60008c00 as *const <esp32s3::RTC_I2C as core::ops::Deref>::Target}

Pointer to the register block

source

pub const fn ptr() -> *const <RTC_I2C as Deref>::Target

Return the pointer to the register block

Methods from Deref<Target = RegisterBlock>§

pub fn scl_low(&self) -> &Reg<SCL_LOW_SPEC>

0x00 - configure low scl period

pub fn ctrl(&self) -> &Reg<CTRL_SPEC>

0x04 - configure i2c ctrl

pub fn status(&self) -> &Reg<STATUS_SPEC>

0x08 - get i2c status

pub fn to(&self) -> &Reg<TO_SPEC>

0x0c - configure time out

pub fn slave_addr(&self) -> &Reg<SLAVE_ADDR_SPEC>

0x10 - configure slave id

pub fn scl_high(&self) -> &Reg<SCL_HIGH_SPEC>

0x14 - configure high scl period

pub fn sda_duty(&self) -> &Reg<SDA_DUTY_SPEC>

0x18 - configure sda duty

pub fn scl_start_period(&self) -> &Reg<SCL_START_PERIOD_SPEC>

0x1c - configure scl start period

pub fn scl_stop_period(&self) -> &Reg<SCL_STOP_PERIOD_SPEC>

0x20 - configure scl stop period

pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>

0x24 - interrupt clear register

pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>

0x28 - interrupt raw register

pub fn int_st(&self) -> &Reg<INT_ST_SPEC>

0x2c - interrupt state register

pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>

0x30 - interrupt enable register

pub fn data(&self) -> &Reg<DATA_SPEC>

0x34 - get i2c data status

pub fn cmd0(&self) -> &Reg<CMD0_SPEC>

0x38 - i2c commond0 register

pub fn cmd1(&self) -> &Reg<CMD1_SPEC>

0x3c - i2c commond1 register

pub fn cmd2(&self) -> &Reg<CMD2_SPEC>

0x40 - i2c commond2 register

pub fn cmd3(&self) -> &Reg<CMD3_SPEC>

0x44 - i2c commond3 register

pub fn cmd4(&self) -> &Reg<CMD4_SPEC>

0x48 - i2c commond4 register

pub fn cmd5(&self) -> &Reg<CMD5_SPEC>

0x4c - i2c commond5_register

pub fn cmd6(&self) -> &Reg<CMD6_SPEC>

0x50 - i2c commond6 register

pub fn cmd7(&self) -> &Reg<CMD7_SPEC>

0x54 - i2c commond7 register

pub fn cmd8(&self) -> &Reg<CMD8_SPEC>

0x58 - i2c commond8 register

pub fn cmd9(&self) -> &Reg<CMD9_SPEC>

0x5c - i2c commond9 register

pub fn cmd10(&self) -> &Reg<CMD10_SPEC>

0x60 - i2c commond10 register

pub fn cmd11(&self) -> &Reg<CMD11_SPEC>

0x64 - i2c commond11 register

pub fn cmd12(&self) -> &Reg<CMD12_SPEC>

0x68 - i2c commond12 register

pub fn cmd13(&self) -> &Reg<CMD13_SPEC>

0x6c - i2c commond13 register

pub fn cmd14(&self) -> &Reg<CMD14_SPEC>

0x70 - i2c commond14 register

pub fn cmd15(&self) -> &Reg<CMD15_SPEC>

0x74 - i2c commond15 register

pub fn date(&self) -> &Reg<DATE_SPEC>

0xfc - version register

Trait Implementations§

source§

impl Debug for RTC_I2C

source§

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

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

impl Deref for RTC_I2C

§

type Target = <RTC_I2C as Deref>::Target

The resulting type after dereferencing.
source§

fn deref(&self) -> &<RTC_I2C as Deref>::Target

Dereferences the value.
source§

impl DerefMut for RTC_I2C

source§

fn deref_mut(&mut self) -> &mut <RTC_I2C as Deref>::Target

Mutably dereferences the value.
source§

impl Peripheral for RTC_I2C

§

type P = RTC_I2C

Peripheral singleton type
source§

unsafe fn clone_unchecked(&mut self) -> <RTC_I2C as Peripheral>::P

Unsafely clone (duplicate) a peripheral singleton. Read more
source§

fn into_ref<'a>(self) -> PeripheralRef<'a, Self::P>
where Self: 'a,

Convert a value into a PeripheralRef. Read more

Auto Trait Implementations§

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.