Fixed Issue 14 (ignore ATI GPU voltage and clock sensors if the value is 0).

This commit is contained in:
Michael Möller
2010-03-10 17:56:08 +00:00
parent 992b38ae20
commit f1cafc2d63
+16 -7
View File
@@ -123,13 +123,22 @@ namespace OpenHardwareMonitor.Hardware.ATI {
if (ADL.ADL_Overdrive5_CurrentActivity_Get(adapterIndex, ref adlp)
== ADL.ADL_OK)
{
coreClock.Value = 0.01f * adlp.EngineClock;
memoryClock.Value = 0.01f * adlp.MemoryClock;
coreVoltage.Value = 0.001f * adlp.Vddc;
coreLoad.Value = adlp.ActivityPercent;
ActivateSensor(coreClock);
ActivateSensor(memoryClock);
ActivateSensor(coreVoltage);
if (adlp.EngineClock > 0) {
coreClock.Value = 0.01f * adlp.EngineClock;
ActivateSensor(coreClock);
}
if (adlp.MemoryClock > 0) {
memoryClock.Value = 0.01f * adlp.MemoryClock;
ActivateSensor(memoryClock);
}
if (adlp.Vddc > 0) {
coreVoltage.Value = 0.001f * adlp.Vddc;
ActivateSensor(coreVoltage);
}
coreLoad.Value = adlp.ActivityPercent;
ActivateSensor(coreLoad);
} else {
DeactivateSensor(coreClock);