73 lines
2.7 KiB
C#
73 lines
2.7 KiB
C#
|
|
|
|
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
|
|
}
|
|
}
|
|
}
|