return 1;\r
}\r
\r
-int Timers::setTimer(TimerReceiver* client, int clientReference, long int requestedTime, long int requestedTimeNSEC)\r
+int Timers::setTimerT(TimerReceiver* client, int clientReference, long int requestedTime, long int requestedTimeNSEC)\r
{\r
if (!initted) return 0;\r
\r
return 1;\r
}\r
\r
-int Timers::setTimer(TimerReceiver* client, int clientReference, struct timespec duration)\r
+int Timers::setTimerD(TimerReceiver* client, int clientReference, long int requestedSecs, long int requestedNSecs)\r
{\r
struct timespec currentTime;\r
clock_gettime(CLOCK_REALTIME, ¤tTime);\r
long int requestedTime;\r
long int requestedTimeNSEC;\r
\r
- requestedTime = currentTime.tv_sec + duration.tv_sec;\r
- requestedTimeNSEC = currentTime.tv_nsec + duration.tv_nsec;\r
+ requestedTime = currentTime.tv_sec + requestedSecs;\r
+ requestedTimeNSEC = currentTime.tv_nsec + requestedNSecs;\r
if (requestedTimeNSEC > 999999999)\r
{\r
++requestedTime;\r
logger->log("Timers", Log::DEBUG, "Second rollover - CHECK FIXME");\r
}\r
\r
- return setTimer(client, clientReference, requestedTime, requestedTimeNSEC);\r
+ return setTimerT(client, clientReference, requestedTime, requestedTimeNSEC);\r
}\r
\r
int Timers::cancelTimer(TimerReceiver* client, int clientReference)\r
int init();
int shutdown();
- int setTimer(TimerReceiver* client, int clientReference, long int requestedTime, long int requestedTimeNSEC=0);
- int setTimer(TimerReceiver* client, int clientReference, timespec duration);
+ int setTimerT(TimerReceiver* client, int clientReference, long int requestedTime, long int requestedTimeNSEC=0);
+ int setTimerD(TimerReceiver* client, int clientReference, long int requestedSecs, long int requestedNSecs=0);
int cancelTimer(TimerReceiver* client, int clientReference);
// Thread stuff
}
}
- Timers::getInstance()->setTimer(this, 1, (struct timespec){3, 0});
+ Timers::getInstance()->setTimerD(this, 1, 3);
}
int VChannelSelect::handleCommand(int command)
}
// Reset the timer as it probably took 1-2 seconds to change the channel
- Timers::getInstance()->setTimer(this, 1, (struct timespec){4, 0});
+ Timers::getInstance()->setTimerD(this, 1, 4);
}
void VLiveBanner::draw()
ViewMan::getInstance()->updateView(this);
// Arrows pressed, go to an 8s timer
- Timers::getInstance()->setTimer(this, 1, (struct timespec){8, 0});
+ Timers::getInstance()->setTimerD(this, 1, 8);
return 2;
}
ViewMan::getInstance()->updateView(this);
// Arrows pressed, go to an 8s timer
- Timers::getInstance()->setTimer(this, 1, (struct timespec){8, 0});
+ Timers::getInstance()->setTimerD(this, 1, 8);
return 2;
}
dt += t; // get a time_t value for it rather than using duration
// (so it will occur at the actual second and not second and a half)
- Timers::getInstance()->setTimer(this, 2, dt);
+ Timers::getInstance()->setTimerT(this, 2, dt);
}
w.setSurfaceOffset(5, 5);
w.draw();
- Timers::getInstance()->setTimer(this, 1, (struct timespec){2, 0});
+ Timers::getInstance()->setTimerD(this, 1, 2);
}
void VMute::timercall(int clientReference)
strftime(timeString, 19, "%d/%m %H:%M:%S", tms);
drawTextRJ(timeString, 560, 5, Colour::LIGHTTEXT);
- Timers::getInstance()->setTimer(this, 1, t + 1);
+ Timers::getInstance()->setTimerT(this, 1, t + 1);
}
void VTimerList::drawShowing()
drawBarClocks();
ViewMan::getInstance()->updateView(this, &barRegion);
- timers->setTimer(this, 1, (struct timespec){4, 0});
- timers->setTimer(this, 2, (struct timespec){0, 200000000});
+ timers->setTimerD(this, 1, 4);
+ timers->setTimerD(this, 2, 0, 200000000);
}
void VVideoRec::timercall(int clientReference)
if (!barShowing) break;
drawBarClocks();
ViewMan::getInstance()->updateView(this, &barRegion);
- timers->setTimer(this, 2, (struct timespec){0, 200000000});
+ timers->setTimerD(this, 2, 0, 200000000);
break;
}
}
w.draw();
}
- Timers::getInstance()->setTimer(this, 1, (struct timespec){2, 0});
+ Timers::getInstance()->setTimerD(this, 1, 2);
}
void VVolume::timercall(int clientReference)
dt += t; // get a time_t value for it rather than using duration
// (so it will occur at the actual second and not second and a half)
- Timers::getInstance()->setTimer(this, 1, dt);
+ Timers::getInstance()->setTimerT(this, 1, dt);
}
void VWelcome::timercall(int clientReference)