|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <QGCMAVLink.h>
Inheritance diagram for QGCMAVLink:
Collaboration diagram for QGCMAVLink: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 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 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 constexpr const VehicleClass_t | VehicleClassGeneric = MAV_TYPE_GENERIC |
| static constexpr const uint8_t | maxRcChannels = 18 |
| static const QHash< int, QString > | mavlinkCompIdHash |
Definition at line 16 of file QGCMAVLink.h.
| typedef int QGCMAVLink::FirmwareClass_t |
Definition at line 27 of file QGCMAVLink.h.
| typedef int QGCMAVLink::VehicleClass_t |
Definition at line 28 of file QGCMAVLink.h.
Definition at line 157 of file QGCMAVLink.h.
| Enumerator | |
|---|---|
| GripperActionRelease | |
| GripperActionGrab | |
| GripperActionHold | |
| GripperOptionInvalid | |
Definition at line 149 of file QGCMAVLink.h.
Definition at line 98 of file QGCMAVLink.h.
| Enumerator | |
|---|---|
| MAV_BATTERY_FUNCTION_UNKNOWN | |
| MAV_BATTERY_FUNCTION_ALL | |
| MAV_BATTERY_FUNCTION_PROPULSION | |
| MAV_BATTERY_FUNCTION_AVIONICS | |
| MAV_BATTERY_TYPE_PAYLOAD | |
Definition at line 89 of file QGCMAVLink.h.
Sensor bits from sensors*Bits properties.
Definition at line 119 of file QGCMAVLink.h.
| QGCMAVLink::QGCMAVLink | ( | QObject * | parent = nullptr | ) |
Definition at line 64 of file QGCMAVLink.cc.
| QGCMAVLink::~QGCMAVLink | ( | ) |
Definition at line 75 of file QGCMAVLink.cc.
|
static |
Definition at line 80 of file QGCMAVLink.cc.
References FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.
|
static |
Definition at line 91 of file QGCMAVLink.cc.
References VehicleClassFixedWing, VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSub, and VehicleClassVTOL.
Referenced by MissionCommandTree::MissionCommandTree(), FirmwarePluginFactory::supportedVehicleClasses(), and FirmwarePluginManager::supportedVehicleClasses().
|
static |
Definition at line 512 of file QGCMAVLink.cc.
References mavlinkCompIdHash.
Referenced by QGCCameraManager::_checkForLostCameras(), _handleCameraInfoRetry(), _requestCameraInfoCommandResultHandler(), _requestCameraInfoHelper(), and _requestCameraInfoMessageResultHandler().
|
static |
Definition at line 105 of file QGCMAVLink.cc.
References FirmwareClassArduPilot, FirmwareClassGeneric, FirmwareClassPX4, isArduPilotFirmwareClass(), and isPX4FirmwareClass().
Referenced by firmwareClassToString().
|
inlinestatic |
Definition at line 49 of file QGCMAVLink.h.
Referenced by MissionCommandTree::getCommandsForCategory(), and MissionCommandTree::MissionCommandTree().
|
static |
Definition at line 116 of file QGCMAVLink.cc.
References firmwareClass(), FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.
Referenced by Vehicle::firmwareTypeString().
|
static |
Definition at line 130 of file QGCMAVLink.cc.
|
static |
Definition at line 403 of file QGCMAVLink.cc.
|
static |
Definition at line 386 of file QGCMAVLink.cc.
Referenced by Vehicle::firmwareVersionTypeString().
|
inlinestatic |
Definition at line 196 of file QGCMAVLink.h.
References mavlink_get_channel_status().
|
static |
Definition at line 483 of file QGCMAVLink.cc.
|
static |
Definition at line 142 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassAirship.
Referenced by Vehicle::airship().
|
inlinestatic |
Definition at line 46 of file QGCMAVLink.h.
Referenced by firmwareClass().
|
static |
Definition at line 147 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassFixedWing.
Referenced by Vehicle::fixedWing().
|
inlinestatic |
Definition at line 47 of file QGCMAVLink.h.
|
static |
Definition at line 167 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassMultiRotor.
Referenced by Vehicle::multiRotor().
|
inlinestatic |
Definition at line 45 of file QGCMAVLink.h.
Referenced by firmwareClass().
|
static |
Definition at line 152 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassRoverBoat.
Referenced by Vehicle::rover().
|
static |
Definition at line 157 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassSpacecraft.
Referenced by Vehicle::spacecraft().
|
static |
Definition at line 162 of file QGCMAVLink.cc.
References vehicleClass(), and VehicleClassSub.
Referenced by Vehicle::sub().
|
inlinestatic |
Definition at line 194 of file QGCMAVLink.h.
References isValidChannel().
Referenced by isValidChannel().
|
inlinestatic |
Definition at line 193 of file QGCMAVLink.h.
References MAVLINK_COMM_NUM_BUFFERS.
Referenced by mavlink_get_channel_status().
|
static |
Definition at line 172 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;} | ) |
|
inlinestatic |
Definition at line 69 of file QGCMAVLink.h.
References mavResultToString().
Referenced by mavResultToString().
|
static |
Definition at line 277 of file QGCMAVLink.cc.
Referenced by VehicleCameraControl::_mavCommandResult(), _requestCameraInfoCommandResultHandler(), and _requestCameraInfoMessageResultHandler().
|
static |
Definition at line 297 of file QGCMAVLink.cc.
|
static |
Definition at line 350 of file QGCMAVLink.cc.
Referenced by Vehicle::vehicleTypeString().
|
static |
Definition at line 421 of file QGCMAVLink.cc.
Referenced by Vehicle::motorCount().
|
static |
Definition at line 177 of file QGCMAVLink.cc.
References VehicleClassAirship, VehicleClassFixedWing, VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
Referenced by APMFirmwarePlugin::_internalParameterMetaDataFile(), isAirship(), isFixedWing(), isMultiRotor(), isRoverBoat(), isSpacecraft(), isSub(), isVTOL(), MissionController::sendToVehiclePreCheck(), FactValueGrid::vehicleClass(), Vehicle::vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
static |
Definition at line 253 of file QGCMAVLink.cc.
References vehicleClass(), VehicleClassAirship, VehicleClassFixedWing, VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
Referenced by Vehicle::vehicleClassInternalName().
|
inlinestatic |
Definition at line 62 of file QGCMAVLink.h.
Referenced by MissionCommandTree::getCommandsForCategory().
|
static |
Definition at line 211 of file QGCMAVLink.cc.
References vehicleClass(), VehicleClassAirship, VehicleClassFixedWing, VehicleClassGeneric, VehicleClassMultiRotor, VehicleClassRoverBoat, VehicleClassSpacecraft, VehicleClassSub, and VehicleClassVTOL.
|
static |
Definition at line 235 of file QGCMAVLink.cc.
|
staticconstexpr |
Definition at line 31 of file QGCMAVLink.h.
Referenced by allFirmwareClasses(), QGroundControlQmlGlobal::apmFirmwareSupported(), firmwareClass(), firmwareClassToString(), and APMFirmwarePluginFactory::supportedFirmwareClasses().
|
staticconstexpr |
Definition at line 32 of file QGCMAVLink.h.
Referenced by MissionCommandTree::allCommandIds(), allFirmwareClasses(), firmwareClass(), firmwareClassToString(), MissionCommandTree::friendlyName(), MissionCommandTree::isLandCommand(), MissionCommandTree::isTakeoffCommand(), MissionCommandTree::MissionCommandTree(), MissionCommandTree::rawName(), FirmwarePluginManager::supportedFirmwareClasses(), and FirmwarePluginManager::supportedVehicleClasses().
|
staticconstexpr |
Definition at line 30 of file QGCMAVLink.h.
Referenced by allFirmwareClasses(), firmwareClass(), firmwareClassToString(), QGroundControlQmlGlobal::px4ProFirmwareSupported(), and PX4FirmwarePluginFactory::supportedFirmwareClasses().
|
static |
Definition at line 6 of file QGCMAVLink.h.
Referenced by compIdToString().
|
staticconstexpr |
Definition at line 43 of file QGCMAVLink.h.
|
staticconstexpr |
Definition at line 34 of file QGCMAVLink.h.
Referenced by isAirship(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 35 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isFixedWing(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 41 of file QGCMAVLink.h.
Referenced by TransectStyleComplexItem::_load(), MissionCommandTree::allCommandIds(), allVehicleClasses(), TransectStyleComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslExitAlt(), CameraSection::cameraModeSupported(), MissionCommandTree::friendlyName(), MissionCommandTree::getCommandsForCategory(), MissionController::insertCancelROIMissionItem(), MissionController::insertROIMissionItem(), MissionCommandTree::isLandCommand(), MissionCommandTree::isTakeoffCommand(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), MissionCommandTree::rawName(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), FirmwarePluginManager::supportedVehicleClasses(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 39 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isMultiRotor(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 36 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isRoverBoat(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 38 of file QGCMAVLink.h.
Referenced by isSpacecraft(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 37 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isSub(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().
|
staticconstexpr |
Definition at line 40 of file QGCMAVLink.h.
Referenced by allVehicleClasses(), isVTOL(), FirmwarePlugin::missionCommandOverrides(), APMFirmwarePlugin::missionCommandOverrides(), PX4FirmwarePlugin::missionCommandOverrides(), MissionCommandTree::MissionCommandTree(), APMFirmwarePlugin::supportedMissionCommands(), PX4FirmwarePlugin::supportedMissionCommands(), vehicleClass(), vehicleClassToInternalString(), and vehicleClassToUserVisibleString().