Plane: mode: add quadplane refences
This commit is contained in:
parent
a808d5c688
commit
4a5e4f9c85
@ -1,6 +1,11 @@
|
|||||||
#include "Plane.h"
|
#include "Plane.h"
|
||||||
|
|
||||||
Mode::Mode()
|
Mode::Mode() :
|
||||||
|
quadplane(plane.quadplane),
|
||||||
|
pos_control(plane.quadplane.pos_control),
|
||||||
|
attitude_control(plane.quadplane.attitude_control),
|
||||||
|
loiter_nav(plane.quadplane.loiter_nav),
|
||||||
|
poscontrol(plane.quadplane.poscontrol)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,7 +7,11 @@
|
|||||||
#include <AP_Soaring/AP_Soaring.h>
|
#include <AP_Soaring/AP_Soaring.h>
|
||||||
#include <AP_ADSB/AP_ADSB.h>
|
#include <AP_ADSB/AP_ADSB.h>
|
||||||
#include <AP_Vehicle/ModeReason.h>
|
#include <AP_Vehicle/ModeReason.h>
|
||||||
|
#include "quadplane.h"
|
||||||
|
|
||||||
|
class AC_PosControl;
|
||||||
|
class AC_AttitudeControl_Multi;
|
||||||
|
class AC_Loiter;
|
||||||
class Mode
|
class Mode
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -117,6 +121,14 @@ protected:
|
|||||||
|
|
||||||
// subclasses override this to perform any required cleanup when exiting the mode
|
// subclasses override this to perform any required cleanup when exiting the mode
|
||||||
virtual void _exit() { return; }
|
virtual void _exit() { return; }
|
||||||
|
|
||||||
|
// References for convenience, used by QModes
|
||||||
|
QuadPlane& quadplane;
|
||||||
|
AC_PosControl*& pos_control;
|
||||||
|
AC_AttitudeControl_Multi*& attitude_control;
|
||||||
|
AC_Loiter*& loiter_nav;
|
||||||
|
QuadPlane::PosControlState &poscontrol;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user