From 5fb1a18ae1ec51f12c84df1454357cb52186d6f4 Mon Sep 17 00:00:00 2001 From: Rustom Jehangir Date: Wed, 6 Jul 2016 15:12:21 -0700 Subject: [PATCH] Update available flight modes for ArduSub. --- src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc | 2 ++ src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc index 3b45bae..e6fad43 100644 --- a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc +++ b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc @@ -32,6 +32,7 @@ APMSubMode::APMSubMode(uint32_t mode, bool settable) : APMCustomMode(mode, settable) { QMap enumToString; + enumToString.insert(MANUAL, "Manual"); enumToString.insert(STABILIZE, "Stabilize"); enumToString.insert(ALT_HOLD, "Depth Hold"); @@ -41,6 +42,7 @@ APMSubMode::APMSubMode(uint32_t mode, bool settable) : ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void) { QList supportedFlightModes; + supportedFlightModes << APMSubMode(APMSubMode::MANUAL ,true); supportedFlightModes << APMSubMode(APMSubMode::STABILIZE ,true); supportedFlightModes << APMSubMode(APMSubMode::ALT_HOLD ,true); setSupportedModes(supportedFlightModes); diff --git a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h index dc11861..1030a45 100644 --- a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h +++ b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h @@ -50,9 +50,11 @@ public: RESERVED_14 = 14, RESERVED_15 = 15, RESERVED_16 = 16, - RESERVED_17 = 17 + RESERVED_17 = 17, + RESERVED_18 = 18, + MANUAL = 19 }; - static const int modeCount = 18; + static const int modeCount = 20; APMSubMode(uint32_t mode, bool settable); };