Example #1
0
 public HumidViewModel()
 {
     HumidList = Humid.GetTypes();
     PageViewHumidModels.Add(new EmptyVM());
     PageViewHumidModels.Add(new SteamHumid());
     PageViewHumidModels.Add(new HoneyCombs());
     CurrentPageHumidViewModel = PageViewHumidModels[0];
     SelectedValueHumidVar     = HumidList[0];
 }
        private void StartTimerHumid()
        {
            if (RequestTimerHumid == null)
            {
                RequestTimerHumid          = new Timer(config.SampleTime);
                RequestTimerHumid.Elapsed += new ElapsedEventHandler(RequestTimerElapsedHumid);
                RequestTimerHumid.Enabled  = true;

                Humid.ResetAllAxes();
            }
        }
 private void WatchHumidity(int humidity)
 {
     if (!Auto || State != StateOnOff.On)
     {
         return;
     }
     if (humidity < Humidity)
     {
         Humid.On();
     }
     else
     {
         Humid.Off();
     }
 }
 public void OnOffHumid()
 {
     if (!Auto)
     {
         if (Humid.State == StateOnOff.Off)
         {
             Humid.On();
         }
         else
         {
             Humid.Off();
         }
     }
     else
     {
         throw new Exception("Включить увлажнитель в автоматическом режиме климат-контроля невозможно");
     }
 }
        private void UpdatePlotHumid(double t, double d)
        {
            LineSeries lineSeries = Humid.Series[0] as LineSeries;

            lineSeries.Points.Add(new DataPoint(t, d));

            if (lineSeries.Points.Count > config.MaxSampleNumber)
            {
                lineSeries.Points.RemoveAt(0);
            }

            if (t >= config.XAxisMax)
            {
                Humid.Axes[0].Minimum = (t - config.XAxisMax);
                Humid.Axes[0].Maximum = t + config.SampleTime / 1000.0;;
            }

            Humid.InvalidatePlot(true);
        }
 private void OffAllDevice()
 {
     Heat.Off();
     Humid.Off();
     Cond.Off();
 }