Plane: reorder initialisation of member variables to make -Werror=reorder work

This commit is contained in:
Peter Barker 2024-09-22 15:53:10 +10:00 committed by Peter Barker
parent 6ee1d94ec7
commit b7ccee5ebe
3 changed files with 10 additions and 6 deletions

View File

@ -483,6 +483,9 @@ public:
// var_info for holding Parameter information // var_info for holding Parameter information
static const struct AP_Param::GroupInfo var_info[]; static const struct AP_Param::GroupInfo var_info[];
// just to make compilation easier when all things are compiled out...
uint8_t unused_integer;
// button reporting library // button reporting library
#if HAL_BUTTON_ENABLED #if HAL_BUTTON_ENABLED
AP_Button *button_ptr; AP_Button *button_ptr;
@ -579,9 +582,6 @@ public:
AP_Int8 axis_bitmask; // axes to be autotuned AP_Int8 axis_bitmask; // axes to be autotuned
// just to make compilation easier when all things are compiled out...
uint8_t unused_integer;
#if AP_RANGEFINDER_ENABLED #if AP_RANGEFINDER_ENABLED
// orientation of rangefinder to use for landing // orientation of rangefinder to use for landing
AP_Int8 rangefinder_land_orient; AP_Int8 rangefinder_land_orient;

View File

@ -1,14 +1,15 @@
#include "Plane.h" #include "Plane.h"
Mode::Mode() : Mode::Mode() :
ahrs(plane.ahrs) unused_integer{17},
#if HAL_QUADPLANE_ENABLED #if HAL_QUADPLANE_ENABLED
, quadplane(plane.quadplane),
pos_control(plane.quadplane.pos_control), pos_control(plane.quadplane.pos_control),
attitude_control(plane.quadplane.attitude_control), attitude_control(plane.quadplane.attitude_control),
loiter_nav(plane.quadplane.loiter_nav), loiter_nav(plane.quadplane.loiter_nav),
poscontrol(plane.quadplane.poscontrol) quadplane(plane.quadplane),
poscontrol(plane.quadplane.poscontrol),
#endif #endif
ahrs(plane.ahrs)
{ {
} }

View File

@ -159,6 +159,9 @@ protected:
// Output pilot throttle, this is used in stabilized modes without auto throttle control // Output pilot throttle, this is used in stabilized modes without auto throttle control
void output_pilot_throttle(); void output_pilot_throttle();
// makes the initialiser list in the constructor manageable
uint8_t unused_integer;
#if HAL_QUADPLANE_ENABLED #if HAL_QUADPLANE_ENABLED
// References for convenience, used by QModes // References for convenience, used by QModes
AC_PosControl*& pos_control; AC_PosControl*& pos_control;