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