diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-10-06 11:26:26 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2018-10-06 19:38:28 -0700 |
commit | 88f4c06b993daa1d669aad71f90d92c4ebdb4c9c (patch) | |
tree | d56f1817ef686285df83f7f543de8939c3ad99db /core/qt-ble.h | |
parent | ec532b8f5963221ff5aad37799ace869dacb76a5 (diff) | |
download | subsurface-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.h | 2 |
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 |