atsamd11d

Struct Pm

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

Power Manager

Implementations§

Source§

impl Pm

Source

pub const PTR: *const RegisterBlock = {0x40000400 as *const pm::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 ctrl(&self) -> &Ctrl

0x00 - Control

Source

pub fn sleep(&self) -> &Sleep

0x01 - Sleep Mode

Source

pub fn extctrl(&self) -> &Extctrl

0x02 - External Reset Controller

Source

pub fn cpusel(&self) -> &Cpusel

0x08 - CPU Clock Select

Source

pub fn apbasel(&self) -> &Apbasel

0x09 - APBA Clock Select

Source

pub fn apbbsel(&self) -> &Apbbsel

0x0a - APBB Clock Select

Source

pub fn apbcsel(&self) -> &Apbcsel

0x0b - APBC Clock Select

Source

pub fn ahbmask(&self) -> &Ahbmask

0x14 - AHB Mask

Source

pub fn apbamask(&self) -> &Apbamask

0x18 - APBA Mask

Source

pub fn apbbmask(&self) -> &Apbbmask

0x1c - APBB Mask

Source

pub fn apbcmask(&self) -> &Apbcmask

0x20 - APBC Mask

Source

pub fn intenclr(&self) -> &Intenclr

0x34 - Interrupt Enable Clear

Source

pub fn intenset(&self) -> &Intenset

0x35 - Interrupt Enable Set

Source

pub fn intflag(&self) -> &Intflag

0x36 - Interrupt Flag Status and Clear

Source

pub fn rcause(&self) -> &Rcause

0x38 - Reset Cause

Trait Implementations§

Source§

impl Debug for Pm

Source§

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

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

impl Deref for Pm

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for Pm

Auto Trait Implementations§

§

impl Freeze for Pm

§

impl RefUnwindSafe for Pm

§

impl !Sync for Pm

§

impl Unpin for Pm

§

impl UnwindSafe for Pm

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.