private Color GetChartColor(DataObjectCategory dobjCat) { if (dobjCat.Value == DataObjectCategory.HeatIndex.Value) { return(picColHeatIndex.BackColor); } else if (dobjCat.Value == DataObjectCategory.Temperature.Value) { return(picColTemp.BackColor); } else if (dobjCat.Value == DataObjectCategory.LUX.Value) { return(picColLUX.BackColor); } else if (dobjCat.Value == DataObjectCategory.Humidity.Value) { return(picColHumidity.BackColor); } else if (dobjCat.Value == DataObjectCategory.AirPressure.Value) { return(picColAirPressure.BackColor); } else { return(Color.Red); } }
public static bool HasCapability(DataObjectCategory dobjCat, DataObjectProtocol dop) { if (dobjCat.Value == DataObjectCategory.AirPressure.Value) { return(HasAirPressure(dop)); } else if (dobjCat.Value == DataObjectCategory.HeatIndex.Value) { return(HasHeatIndex(dop)); } else if (dobjCat.Value == DataObjectCategory.Humidity.Value) { return(HasHumidity(dop)); } else if (dobjCat.Value == DataObjectCategory.LUX.Value) { return(HasLUX(dop)); } else if (dobjCat.Value == DataObjectCategory.Temperature.Value) { return(HasTemperature(dop)); } else { return(false); } }
private void UpdateChart(DataObjectCategory dbo, DataObjectExt dObjExt, Color lineColor) { chartValues.Series.Clear(); if (DataObjectCapabilities.HasCapability(dbo, dObjExt.Protocol)) { double min = dObjExt.GetLogItemMinValue(dbo); double max = dObjExt.GetLogItemMaxValue(dbo); if ((max - min) < 10) { min -= 5; max += 5; } Console.WriteLine("Min " + min.ToString() + " - Max: " + max.ToString()); AddChartSerie(dObjExt.GetLogItems(dbo), dbo.Value.ToString(), lineColor, min, max); } if (chartValues.Series.Count > 0) { chartValues.DataBind(); chartValues.Update(); } }
public double GetLogItemMaxValue(DataObjectCategory dObjcat) { if (!_Items.ContainsKey(dObjcat.Value)) { return(0); } return(_Items[dObjcat.Value].MaxValue); }
public double GetItem(DataObjectCategory dobjCat) { if (!ItemExists(dobjCat)) { return(double.MinValue); } return(_Items[dobjCat.Value].Value); }
public int GetLogItemCount(DataObjectCategory dObjCat) { if (_LogData.Count < 1) { return(0); } return(_LogData.Count(i => i.Category.Value == dObjCat.Value)); }
private static string GetData(DataObjectExt dobjExt, DataObjectCategory dobjCat) { double temp = dobjExt.GetItem(dobjCat); if (temp == double.MinValue) { return("Keine Daten"); } return(HttpUtility.HtmlEncode(temp.ToString())); }
public List <double> GetLogItems(DataObjectCategory dObjcat) { List <double> lst = new List <double>(); foreach (LogObject logObj in _LogData) { if (logObj.Category.Value == dObjcat.Value) { lst.Add(logObj.Value); } } return(lst); }
private void UpdateChart(DataObjectExt dobjExt) { string selected = this.cboChartSelection.GetItemText(this.cboChartSelection.SelectedItem); DataObjectCategory dobjCat = DataObjectCategory.GetObjectCategory(selected); if (dobjCat != null) { if (dobjExt.GetLogItemCount(dobjCat) > 0) { Color lineColor = GetChartColor(dobjCat); UpdateChart(dobjCat, dobjExt, lineColor); } } }
public void AddDataItem(string name, double value, DataObjectCategory dObjCat, Common.SensorValueType SensorType) { DateTime timepoint = DateTime.Now; if (!_Items.ContainsKey(name)) { DetailsTimePointExt dtp = new DetailsTimePointExt { Value = value, MinValue = value, MaxValue = value, MinTimepoint = timepoint, MaxTimepoint = timepoint, SensorType = SensorType, DataObjCategory = dObjCat }; _Items.Add(name, dtp); } else { _Items[name].Value = value; _Items[name].SensorType = SensorType; _Items[name].DataObjCategory = dObjCat; if (_Items[name].MinValue > value) { _Items[name].MinValue = value; _Items[name].MinTimepoint = timepoint; } if (_Items[name].MaxValue < value) { _Items[name].MaxValue = value; _Items[name].MaxTimepoint = timepoint; } } if (LogEnabled) { AddItemToLog(new LogObject(value, dObjCat, timepoint)); } }
public bool ItemExists(DataObjectCategory dobjCat) { return(_Items.ContainsKey(dobjCat.Value)); }
public LogObject(double value, DataObjectCategory category, DateTime timepoint) { this.Value = value; this.Category = category; this.Timepoint = timepoint; }
private void SetLabelInformation(Label lblValue, Label lblMinValue, Label lblMaxValue, Label lblMinTime, Label lblMaxTime, DataObjectExt dObjExt, DataObjectCategory dobjcat) { if (dObjExt.ItemExists(dobjcat) && DataObjectCapabilities.HasCapability(dObjExt.Items[dobjcat.Value].DataObjCategory, dObjExt.Protocol)) { string unit = Common.getSensorValueUnit(dObjExt.Items[dobjcat.Value].SensorType); lblValue.Text = dObjExt.Items[dobjcat.Value].Value.ToString("#.#0") + unit; lblMinValue.Text = dObjExt.Items[dobjcat.Value].MinValue.ToString("#.#0") + unit; lblMaxValue.Text = dObjExt.Items[dobjcat.Value].MaxValue.ToString("#.#0") + unit; lblMinTime.Text = Common.getCurrentDateTimeFormattedNoSec(dObjExt.Items[dobjcat.Value].MinTimepoint); lblMaxTime.Text = Common.getCurrentDateTimeFormattedNoSec(dObjExt.Items[dobjcat.Value].MaxTimepoint); } else { lblValue.Text = " --- "; lblMinValue.Text = " --- "; lblMaxValue.Text = " --- "; lblMinTime.Text = " --- "; lblMaxTime.Text = " --- "; } }