diff --git a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc index b06b539..6fd9259 100644 --- a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc +++ b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc @@ -116,6 +116,38 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void): _nameToFactGroupMap.insert("APMSubInfo", &_infoFactGroup); } +QList ArduSubFirmwarePlugin::supportedMissionCommands(void) +{ + QList list; + + list << MAV_CMD_NAV_WAYPOINT + << MAV_CMD_NAV_RETURN_TO_LAUNCH + << MAV_CMD_NAV_LAND + << MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT + << MAV_CMD_NAV_SPLINE_WAYPOINT + << MAV_CMD_NAV_GUIDED_ENABLE + << MAV_CMD_NAV_DELAY + << MAV_CMD_CONDITION_DELAY << MAV_CMD_CONDITION_DISTANCE << MAV_CMD_CONDITION_YAW + << MAV_CMD_DO_SET_MODE + << MAV_CMD_DO_JUMP + << MAV_CMD_DO_CHANGE_SPEED + << MAV_CMD_DO_SET_HOME + << MAV_CMD_DO_SET_RELAY << MAV_CMD_DO_REPEAT_RELAY + << MAV_CMD_DO_SET_SERVO << MAV_CMD_DO_REPEAT_SERVO + << MAV_CMD_DO_LAND_START + << MAV_CMD_DO_SET_ROI + << MAV_CMD_DO_DIGICAM_CONFIGURE << MAV_CMD_DO_DIGICAM_CONTROL + << MAV_CMD_DO_MOUNT_CONTROL + << MAV_CMD_DO_SET_CAM_TRIGG_DIST + << MAV_CMD_DO_FENCE_ENABLE + << MAV_CMD_DO_INVERTED_FLIGHT + << MAV_CMD_DO_GRIPPER + << MAV_CMD_DO_GUIDED_LIMITS + << MAV_CMD_DO_AUTOTUNE_ENABLE; + + return list; +} + int ArduSubFirmwarePlugin::remapParamNameHigestMinorVersionNumber(int majorVersionNumber) const { // Remapping supports up to 3.5 diff --git a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h index c28ca69..7191a64 100644 --- a/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h +++ b/src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h @@ -100,6 +100,8 @@ class ArduSubFirmwarePlugin : public APMFirmwarePlugin public: ArduSubFirmwarePlugin(void); + QList supportedMissionCommands(void); + // Overrides from FirmwarePlugin int manualControlReservedButtonCount(void) final;