diff --git a/src/shared/sensors/MAX31855/MAX31855.cpp b/src/shared/sensors/MAX31855/MAX31855.cpp index 2318bd3c58eb0d30af5903d725489b526aa18f05..b6f820bca946d87f43a41234e4232b8ac6758c03 100644 --- a/src/shared/sensors/MAX31855/MAX31855.cpp +++ b/src/shared/sensors/MAX31855/MAX31855.cpp @@ -78,12 +78,8 @@ TemperatureData MAX31855::sampleImpl() TemperatureData result{}; result.temperatureTimestamp = TimestampTimer::getInstance().getTimestamp(); - // Extract data bits - sample = sample >> 2; - // Convert the integer and decimal part separately - result.temperature = static_cast<float>(sample >> 2); - result.temperature += static_cast<float>(sample & 0x3) * 0.25; + result.temperature = static_cast<float>(sample >> 2) * 0.25; return result; } diff --git a/src/shared/sensors/MAX6675/MAX6675.cpp b/src/shared/sensors/MAX6675/MAX6675.cpp index 353db9e0fcb77b37a8d21ae57007576854d77f7e..ae7be61ba8ab3f6bfa4bae88ffce398d4b9eb390 100644 --- a/src/shared/sensors/MAX6675/MAX6675.cpp +++ b/src/shared/sensors/MAX6675/MAX6675.cpp @@ -79,11 +79,9 @@ TemperatureData MAX6675::sampleImpl() // Extract bits 14-3 sample &= 0x7FF8; - sample >>= 3; // Convert the integer and decimal part separately - result.temperature = static_cast<float>(sample >> 2); - result.temperature += static_cast<float>(sample & 0x3) * 0.25; + result.temperature += static_cast<float>(sample >> 3) * 0.25; return result; }