pub enum ResetReason {
    Software,
    ExternalPin,
    Watchdog,
    Sdio,
    Panic,
    InterruptWatchdog,
    PowerOn,
    Unknown,
    Brownout,
    TaskWatchdog,
    DeepSleep,
}
Expand description

Reset reasons

Variants§

§

Software

Software restart via esp_restart()

§

ExternalPin

Reset by external pin

§

Watchdog

Reset due to other watchdogs

§

Sdio

Reset over SDIO

§

Panic

Software reset due to exception/panic

§

InterruptWatchdog

Reset (software or hardware) due to interrupt watchdog

§

PowerOn

Reset due to power-on event

§

Unknown

Reset reason can not be determined

§

Brownout

Brownout reset (software or hardware)

§

TaskWatchdog

Reset due to task watchdog

§

DeepSleep

Reset after exiting deep sleep mode

Implementations§

source§

impl ResetReason

source

pub fn get() -> Self

Get the reason for the last reset

Trait Implementations§

source§

impl Clone for ResetReason

source§

fn clone(&self) -> ResetReason

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ResetReason

source§

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

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

impl From<u32> for ResetReason

source§

fn from(value: esp_reset_reason_t) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ResetReason

source§

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

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

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 ResetReason

source§

impl Eq for ResetReason

source§

impl StructuralPartialEq for ResetReason

Auto Trait Implementations§

§

impl RefUnwindSafe for ResetReason

§

impl Send for ResetReason

§

impl Sync for ResetReason

§

impl Unpin for ResetReason

§

impl UnwindSafe for ResetReason

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.