Struct GpioWakeupSource

Source
pub struct GpioWakeupSource {}
Available on crate feature unstable only.
Expand description

GPIO wakeup source

Wake up from GPIO high or low level. Any pin can be used with this wake up source. Configure the pin for wake up via crate::gpio::Input::wakeup_enable.

This wakeup source can be used to wake up from light sleep only.

Implementations§

Source§

impl GpioWakeupSource

Source

pub fn new() -> Self

Create a new instance of GpioWakeupSource

Trait Implementations§

Source§

impl Default for GpioWakeupSource

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl WakeSource for GpioWakeupSource

Source§

fn apply( &self, _rtc: &Rtc<'_>, triggers: &mut WakeTriggers, _sleep_config: &mut RtcSleepConfig, )

Configures the RTC and applies the wakeup triggers.

Auto Trait Implementations§

§

impl Freeze for GpioWakeupSource

§

impl RefUnwindSafe for GpioWakeupSource

§

impl Send for GpioWakeupSource

§

impl Sync for GpioWakeupSource

§

impl Unpin for GpioWakeupSource

§

impl UnwindSafe for GpioWakeupSource

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.

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.