From 6dc82e271a5a005950a3f7a46366472eada1b8bb Mon Sep 17 00:00:00 2001 From: Eugene Shalygin Date: Fri, 19 Jul 2024 21:44:04 +0200 Subject: [PATCH] LPC/EC: fix signess of the sensor readings (#1382) Only the temperture single-byte ones seem to be signed, the rest of them seem to be unsigned. --- .../Hardware/Motherboard/Lpc/EC/EmbeddedController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs index f50ad0b..a076f29 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs @@ -419,7 +419,7 @@ public abstract class EmbeddedController : Hardware { int val = _sources[si].Size switch { - 1 => unchecked((sbyte)_data[readRegister]), + 1 => _sources[si].Type switch { SensorType.Temperature => unchecked((sbyte)_data[readRegister]), _ => _data[readRegister] }, 2 => unchecked((short)((_data[readRegister] << 8) + _data[readRegister + 1])), _ => 0 };