pub enum WakeupSource {
Gpio = 2,
Timer = 3,
Sdio = 4,
Wifi = 5,
Uart0 = 6,
Uart1 = 7,
Touch = 8,
Ulp = 9,
Bt = 10,
}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§
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.
Ulp = 9
ULP wakeup.
Bt = 10
Bluetooth 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.impl Copy 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.
impl EnumSetType for WakeupSource
Available on crate feature
unstable only.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 = 9u32
const VARIANT_COUNT: u32 = 9u32
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.
impl Eq for WakeupSource
Available on crate feature
unstable only.Source§impl Not for WakeupSource
Available on crate feature unstable only.
impl Not for WakeupSource
Available on crate feature
unstable only.Source§impl PartialEq for WakeupSource
Available on crate feature unstable only.
impl PartialEq 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§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.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)