summaryrefslogtreecommitdiff
path: root/src/metawatchbletransport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/metawatchbletransport.cpp')
-rw-r--r--src/metawatchbletransport.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/metawatchbletransport.cpp b/src/metawatchbletransport.cpp
index 6df6c2a..cd03415 100644
--- a/src/metawatchbletransport.cpp
+++ b/src/metawatchbletransport.cpp
@@ -5,8 +5,9 @@ const GatoUUID MetaWatchBLETransport::ServiceUuid(quint16(0x8880));
const GatoUUID MetaWatchBLETransport::InputCharacteristicUuid(quint16(0x8882));
const GatoUUID MetaWatchBLETransport::OutputCharacteristicUuid(quint16(0x8881));
-MetaWatchBLETransport::MetaWatchBLETransport(GatoPeripheral *peripheral, QObject *parent) :
- MetaWatchTransport(parent), _dev(peripheral)
+MetaWatchBLETransport::MetaWatchBLETransport(const GatoAddress &address, QObject *parent) :
+ MetaWatchTransport(parent),
+ _dev(new GatoPeripheral(address, this))
{
connect(_dev, SIGNAL(connected()), SLOT(handleDeviceConnected()));
connect(_dev, SIGNAL(disconnected()), SLOT(handleDeviceDisconnected()));
@@ -22,6 +23,11 @@ MetaWatchBLETransport::~MetaWatchBLETransport()
disconnectDevice();
}
+bool MetaWatchBLETransport::isDeviceConnected() const
+{
+ return _dev->state() == GatoPeripheral::StateConnected;
+}
+
void MetaWatchBLETransport::sendMessage(quint8 type, quint8 options, const QByteArray &payload)
{
QByteArray packet = encode(type, options, payload);