Commit d19c22b7 authored by Luis Vale Gonçalves's avatar Luis Vale Gonçalves

Revised changes to ArduCopter Flight Modes

parent 002861d3
...@@ -25,21 +25,22 @@ APMCopterMode::APMCopterMode(uint32_t mode, bool settable) : ...@@ -25,21 +25,22 @@ APMCopterMode::APMCopterMode(uint32_t mode, bool settable) :
QMap<uint32_t,QString> enumToString; QMap<uint32_t,QString> enumToString;
enumToString.insert(STABILIZE, "Stabilize"); enumToString.insert(STABILIZE, "Stabilize");
enumToString.insert(ACRO, "Acro"); enumToString.insert(ACRO, "Acro");
enumToString.insert(ALT_HOLD, "Alt Hold"); enumToString.insert(ALT_HOLD, "Altitude Hold");
enumToString.insert(AUTO, "Auto"); enumToString.insert(AUTO, "Auto");
enumToString.insert(GUIDED, "Guided"); enumToString.insert(GUIDED, "Guided");
enumToString.insert(LOITER, "Loiter"); enumToString.insert(LOITER, "Loiter");
enumToString.insert(RTL, "RTL"); enumToString.insert(RTL, "RTL");
enumToString.insert(CIRCLE, "Circle"); enumToString.insert(CIRCLE, "Circle");
enumToString.insert(POSITION, "Position");
enumToString.insert(LAND, "Land"); enumToString.insert(LAND, "Land");
enumToString.insert(OF_LOITER, "OF Loiter");
enumToString.insert(DRIFT, "Drift"); enumToString.insert(DRIFT, "Drift");
enumToString.insert(SPORT, "Sport"); enumToString.insert(SPORT, "Sport");
enumToString.insert(FLIP, "Flip"); enumToString.insert(FLIP, "Flip");
enumToString.insert(AUTOTUNE, "Autotune"); enumToString.insert(AUTOTUNE, "Autotune");
enumToString.insert(POS_HOLD, "Pos Hold"); enumToString.insert(POS_HOLD, "Position Hold");
enumToString.insert(BRAKE, "Brake"); enumToString.insert(BRAKE, "Brake");
enumToString.insert(THROW, "Throw");
enumToString.insert(AVOID_ADSB,"Avoid ADSB");
enumToString.insert(GUIDED_NOGPS,"Guided No GPS");
setEnumToStringMapping(enumToString); setEnumToStringMapping(enumToString);
} }
...@@ -55,15 +56,18 @@ ArduCopterFirmwarePlugin::ArduCopterFirmwarePlugin(void) ...@@ -55,15 +56,18 @@ ArduCopterFirmwarePlugin::ArduCopterFirmwarePlugin(void)
supportedFlightModes << APMCopterMode(APMCopterMode::LOITER ,true); supportedFlightModes << APMCopterMode(APMCopterMode::LOITER ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::RTL ,true); supportedFlightModes << APMCopterMode(APMCopterMode::RTL ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::CIRCLE ,true); supportedFlightModes << APMCopterMode(APMCopterMode::CIRCLE ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::POSITION ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::LAND ,true); supportedFlightModes << APMCopterMode(APMCopterMode::LAND ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::OF_LOITER ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::DRIFT ,true); supportedFlightModes << APMCopterMode(APMCopterMode::DRIFT ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::SPORT ,true); supportedFlightModes << APMCopterMode(APMCopterMode::SPORT ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::FLIP ,true); supportedFlightModes << APMCopterMode(APMCopterMode::FLIP ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::AUTOTUNE ,true); supportedFlightModes << APMCopterMode(APMCopterMode::AUTOTUNE ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::POS_HOLD ,true); supportedFlightModes << APMCopterMode(APMCopterMode::POS_HOLD ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::BRAKE ,true); supportedFlightModes << APMCopterMode(APMCopterMode::BRAKE ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::THROW ,true);
supportedFlightModes << APMCopterMode(APMCopterMode::AVOID_ADSB,true);
supportedFlightModes << APMCopterMode(APMCopterMode::GUIDED_NOGPS,true);
setSupportedModes(supportedFlightModes); setSupportedModes(supportedFlightModes);
if (!_remapParamNameIntialized) { if (!_remapParamNameIntialized) {
......
...@@ -28,19 +28,21 @@ public: ...@@ -28,19 +28,21 @@ public:
LOITER = 5, // Hold a single location LOITER = 5, // Hold a single location
RTL = 6, // AUTO control RTL = 6, // AUTO control
CIRCLE = 7, // AUTO control CIRCLE = 7, // AUTO control
POSITION = 8, // AUTO control POSITION = 8, // Deprecated
LAND = 9, // AUTO control LAND = 9, // AUTO control
OF_LOITER = 10, // Hold a single location using optical flow OF_LOITER = 10, // Deprecated
// sensor
DRIFT = 11, // Drift 'Car Like' mode DRIFT = 11, // Drift 'Car Like' mode
RESERVED_12 = 12, // RESERVED FOR FUTURE USE RESERVED_12 = 12, // RESERVED FOR FUTURE USE
SPORT = 13, // [TODO] Verify this is correct. SPORT = 13,
FLIP = 14, FLIP = 14,
AUTOTUNE = 15, AUTOTUNE = 15,
POS_HOLD = 16, // HYBRID LOITER. POS_HOLD = 16, // HYBRID LOITER.
BRAKE = 17 BRAKE = 17,
THROW = 18,
AVOID_ADSB = 19,
GUIDED_NOGPS= 20,
}; };
static const int modeCount = 18; static const int modeCount = 21;
APMCopterMode(uint32_t mode, bool settable); APMCopterMode(uint32_t mode, bool settable);
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment