Struct esp32c6::PAU

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

PAU Peripheral

Implementations§

source§

impl PAU

source

pub const PTR: *const RegisterBlock = {0x60093000 as *const pau::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 regdma_conf(&self) -> &REGDMA_CONF

0x00 - Peri backup control register

source

pub fn regdma_clk_conf(&self) -> &REGDMA_CLK_CONF

0x04 - Clock control register

source

pub fn regdma_etm_ctrl(&self) -> &REGDMA_ETM_CTRL

0x08 - ETM start ctrl reg

0x0c - link_0_addr

0x10 - Link_1_addr

0x14 - Link_2_addr

0x18 - Link_3_addr

0x1c - Link_mac_addr

0x20 - current link addr

source

pub fn regdma_backup_addr(&self) -> &REGDMA_BACKUP_ADDR

0x24 - Backup addr

source

pub fn regdma_mem_addr(&self) -> &REGDMA_MEM_ADDR

0x28 - mem addr

source

pub fn regdma_bkp_conf(&self) -> &REGDMA_BKP_CONF

0x2c - backup config

0x30 - retention dma link base

source

pub fn retention_cfg(&self) -> &RETENTION_CFG

0x34 - retention_cfg

source

pub fn int_ena(&self) -> &INT_ENA

0x38 - Read only register for error and done

source

pub fn int_raw(&self) -> &INT_RAW

0x3c - Read only register for error and done

source

pub fn int_clr(&self) -> &INT_CLR

0x40 - Read only register for error and done

source

pub fn int_st(&self) -> &INT_ST

0x44 - Read only register for error and done

source

pub fn date(&self) -> &DATE

0x3fc - Date register.

Trait Implementations§

source§

impl Debug for PAU

source§

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

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

impl Deref for PAU

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for PAU

Auto Trait Implementations§

§

impl Freeze for PAU

§

impl RefUnwindSafe for PAU

§

impl !Sync for PAU

§

impl Unpin for PAU

§

impl UnwindSafe for PAU

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.