|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <QGCMAVLink.h>
Inheritance diagram for QGCMAVLink:
Collaboration diagram for QGCMAVLink:Public Types | |
| enum | CalibrationType { CalibrationNone , CalibrationRadio , CalibrationGyro , CalibrationMag , CalibrationAccel , CalibrationLevel , CalibrationEsc , CalibrationCopyTrims , CalibrationAPMCompassMot , CalibrationAPMPressureAirspeed , CalibrationAPMPreFlight , CalibrationPX4Airspeed , CalibrationPX4Pressure , CalibrationAPMAccelSimple } |
Public Types inherited from QGCMAVLinkTypes | |
| typedef int | FirmwareClass_t |
| typedef int | VehicleClass_t |
Public Member Functions | |
| QGCMAVLink (QObject *parent=nullptr) | |
| ~QGCMAVLink () | |
| MAVPACKED (typedef struct param_ext_union { union { float param_float;double param_double;int64_t param_int64;uint64_t param_uint64;int32_t param_int32;uint32_t param_uint32;int16_t param_int16;uint16_t param_uint16;int8_t param_int8;uint8_t param_uint8;uint8_t bytes[MAVLINK_MSG_PARAM_EXT_SET_FIELD_PARAM_VALUE_LEN];};uint8_t type;}) param_ext_union_t | |
Static Public Member Functions | |
| static bool | isPX4FirmwareClass (MAV_AUTOPILOT autopilot) |
| static bool | isArduPilotFirmwareClass (MAV_AUTOPILOT autopilot) |
| static bool | isGenericFirmwareClass (MAV_AUTOPILOT autopilot) |
| static FirmwareClass_t | firmwareClass (MAV_AUTOPILOT autopilot) |
| static MAV_AUTOPILOT | firmwareClassToAutopilot (FirmwareClass_t firmwareClass) |
| static QString | firmwareClassToString (FirmwareClass_t firmwareClass) |
| static const char * | firmwareClassToCanonicalString (FirmwareClass_t firmwareClass) |
| static MAV_AUTOPILOT | firmwareTypeFromString (const QString &firmwareTypeStr) |
| static QList< FirmwareClass_t > | allFirmwareClasses () |
| static bool | isAirship (MAV_TYPE mavType) |
| static bool | isFixedWing (MAV_TYPE mavType) |
| static bool | isRoverBoat (MAV_TYPE mavType) |
| static bool | isSub (MAV_TYPE mavType) |
| static bool | isSpacecraft (MAV_TYPE mavType) |
| static bool | isMultiRotor (MAV_TYPE mavType) |
| static bool | isVTOL (MAV_TYPE mavType) |
| static VehicleClass_t | vehicleClass (MAV_TYPE mavType) |
| static MAV_TYPE | vehicleClassToMavType (VehicleClass_t vehicleClass) |
| static QString | vehicleClassToUserVisibleString (VehicleClass_t vehicleClass) |
| static QString | vehicleClassToInternalString (VehicleClass_t vehicleClass) |
| static const char * | vehicleClassToCanonicalString (VehicleClass_t vehicleClass) |
| static MAV_TYPE | vehicleTypeFromString (const QString &vehicleStr) |
| static QList< VehicleClass_t > | allVehicleClasses (void) |
| static QString | mavResultToString (uint8_t result) |
| static QString | mavResultToString (MAV_RESULT result) |
| static QString | mavSysStatusSensorToString (MAV_SYS_STATUS_SENSOR sysStatusSensor) |
| static QString | mavTypeToString (MAV_TYPE mavType) |
| static QString | firmwareVersionTypeToString (FIRMWARE_VERSION_TYPE firmwareVersionType) |
| static FIRMWARE_VERSION_TYPE | firmwareVersionTypeFromString (const QString &typeStr) |
| static int | motorCount (MAV_TYPE mavType, uint8_t frameType=0) |
| static uint32_t | highLatencyFailuresToMavSysStatus (mavlink_high_latency2_t &highLatency2) |
| static QString | compIdToString (uint8_t compId) |
| static bool | isValidChannel (uint8_t channel) |
| static bool | isValidChannel (mavlink_channel_t channel) |
| static mavlink_status_t * | getChannelStatus (mavlink_channel_t channel) |
Static Public Attributes | |
| static constexpr const FirmwareClass_t | FirmwareClassPX4 = MAV_AUTOPILOT_PX4 |
| static constexpr const FirmwareClass_t | FirmwareClassArduPilot = MAV_AUTOPILOT_ARDUPILOTMEGA |
| static constexpr const FirmwareClass_t | FirmwareClassGeneric = MAV_AUTOPILOT_GENERIC |
| static constexpr const VehicleClass_t | VehicleClassAirship = MAV_TYPE_AIRSHIP |
| static constexpr const VehicleClass_t | VehicleClassFixedWing = MAV_TYPE_FIXED_WING |
| static constexpr const VehicleClass_t | VehicleClassRoverBoat = MAV_TYPE_GROUND_ROVER |
| static constexpr const VehicleClass_t | VehicleClassSub = MAV_TYPE_SUBMARINE |
| static constexpr const VehicleClass_t | VehicleClassSpacecraft = MAV_TYPE_SPACECRAFT_ORBITER |
| static constexpr const VehicleClass_t | VehicleClassMultiRotor = MAV_TYPE_QUADROTOR |
| static constexpr const VehicleClass_t | VehicleClassVTOL = MAV_TYPE_VTOL_TAILSITTER_QUADROTOR |
| static const QHash< int, QString > | mavlinkCompIdHash |
Static Public Attributes inherited from QGCMAVLinkTypes | |
| static constexpr VehicleClass_t | VehicleClassGeneric = 0 |
| static constexpr uint8_t | maxRcChannels = 18 |
Definition at line 12 of file QGCMAVLink.h.
Definition at line 74 of file QGCMAVLink.h.
| QGCMAVLink::QGCMAVLink | ( | QObject * | parent = nullptr | ) |
Definition at line 67 of file QGCMAVLink.cc.
| QGCMAVLink::~QGCMAVLink | ( | ) |
Definition at line 77 of file QGCMAVLink.cc.
|
static |
Definition at line 82 of file QGCMAVLink.cc.
References FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.
|
static |
Definition at line 93 of file QGCMAVLink.cc.
References VehicleClassFixedWing, QGCMAVLinkTypes::VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSub, and VehicleClassVTOL.
Referenced by MissionCommandTree::MissionCommandTree(), FirmwarePluginFactory::supportedVehicleClasses(), and FirmwarePluginManager::supportedVehicleClasses().
|
static |
Definition at line 542 of file QGCMAVLink.cc.
References mavlinkCompIdHash.
Referenced by QGCCameraManager::_checkForLostCameras(), _handleCameraInfoRetry(), _requestCameraInfoCommandResultHandler(), _requestCameraInfoHelper(), and _requestCameraInfoMessageResultHandler().
|
static |
Definition at line 107 of file QGCMAVLink.cc.
References FirmwareClassArduPilot, FirmwareClassGeneric, FirmwareClassPX4, isArduPilotFirmwareClass(), and isPX4FirmwareClass().
Referenced by firmwareClassToAutopilot(), firmwareClassToCanonicalString(), firmwareClassToString(), and ParameterManager::writeParametersToStream().
|
inlinestatic |
Definition at line 43 of file QGCMAVLink.h.
References firmwareClass().
Referenced by MissionCommandTree::getCommandsForCategory(), and MissionCommandTree::MissionCommandTree().
|
static |
Definition at line 132 of file QGCMAVLink.cc.
References firmwareClass(), FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.
Referenced by ParameterManager::writeParametersToStream().
|
static |
Definition at line 118 of file QGCMAVLink.cc.
References firmwareClass(), FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.
Referenced by Vehicle::firmwareTypeString().
|
static |
Definition at line 146 of file QGCMAVLink.cc.
|
static |
Definition at line 433 of file QGCMAVLink.cc.
|
static |
Definition at line 416 of file QGCMAVLink.cc.
Referenced by Vehicle::firmwareVersionTypeString().
|
inlinestatic |
Definition at line 113 of file QGCMAVLink.h.
References mavlink_get_channel_status().
|
static |
Definition at line 513 of file QGCMAVLink.cc.
|
static |
Definition at line 158 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassAirship.
Referenced by Vehicle::airship().
|
inlinestatic |
Definition at line 40 of file QGCMAVLink.h.
Referenced by firmwareClass(), and isGenericFirmwareClass().
|
static |
Definition at line 163 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassFixedWing.
Referenced by Vehicle::fixedWing().
|
inlinestatic |
Definition at line 41 of file QGCMAVLink.h.
References isArduPilotFirmwareClass(), and isPX4FirmwareClass().
|
static |
Definition at line 183 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassMultiRotor.
Referenced by Vehicle::multiRotor().
|
inlinestatic |
Definition at line 39 of file QGCMAVLink.h.
Referenced by firmwareClass(), and isGenericFirmwareClass().
|
static |
Definition at line 168 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassRoverBoat.
Referenced by Vehicle::rover().
|
static |
Definition at line 173 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassSpacecraft.
Referenced by Vehicle::spacecraft().
|
static |
Definition at line 178 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassSub.
Referenced by Vehicle::sub().
|
inlinestatic |
Definition at line 111 of file QGCMAVLink.h.
References isValidChannel().
Referenced by isValidChannel().
|
inlinestatic |
Definition at line 110 of file QGCMAVLink.h.
References MAVLINK_COMM_NUM_BUFFERS.
Referenced by mavlink_get_channel_status().
|
static |
Definition at line 188 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassVTOL.
Referenced by Vehicle::vtol().
| QGCMAVLink::MAVPACKED | ( | typedef struct param_ext_union { union { float param_float;double param_double;int64_t param_int64;uint64_t param_uint64;int32_t param_int32;uint32_t param_uint32;int16_t param_int16;uint16_t param_uint16;int8_t param_int8;uint8_t param_uint8;uint8_t bytes[MAVLINK_MSG_PARAM_EXT_SET_FIELD_PARAM_VALUE_LEN];};uint8_t type;} | ) |
References MAVLINK_MSG_PARAM_EXT_SET_FIELD_PARAM_VALUE_LEN.
|
inlinestatic |
Definition at line 65 of file QGCMAVLink.h.
References mavResultToString().
Referenced by mavResultToString().
|
static |
Definition at line 308 of file QGCMAVLink.cc.
Referenced by VehicleCameraControl::_mavCommandResult(), _requestCameraInfoCommandResultHandler(), and _requestCameraInfoMessageResultHandler().
|
static |
Definition at line 328 of file QGCMAVLink.cc.
Referenced by SysStatusSensorInfo::sensorNames().
|
static |
Definition at line 381 of file QGCMAVLink.cc.
Referenced by Vehicle::vehicleTypeString().
|
static |
Definition at line 451 of file QGCMAVLink.cc.
Referenced by Vehicle::motorCount().
|
static |
Definition at line 193 of file QGCMAVLink.cc.
References VehicleClassAirship, VehicleClassFixedWing, QGCMAVLinkTypes::VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
Referenced by APMFirmwarePlugin::_internalParameterMetaDataFile(), isAirship(), isFixedWing(), isMultiRotor(), isRoverBoat(), isSpacecraft(), isSub(), isVTOL(), MissionController::sendToVehiclePreCheck(), FactValueGrid::vehicleClass(), Vehicle::vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), vehicleClassToMavType(), vehicleClassToUserVisibleString(), and ParameterManager::writeParametersToStream().
|
static |
Definition at line 269 of file QGCMAVLink.cc.
References vehicleClass(), VehicleClassAirship, VehicleClassFixedWing, QGCMAVLinkTypes::VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
Referenced by ParameterManager::writeParametersToStream().
|
static |
Definition at line 284 of file QGCMAVLink.cc.
References vehicleClass(), VehicleClassAirship, VehicleClassFixedWing, QGCMAVLinkTypes::VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
Referenced by Vehicle::vehicleClassInternalName().
|
inlinestatic |
Definition at line 57 of file QGCMAVLink.h.
References vehicleClass().
Referenced by MissionCommandTree::getCommandsForCategory().
|
static |
Definition at line 227 of file QGCMAVLink.cc.
References vehicleClass(), VehicleClassAirship, VehicleClassFixedWing, QGCMAVLinkTypes::VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
|
static |
Definition at line 251 of file QGCMAVLink.cc.
|
staticconstexpr |
Definition at line 26 of file QGCMAVLink.h.
Referenced by allFirmwareClasses(), QGroundControlQmlGlobal::apmFirmwareSupported(), firmwareClass(), firmwareClassToCanonicalString(), firmwareClassToString(), and APMFirmwarePluginFactory::supportedFirmwareClasses().
|
staticconstexpr |
Definition at line 27 of file QGCMAVLink.h.
Referenced by MissionCommandTree::allCommandIds(), allFirmwareClasses(), firmwareClass(), firmwareClassToCanonicalString(), firmwareClassToString(), MissionCommandTree::friendlyName(), MissionCommandTree::isLandCommand(), MissionCommandTree::isTakeoffCommand(), MissionCommandTree::MissionCommandTree(), MissionCommandTree::rawName(), FirmwarePluginManager::supportedFirmwareClasses(), and FirmwarePluginManager::supportedVehicleClasses().
|
staticconstexpr |
Definition at line 25 of file QGCMAVLink.h.
Referenced by allFirmwareClasses(), firmwareClass(), firmwareClassToCanonicalString(), firmwareClassToString(), QGroundControlQmlGlobal::px4ProFirmwareSupported(), and PX4FirmwarePluginFactory::supportedFirmwareClasses().
|
static |
Definition at line 9 of file QGCMAVLink.h.
Referenced by compIdToString().
|
staticconstexpr |
Definition at line 29 of file QGCMAVLink.h.
Referenced by QGCCorePlugin::factValueGridCreateDefaultSettings(), isAirship(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 30 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), QGCCorePlugin::factValueGridCreateDefaultSettings(), isFixedWing(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), MissionFlightStatusCalculator::recalc(), MissionFlightStatusCalculator::reset(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 34 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isMultiRotor(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), MissionFlightStatusCalculator::recalc(), MissionFlightStatusCalculator::reset(), StructureScanPlanCreator::StructureScanPlanCreator(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 31 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isRoverBoat(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 33 of file QGCMAVLink.h.
Referenced by isSpacecraft(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 32 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isSub(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 35 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), QGCCorePlugin::factValueGridCreateDefaultSettings(), isVTOL(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), StructureScanPlanCreator::StructureScanPlanCreator(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToCanonicalString(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().