Skip to content

Commit 1578e25

Browse files
authored
Add virtual rower support to cscbike (#4274)
1 parent bceabd9 commit 1578e25

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

src/devices/cscbike/cscbike.cpp

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "cscbike.h"
22
#include "virtualdevices/virtualbike.h"
3+
#include "virtualdevices/virtualrower.h"
34
#include <QBluetoothLocalDevice>
45
#include <QDateTime>
56
#include <QFile>
@@ -459,6 +460,8 @@ void cscbike::stateChanged(QLowEnergyService::ServiceState state) {
459460
QSettings settings;
460461
bool virtual_device_enabled =
461462
settings.value(QZSettings::virtual_device_enabled, QZSettings::default_virtual_device_enabled).toBool();
463+
bool virtual_device_rower =
464+
settings.value(QZSettings::virtual_device_rower, QZSettings::default_virtual_device_rower).toBool();
462465
#ifdef Q_OS_IOS
463466
#ifndef IO_UNDER_QT
464467
bool cadence =
@@ -473,11 +476,17 @@ void cscbike::stateChanged(QLowEnergyService::ServiceState state) {
473476
#endif
474477
#endif
475478
if (virtual_device_enabled) {
476-
emit debug(QStringLiteral("creating virtual bike interface..."));
477-
auto virtualBike = new virtualbike(this, noWriteResistance, noHeartService);
478-
connect(virtualBike, &virtualbike::changeInclination, this, &cscbike::changeInclination);
479-
// connect(virtualBike,&virtualbike::debug ,this,&cscbike::debug);
480-
this->setVirtualDevice(virtualBike, VIRTUAL_DEVICE_MODE::PRIMARY);
479+
if (virtual_device_rower) {
480+
emit debug(QStringLiteral("creating virtual rower interface..."));
481+
auto virtualRower = new virtualrower(this, noWriteResistance, noHeartService);
482+
this->setVirtualDevice(virtualRower, VIRTUAL_DEVICE_MODE::ALTERNATIVE);
483+
} else {
484+
emit debug(QStringLiteral("creating virtual bike interface..."));
485+
auto virtualBike = new virtualbike(this, noWriteResistance, noHeartService);
486+
connect(virtualBike, &virtualbike::changeInclination, this, &cscbike::changeInclination);
487+
// connect(virtualBike,&virtualbike::debug ,this,&cscbike::debug);
488+
this->setVirtualDevice(virtualBike, VIRTUAL_DEVICE_MODE::PRIMARY);
489+
}
481490
}
482491
}
483492
firstStateChanged = 1;

0 commit comments

Comments
 (0)