|
|
|
@ -117,18 +117,18 @@ void Server::ThreadProcess() {
|
|
|
|
|
//
|
|
|
|
|
// mode manual
|
|
|
|
|
else if (mode == SMODE_MANUAL) {
|
|
|
|
|
server->locomotives.Loop();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// mode auto
|
|
|
|
|
else if (mode == SMODE_AUTO) {
|
|
|
|
|
server->locomotives.Loop();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gettimeofday (&tv, NULL);
|
|
|
|
|
i = (tv.tv_sec-tv_loop.tv_sec) * 1000 + (tv.tv_usec - tv_loop.tv_usec) / 1000;
|
|
|
|
|
if (i > cycletime_max) cycletime_max = i;
|
|
|
|
|
if (i < 25 && i > 0) usleep (25000 - i*1000);
|
|
|
|
|
if (i < 25 && i >= 0) usleep (25000 - i*1000);
|
|
|
|
|
gettimeofday (&tv, NULL);
|
|
|
|
|
i = (tv.tv_sec-tv_loop.tv_sec) * 1000 + (tv.tv_usec - tv_loop.tv_usec) / 1000;
|
|
|
|
|
if (i > cyclelooptime_max) cyclelooptime_max = i;
|
|
|
|
|