From 0fdd53f4c209b32a5c839f3eaefd77f2a48fede8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Tue, 20 Mar 2018 11:14:53 +0100 Subject: [PATCH] refactor simulator: replace BlockParam* with Param* classes --- src/modules/simulator/simulator.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/modules/simulator/simulator.h b/src/modules/simulator/simulator.h index 96fd11d71a..c22f9f9342 100644 --- a/src/modules/simulator/simulator.h +++ b/src/modules/simulator/simulator.h @@ -39,6 +39,7 @@ #pragma once #include +#include #include #include #include @@ -55,8 +56,6 @@ #include #include #include -#include -#include #include #include #include @@ -188,7 +187,7 @@ protected: }; -class Simulator : public control::SuperBlock +class Simulator : public ModuleParams { public: static Simulator *getInstance(); @@ -226,7 +225,7 @@ public: bool isInitialized() { return _initialized; } private: - Simulator() : SuperBlock(nullptr, "SIM"), + Simulator() : ModuleParams(nullptr), _accel(1), _mpu(1), _baro(1), @@ -274,8 +273,7 @@ private: _actuators{}, _attitude{}, _manual{}, - _vehicle_status{}, - _battery_drain_interval_s(this, "BAT_DRAIN") + _vehicle_status{} #endif { // We need to know the type for the correct mapping from @@ -283,7 +281,8 @@ private: param_t param_system_type = param_find("MAV_TYPE"); param_get(param_system_type, &_system_type); - for (unsigned i = 0; i < (sizeof(_actuator_outputs_sub) / sizeof(_actuator_outputs_sub[0])); i++) { + for (unsigned i = 0; i < (sizeof(_actuator_outputs_sub) / sizeof(_actuator_outputs_sub[0])); i++) + { _actuator_outputs_sub[i] = -1; } @@ -386,7 +385,9 @@ private: struct manual_control_setpoint_s _manual; struct vehicle_status_s _vehicle_status; - control::BlockParamFloat _battery_drain_interval_s; ///< battery drain interval + DEFINE_PARAMETERS( + (ParamFloat) _battery_drain_interval_s ///< battery drain interval + ) void poll_topics(); void handle_message(mavlink_message_t *msg, bool publish);