예제 #1
0
        public void WattUsageInfo(DALIController Control)
        {
            if (Environment.TickCount >= startTime + 100)
            {
                double MaxUsage  = CalculateWattUsageAtMax(Control);
                double WattUsage = Control.GetTotalWattusage();
                watts.Text = string.Format("Total watt usage: {0}, Current Increase: +{1}" + Environment.NewLine
                                           + "Total watt at max: {2}, Current Increase +{3}", WattUsage.ToString("F2"),
                                           Increase.ToString("F2"), MaxUsage.ToString("F2"), IncreaseAtMax.ToString("F2"));
                if (Environment.TickCount >= NewStartTime + 2000)
                {
                    CalculateIncreaseInWattUsageMAX(Control);
                    CalculateIncreaseInWattUsageREGULAR(Control);
                    NewStartTime = Environment.TickCount;
                }

                startTime = Environment.TickCount;
            }
        }
예제 #2
0
 private void CalculateIncreaseInWattUsageREGULAR(DALIController Control)
 {
     FirstMeassurementOfWattUsage  = SecondMeassurementOfWattUsage;
     SecondMeassurementOfWattUsage = Control.GetTotalWattusage();
     Increase = SecondMeassurementOfWattUsage - FirstMeassurementOfWattUsage;
 }