Files
DP44/DataPRO/IService/Classes/BaseInput/SLICEBaseInputValues.cs
2026-04-17 14:55:32 -04:00

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
}
}
}