diff --git a/src/Pages.cpp b/src/Pages.cpp index 55a42d78f..1fde0e990 100644 --- a/src/Pages.cpp +++ b/src/Pages.cpp @@ -785,6 +785,7 @@ DevicePage::DevicePage(QWidget *parent) : QWidget(parent) virtualPower->addItem("Power - Cyclops Fluid 2"); virtualPower->addItem("Power - BT Advanced Training System"); virtualPower->addItem("Power - LeMond Revolution"); + virtualPower->addItem("Power - 1UP USA Trainer"); virtualPower->setCurrentIndex(0); // THIS CODE IS DISABLED FOR THIS RELEASE XXX diff --git a/src/RealtimeController.cpp b/src/RealtimeController.cpp index 1a2ef5901..3456bda0e 100644 --- a/src/RealtimeController.cpp +++ b/src/RealtimeController.cpp @@ -104,6 +104,16 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) rtData.setWatts((0.21*pow(V,3))+(4.25*V)); } break; + + case 6 : // 1UP USA + { + double V = rtData.getSpeed() * MILES_PER_KM; + // Power curve provided by extraction from SportsTracks plugin + rtData.setWatts(25.00 + (2.65f*V) - (0.42f*pow(V,2)) + (0.058f*pow(V,3))); + } + break; + + default : // unknown - do nothing break; }