Greatly overhauled battery info.

This commit is contained in:
n-a-c-h
2005-10-08 21:10:56 +00:00
parent aec7560121
commit 4245a36406
2 changed files with 74 additions and 20 deletions

View File

@@ -3089,13 +3089,43 @@ void InitDebugger()
}
}
signed int WinCheckBatteryTime()
int CheckBattery()
{
SYSTEM_POWER_STATUS SysPowerStat;
GetSystemPowerStatus(&SysPowerStat);
if (SysPowerStat.ACLineStatus == 0) //Definitly running off of battery
{
return(1); //Running off of battery
}
if ((SysPowerStat.BatteryFlag == 255) || //Unknown
(SysPowerStat.BatteryFlag & 128)) //No battery
{
return(-1);
}
if ((SysPowerStat.BatteryFlag & 8) || //Charging
(SysPowerStat.ACLineStatus == 1)) //Plugged in
{
return(0); //Plugged in
}
return(1); //Running off of battery
}
int CheckBatteryTime()
{
SYSTEM_POWER_STATUS SysPowerStat;
GetSystemPowerStatus(&SysPowerStat);
return SysPowerStat.BatteryLifeTime;
}
int CheckBatteryPercent()
{
SYSTEM_POWER_STATUS SysPowerStat;
GetSystemPowerStatus(&SysPowerStat);
return((SysPowerStat.BatteryLifePercent == 255) ? -1 : SysPowerStat.BatteryLifePercent);
}
}