Add Tacx Satori Virtual Power

Courtesy of Stephen Dag we now support virtual power
for the Tacx Satori trainer.
This commit is contained in:
Mark Liversedge
2013-02-10 09:21:14 +00:00
parent aa7f39e30b
commit 05b60576af
2 changed files with 51 additions and 0 deletions

View File

@@ -1102,6 +1102,11 @@ AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent
virtualPower->addItem("Power - Minoura V100 Trainer (1)");
virtualPower->addItem("Power - Minoura V100 Trainer (L)");
virtualPower->addItem("Power - Saris Powerbeam Pro");
virtualPower->addItem("Power - Tacx Satori (2)");
virtualPower->addItem("Power - Tacx Satori (4)");
virtualPower->addItem("Power - Tacx Satori (6)");
virtualPower->addItem("Power - Tacx Satori (8)");
virtualPower->addItem("Power - Tacx Satori (10)");
wheelSize->addItem("Road/Cross (700C/622)"); // 2100mm
wheelSize->addItem("Tri/TT (650C)"); // 1960mm

View File

@@ -179,6 +179,52 @@ RealtimeController::processRealtimeData(RealtimeData &rtData)
}
break;
case 15 : // TACX SATORI SETTING 2
{
double V = rtData.getSpeed();
double slope = 5.33;
double intercept = -36.67;
rtData.setWatts((slope * V) + intercept);
}
break;
case 16 : // TACX SATORI SETTING 4
{
double V = rtData.getSpeed();
double slope = 8.27;
double intercept = -47.33;
rtData.setWatts((slope * V) + intercept);
}
break;
case 17 : // TACX SATORI SETTING 6
{
double V = rtData.getSpeed();
double slope = 11.400;
double intercept = -67.00;
rtData.setWatts((slope * V) + intercept);
}
break;
case 18 : // TACX SATORI SETTING 8
{
double V = rtData.getSpeed();
double slope = 14.40;
double intercept = -82.00;
rtData.setWatts((slope * V) + intercept);
}
break;
case 19 : // TACX SATORI SETTING 10
{
double V = rtData.getSpeed();
double slope = 17.73;
double intercept = -114.67;
rtData.setWatts((slope * V) + intercept);
}
break;
default : // unknown - do nothing
break;
}