From 9dd8487102ae071454c2da67f9a56338c4d75716 Mon Sep 17 00:00:00 2001 From: "Dr.-Ing. Amilcar do Carmo Lucas" Date: Thu, 17 Feb 2022 15:34:14 +0100 Subject: [PATCH] Even without the limits class, gcc just refuses to dynamicaly create multiple ESC instances --- mavros_extras/src/plugins/esc_telemetry.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/mavros_extras/src/plugins/esc_telemetry.cpp b/mavros_extras/src/plugins/esc_telemetry.cpp index bd029cfed..fc19da496 100644 --- a/mavros_extras/src/plugins/esc_telemetry.cpp +++ b/mavros_extras/src/plugins/esc_telemetry.cpp @@ -98,15 +98,13 @@ struct Limits { } }; -class ESCDiag //: public diagnostic_updater::DiagnosticTask +class ESCDiag : public diagnostic_updater::DiagnosticTask { public: - ESCDiag(const std::string& name, const Limits& lim_): - //diagnostic_updater::DiagnosticTask(name), - lim(lim_) + ESCDiag(const std::string& name): + diagnostic_updater::DiagnosticTask(name) {} - const Limits& lim; }; /** @@ -251,7 +249,7 @@ class ESCTelemetryPlugin : public plugin::PluginBase } ROS_INFO("%d ESCs detected", _esc_count); for (uint i = 0; i < _esc_count; ++i) { - v.emplace_back(utils::format("ESC%u", i), *lim); + v.emplace_back(utils::format("ESC%u", i)); } }