11 #include "powermanagement/IPowerSyscall.h" 12 #include "powermanagement/PowerTypes.h" 13 #include "threads/Event.h" 14 #include "threads/Thread.h" 22 bool QueryStateChange(PowerState State);
25 virtual void Process(
void);
26 virtual void OnStartup() {
SetPriority(ThreadPriority::LOWEST); }
29 static bool PowerManagement(PowerState State);
31 std::atomic<PowerState> m_state;
42 static void Register();
44 virtual bool Powerdown();
45 virtual bool Suspend();
46 virtual bool Hibernate();
47 virtual bool Reboot();
49 virtual bool CanPowerdown();
50 virtual bool CanSuspend();
51 virtual bool CanHibernate();
52 virtual bool CanReboot();
53 virtual int BatteryLevel();
57 static void SetOnResume() { m_OnResume =
true; }
58 static void SetOnSuspend() { m_OnSuspend =
true; }
59 static bool IsSuspending() {
return m_OnSuspend; }
62 BOOLEAN m_hascapabilities;
63 SYSTEM_POWER_CAPABILITIES m_capabilities;
66 static bool m_OnResume;
67 static bool m_OnSuspend;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: IPowerSyscall.h:70
Definition: IPowerSyscall.h:11
Definition: Win32PowerSyscall.h:18
Definition: IPowerSyscall.h:25
Definition: Win32PowerSyscall.h:35
bool SetPriority(const ThreadPriority &priority)
Set the threads priority. This uses the platforms native threading library to do so.
Definition: Thread.cpp:196