public void createTemp(ref List <BaseSensor> sensorList) { bool isNvAPIWrapper = OptionManager.getInstance().IsNvAPIWrapper; this.lockBus(); var pHwMonitoredDataList = new HardwareMonitoredDataCollection(); mGigabyteHardwareMonitorControlModule.GetCurrentMonitoredData(SensorTypes.Temperature, ref pHwMonitoredDataList); this.unlockBus(); int num = 2; for (int i = 0; i < pHwMonitoredDataList.Count; i++) { string name = pHwMonitoredDataList[i].Title; mGigabyteTemperatureList.Add(pHwMonitoredDataList[i].Value); while (this.isExistTemp(ref sensorList, name) == true) { name = pHwMonitoredDataList[i].Title + " #" + num++; } var sensor = new GigabyteTemp(name, i); sensor.onGetGigabyteTemperatureHandler += onGetGigabyteTemperature; sensorList.Add(sensor); } num = 2; for (int i = 0; i < mGigabyteAmdRadeonGraphicsModuleList.Count; i++) { string name = mGigabyteAmdRadeonGraphicsModuleList[i].ProductName; while (this.isExistTemp(ref sensorList, name) == true) { name = mGigabyteAmdRadeonGraphicsModuleList[i].ProductName + " #" + num++; } var sensor = new GigabyteAmdGpuTemp(name, i); sensor.onGetGigabyteAmdTemperatureHandler += onGetGigabyteAmdTemperature; sensorList.Add(sensor); } if (isNvAPIWrapper == false) { num = 2; for (int i = 0; i < mGigabyteNvidiaGeforceGraphicsModuleList.Count; i++) { string name = mGigabyteNvidiaGeforceGraphicsModuleList[i].ProductName; while (this.isExistTemp(ref sensorList, name) == true) { name = mGigabyteNvidiaGeforceGraphicsModuleList[i].ProductName + " #" + num++; } var sensor = new GigabyteNvidiaGpuTemp(name, i); sensor.onGetGigabyteNvidiaTemperatureHandler += onGetGigabyteNvidiaTemperature; sensorList.Add(sensor); } } }
public void createTemp(ref List <HardwareDevice> deviceList) { var device = new HardwareDevice("Gigabyte"); if (OptionManager.getInstance().IsGigabyteMotherboard == true) { this.lockBus(); try { var pHwMonitoredDataList = new HardwareMonitoredDataCollection(); mGigabyteHardwareMonitorControlModule.GetCurrentMonitoredData(SensorTypes.Temperature, ref pHwMonitoredDataList); for (int i = 0; i < pHwMonitoredDataList.Count; i++) { string name = pHwMonitoredDataList[i].Title; string id = string.Format("{0}/{1}/{2}", mIDPrefixTemperature, name, pHwMonitoredDataList[i].DeviceUUID); mGigabyteTemperatureList.Add(pHwMonitoredDataList[i].Value); var sensor = new GigabyteTemp(id, name, i); sensor.onGetGigabyteTemperatureHandler += onGetGigabyteTemperature; device.addDevice(sensor); } } catch { } this.unlockBus(); } if (OptionManager.getInstance().IsGigabyteGpu == true) { for (int i = 0; i < mGigabyteAmdRadeonGraphicsModuleList.Count; i++) { string name = mGigabyteAmdRadeonGraphicsModuleList[i].ProductName; string id = string.Format("{0}/{1}/{2}", mIDPrefixTemperature, name, i); var sensor = new GigabyteAmdGpuTemp(id, name, i); sensor.onGetGigabyteAmdTemperatureHandler += onGetGigabyteAmdTemperature; device.addDevice(sensor); } for (int i = 0; i < mGigabyteNvidiaGeforceGraphicsModuleList.Count; i++) { string name = mGigabyteNvidiaGeforceGraphicsModuleList[i].ProductName; string id = string.Format("{0}/{1}/{2}", mIDPrefixTemperature, name, i); var sensor = new GigabyteNvidiaGpuTemp(id, name, i); sensor.onGetGigabyteNvidiaTemperatureHandler += onGetGigabyteNvidiaTemperature; device.addDevice(sensor); } } if (device.DeviceList.Count > 0) { deviceList.Add(device); } }