From db4851e662eda99027e37c21b0ef52651a957d97 Mon Sep 17 00:00:00 2001 From: Janusz Date: Sat, 13 Jan 2018 17:04:09 +0100 Subject: [PATCH] Make CPUTempMeter compatible with Orange Pi boards --- linux/CPUTempMeter.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/linux/CPUTempMeter.c b/linux/CPUTempMeter.c index 3d6e27b9a..bd896a517 100644 --- a/linux/CPUTempMeter.c +++ b/linux/CPUTempMeter.c @@ -42,8 +42,9 @@ static void CPUTempMeter_updateValues(Meter* this, char* buffer, int len) { double temperature; temperature = strtod(line, NULL); free(line); - - temperature /= 1000.0; + // some of the systems(e.g Orange Pi) show real temperature in Celcius and therefore we do not need to divide by 1000 + if (temperature > 1000.0) temperature /= 1000.0; + this->values[0] = temperature; snprintf(buffer, len, "%d/%d", (int)this->values[0], (int)this->total);