Added support for sensor parameters. Fixed Core and Thread count detection for Intel Core i7 CPUs with disabled HyperThreading.

This commit is contained in:
Michael Möller
2010-02-27 15:55:17 +00:00
parent f7d8eb1d48
commit f208712a0d
23 changed files with 995 additions and 110 deletions

View File

@@ -90,8 +90,10 @@ namespace OpenHardwareMonitor.Hardware.LPC {
temperatures = new Sensor[3];
for (int i = 0; i < temperatures.Length; i++)
temperatures[i] = new Sensor("Temperature #" + (i + 1), i,
SensorType.Temperature, this);
temperatures[i] = new Sensor("Temperature #" + (i + 1), i, null,
SensorType.Temperature, this, new ParameterDescription[] {
new ParameterDescription("Offset", "Temperature offset.", 0)
});
fans = new Sensor[5];
for (int i = 0; i < fans.Length; i++)
@@ -150,8 +152,9 @@ namespace OpenHardwareMonitor.Hardware.LPC {
}
foreach (Sensor sensor in temperatures) {
sbyte value = (sbyte)ReadByte((byte)(TEMPERATURE_BASE_REG + sensor.Index));
sensor.Value = value;
sbyte value =
(sbyte)ReadByte((byte)(TEMPERATURE_BASE_REG + sensor.Index));
sensor.Value = value + sensor.Parameters[0].Value;
if (value < sbyte.MaxValue && value > 0)
ActivateSensor(sensor);
else