aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2017-05-31 10:12:21 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-05-31 10:16:29 -0700
commitb9760f1db04620d4fc5e495cc812b3b92ecd2e4e (patch)
treec47e62a8a5c652394d2fc4effec52fea1cc45375
parent2a7155904570ac482612679abda7db9797eeaceb (diff)
downloadsubsurface-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.cpp6
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);