summaryrefslogtreecommitdiffstats
path: root/core/qt-ble.h
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2018-10-06 11:26:26 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2018-10-06 19:38:28 -0700
commit88f4c06b993daa1d669aad71f90d92c4ebdb4c9c (patch)
treed56f1817ef686285df83f7f543de8939c3ad99db /core/qt-ble.h
parentec532b8f5963221ff5aad37799ace869dacb76a5 (diff)
downloadsubsurface-88f4c06b993daa1d669aad71f90d92c4ebdb4c9c.tar.gz
qt-ble: add support to wait for descriptor write completion
When we enable notifications, we actually want to make sure to wait for that write to have completed before we start communicating with the device, because otherwise we might lose notification events. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'core/qt-ble.h')
-rw-r--r--core/qt-ble.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/qt-ble.h b/core/qt-ble.h
index ddf628e60..eb028f9b9 100644
--- a/core/qt-ble.h
+++ b/core/qt-ble.h
@@ -24,6 +24,7 @@ public:
dc_status_t read(void* data, size_t size, size_t *actual);
inline QLowEnergyService *preferredService() { return preferred; }
+ inline int descriptorWritten() { return desc_written; }
dc_status_t select_preferred_service(void);
public slots:
@@ -43,6 +44,7 @@ private:
bool isCharacteristicWritten;
dc_user_device_t *device;
unsigned int hw_credit = 0;
+ unsigned int desc_written = 0;
QList<QUuid> hwAllCharacteristics = {
"{00000001-0000-1000-8000-008025000000}", // HW_OSTC_BLE_DATA_RX