From 00265bd7c414e42de6b931a1045d23219c4e8d35 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 20 Mar 2019 22:19:17 +0100 Subject: [PATCH] - lcd4l: get weather forecast data for one day Signed-off-by: Thilo Graf --- src/driver/lcd4l.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/driver/lcd4l.cpp b/src/driver/lcd4l.cpp index 51283c6ee..f6f3a2538 100644 --- a/src/driver/lcd4l.cpp +++ b/src/driver/lcd4l.cpp @@ -1055,13 +1055,20 @@ void CLCD4l::ParseInfo(uint64_t parseID, bool newID, bool firstRun) if (g_settings.weather_enabled && CWeather::getInstance()->checkUpdate(firstRun)) { + int forecast = 1; // days for forecast + std::string wtemp = CWeather::getInstance()->getActTemp(); - std::string wicon = CWeather::getInstance()->getActIcon(); + for (int i = 0; i < 1 + forecast; i++) + wtemp += "\n" + CWeather::getInstance()->getForecastTemp(i); if (m_wtemp.compare(wtemp)) { WriteFile(WEATHER_TEMP, wtemp); m_wtemp = wtemp; } + + std::string wicon = CWeather::getInstance()->getActIcon(); + for (int i = 0; i < 1 + forecast; i++) + wicon += "\n" + CWeather::getInstance()->getForecastIcon(i); if (m_wicon.compare(wicon)) { WriteFile(WEATHER_ICON, wicon);