private void onStatusMonitorMatch(Match match) { // Todo: read the match CpuTempMonitorMessage msg = CpuTempMonitorMessage.ParseMatchObject(match); this.onReceiveCpuTemperatureMonitorMessage(msg); }
private void onReceiveCpuTemperatureMonitorMessage(CpuTempMonitorMessage message) { // Received a CPU-Status Message DispatcherHelper.Invoke(() => { this._statistics.Add(message); HeatingChartData entry = new HeatingChartData() { Time = message.Time, Value = message.Temperature }; //Todo: Implement CPU Speed and Load this._temperatureData.Add(entry); this._cpu1LoadEntries.Add(new HeatingChartData() { Time = message.Time, Value = message.CpuLoad1 }); this._cpu2LoadEntries.Add(new HeatingChartData() { Time = message.Time, Value = message.CpuLoad2 }); this._cpu3LoadEntries.Add(new HeatingChartData() { Time = message.Time, Value = message.CpuLoad3 }); this._cpu4LoadEntries.Add(new HeatingChartData() { Time = message.Time, Value = message.CpuLoad4 }); this._cpuClockFrequency.Add(new HeatingChartData() { Time = message.Time, Value = message.CpuSpeed / 1000000 }); this.CpuLoad1 = message.CpuLoad1; this.CpuLoad2 = message.CpuLoad2; this.CpuLoad3 = message.CpuLoad3; this.CpuLoad4 = message.CpuLoad4; this.Freq1 = message.CpuSpeed; this.Freq2 = message.CpuSpeed; this.Freq3 = message.CpuSpeed; this.Freq4 = message.CpuSpeed; this.Temperature = message.Temperature; this.TemperatureMinimum = message.Temperature; this.TemperatureMaximum = message.Temperature; }); }