Simu: Adjust RTC according to local time on start
This commit is contained in:
committed by
Peter Feerick
parent
e1898475fd
commit
4258684248
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user