aboutsummaryrefslogtreecommitdiffstats
path: root/homescreen/src/mastervolume.h
diff options
context:
space:
mode:
authorLoïc Collignon <loic.collignon@iot.bzh>2018-02-23 13:57:35 +0100
committerLoïc Collignon <loic.collignon@iot.bzh>2018-02-23 13:57:35 +0100
commitd2f071d5d8c5c21c4f438bf5a822fbaddb2d97ce (patch)
treee69b8367c41b2a23c107d86c2467977d7cb39d57 /homescreen/src/mastervolume.h
parent43dc156f29b89efd4055b8b412e888c0c3129e7b (diff)
hack: control master volume using 4a with the homescreen slidersandbox/ctxnop/4avolume
Change-Id: If527d160f8eacbcfed3df2ab744485995dbe1dc9 Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
Diffstat (limited to 'homescreen/src/mastervolume.h')
-rw-r--r--homescreen/src/mastervolume.h34
1 files changed, 22 insertions, 12 deletions
diff --git a/homescreen/src/mastervolume.h b/homescreen/src/mastervolume.h
index 3536e58..402b2e5 100644
--- a/homescreen/src/mastervolume.h
+++ b/homescreen/src/mastervolume.h
@@ -16,6 +16,10 @@
#include <QtCore/QObject>
#include <QQmlEngine>
+#include <QSharedPointer>
+
+#include "qafbwsclient.h"
+#include "qafbwsmsg.h"
class MasterVolume
: public QObject
@@ -24,24 +28,30 @@ class MasterVolume
Q_PROPERTY (uint32_t volume READ getVolume WRITE setVolume NOTIFY volumeChanged)
public:
- MasterVolume(QObject *parent = 0)
- : QObject(parent), m_volume(32768)
- {
- }
+ explicit MasterVolume(QObject* parent = nullptr);
+ ~MasterVolume();
- ~MasterVolume() {}
+ Q_INVOKABLE void init(quint16 port, QString token);
- uint32_t getVolume() const { return m_volume; }
- void setVolume(uint32_t volume);
+ uint32_t getVolume() const;
+ signals:
+ void volumeChanged(uint32_t volume);
public slots:
- void changeExternalVolume(int volume);
+ void setVolume(uint32_t volume);
- signals:
- void volumeChanged(void);
- void sliderVolumeChanged(int volume_delta);
- void externalVolumeChanged(uint32_t volume);
+ private slots:
+ void onAfbClientConnected();
+ void onAfbClientDisconnected();
+ void onCallHalListClosed();
+ void onCallCtlGet();
+ void onCallCtlSet();
private:
uint32_t m_volume;
+ uint32_t m_volumePending;
+ QString m_soundcard;
+
+ QAfbWsClient m_client;
+ QSharedPointer<QAfbWsMsg> m_call;
};