HpsysAon

Struct HpsysAon 

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

HPSYS_AON

Implementations§

Source§

impl HpsysAon

Source

pub const PTR: *const RegisterBlock = {0x500c0000 as *const hpsys_aon::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 pmr(&self) -> &Pmr

0x00 - Power Mode Register

Source

pub fn cr1(&self) -> &Cr1

0x04 - Control Register 1

Source

pub fn cr2(&self) -> &Cr2

0x08 - Control Register 2

Source

pub fn cr3(&self) -> &Cr3

0x0c - Control Register 3

Source

pub fn acr(&self) -> &Acr

0x10 - Active Mode Control register

Source

pub fn lscr(&self) -> &Lscr

0x14 - Light Sleep Ctrl Register

Source

pub fn dscr(&self) -> &Dscr

0x18 - Deep Sleep Ctrl Register

Source

pub fn sbcr(&self) -> &Sbcr

0x1c - Standby Mode Ctrl Register

Source

pub fn wer(&self) -> &Wer

0x20 - Wakeup Enable register

Source

pub fn wsr(&self) -> &Wsr

0x24 - Wakeup Status register

Source

pub fn wcr(&self) -> &Wcr

0x28 - Wakeup Clear register

Source

pub fn issr(&self) -> &Issr

0x2c - Inter System Wakeup Register

Source

pub fn anacr(&self) -> &Anacr

0x30 - Analog Control Register

Source

pub fn gtimr(&self) -> &Gtimr

0x34 - Global Timer Register

Source

pub fn reserve0(&self) -> &Reserve0

0x38 - Reserve Register 0

Source

pub fn reserve1(&self) -> &Reserve1

0x3c - Reserve Register 1

Trait Implementations§

Source§

impl Debug for HpsysAon

Source§

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

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

impl Deref for HpsysAon

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for HpsysAon

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