Tacx Flow Virtual Power

Courtesy of Alex Leyland.
This commit is contained in:
Mark Liversedge
2013-02-11 19:25:28 +00:00
parent 53aaf75e7d
commit e4f426e717
2 changed files with 49 additions and 0 deletions

View File

@@ -1107,6 +1107,11 @@ AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent
virtualPower->addItem("Power - Tacx Satori (6)");
virtualPower->addItem("Power - Tacx Satori (8)");
virtualPower->addItem("Power - Tacx Satori (10)");
virtualPower->addItem("Power - Tacx Flow (0)");
virtualPower->addItem("Power - Tacx Flow (2)");
virtualPower->addItem("Power - Tacx Flow (4)");
virtualPower->addItem("Power - Tacx Flow (6)");
virtualPower->addItem("Power - Tacx Flow (8)");
wheelSize->addItem("Road/Cross (700C/622)"); // 2100mm
wheelSize->addItem("Tri/TT (650C)"); // 1960mm

View File

@@ -224,6 +224,50 @@ RealtimeController::processRealtimeData(RealtimeData &rtData)
}
break;
case 20 : // TACX FLOW SETTING 0
{
double V = rtData.getSpeed();
double slope = 7.75;
double intercept = -47.27;
rtData.setWatts((slope * V) + intercept);
}
break;
case 21 : // TACX FLOW SETTING 2
{
double V = rtData.getSpeed();
double slope = 9.51;
double intercept = -66.69;
rtData.setWatts((slope * V) + intercept);
}
break;
case 22 : // TACX FLOW SETTING 4
{
double V = rtData.getSpeed();
double slope = 11.03;
double intercept = -71.59;
rtData.setWatts((slope * V) + intercept);
}
break;
case 23 : // TACX FLOW SETTING 6
{
double V = rtData.getSpeed();
double slope = 12.81;
double intercept = -95.05;
rtData.setWatts((slope * V) + intercept);
}
break;
case 24 : // TACX FLOW SETTING 8
{
double V = rtData.getSpeed();
double slope = 14.37;
double intercept = -102.43;
rtData.setWatts((slope * V) + intercept);
}
break;
default : // unknown - do nothing
break;