Struct AON

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

Always-ON periherals

Implementations§

Source§

impl AON

Source

pub const PTR: *const RegisterBlock = {0x2000f000 as *const 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 aon(&self) -> &AON

0x800 - aon.

Source

pub fn aon_common(&self) -> &AON_COMMON

0x804 - aon_common.

Source

pub fn aon_misc(&self) -> &AON_MISC

0x808 - aon_misc.

Source

pub fn bg_sys_top(&self) -> &BG_SYS_TOP

0x810 - bg_sys_top.

Source

pub fn dcdc_top_0(&self) -> &DCDC_TOP_0

0x814 - dcdc_top_0.

Source

pub fn dcdc_top_1(&self) -> &DCDC_TOP_1

0x818 - dcdc_top_1.

Source

pub fn ldo11soc_and_dctest(&self) -> &LDO11SOC_AND_DCTEST

0x81c - ldo11soc_and_dctest.

Source

pub fn psw_irrcv(&self) -> &PSW_IRRCV

0x820 - psw_irrcv.

Source

pub fn dcdc_top_2(&self) -> &DCDC_TOP_2

0x824 - dcdc_top_2.

Source

pub fn psw_misc(&self) -> &PSW_MISC

0x82c - psw_misc.

Source

pub fn rf_top_aon(&self) -> &RF_TOP_AON

0x880 - rf_top_aon.

Source

pub fn xtal_cfg(&self) -> &XTAL_CFG

0x884 - xtal_cfg.

Source

pub fn tsen(&self) -> &TSEN

0x888 - tsen.

Source

pub fn acomp0_ctrl(&self) -> &ACOMP0_CTRL

0x900 - acomp0_ctrl.

Source

pub fn acomp1_ctrl(&self) -> &ACOMP1_CTRL

0x904 - acomp1_ctrl.

Source

pub fn acomp_ctrl(&self) -> &ACOMP_CTRL

0x908 - acomp_ctrl.

Source

pub fn gpadc_reg_cmd(&self) -> &GPADC_REG_CMD

0x90c - gpadc_reg_cmd.

Source

pub fn gpadc_reg_config1(&self) -> &GPADC_REG_CONFIG1

0x910 - gpadc_reg_config1.

Source

pub fn gpadc_reg_config2(&self) -> &GPADC_REG_CONFIG2

0x914 - gpadc_reg_config2.

Source

pub fn gpadc_reg_status(&self) -> &GPADC_REG_STATUS

0x928 - gpadc_reg_status.

Source

pub fn gpadc_reg_isr(&self) -> &GPADC_REG_ISR

0x92c - gpadc_reg_isr.

Source

pub fn gpadc_reg_result(&self) -> &GPADC_REG_RESULT

0x930 - gpadc_reg_result.

Source

pub fn gpadc_reg_raw_result(&self) -> &GPADC_REG_RAW_RESULT

0x934 - gpadc_reg_raw_result.

Source

pub fn gpadc_reg_define(&self) -> &GPADC_REG_DEFINE

0x938 - gpadc_reg_define.

Source

pub fn hbncore_resv0(&self) -> &HBNCORE_RESV0

0x93c - hbncore_resv0.

Source

pub fn hbncore_resv1(&self) -> &HBNCORE_RESV1

0x940 - hbncore_resv1.

Trait Implementations§

Source§

impl Debug for AON

Source§

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

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

impl Deref for AON

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for AON

Auto Trait Implementations§

§

impl Freeze for AON

§

impl RefUnwindSafe for AON

§

impl !Sync for AON

§

impl Unpin for AON

§

impl UnwindSafe for AON

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.