Simu: Adjust RTC according to local time on start

This commit is contained in:
Raphael Coeffic
2021-10-01 10:50:39 +10:00
committed by Peter Feerick
parent e1898475fd
commit 4258684248
+19 -1
View File
@@ -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(&gti);
} else {
g_rtcTime = rawtime;
}
#endif
#if defined(SIMU_EXCEPTIONS)