From aab838b47bda9cfa8421b7df58b109b19b73e27c Mon Sep 17 00:00:00 2001 From: Christoph Hagen Date: Wed, 16 Aug 2023 11:09:55 +0200 Subject: [PATCH] Improve temperature rounding --- src/storage.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/storage.cpp b/src/storage.cpp index 537c42d..43dccc7 100644 --- a/src/storage.cpp +++ b/src/storage.cpp @@ -52,7 +52,8 @@ uint8_t byteForAbsoluteTemperature(Temperature* temp) { if (temp->value < -39000) { return temperatureMinimumValue; } - long converted = (temp->value - (temperatureShiftForStorage)) / 500; + // Add 250 to improve rounding + long converted = (temp->value - (temperatureShiftForStorage) + 250) / 500; if (converted < temperatureMinimumValue) { return temperatureMinimumValue; }