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(); }