summaryrefslogtreecommitdiff
path: root/daemon/watchconnector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/watchconnector.cpp')
-rw-r--r--daemon/watchconnector.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/daemon/watchconnector.cpp b/daemon/watchconnector.cpp
index 1bdec8d..70b8e6f 100644
--- a/daemon/watchconnector.cpp
+++ b/daemon/watchconnector.cpp
@@ -242,6 +242,23 @@ void WatchConnector::ping(uint val)
sendMessage(watchPING, res);
}
+void WatchConnector::time()
+{
+ QByteArray res;
+ QDateTime UTC(QDateTime::currentDateTimeUtc());
+ QDateTime local(UTC.toLocalTime());
+ local.setTimeSpec(Qt::UTC);
+ int offset = UTC.secsTo(local);
+ uint val = (local.toMSecsSinceEpoch() + offset) / 1000;
+
+ res.append(0x02); //SET_TIME_REQ
+ res.append((char)((val >> 24) & 0xff));
+ res.append((char)((val >> 16) & 0xff));
+ res.append((char)((val >> 8) & 0xff));
+ res.append((char)(val & 0xff));
+ sendMessage(watchTIME, res);
+}
+
QString WatchConnector::timeStamp()
{
return QString::number(QDateTime::currentMSecsSinceEpoch());