diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2017-05-31 10:12:21 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-05-31 10:16:29 -0700 |
commit | b9760f1db04620d4fc5e495cc812b3b92ecd2e4e (patch) | |
tree | c47e62a8a5c652394d2fc4effec52fea1cc45375 | |
parent | 2a7155904570ac482612679abda7db9797eeaceb (diff) | |
download | subsurface-b9760f1db04620d4fc5e495cc812b3b92ecd2e4e.tar.gz |
QML UI: try to also detect OSTC BT dive computers
The naming scheme of OSTC dive computers doesn't match their product names,
but they all behave the same from a download perspective, so we assume that
any BT device that has a name starting with OSTC is an OSTC 3.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 47786c0be..9a75fca9e 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -210,6 +210,9 @@ extern void addBtUuid(QBluetoothUuid uuid); void QMLManager::btDeviceDiscovered(const QBluetoothDeviceInfo &device) { QString newDevice = device.name(); + // all the HW OSTC BT computers show up as "OSTC" + some other text, depending on model + if (newDevice.startsWith("OSTC")) + newDevice = "OSTC 3"; QList<QBluetoothUuid> serviceUuids = device.serviceUuids(); foreach (QBluetoothUuid id, serviceUuids) { addBtUuid(id); @@ -219,7 +222,8 @@ void QMLManager::btDeviceDiscovered(const QBluetoothDeviceInfo &device) QString vendor, product; foreach (vendor, productList.keys()) { if (productList[vendor].contains(newDevice)) { - appendTextToLog("this could be a " + vendor + " " + newDevice); + appendTextToLog("this could be a " + vendor + " " + + (newDevice == "OSTC 3" ? "OSTC family" : newDevice)); struct btVendorProduct btVP; btVP.btdi = device; btVP.vendorIdx = vendorList.indexOf(vendor); |