From 5cf76dd95cbb88c7f8524f61058e9d05cd590b02 Mon Sep 17 00:00:00 2001 From: Ale Martinez Date: Tue, 29 Oct 2019 21:26:22 -0300 Subject: [PATCH] Added virtual power support for Elite Crono Mag Elastogel Fixes #1538 --- src/Train/AddDeviceWizard.cpp | 1 + src/Train/RealtimeController.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/Train/AddDeviceWizard.cpp b/src/Train/AddDeviceWizard.cpp index c545a7518..1d4ca19fd 100644 --- a/src/Train/AddDeviceWizard.cpp +++ b/src/Train/AddDeviceWizard.cpp @@ -1276,6 +1276,7 @@ AddFinal::AddFinal(AddDeviceWizard *parent) : QWizardPage(parent), wizard(parent virtualPower->addItem(tr("Power - Elite Crono Fluid ElastoGel")); // 66 virtualPower->addItem(tr("Power - Elite Turbo Muin (2015)")); // 67 virtualPower->addItem(tr("Power - CycleOps JetFluid Pro")); // 68 + virtualPower->addItem(tr("Power - Elite Crono Mag Elastogel (3/5)")); // 69 // // Wheel size diff --git a/src/Train/RealtimeController.cpp b/src/Train/RealtimeController.cpp index fe002157f..0606c2a89 100644 --- a/src/Train/RealtimeController.cpp +++ b/src/Train/RealtimeController.cpp @@ -605,6 +605,13 @@ RealtimeController::processRealtimeData(RealtimeData &rtData) } break; + case 69: // Elite Crono Mag elastogel + { + double V = rtData.getSpeed(); + rtData.setWatts(7.34759700400455518172 * V - 0.00278841177590215417 * pow(V,2) + 0.00052233430180969281 * pow(V,3)); + } + break; + default : // unknown - do nothing break; }