X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/68f936fcd7ace53bd67ba4953d0638daf2c463e6..ee882f766d3173ed8ffb6e52b06749c10832f1bf:/projects/stargazer/stg_timer.cpp diff --git a/projects/stargazer/stg_timer.cpp b/projects/stargazer/stg_timer.cpp index d39c61db..572b069a 100644 --- a/projects/stargazer/stg_timer.cpp +++ b/projects/stargazer/stg_timer.cpp @@ -24,7 +24,7 @@ const int TIME_SPEED = 1; 10 - 10x speed */ -const int START_TIME = 0; +const int START_TIME = 2; /* 0 - as is 1 - start before new day (3 min before) 29.11.2005 23:57:00 @@ -39,11 +39,12 @@ void * StgTimer(void *) struct tm lt; memset(<, 0, sizeof(lt)); -lt.tm_year = 2007 - 1900; // 2005 -lt.tm_mon = 11 - 1; // Nov +lt.tm_year = 2016 - 1900; // 2005 +lt.tm_mon = 7 - 1; // Nov lt.tm_hour = 23; // 23 h lt.tm_min = 57; // 50 min lt.tm_sec = 0; // 00 sec +lt.tm_isdst = -1; switch (START_TIME) { @@ -57,7 +58,7 @@ switch (START_TIME) break; case 2: - lt.tm_mday = 30; + lt.tm_mday = 31; stgTime = mktime(<); break; } @@ -74,7 +75,17 @@ isTimerRunning = true; while (nonstop) { #ifdef STG_TIMER_DEBUG - struct timespec ts = {0, 1000000000 / TIME_SPEED}; + struct timespec ts; + if (TIME_SPEED == 1) + { + ts.tv_sec = 1; + ts.tv_nsec = 0; + } + else + { + ts.tv_sec = 0; + ts.tv_nsec = 1000000000 / TIME_SPEED; + } nanosleep(&ts, NULL); stgTime++; #else