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:
parent
5a24868fae
commit
603252f7f3
@ -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();
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user