Commit ab0e284f authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5526 from bluerobotics/pr-add-sub-modes

Add missing sub modes
parents 8d403ddf cecfad72
...@@ -35,7 +35,13 @@ APMSubMode::APMSubMode(uint32_t mode, bool settable) : ...@@ -35,7 +35,13 @@ APMSubMode::APMSubMode(uint32_t mode, bool settable) :
QMap<uint32_t,QString> enumToString; QMap<uint32_t,QString> enumToString;
enumToString.insert(MANUAL, "Manual"); enumToString.insert(MANUAL, "Manual");
enumToString.insert(STABILIZE, "Stabilize"); enumToString.insert(STABILIZE, "Stabilize");
enumToString.insert(ACRO, "Acro");
enumToString.insert(ALT_HOLD, "Depth Hold"); enumToString.insert(ALT_HOLD, "Depth Hold");
enumToString.insert(AUTO, "Auto");
enumToString.insert(GUIDED, "Guided");
enumToString.insert(CIRCLE, "Circle");
enumToString.insert(SURFACE, "Surface");
enumToString.insert(POSHOLD, "Position Hold");
setEnumToStringMapping(enumToString); setEnumToStringMapping(enumToString);
} }
...@@ -46,7 +52,13 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void): ...@@ -46,7 +52,13 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void):
QList<APMCustomMode> supportedFlightModes; QList<APMCustomMode> supportedFlightModes;
supportedFlightModes << APMSubMode(APMSubMode::MANUAL ,true); supportedFlightModes << APMSubMode(APMSubMode::MANUAL ,true);
supportedFlightModes << APMSubMode(APMSubMode::STABILIZE ,true); supportedFlightModes << APMSubMode(APMSubMode::STABILIZE ,true);
supportedFlightModes << APMSubMode(APMSubMode::ACRO ,true);
supportedFlightModes << APMSubMode(APMSubMode::ALT_HOLD ,true); supportedFlightModes << APMSubMode(APMSubMode::ALT_HOLD ,true);
supportedFlightModes << APMSubMode(APMSubMode::AUTO ,true);
supportedFlightModes << APMSubMode(APMSubMode::GUIDED ,true);
supportedFlightModes << APMSubMode(APMSubMode::CIRCLE ,true);
supportedFlightModes << APMSubMode(APMSubMode::SURFACE ,false);
supportedFlightModes << APMSubMode(APMSubMode::POSHOLD ,true);
setSupportedModes(supportedFlightModes); setSupportedModes(supportedFlightModes);
if (!_remapParamNameIntialized) { if (!_remapParamNameIntialized) {
......
...@@ -68,22 +68,22 @@ class APMSubMode : public APMCustomMode ...@@ -68,22 +68,22 @@ class APMSubMode : public APMCustomMode
public: public:
enum Mode { enum Mode {
STABILIZE = 0, // Hold level position STABILIZE = 0, // Hold level position
RESERVED_1 = 1, ACRO = 1, // Manual angular rate, throttle
ALT_HOLD = 2, // Depth hold ALT_HOLD = 2, // Depth hold
RESERVED_3 = 3, AUTO = 3, // Full auto to waypoint
RESERVED_4 = 4, GUIDED = 4, // Full auto to coordinate/direction
RESERVED_5 = 5, RESERVED_5 = 5,
RESERVED_6 = 6, RESERVED_6 = 6,
RESERVED_7 = 7, CIRCLE = 7, // Auto circling
RESERVED_8 = 8, RESERVED_8 = 8,
RESERVED_9 = 9, SURFACE = 9, // Auto return to surface
RESERVED_10 = 10, RESERVED_10 = 10,
RESERVED_11 = 11, RESERVED_11 = 11,
RESERVED_12 = 12, RESERVED_12 = 12,
RESERVED_13 = 13, RESERVED_13 = 13,
RESERVED_14 = 14, RESERVED_14 = 14,
RESERVED_15 = 15, RESERVED_15 = 15,
RESERVED_16 = 16, POSHOLD = 16, // Hold position
RESERVED_17 = 17, RESERVED_17 = 17,
RESERVED_18 = 18, RESERVED_18 = 18,
MANUAL = 19 MANUAL = 19
......
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