74 bool appDirty,
bool inputPending,
75 uint32_t earliestDeadlineMs) {
77 return {
true, earliestDeadlineMs};
79 return {
false, (appDirty || inputPending) ? 1U : 25U};
Definition scheduler.h:65
static LoopSchedule plan(const SleepEligibility &eligibility, bool appDirty, bool inputPending, uint32_t earliestDeadlineMs)
Definition scheduler.h:73
Definition scheduler.h:41
uint32_t delayMs_
Definition scheduler.h:55
WakeDeadlineSet(uint32_t maximumWaitMs)
Definition scheduler.h:44
uint32_t delayMs() const
Definition scheduler.h:52
void includeDelay(uint32_t delayMs)
Definition scheduler.h:47
Definition scheduler.h:59
bool allowAutomaticSleep
Definition scheduler.h:60
uint32_t waitMs
Definition scheduler.h:61
bool networkWorkActive
Definition scheduler.h:18
bool displayBusy
Definition scheduler.h:20
bool maySleep() const
Definition scheduler.h:27
bool featureLeaseHeld
Definition scheduler.h:22
bool userIdle
Definition scheduler.h:14
bool consoleAttached
Definition scheduler.h:12
bool foregroundWorkActive
Definition scheduler.h:16
bool pendingWork
Definition scheduler.h:24
bool wakeSourcesReady
Definition scheduler.h:10