Embassy
rp-pac

Crates

git

Versions

default

Flavors

#[repr(transparent)]
pub struct ChipReset(pub u32);
Expand description

Chip reset control and status

Tuple Fields§

§0: u32

Implementations§

source§

impl ChipReset

source

pub const fn had_por(&self) -> bool

Last reset was from the power-on reset or brown-out detection blocks

source

pub fn set_had_por(&mut self, val: bool)

Last reset was from the power-on reset or brown-out detection blocks

source

pub const fn had_run(&self) -> bool

Last reset was from the RUN pin

source

pub fn set_had_run(&mut self, val: bool)

Last reset was from the RUN pin

source

pub const fn had_psm_restart(&self) -> bool

Last reset was from the debug port

source

pub fn set_had_psm_restart(&mut self, val: bool)

Last reset was from the debug port

source

pub const fn psm_restart_flag(&self) -> bool

This is set by psm_restart from the debugger. Its purpose is to branch bootcode to a safe mode when the debugger has issued a psm_restart in order to recover from a boot lock-up. In the safe mode the debugger can repair the boot code, clear this flag then reboot the processor.

source

pub fn set_psm_restart_flag(&mut self, val: bool)

This is set by psm_restart from the debugger. Its purpose is to branch bootcode to a safe mode when the debugger has issued a psm_restart in order to recover from a boot lock-up. In the safe mode the debugger can repair the boot code, clear this flag then reboot the processor.

Trait Implementations§

source§

impl Clone for ChipReset

source§

fn clone(&self) -> ChipReset

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for ChipReset

source§

fn default() -> ChipReset

Returns the “default value” for a type. Read more
source§

impl PartialEq<ChipReset> for ChipReset

source§

fn eq(&self, other: &ChipReset) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ChipReset

source§

impl Eq for ChipReset

source§

impl StructuralEq for ChipReset

source§

impl StructuralPartialEq for ChipReset

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.