|
LowPower
|
Low Power Management for TBD. More...
#include <LowPowerDRAFT.h>

Public Member Functions | |
| bool | isProcessingOnSleep (sleep_mode_enum_t sleep_mode) |
| Returns true if processing is possible in the current sleep mode. | |
| bool | sleep (void) override |
| sets processor into sleep mode | |
| bool | setSleepTime (uint32_t time, time_unit_t time_unit_type) override |
| Defines the sleep time. | |
| bool | addWakeupPin (int pin, pin_change_t change_type) override |
| Defines the wakup pin. | |
| bool | isModeSupported (sleep_mode_enum_t sleep_mode) override |
| Provides information if the indicated mode is supported. | |
| void | clear () |
| reset the processing | |
| virtual bool | sleepFor (uint32_t time, time_unit_t time_unit_type) |
| sets mc into sleep mode to sleep for indicated millis | |
| virtual void | setActive (bool flag) |
| sets the flag to be active | |
| virtual void | setActiveTime (uint32_t time, time_unit_t time_unit_type) |
| Defiles the active time. | |
| virtual bool | isActive () |
| Checks if we are active (not sleeping) | |
| virtual | operator bool () |
| same as isActive() | |
| virtual bool | setSleepMode (sleep_mode_enum_t mode) |
| Defines the sleep mode. | |
| virtual void | process () |
| Triggers the processing to be active or sleeping based on the set definitions. | |
| virtual bool | isProcessingOnSleep () |
| Returns true if processing is possible in the current sleep mode. | |
Protected Member Functions | |
| uint64_t | toUs (uint64_t time, time_unit_t time_unit) |
Protected Attributes | |
| bool | is_active = true |
| uint32_t | timeout_end = 0 |
| uint32_t | timeout_us = 0 |
| time_unit_t | time_unit = time_unit_t::ms |
| sleep_mode_enum_t | sleep_mode = sleep_mode_enum_t::deepSleep |
Low Power Management for TBD.