3 #include "LowPowerCommon.h"
19 case sleep_mode_enum_t::modemSleep:
22 case sleep_mode_enum_t::noSleep:
25 case sleep_mode_enum_t::lightSleep:
28 case sleep_mode_enum_t::deepSleep:
41 case sleep_mode_enum_t::modemSleep:
45 case sleep_mode_enum_t::lightSleep:
49 case sleep_mode_enum_t::deepSleep: {
52 case sleep_mode_enum_t::noSleep:
59 bool setSleepTime(uint32_t time, time_unit_t time_unit_type)
override {
82 static ArduinoLowPowerTemplate LowPower;
Common API for power saving modes for different processor architectures.
Definition: LowPowerCommon.h:33
virtual void clear()
reset the processing
Definition: LowPowerCommon.h:117
Low Power Management for TBD.
Definition: LowPowerDRAFT.h:13
bool isModeSupported(sleep_mode_enum_t sleep_mode) override
Provides information if the indicated mode is supported.
Definition: LowPowerDRAFT.h:67
bool setSleepTime(uint32_t time, time_unit_t time_unit_type) override
Defines the sleep time.
Definition: LowPowerDRAFT.h:59
bool sleep(void) override
sets processor into sleep mode
Definition: LowPowerDRAFT.h:36
bool isProcessingOnSleep(sleep_mode_enum_t sleep_mode)
Returns true if processing is possible in the current sleep mode.
Definition: LowPowerDRAFT.h:16
bool addWakeupPin(int pin, pin_change_t change_type) override
Defines the wakup pin.
Definition: LowPowerDRAFT.h:63
void clear()
reset the processing
Definition: LowPowerDRAFT.h:71