From 435b5066f57ed0f0710dcc61ca927380e3916a7e Mon Sep 17 00:00:00 2001 From: Tomasz Sterna Date: Tue, 31 Mar 2015 12:34:07 +0200 Subject: Store Watch HW&SW versions in API object --- daemon/watchconnector.h | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'daemon/watchconnector.h') diff --git a/daemon/watchconnector.h b/daemon/watchconnector.h index 2ed4996..400908c 100644 --- a/daemon/watchconnector.h +++ b/daemon/watchconnector.h @@ -31,10 +31,12 @@ #define WATCHCONNECTOR_H #include +#include #include #include #include #include +#include #include #include #include @@ -94,7 +96,8 @@ public: musicPREVIOUS = 5, musicVOLUME_UP = 6, musicVOLUME_DOWN = 7, - musicGET_NOW_PLAYING = 8 + musicGET_NOW_PLAYING = 8, + musicSEND_NOW_PLAYING = 9 }; enum SystemMessage { systemFIRMWARE_AVAILABLE = 0, @@ -186,6 +189,25 @@ public: }; QMap firmwareMapping; + struct SoftwareVersion { + QDateTime build; + QString version; + QString commit; + bool is_recovery; + HardwareRevision hw_revision; + QString hw_string; + quint8 metadata_version; + }; + + struct WatchVersions { + SoftwareVersion main; + SoftwareVersion safe; + QDateTime bootLoaderBuild; + QString hardwareRevision; + QString serialNumber; + QByteArray address; + }; + typedef QMap Dict; enum DictItemType { typeBYTES, @@ -201,7 +223,7 @@ public: inline bool isConnected() const { return is_connected; } inline QString name() const { return socket != nullptr ? socket->peerName() : ""; } - inline QString serialNumber() const { return _serialNumber; } + inline WatchVersions versions() const { return _versions; } void setEndpointHandler(uint endpoint, const EndpointHandlerFunc &func); void clearEndpointHandler(uint endpoint); @@ -259,7 +281,10 @@ private: QTimer reconnectTimer; QString _last_name; QString _last_address; - QString _serialNumber; + WatchVersions _versions; }; +QDebug operator<< (QDebug d, const WatchConnector::SoftwareVersion &ver); +QDebug operator<< (QDebug d, const WatchConnector::WatchVersions &ver); + #endif // WATCHCONNECTOR_H -- cgit v1.2.3