Commit 7bbfca75 authored by Don Gagne's avatar Don Gagne

parent 2da17109
...@@ -31,8 +31,9 @@ APMFlightModesComponentController::APMFlightModesComponentController(void) ...@@ -31,8 +31,9 @@ APMFlightModesComponentController::APMFlightModesComponentController(void)
qmlRegisterUncreatableType<APMFlightModesComponentController>("QGroundControl.Controllers", 1, 0, "APMFlightModesComponentController", "Reference only"); qmlRegisterUncreatableType<APMFlightModesComponentController>("QGroundControl.Controllers", 1, 0, "APMFlightModesComponentController", "Reference only");
} }
_modeParamPrefix = _vehicle->rover() ? QStringLiteral("MODE") : QStringLiteral("FLTMODE"); bool arduRoverFirmware = parameterExists(-1, QStringLiteral("MODE1"));
_modeChannelParam = _vehicle->rover() ? QStringLiteral("MODE_CH") : QStringLiteral("FLTMODE_CH"); _modeParamPrefix = arduRoverFirmware ? QStringLiteral("MODE") : QStringLiteral("FLTMODE");
_modeChannelParam = arduRoverFirmware ? QStringLiteral("MODE_CH") : QStringLiteral("FLTMODE_CH");
_simpleModeNames << tr("Off") << tr("Simple") << tr("Super-Simple") << tr("Custom"); _simpleModeNames << tr("Off") << tr("Simple") << tr("Super-Simple") << tr("Custom");
for (int i=0; i<_cFltModes; i++) { for (int i=0; i<_cFltModes; i++) {
......
...@@ -20,6 +20,10 @@ ...@@ -20,6 +20,10 @@
#include "SettingsManager.h" #include "SettingsManager.h"
#include "AppSettings.h" #include "AppSettings.h"
#include "APMMavlinkStreamRateSettings.h" #include "APMMavlinkStreamRateSettings.h"
#include "ArduPlaneFirmwarePlugin.h"
#include "ArduCopterFirmwarePlugin.h"
#include "ArduRoverFirmwarePlugin.h"
#include "ArduSubFirmwarePlugin.h"
#include <QTcpSocket> #include <QTcpSocket>
...@@ -1029,19 +1033,19 @@ void APMFirmwarePlugin::startMission(Vehicle* vehicle) ...@@ -1029,19 +1033,19 @@ void APMFirmwarePlugin::startMission(Vehicle* vehicle)
QString APMFirmwarePlugin::_getLatestVersionFileUrl(Vehicle* vehicle) QString APMFirmwarePlugin::_getLatestVersionFileUrl(Vehicle* vehicle)
{ {
const static QString baseUrl("http://firmware.ardupilot.org/%1/stable/PX4/git-version.txt"); const static QString baseUrl("http://firmware.ardupilot.org/%1/stable/PX4/git-version.txt");
if (vehicle->fixedWing()) {
return baseUrl.arg("Plane"); if (qobject_cast<ArduPlaneFirmwarePlugin*>(vehicle->firmwarePlugin())) {
}
if (vehicle->vtol()) {
return baseUrl.arg("Plane"); return baseUrl.arg("Plane");
} } else if (qobject_cast<ArduRoverFirmwarePlugin*>(vehicle->firmwarePlugin())) {
if (vehicle->rover()) {
return baseUrl.arg("Rover"); return baseUrl.arg("Rover");
} } else if (qobject_cast<ArduSubFirmwarePlugin*>(vehicle->firmwarePlugin())) {
if (vehicle->sub()) {
return baseUrl.arg("Sub"); return baseUrl.arg("Sub");
} else if (qobject_cast<ArduCopterFirmwarePlugin*>(vehicle->firmwarePlugin())) {
return baseUrl.arg("Copter");
} else {
qWarning() << "APMFirmwarePlugin::_getLatestVersionFileUrl Unknown vehicle firmware type" << vehicle->vehicleType();
return QString();
} }
return baseUrl.arg("Copter");
} }
QString APMFirmwarePlugin::_versionRegex() { QString APMFirmwarePlugin::_versionRegex() {
......
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