Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
            }
        }