Skip to main content

WakeupSource

Enum WakeupSource 

Source
pub enum WakeupSource {
    Ext1 = 1,
    Gpio = 2,
    WifiBeacon = 3,
    Timer = 4,
    Wifi = 5,
    Uart0 = 6,
    Uart1 = 7,
    Sdio = 8,
    Uart2 = 9,
    Bt = 10,
    LpCore = 11,
}
Expand description

A source that can wake the chip from sleep.

Each variant models a single bit in the wakeup registers. This enum is the internal representation shared by [WakeTriggers][crate::rtc_cntl::sleep::WakeTriggers] (the sources configured to end a sleep) and WakeupReason (the source(s) that caused the most recent wakeup, see wakeup_cause).

Note that the available variants depend on the target chip.

Variants§

§

Ext1 = 1

EXT1 wakeup, via one or more RTC GPIOs (RTC_CNTL).

§

Gpio = 2

GPIO wakeup.

§

WifiBeacon = 3

Wi-Fi beacon wakeup.

§

Timer = 4

Timer wakeup.

§

Wifi = 5

Wi-Fi (MAC) wakeup.

§

Uart0 = 6

UART0 wakeup.

§

Uart1 = 7

UART1 wakeup.

§

Sdio = 8

SDIO wakeup.

§

Uart2 = 9

UART2 wakeup.

§

Bt = 10

Bluetooth wakeup.

§

LpCore = 11

LP core wakeup.

Trait Implementations§

Source§

impl<O: Into<EnumSet<WakeupSource>>> BitAnd<O> for WakeupSource

Available on crate feature unstable only.
Source§

type Output = EnumSet<WakeupSource>

The resulting type after applying the & operator.
Source§

fn bitand(self, other: O) -> Self::Output

Performs the & operation. Read more
Source§

impl<O: Into<EnumSet<WakeupSource>>> BitOr<O> for WakeupSource

Available on crate feature unstable only.
Source§

type Output = EnumSet<WakeupSource>

The resulting type after applying the | operator.
Source§

fn bitor(self, other: O) -> Self::Output

Performs the | operation. Read more
Source§

impl<O: Into<EnumSet<WakeupSource>>> BitXor<O> for WakeupSource

Available on crate feature unstable only.
Source§

type Output = EnumSet<WakeupSource>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, other: O) -> Self::Output

Performs the ^ operation. Read more
Source§

impl Clone for WakeupSource

Available on crate feature unstable only.
Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for WakeupSource

Available on crate feature unstable only.
Source§

impl Debug for WakeupSource

Available on crate feature unstable only.
Source§

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

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

impl EnumSetConstHelper for WakeupSource

Available on crate feature unstable only.
Source§

const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper

The instance of the ConstInitHelper.
Source§

const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper

The instance of the ConstOpHelper.
Source§

type ConstInitHelper = __EnumSetInitHelper

A helper type used to convert values to EnumSets at compile-time.
Source§

type ConstOpHelper = __EnumSetOpHelper

A helper type used to implement compile-time operations on enums.
Source§

impl EnumSetType for WakeupSource

Available on crate feature unstable only.
Source§

impl EnumSetTypePrivate for WakeupSource

Available on crate feature unstable only.
Source§

const ALL_BITS: Self::Repr = 4094

A mask of bits that are valid in the bitset.
Source§

const BIT_WIDTH: u32 = 12u32

The largest bit used in the bitset.
Source§

const VARIANT_COUNT: u32 = 11u32

The number of variants in the bitset.
Source§

type Repr = u16

The underlying type used to store the bitset.
Source§

fn enum_into_u32(self) -> u32

Converts an enum of this type into its bit position.
Source§

unsafe fn enum_from_u32(val: u32) -> Self

Converts a bit position into an enum value.
Source§

unsafe fn enum_from_u32_checked(val: u32) -> Self

Converts a bit position into an enum value, with a debug_assert.
Source§

impl Eq for WakeupSource

Available on crate feature unstable only.
Source§

impl Not for WakeupSource

Available on crate feature unstable only.
Source§

type Output = EnumSet<WakeupSource>

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl PartialEq for WakeupSource

Available on crate feature unstable only.
Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable)§

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

Inequality operator !=. Read more
Source§

impl PartialEq<EnumSet<WakeupSource>> for WakeupSource

Available on crate feature unstable only.
Source§

fn eq(&self, other: &EnumSet<WakeupSource>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

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

Inequality operator !=. Read more
Source§

impl<O: Into<EnumSet<WakeupSource>>> Sub<O> for WakeupSource

Available on crate feature unstable only.
Source§

type Output = EnumSet<WakeupSource>

The resulting type after applying the - operator.
Source§

fn sub(self, other: O) -> Self::Output

Performs the - operation. Read more

Auto Trait Implementations§

§

impl Freeze for WakeupSource

§

impl RefUnwindSafe for WakeupSource

§

impl Send for WakeupSource

§

impl Sync for WakeupSource

§

impl Unpin for WakeupSource

§

impl UnsafeUnpin for WakeupSource

§

impl UnwindSafe for WakeupSource

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

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

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.