diff options
Diffstat (limited to 'src/metawatchbletransport.cpp')
-rw-r--r-- | src/metawatchbletransport.cpp | 10 |
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); |