Struct esp32h2::HP_APM

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

HP_APM Peripheral

Implementations§

source§

impl HP_APM

source

pub const PTR: *const RegisterBlock = {0x60099000 as *const hp_apm::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 region_filter_en(&self) -> &REGION_FILTER_EN

0x00 - Region filter enable register

source

pub fn region0_addr_start(&self) -> &REGION0_ADDR_START

0x04 - Region address register

source

pub fn region0_addr_end(&self) -> &REGION0_ADDR_END

0x08 - Region address register

source

pub fn region0_pms_attr(&self) -> &REGION0_PMS_ATTR

0x0c - Region access authority attribute register

source

pub fn region1_addr_start(&self) -> &REGION1_ADDR_START

0x10 - Region address register

source

pub fn region1_addr_end(&self) -> &REGION1_ADDR_END

0x14 - Region address register

source

pub fn region1_pms_attr(&self) -> &REGION1_PMS_ATTR

0x18 - Region access authority attribute register

source

pub fn region2_addr_start(&self) -> &REGION2_ADDR_START

0x1c - Region address register

source

pub fn region2_addr_end(&self) -> &REGION2_ADDR_END

0x20 - Region address register

source

pub fn region2_pms_attr(&self) -> &REGION2_PMS_ATTR

0x24 - Region access authority attribute register

source

pub fn region3_addr_start(&self) -> &REGION3_ADDR_START

0x28 - Region address register

source

pub fn region3_addr_end(&self) -> &REGION3_ADDR_END

0x2c - Region address register

source

pub fn region3_pms_attr(&self) -> &REGION3_PMS_ATTR

0x30 - Region access authority attribute register

source

pub fn region4_addr_start(&self) -> &REGION4_ADDR_START

0x34 - Region address register

source

pub fn region4_addr_end(&self) -> &REGION4_ADDR_END

0x38 - Region address register

source

pub fn region4_pms_attr(&self) -> &REGION4_PMS_ATTR

0x3c - Region access authority attribute register

source

pub fn region5_addr_start(&self) -> &REGION5_ADDR_START

0x40 - Region address register

source

pub fn region5_addr_end(&self) -> &REGION5_ADDR_END

0x44 - Region address register

source

pub fn region5_pms_attr(&self) -> &REGION5_PMS_ATTR

0x48 - Region access authority attribute register

source

pub fn region6_addr_start(&self) -> &REGION6_ADDR_START

0x4c - Region address register

source

pub fn region6_addr_end(&self) -> &REGION6_ADDR_END

0x50 - Region address register

source

pub fn region6_pms_attr(&self) -> &REGION6_PMS_ATTR

0x54 - Region access authority attribute register

source

pub fn region7_addr_start(&self) -> &REGION7_ADDR_START

0x58 - Region address register

source

pub fn region7_addr_end(&self) -> &REGION7_ADDR_END

0x5c - Region address register

source

pub fn region7_pms_attr(&self) -> &REGION7_PMS_ATTR

0x60 - Region access authority attribute register

source

pub fn region8_addr_start(&self) -> &REGION8_ADDR_START

0x64 - Region address register

source

pub fn region8_addr_end(&self) -> &REGION8_ADDR_END

0x68 - Region address register

source

pub fn region8_pms_attr(&self) -> &REGION8_PMS_ATTR

0x6c - Region access authority attribute register

source

pub fn region9_addr_start(&self) -> &REGION9_ADDR_START

0x70 - Region address register

source

pub fn region9_addr_end(&self) -> &REGION9_ADDR_END

0x74 - Region address register

source

pub fn region9_pms_attr(&self) -> &REGION9_PMS_ATTR

0x78 - Region access authority attribute register

source

pub fn region10_addr_start(&self) -> &REGION10_ADDR_START

0x7c - Region address register

source

pub fn region10_addr_end(&self) -> &REGION10_ADDR_END

0x80 - Region address register

source

pub fn region10_pms_attr(&self) -> &REGION10_PMS_ATTR

0x84 - Region access authority attribute register

source

pub fn region11_addr_start(&self) -> &REGION11_ADDR_START

0x88 - Region address register

source

pub fn region11_addr_end(&self) -> &REGION11_ADDR_END

0x8c - Region address register

source

pub fn region11_pms_attr(&self) -> &REGION11_PMS_ATTR

0x90 - Region access authority attribute register

source

pub fn region12_addr_start(&self) -> &REGION12_ADDR_START

0x94 - Region address register

source

pub fn region12_addr_end(&self) -> &REGION12_ADDR_END

0x98 - Region address register

source

pub fn region12_pms_attr(&self) -> &REGION12_PMS_ATTR

0x9c - Region access authority attribute register

source

pub fn region13_addr_start(&self) -> &REGION13_ADDR_START

0xa0 - Region address register

source

pub fn region13_addr_end(&self) -> &REGION13_ADDR_END

0xa4 - Region address register

source

pub fn region13_pms_attr(&self) -> &REGION13_PMS_ATTR

0xa8 - Region access authority attribute register

source

pub fn region14_addr_start(&self) -> &REGION14_ADDR_START

0xac - Region address register

source

pub fn region14_addr_end(&self) -> &REGION14_ADDR_END

0xb0 - Region address register

source

pub fn region14_pms_attr(&self) -> &REGION14_PMS_ATTR

0xb4 - Region access authority attribute register

source

pub fn region15_addr_start(&self) -> &REGION15_ADDR_START

0xb8 - Region address register

source

pub fn region15_addr_end(&self) -> &REGION15_ADDR_END

0xbc - Region address register

source

pub fn region15_pms_attr(&self) -> &REGION15_PMS_ATTR

0xc0 - Region access authority attribute register

source

pub fn func_ctrl(&self) -> &FUNC_CTRL

0xc4 - PMS function control register

source

pub fn m0_status(&self) -> &M0_STATUS

0xc8 - M0 status register

source

pub fn m0_status_clr(&self) -> &M0_STATUS_CLR

0xcc - M0 status clear register

source

pub fn m0_exception_info0(&self) -> &M0_EXCEPTION_INFO0

0xd0 - M0 exception_info0 register

source

pub fn m0_exception_info1(&self) -> &M0_EXCEPTION_INFO1

0xd4 - M0 exception_info1 register

source

pub fn m1_status(&self) -> &M1_STATUS

0xd8 - M1 status register

source

pub fn m1_status_clr(&self) -> &M1_STATUS_CLR

0xdc - M1 status clear register

source

pub fn m1_exception_info0(&self) -> &M1_EXCEPTION_INFO0

0xe0 - M1 exception_info0 register

source

pub fn m1_exception_info1(&self) -> &M1_EXCEPTION_INFO1

0xe4 - M1 exception_info1 register

source

pub fn m2_status(&self) -> &M2_STATUS

0xe8 - M2 status register

source

pub fn m2_status_clr(&self) -> &M2_STATUS_CLR

0xec - M2 status clear register

source

pub fn m2_exception_info0(&self) -> &M2_EXCEPTION_INFO0

0xf0 - M2 exception_info0 register

source

pub fn m2_exception_info1(&self) -> &M2_EXCEPTION_INFO1

0xf4 - M2 exception_info1 register

source

pub fn m3_status(&self) -> &M3_STATUS

0xf8 - M3 status register

source

pub fn m3_status_clr(&self) -> &M3_STATUS_CLR

0xfc - M3 status clear register

source

pub fn m3_exception_info0(&self) -> &M3_EXCEPTION_INFO0

0x100 - M3 exception_info0 register

source

pub fn m3_exception_info1(&self) -> &M3_EXCEPTION_INFO1

0x104 - M3 exception_info1 register

source

pub fn int_en(&self) -> &INT_EN

0x108 - APM interrupt enable register

source

pub fn clock_gate(&self) -> &CLOCK_GATE

0x10c - clock gating register

source

pub fn date(&self) -> &DATE

0x7fc - Version register

Trait Implementations§

source§

impl Debug for HP_APM

source§

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

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

impl Deref for HP_APM

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for HP_APM

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.