Files
DP44/DataPRO/IService/.svn/pristine/8b/8bb85fe74ba8850a5f05e6a1809eb2bbe557f727.svn-base

73 lines
2.7 KiB
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00

namespace DTS.DASLib.Service
{
public class SLICEBaseInputValues : BaseInputValues
{
public enum PossibleVoltageStatus
{
GREEN,
YELLOW,
RED,
OFF
}
public enum PossibleBatteryStatus
{
GREEN,
YELLOW,
RED,
NOBATTERY,
OFF
}
public override string BatteryVoltageStatus
{
get
{
if (BatteryMilliVoltsValid)
{
if (ChargeCapacityValid)
{
if (ChargeCapacity > 70)
{
return PossibleBatteryStatus.GREEN.ToString();
}
return ChargeCapacity > 40 ? PossibleBatteryStatus.YELLOW.ToString() : PossibleBatteryStatus.RED.ToString();
}
if (InputMilliVoltsValid)
{
if (InputMilliVolts > 11000)
{
if (BatteryMilliVolts > 7.6)
{
return PossibleBatteryStatus.GREEN.ToString();
}
return BatteryMilliVolts > 7.6 ? PossibleBatteryStatus.YELLOW.ToString() : PossibleBatteryStatus.RED.ToString();
}
if (InputMilliVolts > 9000)
{
if (BatteryMilliVolts > 7.8)
{
return PossibleBatteryStatus.GREEN.ToString();
}
return BatteryMilliVolts > 7.4 ? PossibleBatteryStatus.YELLOW.ToString() : PossibleBatteryStatus.RED.ToString();
}
if (InputMilliVolts < 9)
{
if (BatteryMilliVolts > 7.8)
{
return PossibleBatteryStatus.GREEN.ToString();
}
return BatteryMilliVolts > 7.4 ? PossibleBatteryStatus.YELLOW.ToString() : PossibleBatteryStatus.RED.ToString();
}
return PossibleBatteryStatus.RED.ToString();
}
return PossibleBatteryStatus.RED.ToString();
}
return PossibleBatteryStatus.NOBATTERY.ToString();
}
set {; }//ignore, always generate as needed
}
}
}