Browse Source

vtol_att_control: removed unnecessary pointers to derived classes

- we interface over the base class pointer so we don't need any pointers
to the derived classes of VtolType

Signed-off-by: Roman <bapstroman@gmail.com>
sbg
Roman 8 years ago committed by Julian Oes
parent
commit
f8f12ee265
  1. 9
      src/modules/vtol_att_control/vtol_att_control_main.cpp
  2. 3
      src/modules/vtol_att_control/vtol_att_control_main.h

9
src/modules/vtol_att_control/vtol_att_control_main.cpp

@ -137,16 +137,13 @@ VtolAttitudeControl::VtolAttitudeControl() : @@ -137,16 +137,13 @@ VtolAttitudeControl::VtolAttitudeControl() :
parameters_update();
if (_params.vtol_type == vtol_type::TAILSITTER) {
_tailsitter = new Tailsitter(this);
_vtol_type = _tailsitter;
_vtol_type = new Tailsitter(this);
} else if (_params.vtol_type == vtol_type::TILTROTOR) {
_tiltrotor = new Tiltrotor(this);
_vtol_type = _tiltrotor;
_vtol_type = new Tiltrotor(this);
} else if (_params.vtol_type == vtol_type::STANDARD) {
_standard = new Standard(this);
_vtol_type = _standard;
_vtol_type = new Standard(this);
} else {
_task_should_exit = true;

3
src/modules/vtol_att_control/vtol_att_control_main.h

@ -219,9 +219,6 @@ private: @@ -219,9 +219,6 @@ private:
bool _abort_front_transition;
VtolType *_vtol_type = nullptr; // base class for different vtol types
Tiltrotor *_tiltrotor = nullptr; // tailsitter vtol type
Tailsitter *_tailsitter = nullptr; // tiltrotor vtol type
Standard *_standard = nullptr; // standard vtol type
//*****************Member functions***********************************************************************

Loading…
Cancel
Save