Exemplo n.º 1
0
 public MainWindow()
 {
     InitializeComponent();
     LoadCOMPorts();
     CpuTemperatureReader tempReader = new CpuTemperatureReader();
     var temps = tempReader.GetTemperaturesInCelsius();
 }
Exemplo n.º 2
0
        private void WorkThread()
        {
            Console.WriteLine("start get cpu info ...");
            cpuCelsius = new CpuTemperatureReader();

            sm.CpuCelsius = cpuCelsius;
            while (allow)
            {
                sensorList = cpuCelsius.GetTemperaturesInCelsius();
                if (sensorList != null)
                {
                    if (sensorListView.Items.Count == 0)
                    {
                        foreach (SensorData sensor in sensorList)
                        {
                            baseDataList.Add(sensor);
                        }
                        this.Dispatcher.Invoke((Action) delegate()
                        {
                            sensorListView.ItemsSource = baseDataList;
                            loadingPanel.Visibility    = Visibility.Collapsed;
                        });
                    }
                    else
                    {
                        for (int i = 0; i < sensorList.Count; i++)
                        {
                            this.Dispatcher.Invoke((Action) delegate()
                            {
                                baseDataList[i] = sensorList[i];
                            });
                        }
                    }
                }
                Thread.Sleep(2000);
            }
        }