From 9093d18efc1df0be5366444fd72129dae19b2f20 Mon Sep 17 00:00:00 2001 From: Scott Date: Sat, 8 Nov 2025 12:53:04 -0600 Subject: Move TemperatureColor to SimpleWeatherService for reusability --- src/components/ble/SimpleWeatherService.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/components') diff --git a/src/components/ble/SimpleWeatherService.h b/src/components/ble/SimpleWeatherService.h index 0f8c181b..469b571a 100644 --- a/src/components/ble/SimpleWeatherService.h +++ b/src/components/ble/SimpleWeatherService.h @@ -32,6 +32,8 @@ #undef min #include "components/datetime/DateTimeController.h" +#include +#include "displayapp/InfiniTimeTheme.h" int WeatherCallback(uint16_t connHandle, uint16_t attrHandle, struct ble_gatt_access_ctxt* ctxt, void* arg); @@ -82,6 +84,18 @@ namespace Pinetime { return (PreciseFahrenheit() + 50) / 100; } + [[nodiscard]] lv_color_t Color() const { + int16_t celsius = Celsius(); + if (celsius <= 0) { // freezing + return Colors::blue; + } else if (celsius <= 4) { // ice + return LV_COLOR_CYAN; + } else if (celsius >= 27) { // hot + return Colors::deepOrange; + } + return Colors::orange; // normal + } + bool operator==(const Temperature& other) const { return raw == other.raw; } -- cgit v1.2.3-70-g09d2