From 52baa265feecbb83dcf0419cfaddcd75dde9ccba Mon Sep 17 00:00:00 2001 From: FintasticMan Date: Tue, 10 Dec 2024 00:11:13 +0100 Subject: weather: Fix incorrect rounding for negative temperatures --- src/components/ble/SimpleWeatherService.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/components') diff --git a/src/components/ble/SimpleWeatherService.h b/src/components/ble/SimpleWeatherService.h index 469b571a..4d09d662 100644 --- a/src/components/ble/SimpleWeatherService.h +++ b/src/components/ble/SimpleWeatherService.h @@ -34,6 +34,7 @@ #include "components/datetime/DateTimeController.h" #include #include "displayapp/InfiniTimeTheme.h" +#include "utility/Math.h" int WeatherCallback(uint16_t connHandle, uint16_t attrHandle, struct ble_gatt_access_ctxt* ctxt, void* arg); @@ -77,11 +78,11 @@ namespace Pinetime { } [[nodiscard]] int16_t Celsius() const { - return (PreciseCelsius() + 50) / 100; + return Utility::RoundedDiv(PreciseCelsius(), static_cast(100)); } [[nodiscard]] int16_t Fahrenheit() const { - return (PreciseFahrenheit() + 50) / 100; + return Utility::RoundedDiv(PreciseFahrenheit(), static_cast(100)); } [[nodiscard]] lv_color_t Color() const { -- cgit v1.2.3-70-g09d2