QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
ADSB.h
Go to the documentation of this file.
1#pragma once
2
3#include "MAVLinkLib.h"
4
5#include <QtCore/QMetaType>
6#include <QtPositioning/QGeoCoordinate>
7
8namespace ADSB {
9Q_NAMESPACE
10
11/*=======================================================================*
12|Messages |TC |Ground(still)|Ground(moving)|Airborne|
13|-----------------------|----------|-------------|--------------|--------|
14|Aircraft identification|1–4 |0.1 Hz |0.2 Hz |0.2 Hz |
15|Surface position |5–8 |0.2 Hz |2.0 Hz |-.- Hz |
16|Airborne position |9–18,20–22|-.- Hz |-.- Hz |2.0 Hz |
17|Airborne velocity |19 |-.- Hz |-.- Hz |2.0 Hz |
18*=======================================================================*/
19
30Q_ENUM_NS(MessageType)
31
32
43Q_FLAG_NS(AvailableInfoType)
44Q_DECLARE_FLAGS(AvailableInfoTypes, AvailableInfoType)
45Q_DECLARE_OPERATORS_FOR_FLAGS(AvailableInfoTypes)
46
48 AvailableInfoTypes availableFlags = AvailableInfoType();
49 uint32_t icaoAddress = 0;
50 QString callsign;
51 QGeoCoordinate location;
52 double heading = 0.0;
53 uint16_t squawk = 0;
54 double velocity = 0.0;
55 double verticalVel = 0.0;
56 uint32_t lastContact = 0;
57 bool simulated = false;
58 bool baro = false;
59 bool alert = false;
60 ADSB_ALTITUDE_TYPE altitudeeType = ADSB_ALTITUDE_TYPE_PRESSURE_QNH;
61 ADSB_EMITTER_TYPE emitterType = ADSB_EMITTER_TYPE_NO_INFO;
62 // TODO: Use QGeoPositionInfo, QGeoPositionInfoSource, QGeoPositionInfoSourceFactory
63};
64} // namespace ADSB
65
Definition ADSB.h:8
MessageType
Enum for ADSB message types.
Definition ADSB.h:21
@ Unsupported
Definition ADSB.h:28
@ SurfacePosition
Definition ADSB.h:23
@ AirborneVelocity
Definition ADSB.h:25
@ AirbornePosition
Definition ADSB.h:24
@ IdentificationAndCategory
Definition ADSB.h:22
@ SurveillanceId
Definition ADSB.h:27
@ SurveillanceAltitude
Definition ADSB.h:26
AvailableInfoType
Enum for ADSB Info Types Available.
Definition ADSB.h:33
@ AlertAvailable
Definition ADSB.h:41
@ SquawkAvailable
Definition ADSB.h:39
@ VelocityAvailable
Definition ADSB.h:37
@ CallsignAvailable
Definition ADSB.h:38
@ AltitudeAvailable
Definition ADSB.h:35
@ LocationAvailable
Definition ADSB.h:34
@ VerticalVelAvailable
Definition ADSB.h:40
@ HeadingAvailable
Definition ADSB.h:36
Q_DECLARE_METATYPE(satellite_info_s)
QString callsign
Definition ADSB.h:50
QGeoCoordinate location
Definition ADSB.h:51