init
This commit is contained in:
72
DataPRO/IService/Classes/BaseInput/SLICEBaseInputValues.cs
Normal file
72
DataPRO/IService/Classes/BaseInput/SLICEBaseInputValues.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
|
||||
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user