virtual void unregisterCallbacks(const char *moduleName)=0
virtual bool registerWakeupCallback(const SleepCallbackEntry &entry)=0
virtual uint32_t getLightSleepInterval() const =0
virtual void clearDeepSleepFlag()=0
virtual bool wasInDeepSleep() const =0
virtual void enterDeepSleep()=0
virtual void enterLightSleep()=0
virtual void setLightSleepInterval(uint32_t seconds)=0
virtual bool registerPreSleepCallback(const SleepCallbackEntry &entry)=0
virtual void stabilizeGpioAfterWakeup()=0
virtual WakeupSource getWakeupSource() const =0
virtual ~ISleepController()=default
virtual void prepareGpioForSleep()=0
void(*)(void *context) SleepCallback
ISleepController * getSleepControllerInstance()
Returns the singleton sleep controller service instance.