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);
     }
 }
Пример #3
0
 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);
        }
Пример #8
0
        /// <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));
        }
Пример #9
0
        /// <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));
        }
Пример #10
0
        /// <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));
        }