1.1 --- a/Hardware/LPC/W83627DHG.cs Wed Feb 03 22:02:58 2010 +0000
1.2 +++ b/Hardware/LPC/W83627DHG.cs Thu Feb 04 21:19:27 2010 +0000
1.3 @@ -94,7 +94,7 @@
1.4 (ushort)(address + ADDRESS_REGISTER_OFFSET), register);
1.5 return WinRing0.ReadIoPortByte(
1.6 (ushort)(address + DATA_REGISTER_OFFSET));
1.7 - }
1.8 + }
1.9
1.10 public W83627DHG(Chip chip, byte revision, ushort address) {
1.11 this.chip = chip;
1.12 @@ -215,14 +215,14 @@
1.13 foreach (Sensor sensor in temperatures) {
1.14 int value;
1.15 if (sensor.Index < 2) {
1.16 - value = ReadByte((byte)(sensor.Index + 1), TEMPERATURE_BASE_REG);
1.17 + value = (sbyte)ReadByte((byte)(sensor.Index + 1), TEMPERATURE_BASE_REG);
1.18 value = (value << 1) | ReadByte((byte)(sensor.Index + 1),
1.19 (byte)(TEMPERATURE_BASE_REG + 1)) >> 7;
1.20 } else {
1.21 - value = ReadByte(0, TEMPERATURE_SYS_REG) << 1;
1.22 + value = (sbyte)ReadByte(0, TEMPERATURE_SYS_REG) << 1;
1.23 }
1.24 sensor.Value = value / 2.0f;
1.25 - if (value < 0x1FE)
1.26 + if (value < 0xFE)
1.27 ActivateSensor(sensor);
1.28 else
1.29 DeactivateSensor(sensor);