From f1cf2c4a9863effdc0cf4af78716bd6733460004 Mon Sep 17 00:00:00 2001 From: Roberto Viola Date: Fri, 5 Jan 2024 11:05:19 +0100 Subject: [PATCH 1/2] Atletica Lightspeed Treadmill start issue (Fitshow) #1950 --- src/fitshowtreadmill.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/fitshowtreadmill.cpp b/src/fitshowtreadmill.cpp index 6b5645be9..1fdaa966f 100644 --- a/src/fitshowtreadmill.cpp +++ b/src/fitshowtreadmill.cpp @@ -220,7 +220,22 @@ void fitshowtreadmill::update() { if (lastSpeed == 0.0) { lastSpeed = 0.5; } - btinit(true); + + uint8_t startTape1[] = { + FITSHOW_SYS_CONTROL, + FITSHOW_CONTROL_READY_OR_START, + (FITSHOW_TREADMILL_SPORT_ID >> 0) & 0xFF, + (FITSHOW_TREADMILL_SPORT_ID >> 8) & 0xFF, + (FITSHOW_TREADMILL_SPORT_ID >> 16) & 0xFF, + (FITSHOW_TREADMILL_SPORT_ID >> 24) & 0xFF, + FITSHOW_SYS_MODE_NORMAL, + 0x00, // number of blocks (u8) + 0x00, + 0x00 // mode-dependent value (u16le) + }; // to verify + scheduleWrite(startTape1, sizeof(startTape1), QStringLiteral("init_start")); + forceSpeedOrIncline(lastSpeed, lastInclination); + lastStart = QDateTime::currentMSecsSinceEpoch(); requestStart = -1; emit tapeStarted(); From 3ee4312f54e527d67404ac82c6ae75572014a411 Mon Sep 17 00:00:00 2001 From: Roberto Viola Date: Fri, 5 Jan 2024 13:27:51 +0100 Subject: [PATCH 2/2] Update fitshowtreadmill.cpp --- src/fitshowtreadmill.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fitshowtreadmill.cpp b/src/fitshowtreadmill.cpp index 1fdaa966f..a6dc49933 100644 --- a/src/fitshowtreadmill.cpp +++ b/src/fitshowtreadmill.cpp @@ -158,7 +158,7 @@ void fitshowtreadmill::update() { if (initRequest) { initRequest = false; - btinit((lastSpeed > 0 ? true : false)); + btinit(true); } else if (bluetoothDevice.isValid() && m_control->state() == QLowEnergyController::DiscoveredState && gattCommunicationChannelService && gattWriteCharacteristic.isValid() && gattNotifyCharacteristic.isValid() && initDone) {