QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCMAVLink Class Reference

#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_tallFirmwareClasses ()
 
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_tallVehicleClasses (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
 

Detailed Description

Definition at line 12 of file QGCMAVLink.h.

Member Enumeration Documentation

◆ CalibrationType

Enumerator
CalibrationNone 
CalibrationRadio 
CalibrationGyro 
CalibrationMag 
CalibrationAccel 
CalibrationLevel 
CalibrationEsc 
CalibrationCopyTrims 
CalibrationAPMCompassMot 
CalibrationAPMPressureAirspeed 
CalibrationAPMPreFlight 
CalibrationPX4Airspeed 
CalibrationPX4Pressure 
CalibrationAPMAccelSimple 

Definition at line 74 of file QGCMAVLink.h.

Constructor & Destructor Documentation

◆ QGCMAVLink()

QGCMAVLink::QGCMAVLink ( QObject *  parent = nullptr)

Definition at line 67 of file QGCMAVLink.cc.

◆ ~QGCMAVLink()

QGCMAVLink::~QGCMAVLink ( )

Definition at line 77 of file QGCMAVLink.cc.

Member Function Documentation

◆ allFirmwareClasses()

QList< QGCMAVLink::FirmwareClass_t > QGCMAVLink::allFirmwareClasses ( void  )
static

Definition at line 82 of file QGCMAVLink.cc.

References FirmwareClassArduPilot, FirmwareClassGeneric, and FirmwareClassPX4.

◆ allVehicleClasses()

◆ compIdToString()

◆ firmwareClass()

◆ firmwareClassToAutopilot()

static MAV_AUTOPILOT QGCMAVLink::firmwareClassToAutopilot ( FirmwareClass_t  firmwareClass)
inlinestatic

◆ firmwareClassToCanonicalString()

const char * QGCMAVLink::firmwareClassToCanonicalString ( FirmwareClass_t  firmwareClass)
static

◆ firmwareClassToString()

QString QGCMAVLink::firmwareClassToString ( FirmwareClass_t  firmwareClass)
static

◆ firmwareTypeFromString()

MAV_AUTOPILOT QGCMAVLink::firmwareTypeFromString ( const QString &  firmwareTypeStr)
static

Definition at line 146 of file QGCMAVLink.cc.

◆ firmwareVersionTypeFromString()

FIRMWARE_VERSION_TYPE QGCMAVLink::firmwareVersionTypeFromString ( const QString &  typeStr)
static

Definition at line 433 of file QGCMAVLink.cc.

◆ firmwareVersionTypeToString()

QString QGCMAVLink::firmwareVersionTypeToString ( FIRMWARE_VERSION_TYPE  firmwareVersionType)
static

Definition at line 416 of file QGCMAVLink.cc.

Referenced by Vehicle::firmwareVersionTypeString().

◆ getChannelStatus()

static mavlink_status_t * QGCMAVLink::getChannelStatus ( mavlink_channel_t  channel)
inlinestatic

Definition at line 113 of file QGCMAVLink.h.

References mavlink_get_channel_status().

◆ highLatencyFailuresToMavSysStatus()

uint32_t QGCMAVLink::highLatencyFailuresToMavSysStatus ( mavlink_high_latency2_t highLatency2)
static

Definition at line 513 of file QGCMAVLink.cc.

◆ isAirship()

bool QGCMAVLink::isAirship ( MAV_TYPE  mavType)
static

Definition at line 158 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassAirship.

Referenced by Vehicle::airship().

◆ isArduPilotFirmwareClass()

static bool QGCMAVLink::isArduPilotFirmwareClass ( MAV_AUTOPILOT  autopilot)
inlinestatic

Definition at line 40 of file QGCMAVLink.h.

Referenced by firmwareClass(), and isGenericFirmwareClass().

◆ isFixedWing()

bool QGCMAVLink::isFixedWing ( MAV_TYPE  mavType)
static

Definition at line 163 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassFixedWing.

Referenced by Vehicle::fixedWing().

◆ isGenericFirmwareClass()

static bool QGCMAVLink::isGenericFirmwareClass ( MAV_AUTOPILOT  autopilot)
inlinestatic

Definition at line 41 of file QGCMAVLink.h.

References isArduPilotFirmwareClass(), and isPX4FirmwareClass().

◆ isMultiRotor()

bool QGCMAVLink::isMultiRotor ( MAV_TYPE  mavType)
static

Definition at line 183 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassMultiRotor.

Referenced by Vehicle::multiRotor().

◆ isPX4FirmwareClass()

static bool QGCMAVLink::isPX4FirmwareClass ( MAV_AUTOPILOT  autopilot)
inlinestatic

Definition at line 39 of file QGCMAVLink.h.

Referenced by firmwareClass(), and isGenericFirmwareClass().

◆ isRoverBoat()

bool QGCMAVLink::isRoverBoat ( MAV_TYPE  mavType)
static

Definition at line 168 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassRoverBoat.

Referenced by Vehicle::rover().

◆ isSpacecraft()

bool QGCMAVLink::isSpacecraft ( MAV_TYPE  mavType)
static

Definition at line 173 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassSpacecraft.

Referenced by Vehicle::spacecraft().

◆ isSub()

bool QGCMAVLink::isSub ( MAV_TYPE  mavType)
static

Definition at line 178 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassSub.

Referenced by Vehicle::sub().

◆ isValidChannel() [1/2]

static bool QGCMAVLink::isValidChannel ( mavlink_channel_t  channel)
inlinestatic

Definition at line 111 of file QGCMAVLink.h.

References isValidChannel().

Referenced by isValidChannel().

◆ isValidChannel() [2/2]

static bool QGCMAVLink::isValidChannel ( uint8_t  channel)
inlinestatic

Definition at line 110 of file QGCMAVLink.h.

References MAVLINK_COMM_NUM_BUFFERS.

Referenced by mavlink_get_channel_status().

◆ isVTOL()

bool QGCMAVLink::isVTOL ( MAV_TYPE  mavType)
static

Definition at line 188 of file QGCMAVLink.cc.

References vehicleClass(), and VehicleClassVTOL.

Referenced by Vehicle::vtol().

◆ MAVPACKED()

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;}  )

◆ mavResultToString() [1/2]

static QString QGCMAVLink::mavResultToString ( MAV_RESULT  result)
inlinestatic

Definition at line 65 of file QGCMAVLink.h.

References mavResultToString().

Referenced by mavResultToString().

◆ mavResultToString() [2/2]

QString QGCMAVLink::mavResultToString ( uint8_t  result)
static

◆ mavSysStatusSensorToString()

QString QGCMAVLink::mavSysStatusSensorToString ( MAV_SYS_STATUS_SENSOR  sysStatusSensor)
static

Definition at line 328 of file QGCMAVLink.cc.

Referenced by SysStatusSensorInfo::sensorNames().

◆ mavTypeToString()

QString QGCMAVLink::mavTypeToString ( MAV_TYPE  mavType)
static

Definition at line 381 of file QGCMAVLink.cc.

Referenced by Vehicle::vehicleTypeString().

◆ motorCount()

int QGCMAVLink::motorCount ( MAV_TYPE  mavType,
uint8_t  frameType = 0 
)
static

Definition at line 451 of file QGCMAVLink.cc.

Referenced by Vehicle::motorCount().

◆ vehicleClass()

◆ vehicleClassToCanonicalString()

◆ vehicleClassToInternalString()

◆ vehicleClassToMavType()

static MAV_TYPE QGCMAVLink::vehicleClassToMavType ( VehicleClass_t  vehicleClass)
inlinestatic

Definition at line 57 of file QGCMAVLink.h.

References vehicleClass().

Referenced by MissionCommandTree::getCommandsForCategory().

◆ vehicleClassToUserVisibleString()

◆ vehicleTypeFromString()

MAV_TYPE QGCMAVLink::vehicleTypeFromString ( const QString &  vehicleStr)
static

Definition at line 251 of file QGCMAVLink.cc.

Member Data Documentation

◆ FirmwareClassArduPilot

constexpr const FirmwareClass_t QGCMAVLink::FirmwareClassArduPilot = MAV_AUTOPILOT_ARDUPILOTMEGA
staticconstexpr

◆ FirmwareClassGeneric

◆ FirmwareClassPX4

◆ mavlinkCompIdHash

const QHash< int, QString > QGCMAVLink::mavlinkCompIdHash
static

Definition at line 9 of file QGCMAVLink.h.

Referenced by compIdToString().

◆ VehicleClassAirship

constexpr const VehicleClass_t QGCMAVLink::VehicleClassAirship = MAV_TYPE_AIRSHIP
staticconstexpr

◆ VehicleClassFixedWing

◆ VehicleClassMultiRotor

◆ VehicleClassRoverBoat

◆ VehicleClassSpacecraft

constexpr const VehicleClass_t QGCMAVLink::VehicleClassSpacecraft = MAV_TYPE_SPACECRAFT_ORBITER
staticconstexpr

◆ VehicleClassSub

◆ VehicleClassVTOL


The documentation for this class was generated from the following files: