Implementing GetBatteryInfo() to Win32Platform.

This commit is contained in:
Jean-Baptiste Perrier
2021-01-02 12:54:16 +01:00
parent a4607385fd
commit 624ab4b8dd
2 changed files with 14 additions and 0 deletions

View File

@@ -5,6 +5,7 @@
#include "Engine/Platform/Platform.h"
#include "Engine/Platform/MemoryStats.h"
#include "Engine/Platform/CPUInfo.h"
#include "Engine/Platform/BatteryInfo.h"
#include "Engine/Core/Types/Guid.h"
#include "Engine/Core/Types/String.h"
#include "Engine/Core/Math/Math.h"
@@ -15,6 +16,7 @@
#include <WinSock2.h>
#include <IPHlpApi.h>
#include <oleauto.h>
#include <WinBase.h>
#pragma comment(lib, "Iphlpapi.lib")
namespace
@@ -308,6 +310,17 @@ bool Win32Platform::Is64BitPlatform()
#endif
}
BatteryInfo Win32Platform::GetBatteryInfo()
{
BatteryInfo info;
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);
info.ACLineStatus = status.ACLineStatus;
info.BatteryLifePercent = status.BatteryLifePercent;
info.BatteryLifeTime = status.BatteryLifeTime;
return info;
}
CPUInfo Win32Platform::GetCPUInfo()
{
return CpuInfo;

View File

@@ -43,6 +43,7 @@ public:
_aligned_free(ptr);
}
static bool Is64BitPlatform();
static BatteryInfo GetBatteryInfo();
static CPUInfo GetCPUInfo();
static int32 GetCacheLineSize();
static MemoryStats GetMemoryStats();