summaryrefslogtreecommitdiffstats
path: root/core/qt-ble.h
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2017-06-27 15:14:27 -0700
committerGravatar Linus Torvalds <torvalds@linux-foundation.org>2017-06-27 15:14:27 -0700
commit526595644fbef79aba53bc96f5e1507a13294805 (patch)
tree95180c8ccb8b15b8eb4ca0f1fcca2c969661ad66 /core/qt-ble.h
parentd01b7bf89167ff8ab40c4b663398816da678084a (diff)
downloadsubsurface-526595644fbef79aba53bc96f5e1507a13294805.tar.gz
Use SSRF_CUSTOM_IO v2 to implement device data quirks for BLE GATT
Right now we have a quirk for Shearwater devices to set the random address flag, but also to handle the differences at read/write time. With this, I can finally download from both the Suunto EON Steel and the Shearwater Perdix AI with the same binary. It's not *pretty*, but it works. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'core/qt-ble.h')
-rw-r--r--core/qt-ble.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/qt-ble.h b/core/qt-ble.h
index cd27423a4..247f7d64c 100644
--- a/core/qt-ble.h
+++ b/core/qt-ble.h
@@ -11,7 +11,7 @@ class BLEObject : public QObject
Q_OBJECT
public:
- BLEObject(QLowEnergyController *c);
+ BLEObject(QLowEnergyController *c, dc_user_device_t *);
~BLEObject();
dc_status_t write(const void* data, size_t size, size_t *actual);
dc_status_t read(void* data, size_t size, size_t *actual);
@@ -32,6 +32,7 @@ private:
QLowEnergyController *controller = nullptr;
QList<QByteArray> receivedPackets;
QEventLoop waitForPacket;
+ dc_user_device_t *device;
};