From b4ff1f9ca24fa7ca7d89000cbd1402d120b0054e Mon Sep 17 00:00:00 2001 From: Jean-François Milants Date: Tue, 2 Jan 2024 12:27:16 +0100 Subject: Simple Weather Service : Fix timestamp In the documentation, specify that the timestamp is expressed in seconds from epoch (instead of nanoseconds). SimpleWeatherService now uses "localtime" (GetCurrentDateTime()) instead of UTC time. --- src/components/ble/SimpleWeatherService.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/components/ble/SimpleWeatherService.cpp b/src/components/ble/SimpleWeatherService.cpp index 886bf659..d545d45b 100644 --- a/src/components/ble/SimpleWeatherService.cpp +++ b/src/components/ble/SimpleWeatherService.cpp @@ -127,7 +127,7 @@ int SimpleWeatherService::OnCommand(struct ble_gatt_access_ctxt* ctxt) { std::optional SimpleWeatherService::Current() const { if (currentWeather) { - auto currentTime = dateTimeController.UTCDateTime().time_since_epoch(); + auto currentTime = dateTimeController.CurrentDateTime().time_since_epoch(); auto weatherTpSecond = std::chrono::seconds {currentWeather->timestamp}; auto weatherTp = std::chrono::duration_cast(weatherTpSecond); auto delta = currentTime - weatherTp; @@ -141,7 +141,7 @@ std::optional SimpleWeatherService::Curren std::optional SimpleWeatherService::GetForecast() const { if (forecast) { - auto currentTime = dateTimeController.UTCDateTime().time_since_epoch(); + auto currentTime = dateTimeController.CurrentDateTime().time_since_epoch(); auto weatherTpSecond = std::chrono::seconds {forecast->timestamp}; auto weatherTp = std::chrono::duration_cast(weatherTpSecond); auto delta = currentTime - weatherTp; -- cgit v1.2.3-70-g09d2