private void setGraphFromSelectedFanData() { if (mSelectedFanData == null) { return; } var unit = mSelectedFanData.Unit; if (unit == FanValueUnit.Size_1) { mGraph.GraphPane.XAxis.Scale.MinorStep = 1; mGraph.GraphPane.YAxis.Scale.MinorStep = 1; mLineItem.Symbol.Size = 2.0f; } else if (unit == FanValueUnit.Size_5) { mGraph.GraphPane.XAxis.Scale.MinorStep = 5; mGraph.GraphPane.YAxis.Scale.MinorStep = 5; mLineItem.Symbol.Size = 10.0f; } else { mGraph.GraphPane.XAxis.Scale.MinorStep = 10; mGraph.GraphPane.YAxis.Scale.MinorStep = 10; mLineItem.Symbol.Size = 10.0f; } //mGraph.GraphPane.CurveList.Clear(); mPointList.Clear(); for (int i = 0; i < mSelectedFanData.getMaxFanValue(); i++) { mPointList.Add(mSelectedFanData.getDivideValue() * i, mSelectedFanData.ValueList[i]); } mGraph.Refresh(); }
private void readData(JObject rootObject, string keyString, List <ControlData> controlDataList) { if (rootObject.ContainsKey(keyString) == false) { return; } var tempBaseMap = HardwareManager.getInstance().TempBaseMap; var controlBaseMap = HardwareManager.getInstance().ControlBaseMap; var controlList = rootObject.Value <JArray>(keyString); for (int i = 0; i < controlList.Count; i++) { var controlObject = (JObject)controlList[i]; if (controlObject.ContainsKey("id") == false) { continue; } string id = controlObject.Value <string>("id"); // check temperature sensor if (tempBaseMap.ContainsKey(id) == false) { continue; } var controlData = new ControlData(id); // FanData var fanList = controlObject.Value <JArray>("fan"); for (int j = 0; j < fanList.Count; j++) { var fanObject = (JObject)fanList[j]; if (fanObject.ContainsKey("id") == false) { continue; } string fanID = fanObject.Value <string>("id"); // check control sensor if (controlBaseMap.ContainsKey(fanID) == false) { continue; } bool isStep = (fanObject.ContainsKey("step") == true) ? fanObject.Value <bool>("step") : true; int hysteresis = (fanObject.ContainsKey("hysteresis") == true) ? fanObject.Value <int>("hysteresis") : 0; int unit = (fanObject.ContainsKey("unit") == true) ? fanObject.Value <int>("unit") : 1; var fanData = new FanData(fanID, (FanValueUnit)unit, isStep, hysteresis); // Percent value var valueList = fanObject.Value <JArray>("value"); // fan value list if (valueList.Count == fanData.getMaxFanValue()) { for (int k = 0; k < valueList.Count; k++) { int value = valueList[k].Value <int>(); fanData.ValueList[k] = value; } // add fan data controlData.FanDataList.Add(fanData); } } // add control data controlDataList.Add(controlData); } }
private void setGraphFromSelectedFanData() { if (mSelectedFanData == null) { return; } var unit = mSelectedFanData.Unit; if (unit == FanValueUnit.Size_1) { mGraph.GraphPane.XAxis.Scale.MinorStep = 1; mGraph.GraphPane.YAxis.Scale.MinorStep = 1; mLineItem.Symbol.Size = 2.0f; } else if (unit == FanValueUnit.Size_5) { mGraph.GraphPane.XAxis.Scale.MinorStep = 5; mGraph.GraphPane.YAxis.Scale.MinorStep = 5; mLineItem.Symbol.Size = 10.0f; } else { mGraph.GraphPane.XAxis.Scale.MinorStep = 10; mGraph.GraphPane.YAxis.Scale.MinorStep = 10; mLineItem.Symbol.Size = 10.0f; } if (mUnitComboBox.SelectedIndex == 0) { mAutoNumericUpDown.Increment = 1; mAutoNumericUpDown.Value = mSelectedFanData.Auto; } else if (mUnitComboBox.SelectedIndex == 1) { mAutoNumericUpDown.Increment = 5; mAutoNumericUpDown.Value = mSelectedFanData.Auto / 5 * 5; } else { mAutoNumericUpDown.Increment = 10; mAutoNumericUpDown.Value = mSelectedFanData.Auto / 10 * 10; } //mGraph.GraphPane.CurveList.Clear(); mPointList.Clear(); for (int i = 0; i < mSelectedFanData.getMaxFanValue(); i++) { mPointList.Add(mSelectedFanData.getDivideValue() * i, mSelectedFanData.ValueList[i]); } int value = mSelectedFanData.Auto; mAutoPolyObj.Points = new[] { new ZedGraph.PointD(0, 0), new ZedGraph.PointD(value, 0), new ZedGraph.PointD(value, 100), new ZedGraph.PointD(0, 100), new ZedGraph.PointD(0, 0), }; mGraph.Refresh(); }
private void readData(JObject rootObject, string keyString, ref List <ControlData> controlDataList) { if (rootObject.ContainsKey(keyString) == false) { return; } var controlList = rootObject.Value <JArray>(keyString); for (int i = 0; i < controlList.Count; i++) { var controlObject = (JObject)controlList[i]; if (controlObject.ContainsKey("index") == false || controlObject.ContainsKey("name") == false) { continue; } int sensorIndex = controlObject.Value <int>("index"); string sensorName = controlObject.Value <string>("name"); var controlData = new ControlData(sensorIndex, sensorName); // FanData var fanList = controlObject.Value <JArray>("fan"); for (int j = 0; j < fanList.Count; j++) { var fanObject = (JObject)fanList[j]; if (fanObject.ContainsKey("index") == false || fanObject.ContainsKey("name") == false) { continue; } int fanIndex = fanObject.Value <int>("index"); string fanName = fanObject.Value <string>("name"); bool isStep = (fanObject.ContainsKey("step") == true) ? fanObject.Value <bool>("step") : true; int hysteresis = (fanObject.ContainsKey("hysteresis") == true) ? fanObject.Value <int>("hysteresis") : 0; int unit = (fanObject.ContainsKey("unit") == true) ? fanObject.Value <int>("unit") : 1; var fanData = new FanData(fanIndex, fanName, (FanValueUnit)unit, isStep, hysteresis); // Percent value var valueList = fanObject.Value <JArray>("value"); // fan value list if (valueList.Count == fanData.getMaxFanValue()) { for (int k = 0; k < valueList.Count; k++) { int value = valueList[k].Value <int>(); fanData.ValueList[k] = value; } // add fan data controlData.FanDataList.Add(fanData); } } // add control data controlDataList.Add(controlData); } }