{
std::chrono::system_clock::time_point fireTime = std::chrono::system_clock::now();
fireTime += std::chrono::seconds(requestedSecs);
- fireTime += std::chrono::nanoseconds(requestedNSecs);
+ //fireTime += std::chrono::nanoseconds(requestedNSecs);
+ fireTime += std::chrono::duration_cast<std::chrono::seconds>(std::chrono::nanoseconds(requestedNSecs));
return setTimerC(client, clientReference, fireTime);
}
bool Timers::setTimerT(TimerReceiver* client, int clientReference, long int requestedTime, long int requestedTimeNSecs)
{
std::chrono::system_clock::time_point fireTime = std::chrono::system_clock::from_time_t(requestedTime);
- fireTime += std::chrono::nanoseconds(requestedTimeNSecs);
+ //fireTime += std::chrono::nanoseconds(requestedTimeNSecs);
+ fireTime += std::chrono::duration_cast<std::chrono::seconds>(std::chrono::nanoseconds(requestedTimeNSecs));
return setTimerC(client, clientReference, fireTime);
}