diff --git a/src/AddDeviceWizard.cpp b/src/AddDeviceWizard.cpp index 73b538f6a..8f0f935be 100644 --- a/src/AddDeviceWizard.cpp +++ b/src/AddDeviceWizard.cpp @@ -832,6 +832,7 @@ AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent virtualPower->addItem("Power - Minoura V100 Trainer (2)"); virtualPower->addItem("Power - Minoura V100 Trainer (1)"); virtualPower->addItem("Power - Minoura V100 Trainer (L)"); + virtualPower->addItem("Power - Saris Powerbeam Pro"); wheelSize->addItem("Road/Cross (700C/622)"); // 2100mm wheelSize->addItem("Tri/TT (650C)"); // 1960mm diff --git a/src/RealtimeController.cpp b/src/RealtimeController.cpp index d87e927bb..9156a9885 100644 --- a/src/RealtimeController.cpp +++ b/src/RealtimeController.cpp @@ -171,6 +171,12 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) } break; + case 14 : //SARIS POWERBEAM PRO + { + double V = rtData.getSpeed(); + // 14 = 0.0008x^3 + 0.145x^2 + 2.5299x + 14.641 where x = speed in kph + rtData.setWatts(pow(0.0008*V, 3) + pow(0.145*V, 2) + (2.5299*V) + 14.641); + } default : // unknown - do nothing break;