mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 16:18:42 +00:00
TRAIN - Fix LRBalance from ANT+ channels
LRBalance is left side contribution while the ANT+ messages carries
right side pedalPower contribution, so it needs to be converted.
When not available RideFile::NA is used since 0 means 100% right.
Complementes b29f72d, Fixes #3017
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
*/
|
||||
|
||||
#include "ANT.h"
|
||||
#include "RideFile.h"
|
||||
#include <QDebug>
|
||||
#include <QTime>
|
||||
|
||||
@@ -634,13 +635,14 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message)
|
||||
is_alt ? parent->setAltWatts(antMessage.instantPower) : parent->setWatts(antMessage.instantPower);
|
||||
value2 = value = antMessage.instantPower;
|
||||
parent->setSecondaryCadence(antMessage.instantCadence); // cadence
|
||||
antMessage.pedalPowerContribution ? parent->setLRBalance(antMessage.pedalPower) : parent->setLRBalance(0);
|
||||
// LRBalance is left side contribution, pedalPower is right side
|
||||
antMessage.pedalPowerContribution ? parent->setLRBalance(100-antMessage.pedalPower) : parent->setLRBalance(RideFile::NA);
|
||||
} else {
|
||||
stdNullCount++;
|
||||
if (stdNullCount >= 6) { //6 for standard power according to specs
|
||||
parent->setSecondaryCadence(0);
|
||||
is_alt ? parent->setAltWatts(0) : parent->setWatts(0);
|
||||
parent->setLRBalance(0);
|
||||
parent->setLRBalance(RideFile::NA);
|
||||
value2 = value = 0;
|
||||
parent->setTE(0,0);
|
||||
parent->setPS(0,0);
|
||||
|
||||
Reference in New Issue
Block a user