rp-pac

Crates

git

Versions

rp2040

Flavors

Struct rp_pac::vreg_and_chip_reset::regs::ChipReset

source ·
#[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 for ChipReset

source§

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

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

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

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 StructuralPartialEq for ChipReset

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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>,

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.