예제 #1
0
 public void AddSensorToStream(string[] dataItem)
 {
     if (HardSenseMemFile.DoesIdExistInList(dataItem[0]))
     {
         listOfSensorsToRetrieve.Add(new SensorItem(dataItem[0], dataItem[1].ToCharArray()[0]));
     }
 }
예제 #2
0
 private void ThreadProc()
 {
     while (continueRunning && DataStreamingServer.continueRunning)
     {
         foreach (SensorItem currSensorItem in listOfSensorsToRetrieve)
         {
             try
             {
                 double currValue = HardSenseMemFile.GetValueByKey(currSensorItem.sensorId);
                 if (currValue != currSensorItem.lastValue)
                 {
                     currSensorItem.lastValue = currValue;
                     //Sensor update format:
                     //<key>,<value>
                     string tmp = currSensorItem.key + "," + currValue.ToString();
                     sender.AddStringToMessage(ProtocolKeys.TRANSMISSION_KEYS["UPDATE_SENSOR_VALUE"], tmp);
                 }
             }
             catch (Exception e)
             {
             }
         }
         Thread.Sleep(Properties.Settings.Default.DefaultSensorDataStreamer_UpdateTime);
     }
 }
예제 #3
0
        private void IterateTreeNode(TreeNode currNode)
        {
            if (currNode.Tag == null)
            {
                IterateTreeNode(currNode);
            }


            SensorNodeItem currSensorNodeItem = (SensorNodeItem)currNode.Tag;

            currNode.Text = currSensorNodeItem.name + " : " + HardSenseMemFile.GetValueByKey(currSensorNodeItem.id);
        }
예제 #4
0
        private void BuildSensorNode(LocalSensor currSensor, TreeNode parentTreeNode)
        {
            TreeNode sensorNode = new TreeNode();

            SensorNodeItem currNodeItem;

            currNodeItem.name = currSensor.Name;
            currNodeItem.id   = currSensor.Id;

            sensorNode.Tag = currNodeItem;

            sensorNode.Text = currSensor.Name + " : " + HardSenseMemFile.GetValueByKey(currSensor.Id);

            parentTreeNode.Nodes.Add(sensorNode);
        }
예제 #5
0
        /*
         * private void ThreadProc()
         * {
         *  while (true)
         *  {
         *      tempDisplayBox.Invoke((Action)delegate
         *      {
         *          counter++;
         *          String str = "Hello World! - " + counter.ToString() + "\n";
         *          tempDisplayBox.AppendText(str);
         *      });
         *      Thread.Sleep(250);
         *  }
         * }
         */

        private void DisplaySensorsInTheBox()
        {
            string numSensors = "Total available sensors: " + LocalHardwareMonitor.allAvailableSensors.Count.ToString() + "\n";// computerMonitor.allAvailableSensors.Count.ToString() + "\n";

            tempDisplayBox.AppendText(numSensors);

            foreach (LocalSensor currSensor in LocalHardwareMonitor.allAvailableSensors)// computerMonitor.allAvailableSensors)
            {
                string currSensorString = "Name: " + currSensor.Name + "\n";
                currSensorString += "ID: " + currSensor.Id + "\n";
                currSensorString += "Type: " + currSensor.Type + "\n";
                currSensorString += "Member of: " + currSensor.MemberOf + "\n";
                currSensorString += "Parent: " + currSensor.Parent + "\n";
                currSensorString += "Value: " + HardSenseMemFile.GetValueByKey(currSensor.Id) + "\n";
                tempDisplayBox.AppendText(currSensorString);
                tempDisplayBox.AppendText("---\n");
            }
        }
예제 #6
0
 private void comboBox_CPU_Clock_SelectedValueChanged(object sender, EventArgs e)
 {
     label_CPU_Current_Value_Clock.Text = HardSenseMemFile.GetValueByKey(comboBox_CPU_Clock.Text).ToString();
 }
예제 #7
0
 private void comboBox_GPU_Load_SelectedIndexChanged(object sender, EventArgs e)
 {
     label_GPU_Current_Value_Load.Text = HardSenseMemFile.GetValueByKey(comboBox_GPU_Load.Text).ToString();
 }