4
0
mirror of https://github.com/QuasarApp/SoundBand.git synced 2025-05-12 15:09:35 +00:00

qt and std times

This commit is contained in:
Andrei Yankovich 2018-08-16 09:46:47 +03:00
parent 5a24868fae
commit 603252f7f3
3 changed files with 21 additions and 7 deletions

@ -115,11 +115,13 @@ bool ETcpSocket::_driverResponse(const SyncPackage& from) {
auto ping = from.getPing();
if (ping > 2) {
sync();
return false;
}
time = from.getNative() - syncList[from.getIndex()].getTime() - from.getPing() / 2;
fSynced = true;
qDebug() << "syncTime :" << time;
emit synced();

@ -1,6 +1,21 @@
#include "chronotime.h"
#include <QDateTime>
#include <QDebug>
milliseconds ChronoTime::stdTime() {
auto tim = std::chrono::system_clock::now();
auto mc = std::chrono::time_point_cast<std::chrono::milliseconds>(tim);
auto epoh = mc.time_since_epoch();
#ifdef QT_DEBUG
qDebug() << epoh.count();
#endif
return epoh.count();
}
milliseconds ChronoTime::qtTime() {
return QDateTime::currentMSecsSinceEpoch();
}
ChronoTime::ChronoTime()
{
@ -12,13 +27,7 @@ ChronoTime::ChronoTime()
*/
milliseconds ChronoTime::now(milliseconds calibration){
auto tim = std::chrono::system_clock::now();
auto mc = std::chrono::time_point_cast<std::chrono::milliseconds>(tim);
auto epoh = mc.time_since_epoch();
#ifdef QT_DEBUG
qDebug() << epoh.count();
#endif
return epoh.count() + calibration;
return qtTime() + calibration;
}
Clock ChronoTime::from(const milliseconds& mc){

@ -11,6 +11,9 @@ typedef std::chrono::time_point<std::chrono::high_resolution_clock> Clock;
class ChronoTime
{
private :
static milliseconds stdTime();
static milliseconds qtTime();
public:
ChronoTime();
/**