From 5b5e309f7aee69a6e95b635557b53a41d328f35f Mon Sep 17 00:00:00 2001 From: Christian Stade-Schuldt Date: Tue, 17 Dec 2013 12:03:31 +0100 Subject: [PATCH 1/3] Added virtual power support for Tacx Blue Twist trainer --- src/RealtimeController.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/RealtimeController.cpp b/src/RealtimeController.cpp index 2852051ed..362142ac9 100644 --- a/src/RealtimeController.cpp +++ b/src/RealtimeController.cpp @@ -268,6 +268,42 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) rtData.setWatts((slope * V) + intercept); } break; + + case 25 : // TACX BLUE TWIST SETTING 1 + { + double V = rtData.getSpeed(); + double slope = 3.2; + double intercept = -24; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 26 : // TACX BLUE TWIST SETTING 3 + { + double V = rtData.getSpeed(); + double slope = 6.525; + double intercept = -46.5; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 27 : // TACX BLUE TWIST SETTING 5 + { + double V = rtData.getSpeed(); + double slope = 9.775; + double intercept = -66.5; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 28 : // TACX BLUE TWIST SETTING 7 + { + double V = rtData.getSpeed(); + double slope = 13.075; + double intercept = -89.5; + rtData.setWatts((slope * V) + intercept); + } + break; default : // unknown - do nothing break; From 97c8bf1ef927eebd5491c69ff0bc13e7bcd3d71b Mon Sep 17 00:00:00 2001 From: Christian Stade-Schuldt Date: Tue, 17 Dec 2013 12:16:01 +0100 Subject: [PATCH 2/3] Added virtual power support for Tacx Blue Motion trainer --- src/RealtimeController.cpp | 47 +++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/src/RealtimeController.cpp b/src/RealtimeController.cpp index 362142ac9..908d63905 100644 --- a/src/RealtimeController.cpp +++ b/src/RealtimeController.cpp @@ -273,7 +273,7 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) { double V = rtData.getSpeed(); double slope = 3.2; - double intercept = -24; + double intercept = -24.0; rtData.setWatts((slope * V) + intercept); } break; @@ -304,6 +304,51 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) rtData.setWatts((slope * V) + intercept); } break; + + case 29 : // TACX BLUE MOTION SETTING 2 + { + double V = rtData.getSpeed(); + double slope = 5.225; + double intercept = -36.5; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 30 : // TACX BLUE MOTION SETTING 4 + { + double V = rtData.getSpeed(); + double slope = 8.25; + double intercept = -53.0; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 31 : // TACX BLUE MOTION SETTING 6 + { + double V = rtData.getSpeed(); + double slope = 11.45; + double intercept = -74.0; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 32 : // TACX BLUE MOTION SETTING 8 + { + double V = rtData.getSpeed(); + double slope = 14.45; + double intercept = -89.0; + rtData.setWatts((slope * V) + intercept); + } + break; + + case 33 : // TACX BLUE MOTION SETTING 10 + { + double V = rtData.getSpeed(); + double slope = 17.575; + double intercept = -110.5; + rtData.setWatts((slope * V) + intercept); + } + break; default : // unknown - do nothing break; From 7f2a88bbeb96eadb49dbe5a807fa9c8fd8605fae Mon Sep 17 00:00:00 2001 From: Christian Stade-Schuldt Date: Tue, 17 Dec 2013 18:51:08 +0100 Subject: [PATCH 3/3] added Tacx Blue Twist and Tacx Blue Motion to Device Wizard --- src/AddDeviceWizard.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/AddDeviceWizard.cpp b/src/AddDeviceWizard.cpp index 919a4b036..db9373f42 100644 --- a/src/AddDeviceWizard.cpp +++ b/src/AddDeviceWizard.cpp @@ -1115,6 +1115,15 @@ AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent virtualPower->addItem(tr("Power - Tacx Flow (4)")); virtualPower->addItem(tr("Power - Tacx Flow (6)")); virtualPower->addItem(tr("Power - Tacx Flow (8)")); + virtualPower->addItem(tr("Power - Tacx Blue Twist (1)")); + virtualPower->addItem(tr("Power - Tacx Blue Twist (3)")); + virtualPower->addItem(tr("Power - Tacx Blue Twist (5)")); + virtualPower->addItem(tr("Power - Tacx Blue Twist (7)")); + virtualPower->addItem(tr("Power - Tacx Blue Motion (2)")); + virtualPower->addItem(tr("Power - Tacx Blue Motion (4)")); + virtualPower->addItem(tr("Power - Tacx Blue Motion (6)")); + virtualPower->addItem(tr("Power - Tacx Blue Motion (8)")); + virtualPower->addItem(tr("Power - Tacx Blue Motion (10)")); wheelSize->addItem(tr("Road/Cross (700C/622)")); // 2100mm wheelSize->addItem(tr("Tri/TT (650C)")); // 1960mm