From 4258684248ad05c1555896041006f14a2c3093af Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Thu, 30 Sep 2021 19:21:41 +0200 Subject: [PATCH] Simu: Adjust RTC according to local time on start --- radio/src/targets/simu/simpgmspace.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/radio/src/targets/simu/simpgmspace.cpp b/radio/src/targets/simu/simpgmspace.cpp index a32bed11d..f91782d02 100644 --- a/radio/src/targets/simu/simpgmspace.cpp +++ b/radio/src/targets/simu/simpgmspace.cpp @@ -211,7 +211,25 @@ void simuStart(bool tests, const char * sdPath, const char * settingsPath) } #if defined(RTCLOCK) - g_rtcTime = time(0); + time_t rawtime; + struct tm * timeinfo; + time (&rawtime); + timeinfo = localtime (&rawtime); + + if (timeinfo != nullptr) { + struct gtm gti; + gti.tm_sec = timeinfo->tm_sec; + gti.tm_min = timeinfo->tm_min; + gti.tm_hour = timeinfo->tm_hour; + gti.tm_mday = timeinfo->tm_mday; + gti.tm_mon = timeinfo->tm_mon; + gti.tm_year = timeinfo->tm_year; + gti.tm_wday = timeinfo->tm_wday; + gti.tm_yday = timeinfo->tm_yday; + g_rtcTime = gmktime(>i); + } else { + g_rtcTime = rawtime; + } #endif #if defined(SIMU_EXCEPTIONS)