2010-09-27 09:28:34 +02:00
|
|
|
/**
|
|
|
|
******************************************************************************
|
|
|
|
* @addtogroup OpenPilotModules OpenPilot Modules
|
2011-07-03 17:45:01 +02:00
|
|
|
* @{
|
2010-09-27 09:28:34 +02:00
|
|
|
* @addtogroup ManualControlModule Manual Control Module
|
|
|
|
* @{
|
|
|
|
*
|
|
|
|
* @file manualcontrol.h
|
2014-03-02 14:45:17 +01:00
|
|
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2014.
|
2010-09-27 09:28:34 +02:00
|
|
|
* @brief ManualControl module. Handles safety R/C link and flight mode.
|
|
|
|
*
|
|
|
|
* @see The GNU Public License (GPL) Version 3
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
/*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
|
* for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License along
|
|
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
#ifndef MANUALCONTROL_H
|
|
|
|
#define MANUALCONTROL_H
|
|
|
|
|
2014-03-02 14:45:17 +01:00
|
|
|
#include <openpilot.h>
|
|
|
|
#include <flightstatus.h>
|
2011-03-02 02:25:44 +01:00
|
|
|
|
2014-03-02 14:45:17 +01:00
|
|
|
typedef void (*handlerFunc)(bool newinit);
|
2011-03-02 02:25:44 +01:00
|
|
|
|
2014-03-02 14:45:17 +01:00
|
|
|
typedef struct controlHandlerStruct {
|
|
|
|
FlightStatusControlChainData controlChain;
|
|
|
|
handlerFunc handler;
|
|
|
|
} controlHandler;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Handler to interprete Command inputs in regards to arming/disarming (called in all flight modes)
|
|
|
|
* @input: ManualControlCommand, AccessoryDesired
|
|
|
|
* @output: FlightStatus.Arming
|
|
|
|
*/
|
|
|
|
void armHandler(bool newinit);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Handler to control Manual flightmode - input directly steers actuators
|
|
|
|
* @input: ManualControlCommand
|
|
|
|
* @output: ActuatorDesired
|
|
|
|
*/
|
|
|
|
void manualHandler(bool newinit);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Handler to control Stabilized flightmodes. FlightControl is governed by "Stabilization"
|
|
|
|
* @input: ManualControlCommand
|
|
|
|
* @output: StabilizationDesired
|
|
|
|
*/
|
|
|
|
void stabilizedHandler(bool newinit);
|
2011-03-02 02:25:44 +01:00
|
|
|
|
2014-03-02 14:45:17 +01:00
|
|
|
/**
|
|
|
|
* @brief Handler to control Guided flightmodes. FlightControl is governed by PathFollower, control via PathDesired
|
|
|
|
* @input: NONE: fully automated mode -- TODO recursively call handler for advanced stick commands
|
|
|
|
* @output: PathDesired
|
|
|
|
*/
|
|
|
|
void pathFollowerHandler(bool newinit);
|
2010-09-27 09:28:34 +02:00
|
|
|
|
2014-03-02 14:45:17 +01:00
|
|
|
/**
|
|
|
|
* @brief Handler to control Navigated flightmodes. FlightControl is governed by PathFollower, controlled indirectly via PathPlanner
|
|
|
|
* @input: NONE: fully automated mode -- TODO recursively call handler for advanced stick commands to affect navigation
|
|
|
|
* @output: NONE
|
|
|
|
*/
|
|
|
|
void pathPlannerHandler(bool newinit);
|
2011-07-03 17:45:01 +02:00
|
|
|
|
2014-05-16 02:28:12 +02:00
|
|
|
/**
|
|
|
|
* @brief Handler to setup takeofflocation on arming. it is set up during Arming
|
|
|
|
* @input: NONE:
|
|
|
|
* @output: NONE
|
|
|
|
*/
|
2014-05-16 18:31:49 +02:00
|
|
|
void takeOffLocationHandler();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Initialize TakeoffLocationHanlder
|
|
|
|
*/
|
|
|
|
void takeOffLocationHandlerInit();
|
2014-05-16 02:28:12 +02:00
|
|
|
|
2011-07-03 17:45:01 +02:00
|
|
|
/*
|
|
|
|
* These are assumptions we make in the flight code about the order of settings and their consistency between
|
|
|
|
* objects. Please keep this synchronized to the UAVObjects
|
|
|
|
*/
|
2013-05-19 16:37:30 +02:00
|
|
|
#define assumptions1 \
|
|
|
|
( \
|
2014-04-26 20:33:25 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
2013-05-19 16:37:30 +02:00
|
|
|
)
|
2011-07-03 17:45:01 +02:00
|
|
|
|
2014-05-03 18:38:45 +02:00
|
|
|
#define assumptions2 \
|
2013-05-19 16:37:30 +02:00
|
|
|
( \
|
2014-04-26 20:33:25 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
2013-05-19 16:37:30 +02:00
|
|
|
)
|
2011-07-03 17:45:01 +02:00
|
|
|
|
2014-05-03 18:38:45 +02:00
|
|
|
#define assumptions3 \
|
2013-05-19 16:37:30 +02:00
|
|
|
( \
|
2014-04-26 20:33:25 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
|
|
|
)
|
|
|
|
|
|
|
|
#define assumptions4 \
|
|
|
|
( \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
|
|
|
)
|
|
|
|
|
|
|
|
#define assumptions5 \
|
|
|
|
( \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
|
|
|
)
|
|
|
|
|
|
|
|
#define assumptions6 \
|
|
|
|
( \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_MANUAL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_MANUAL) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_RATE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_ATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_AXISLOCK == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_AXISLOCK) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_WEAKLEVELING == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_WEAKLEVELING) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_VIRTUALBAR == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_VIRTUALBAR) && \
|
2014-10-02 21:28:43 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_ACRO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ACRO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_RATTITUDE == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_RATTITUDE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_ALTITUDEHOLD == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEHOLD) && \
|
2014-06-03 18:42:54 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_ALTITUDEVARIO == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_ALTITUDEVARIO) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_CRUISECONTROL == (int)STABILIZATIONDESIRED_STABILIZATIONMODE_CRUISECONTROL) && \
|
|
|
|
1 \
|
2013-05-19 16:37:30 +02:00
|
|
|
)
|
2011-07-03 17:45:01 +02:00
|
|
|
|
2014-05-04 11:38:10 +02:00
|
|
|
#define assumptions7 \
|
|
|
|
( \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_NUMELEM) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_NUMELEM) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_NUMELEM) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_NUMELEM) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_NUMELEM) && \
|
|
|
|
1 \
|
|
|
|
)
|
|
|
|
|
2013-05-19 16:37:30 +02:00
|
|
|
#define assumptions_flightmode \
|
|
|
|
( \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_MANUAL == (int)FLIGHTSTATUS_FLIGHTMODE_MANUAL) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED1 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED1) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED2 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED2) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED3 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED3) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED4 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED4) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED5 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED5) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_STABILIZED6 == (int)FLIGHTSTATUS_FLIGHTMODE_STABILIZED6) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_AUTOTUNE == (int)FLIGHTSTATUS_FLIGHTMODE_AUTOTUNE) && \
|
2014-02-09 19:33:29 +01:00
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_POSITIONHOLD == (int)FLIGHTSTATUS_FLIGHTMODE_POSITIONHOLD) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_RETURNTOBASE == (int)FLIGHTSTATUS_FLIGHTMODE_RETURNTOBASE) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_LAND == (int)FLIGHTSTATUS_FLIGHTMODE_LAND) && \
|
2014-05-03 18:38:45 +02:00
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_PATHPLANNER == (int)FLIGHTSTATUS_FLIGHTMODE_PATHPLANNER) && \
|
|
|
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_POI == (int)FLIGHTSTATUS_FLIGHTMODE_POI) && \
|
|
|
|
1 \
|
2013-05-19 16:37:30 +02:00
|
|
|
)
|
2011-07-03 17:45:01 +02:00
|
|
|
|
2010-09-27 09:28:34 +02:00
|
|
|
#endif // MANUALCONTROL_H
|