summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2014-07-13 04:09:47 +0200
committerTomasz Sterna <tomek@xiaoka.com>2014-07-13 04:09:47 +0200
commite99e0f6d456e86be244ed3baa022088ec859944a (patch)
tree4096f0986fbf0afe01841857447f729ac7898156
parent6d6178cca884f563396856d59eba4813b2eb2686 (diff)
Implemented WatchConnector::sendMusicNowPlaying
-rw-r--r--daemon/watchconnector.cpp20
-rw-r--r--daemon/watchconnector.h18
2 files changed, 34 insertions, 4 deletions
diff --git a/daemon/watchconnector.cpp b/daemon/watchconnector.cpp
index b1b9587..2bc8c75 100644
--- a/daemon/watchconnector.cpp
+++ b/daemon/watchconnector.cpp
@@ -244,7 +244,7 @@ QByteArray WatchConnector::buildMessageData(unsigned int lead, QStringList data)
void WatchConnector::sendPhoneVersion()
{
unsigned int sessionCap = sessionCapGAMMA_RAY;
- unsigned int remoteCap = remoteCapTELEPHONY | remoteCapSMS | osANDROID;
+ unsigned int remoteCap = remoteCapTELEPHONY | remoteCapSMS | osLINUX;
QByteArray res;
//Prefix
@@ -301,7 +301,7 @@ void WatchConnector::sendNotification(unsigned int lead, QString sender, QString
tmp.append(sender);
tmp.append(data);
tmp.append(timeStamp());
- if (lead == 0) tmp.append(subject);
+ if (lead == leadEMAIL) tmp.append(subject);
QByteArray res = buildMessageData(lead, tmp);
@@ -310,12 +310,24 @@ void WatchConnector::sendNotification(unsigned int lead, QString sender, QString
void WatchConnector::sendSMSNotification(QString sender, QString data)
{
- sendNotification(1, sender, data, "");
+ sendNotification(leadSMS, sender, data, "");
}
void WatchConnector::sendEmailNotification(QString sender, QString data, QString subject)
{
- sendNotification(0, sender, data, subject);
+ sendNotification(leadEMAIL, sender, data, subject);
+}
+
+void WatchConnector::sendMusicNowPlaying(QString track, QString album, QString artist)
+{
+ QStringList tmp;
+ tmp.append(track);
+ tmp.append(album);
+ tmp.append(artist);
+
+ QByteArray res = buildMessageData(leadNOW_PLAYING_DATA, tmp);
+
+ sendMessage(watchMUSIC_CONTROL, res);
}
void WatchConnector::phoneControl(char act, unsigned int cookie, QStringList datas)
diff --git a/daemon/watchconnector.h b/daemon/watchconnector.h
index 39e898a..f4059e3 100644
--- a/daemon/watchconnector.h
+++ b/daemon/watchconnector.h
@@ -71,6 +71,7 @@ public:
watchNOTIFICATION = 3000,
watchRESOURCE = 4000,
watchAPP_MANAGER = 6000,
+ watchDATA_LOGGING = 6778,
watchSCREENSHOT = 8000,
watchPUTBYTES = 48879
};
@@ -86,6 +87,22 @@ public:
callEND = 9
};
enum {
+ musicPLAY_PAUSE = 1,
+ musicPAUSE = 2,
+ musicPLAY = 3,
+ musicNEXT = 4,
+ musicPREVIOUS = 5,
+ musicVOLUME_UP = 6,
+ musicVOLUME_DOWN = 7,
+ musicGET_NOW_PLAYING = 8,
+ musicSEND_NOW_PLAYING = 9
+ };
+ enum {
+ leadEMAIL = 0,
+ leadSMS = 1,
+ leadNOW_PLAYING_DATA = 16
+ };
+ enum {
sessionCapGAMMA_RAY = 0x80000000
};
enum {
@@ -129,6 +146,7 @@ public slots:
void sendNotification(unsigned int lead, QString sender, QString data, QString subject);
void sendSMSNotification(QString sender, QString data);
void sendEmailNotification(QString sender, QString data, QString subject);
+ void sendMusicNowPlaying(QString track, QString album, QString artist);
void sendPhoneVersion();
void buildData(QByteArray &res, QStringList data);