public static void CheckHighBreach(BatteryMeasureFactors battery) { if (((battery.MeasureValue > battery.MaximumLimit - battery.HighBreach)) && (battery.MeasureValue < battery.MaximumLimit)) { BatteryLimitMessage.FormatHighBreachMessage(battery.MeasureName, battery.MessageLanguage); } }
public static void CheckLowBreach(BatteryMeasureFactors battery) { if ((battery.MeasureValue > (battery.MinimumLimit + battery.LowBreach)) && (battery.MeasureValue < (battery.MinimumLimit + battery.HighBreach))) { BatteryLimitMessage.FormatLowBreachMessage(battery.MeasureName, battery.MessageLanguage); } }
public static bool CrossedMinimum(BatteryMeasureFactors battery) { if (battery.MeasureValue < battery.MinimumLimit) { PrintMinimumLimitMessage(battery.MeasureName, battery.MinimumLimit); return(false); } return(true); }
public static void EvaluateBatteryMeasure(BatteryMeasureFactors battery) { if (battery.MeasureValue > battery.MaximumLimit) { BatteryLimitMessage.FormatMaximumLimitMessage(battery.MeasureName, battery.MaximumLimit, battery.MessageLanguage); } if (battery.MeasureValue < battery.MinimumLimit) { BatteryLimitMessage.FormatMinimumLimitMessage(battery.MeasureName, battery.MinimumLimit, battery.MessageLanguage); } }
/// <summary> /// Checks the charge rate. /// </summary> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool CheckChargeRate(float chargeRate, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Charge Rate", chargeRate, 0.8f, 0.0f, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (chargeRate > 0.8) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the state of charge. /// </summary> /// <param name="soc">The soc.</param> /// <returns></returns> static bool CheckStateOfCharge(float soc, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("State of Charge", soc, 20, 80, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (soc < 20 || soc > 80) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the temperature. /// </summary> /// <param name="temperature">The temperature.</param> /// <returns></returns> static bool CheckTemperature(float temperature, string Language) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Temperature", temperature, 45, 0, Language); BatteryMeasure.CheckLowBreach(measures); BatteryMeasure.CheckHighBreach(measures); if (temperature < 0 || temperature > 45) { BatteryMeasure.EvaluateBatteryMeasure(measures); return(false); } return(true); }
/// <summary> /// Checks the charge rate. /// </summary> /// <param name="chargeRate">The charge rate.</param> /// <returns></returns> static bool CheckChargeRate(float chargeRate) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Charge Rate", chargeRate, 0.8f, 0.0f); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }
/// <summary> /// Checks the state of charge. /// </summary> /// <param name="soc">The soc.</param> /// <returns></returns> static bool CheckStateOfCharge(float soc) { BatteryMeasureFactors measures = new BatteryMeasureFactors("State of Charge", soc, 80, 20); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }
/// <summary> /// Checks the temperature. /// </summary> /// <param name="temperature">The temperature.</param> /// <returns></returns> static bool CheckTemperature(float temperature) { BatteryMeasureFactors measures = new BatteryMeasureFactors("Temperature", temperature, 45, 0); return(BatteryMeasure.CrossedMaximum(measures) && BatteryMeasure.CrossedMinimum(measures)); }