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:
Ale Martinez
2021-01-14 20:07:34 -03:00
parent 0b7d817c2d
commit 5d510388cf

View File

@@ -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);