From 50c305b7f22ff00fce5bca362ce4c5f36499a6cb Mon Sep 17 00:00:00 2001 From: Odald <123295823+Odald@users.noreply.github.com> Date: Mon, 29 Jan 2024 13:17:16 +0000 Subject: [PATCH] bluetooth FTMS fix: if condition was always false, so no speed was reported... (#4440) !FTMS_MORE_DATA == 0 flags & 0 == 0 -> if statement is always false --- src/Train/BT40Device.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Train/BT40Device.cpp b/src/Train/BT40Device.cpp index 080513a3d..d3f76b777 100644 --- a/src/Train/BT40Device.cpp +++ b/src/Train/BT40Device.cpp @@ -786,7 +786,7 @@ BT40Device::updateValue(const QLowEnergyCharacteristic &c, const QByteArray &val dynamic_cast(parent)->setCadence(bd.inst_cadence/2.0f); } - if (bd.flags & !FtmsIndoorBikeFlags::FTMS_MORE_DATA) + if ( !(bd.flags & FtmsIndoorBikeFlags::FTMS_MORE_DATA) ) { // If "more data" is false, inst speed is present. Convert to km/h by dividing with 100. dynamic_cast(parent)->setSpeed(bd.inst_speed/100.0f);