6#include <freertos/FreeRTOS.h>
7#include <freertos/task.h>
Definition esp32_power_management.h:16
void notifyWake() override
Definition esp32_power_management.cpp:89
bool setTestCpuFrequencyMHz(unsigned mhz) override
Queue a development CPU-frequency override for the next controlled restart.
Definition esp32_power_management.cpp:114
bool getPowerModeReport(char *buffer, size_t capacity) override
Copy a power-mode report into a caller-owned buffer.
Definition esp32_power_management.cpp:113
bool initialized_
Definition esp32_power_management.h:47
static void buttonIsr()
Definition esp32_power_management.cpp:57
bool acquirePerformance(PerformanceProfile profile, const char *reason) override
Definition esp32_power_management.cpp:104
static Esp32PowerManagement * active_
Definition esp32_power_management.h:37
bool initializeWakeSources(const board::Pins &pins) override
Definition esp32_power_management.cpp:35
void tick() override
Definition esp32_power_management.cpp:33
int topButtonPin_
Definition esp32_power_management.h:45
void waitForWake(uint32_t timeoutMs) override
Definition esp32_power_management.cpp:80
bool noSleepLockHeld_
Definition esp32_power_management.h:48
void enterDeepSleep(uint64_t timerUs) override
Definition esp32_power_management.cpp:94
bool initialize() override
Definition esp32_power_management.cpp:17
void reportPowerModes() override
Emit a one-time power-mode diagnostic report.
Definition esp32_power_management.cpp:112
void allowAutomaticSleep(bool allow) override
Definition esp32_power_management.cpp:66
unsigned testCpuFrequencyMHz() const override
Return the queued development CPU-frequency override, or zero for automatic mode.
Definition esp32_power_management.cpp:115
void * uiTask_
Definition esp32_power_management.h:42
void releasePerformance(PerformanceProfile profile, const char *reason) override
Release a performance profile acquired earlier.
Definition esp32_power_management.cpp:108
int bottomButtonPin_
Definition esp32_power_management.h:46
void * noSleepLock_
Definition esp32_power_management.h:43
Definition power_management.h:27
PerformanceProfile
Definition power_management.h:11