Commit 5f0ee66d authored by Bryant Mairs's avatar Bryant Mairs

Replaced the autopilot-specific inclusion of MAVLink to be more generic. Now...

Replaced the autopilot-specific inclusion of MAVLink to be more generic. Now if you have no actual QGC modifications to make and just want your messages to be available for viewing/logging you can just create the user_config.pri file and override MAVLINK_CONF.
parent 0f3ad35d
...@@ -92,58 +92,24 @@ INCLUDEPATH += \ ...@@ -92,58 +92,24 @@ INCLUDEPATH += \
# If the user config file exists, it will be included. # If the user config file exists, it will be included.
# if the variable MAVLINK_CONF contains the name of an # if the variable MAVLINK_CONF contains the name of an
# additional project, QGroundControl includes the support # additional project, QGroundControl includes the support
# of custom MAVLink messages of this project # of custom MAVLink messages of this project. It will also
# create a QGC_USE_{AUTOPILOT_NAME}_MESSAGES macro for use
# within the actual code.
exists(user_config.pri) { exists(user_config.pri) {
include(user_config.pri) include(user_config.pri)
message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----") message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF) message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
message("------------------------------------------------------------------------") message("------------------------------------------------------------------------")
} }
INCLUDEPATH += $$MAVLINKPATH/common
INCLUDEPATH += $$MAVLINKPATH INCLUDEPATH += $$MAVLINKPATH
contains(MAVLINK_CONF, pixhawk) { isEmpty(MAVLINK_CONF) {
# Remove the default set - it is included anyway INCLUDEPATH += $$MAVLINKPATH/common
INCLUDEPATH -= $$MAVLINKPATH/common } else {
INCLUDEPATH += $$MAVLINKPATH/$$MAVLINK_CONF
# PIXHAWK SPECIAL MESSAGES DEFINES += 'MAVLINK_CONF="$${MAVLINK_CONF}.h"'
INCLUDEPATH += $$MAVLINKPATH/pixhawk DEFINES += $$sprintf('QGC_USE_%1_MESSAGES', $$upper($$MAVLINK_CONF))
DEFINES += QGC_USE_PIXHAWK_MESSAGES
}
contains(MAVLINK_CONF, slugs) {
# Remove the default set - it is included anyway
INCLUDEPATH -= $$MAVLINKPATH/common
# SLUGS SPECIAL MESSAGES
INCLUDEPATH += $$MAVLINKPATH/slugs
DEFINES += QGC_USE_SLUGS_MESSAGES
}
contains(MAVLINK_CONF, ualberta) {
# Remove the default set - it is included anyway
INCLUDEPATH -= $$MAVLINKPATH/common
# UALBERTA SPECIAL MESSAGES
INCLUDEPATH += $$MAVLINKPATH/ualberta
DEFINES += QGC_USE_UALBERTA_MESSAGES
}
contains(MAVLINK_CONF, ardupilotmega) {
# Remove the default set - it is included anyway
INCLUDEPATH -= $$MAVLINKPATH/common
INCLUDEPATH -= $$BASEDIR/mavlink/include/v1.0/common
# UALBERTA SPECIAL MESSAGES
INCLUDEPATH += $$MAVLINKPATH/ardupilotmega
DEFINES += QGC_USE_ARDUPILOTMEGA_MESSAGES
}
contains(MAVLINK_CONF, senseSoar) {
# Remove the default set - it is included anyway
INCLUDEPATH -= $$MAVLINKPATH/common
# SENSESOAR SPECIAL MESSAGES
INCLUDEPATH += $$MAVLINKPATH/SenseSoar
DEFINES += QGC_USE_SENSESOAR_MESSAGES
} }
# Include general settings for QGroundControl # Include general settings for QGroundControl
# necessary as last include to override any non-acceptable settings # necessary as last include to override any non-acceptable settings
# done by the plugins above # done by the plugins above
......
...@@ -33,20 +33,8 @@ This file is part of the QGROUNDCONTROL project ...@@ -33,20 +33,8 @@ This file is part of the QGROUNDCONTROL project
#include <mavlink_types.h> #include <mavlink_types.h>
#include <mavlink.h> #include <mavlink.h>
#ifdef QGC_USE_PIXHAWK_MESSAGES #ifdef MAVLINK_CONF
#include <pixhawk.h> #include MAVLINK_CONF
#endif
#ifdef QGC_USE_SLUGS_MESSAGES
#include <slugs.h>
#endif
#ifdef QGC_USE_UALBERTA_MESSAGES
#include <ualberta.h>
#endif
#ifdef QGC_USE_ARDUPILOTMEGA_MESSAGES
#include <ardupilotmega.h>
#endif #endif
......
...@@ -14,8 +14,6 @@ MAVLinkDecoder::MAVLinkDecoder(MAVLinkProtocol* protocol, QObject *parent) : ...@@ -14,8 +14,6 @@ MAVLinkDecoder::MAVLinkDecoder(MAVLinkProtocol* protocol, QObject *parent) :
onboardTimeOffset[i] = 0; onboardTimeOffset[i] = 0;
} }
// Fill filter // Fill filter
messageFilter.insert(MAVLINK_MSG_ID_HEARTBEAT, false); messageFilter.insert(MAVLINK_MSG_ID_HEARTBEAT, false);
messageFilter.insert(MAVLINK_MSG_ID_SYS_STATUS, false); messageFilter.insert(MAVLINK_MSG_ID_SYS_STATUS, false);
......
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