pub enum WakeupSource {
Ext0 = 0,
Ext1 = 1,
Gpio = 2,
Timer = 3,
Sdio = 4,
Wifi = 5,
Uart0 = 6,
Uart1 = 7,
Touch = 8,
Bt = 10,
UlpRiscv = 11,
UlpRiscvTrap = 13,
}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§
Ext0 = 0
EXT0 wakeup
Ext1 = 1
EXT1 wakeup, via one or more RTC GPIOs (RTC_CNTL).
Gpio = 2
GPIO wakeup.
Timer = 3
Timer wakeup.
Sdio = 4
SDIO wakeup.
Wifi = 5
Wi-Fi (MAC) wakeup.
Uart0 = 6
UART0 wakeup.
Uart1 = 7
UART1 wakeup.
Touch = 8
Touch sensor wakeup.
Bt = 10
Bluetooth wakeup.
UlpRiscv = 11
ULP RISC-V coprocessor wakeup.
UlpRiscvTrap = 13
ULP RISC-V coprocessor trap (crash) wakeup.
Trait Implementations§
Source§impl<O: Into<EnumSet<WakeupSource>>> BitAnd<O> for WakeupSource
Available on crate feature unstable only.
impl<O: Into<EnumSet<WakeupSource>>> BitAnd<O> for WakeupSource
Available on crate feature
unstable only.Source§impl<O: Into<EnumSet<WakeupSource>>> BitOr<O> for WakeupSource
Available on crate feature unstable only.
impl<O: Into<EnumSet<WakeupSource>>> BitOr<O> for WakeupSource
Available on crate feature
unstable only.Source§impl<O: Into<EnumSet<WakeupSource>>> BitXor<O> for WakeupSource
Available on crate feature unstable only.
impl<O: Into<EnumSet<WakeupSource>>> BitXor<O> for WakeupSource
Available on crate feature
unstable only.Source§impl Clone for WakeupSource
Available on crate feature unstable only.
impl Clone for WakeupSource
Available on crate feature
unstable only.Source§impl Debug for WakeupSource
Available on crate feature unstable only.
impl Debug for WakeupSource
Available on crate feature
unstable only.Source§impl EnumSetConstHelper for WakeupSource
Available on crate feature unstable only.
impl EnumSetConstHelper for WakeupSource
Available on crate feature
unstable only.Source§const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper
const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper
The instance of the
ConstInitHelper.Source§const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper
const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper
The instance of the
ConstOpHelper.Source§type ConstInitHelper = __EnumSetInitHelper
type ConstInitHelper = __EnumSetInitHelper
A helper type used to convert values to EnumSets at compile-time.
Source§type ConstOpHelper = __EnumSetOpHelper
type ConstOpHelper = __EnumSetOpHelper
A helper type used to implement compile-time operations on enums.
Source§impl EnumSetTypePrivate for WakeupSource
Available on crate feature unstable only.
impl EnumSetTypePrivate for WakeupSource
Available on crate feature
unstable only.Source§const VARIANT_COUNT: u32 = 12u32
const VARIANT_COUNT: u32 = 12u32
The number of variants in the bitset.
Source§fn enum_into_u32(self) -> u32
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
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
unsafe fn enum_from_u32_checked(val: u32) -> Self
Converts a bit position into an enum value, with a debug_assert.
Source§impl Not for WakeupSource
Available on crate feature unstable only.
impl Not for WakeupSource
Available on crate feature
unstable only.Source§impl PartialEq<EnumSet<WakeupSource>> for WakeupSource
Available on crate feature unstable only.
impl PartialEq<EnumSet<WakeupSource>> for WakeupSource
Available on crate feature
unstable only.Source§fn eq(&self, other: &EnumSet<WakeupSource>) -> bool
fn eq(&self, other: &EnumSet<WakeupSource>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq for WakeupSource
Available on crate feature unstable only.
impl PartialEq for WakeupSource
Available on crate feature
unstable only.Source§impl<O: Into<EnumSet<WakeupSource>>> Sub<O> for WakeupSource
Available on crate feature unstable only.
impl<O: Into<EnumSet<WakeupSource>>> Sub<O> for WakeupSource
Available on crate feature
unstable only.impl Copy for WakeupSource
Available on crate feature
unstable only.impl EnumSetType for WakeupSource
Available on crate feature
unstable only.impl Eq for WakeupSource
Available on crate feature
unstable only.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 Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)