Adding ACLineStatus enum.

This commit is contained in:
Jean-Baptiste Perrier
2021-01-02 13:15:15 +01:00
parent 624ab4b8dd
commit e9f72dbbbf
2 changed files with 33 additions and 2 deletions

View File

@@ -4,13 +4,44 @@
#include "Engine/Core/Types/BaseTypes.h"
/// <summary>
/// Power supply status.
/// </summary>
API_ENUM() enum class ACLineStatus : byte
{
/// <summary>
/// Power supply is not connected.
/// </summary>
Offline = 0,
/// <summary>
/// Power supply is connected.
/// </summary>
Online = 1,
/// <summary>
/// Unknown status.
/// </summary>
Unknown = 255
};
/// <summary>
/// Contains information about power supply (Battery).
/// </summary>
API_STRUCT() struct BatteryInfo
{
DECLARE_SCRIPTING_TYPE_MINIMAL(BatteryInfo);
API_FIELD() byte ACLineStatus;
/// <summary>
/// Power supply status.
/// </summary>
API_FIELD() ACLineStatus ACLineStatus;
/// <summary>
/// Battery percentage left.
/// </summary>
API_FIELD() byte BatteryLifePercent;
/// <summary>
/// Remaining battery life time in second.
/// </summary>
API_FIELD() uint32 BatteryLifeTime;
};

View File

@@ -315,7 +315,7 @@ BatteryInfo Win32Platform::GetBatteryInfo()
BatteryInfo info;
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);
info.ACLineStatus = status.ACLineStatus;
info.ACLineStatus = (ACLineStatus)status.ACLineStatus;
info.BatteryLifePercent = status.BatteryLifePercent;
info.BatteryLifeTime = status.BatteryLifeTime;
return info;