summaryrefslogtreecommitdiff
path: root/daemon/watchconnector.cpp
diff options
context:
space:
mode:
authorPhilipp Andreas <github@smurfy.de>2014-07-22 23:27:21 +0200
committerPhilipp Andreas <github@smurfy.de>2014-07-22 23:27:21 +0200
commit9e92e7c4cfd6236912a2665df9a6ed89e8fcdffc (patch)
tree38ebe20a01e00246e10ba9fffc7ace56aaa56032 /daemon/watchconnector.cpp
parent9f8db04d6059e0b220e36a064d694a1b0649f5f0 (diff)
Added support to sync date and time from phone
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());