Browse Source

Merge pull request #7280 from stefandunca/pr-mvlnk_console_on_mobile

WIP: Enable mavlink dev console in expert mode for mobile devices
QGC4.4
Gus Grubba 6 years ago committed by GitHub
parent
commit
3f4b55c61f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      qgroundcontrol.pro
  2. 13
      src/AnalyzeView/MavlinkConsolePage.qml
  3. 4
      src/QGCApplication.cc
  4. 2
      src/ui/MainWindowInner.qml
  5. 2
      src/ui/toolbar/MainToolBar.qml

4
qgroundcontrol.pro

@ -626,6 +626,7 @@ HEADERS += \ @@ -626,6 +626,7 @@ HEADERS += \
src/uas/UASInterface.h \
src/uas/UASMessageHandler.h \
src/UTM.h \
src/AnalyzeView/MavlinkConsoleController.h \
AndroidBuild {
@ -661,7 +662,6 @@ HEADERS += \ @@ -661,7 +662,6 @@ HEADERS += \
!MobileBuild {
HEADERS += \
src/AnalyzeView/GeoTagController.h \
src/AnalyzeView/MavlinkConsoleController.h \
src/GPS/Drivers/src/gps_helper.h \
src/GPS/Drivers/src/rtcm.h \
src/GPS/Drivers/src/ashtech.h \
@ -828,6 +828,7 @@ SOURCES += \ @@ -828,6 +828,7 @@ SOURCES += \
src/uas/UAS.cc \
src/uas/UASMessageHandler.cc \
src/UTM.cpp \
src/AnalyzeView/MavlinkConsoleController.cc \
DebugBuild {
SOURCES += \
@ -850,7 +851,6 @@ contains(DEFINES, QGC_ENABLE_BLUETOOTH) { @@ -850,7 +851,6 @@ contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
!MobileBuild {
SOURCES += \
src/AnalyzeView/GeoTagController.cc \
src/AnalyzeView/MavlinkConsoleController.cc \
src/GPS/Drivers/src/gps_helper.cpp \
src/GPS/Drivers/src/rtcm.cpp \
src/GPS/Drivers/src/ashtech.cpp \

13
src/AnalyzeView/MavlinkConsolePage.qml

@ -90,10 +90,13 @@ AnalyzePage { @@ -90,10 +90,13 @@ AnalyzePage {
id: command
Layout.fillWidth: true
placeholderText: "Enter Commands here..."
onAccepted: {
function sendCommand() {
conController.sendCommand(text)
text = ""
}
onAccepted: sendCommand()
Keys.onPressed: {
if (event.key == Qt.Key_Up) {
text = conController.historyUp(text);
@ -106,6 +109,14 @@ AnalyzePage { @@ -106,6 +109,14 @@ AnalyzePage {
}
QGCButton {
id: sendButton
text: qsTr("Send")
visible: ScreenTools.isMobile
onClicked: command.sendCommand()
}
QGCButton {
id: followTail
text: qsTr("Show Latest")
checkable: true

4
src/QGCApplication.cc

@ -90,6 +90,7 @@ @@ -90,6 +90,7 @@
#include "ShapeFileHelper.h"
#include "QGCFileDownload.h"
#include "FirmwareImage.h"
#include "MavlinkConsoleController.h"
#ifndef NO_SERIAL_LINK
#include "SerialLink.h"
@ -101,7 +102,6 @@ @@ -101,7 +102,6 @@
#include "FirmwareUpgradeController.h"
#include "MainWindow.h"
#include "GeoTagController.h"
#include "MavlinkConsoleController.h"
#include "GPS/GPSManager.h"
#endif
@ -458,8 +458,8 @@ void QGCApplication::_initCommon(void) @@ -458,8 +458,8 @@ void QGCApplication::_initCommon(void)
qmlRegisterType<FirmwareUpgradeController> (kQGCControllers, 1, 0, "FirmwareUpgradeController");
#endif
qmlRegisterType<GeoTagController> (kQGCControllers, 1, 0, "GeoTagController");
qmlRegisterType<MavlinkConsoleController> (kQGCControllers, 1, 0, "MavlinkConsoleController");
#endif
qmlRegisterType<MavlinkConsoleController> (kQGCControllers, 1, 0, "MavlinkConsoleController");
// Register Qml Singletons
qmlRegisterSingletonType<QGroundControlQmlGlobal> ("QGroundControl", 1, 0, "QGroundControl", qgroundcontrolQmlGlobalSingletonFactory);

2
src/ui/MainWindowInner.qml

@ -38,7 +38,7 @@ Item { @@ -38,7 +38,7 @@ Item {
readonly property string _settingsViewSource: "AppSettings.qml"
readonly property string _setupViewSource: "SetupView.qml"
readonly property string _planViewSource: "PlanView.qml"
readonly property string _analyzeViewSource: "AnalyzeView.qml"
readonly property string _analyzeViewSource: !ScreenTools.isMobile ? "AnalyzeView.qml" : "MavlinkConsolePage.qml"
onHeightChanged: {
//-- We only deal with the available height if within the Fly or Plan view

2
src/ui/toolbar/MainToolBar.qml

@ -136,7 +136,7 @@ Rectangle { @@ -136,7 +136,7 @@ Rectangle {
anchors.bottom: parent.bottom
exclusiveGroup: mainActionGroup
source: "/qmlimages/Analyze.svg"
visible: !ScreenTools.isMobile && QGroundControl.corePlugin.showAdvancedUI
visible: QGroundControl.corePlugin.showAdvancedUI
onClicked: toolBar.showAnalyzeView()
}

Loading…
Cancel
Save