3#include <QtCore/QObject>
4#include <QtCore/QString>
5#include <QtQmlIntegration/QtQmlIntegration>
22 Q_MOC_INCLUDE(
"LinkInterface.h")
23 Q_MOC_INCLUDE(
"Vehicle.h")
24 Q_MOC_INCLUDE(
"MAVLinkSystem.h")
25 Q_MOC_INCLUDE(
"MAVLinkChartController.h")
26 Q_MOC_INCLUDE(
"QmlObjectListModel.h")
35 TimeScale_st(
const QString &label_, uint32_t timeScale_);
43 Range_st(
const QString &label_, qreal range_);
62 const QList<TimeScale_st*> &
timeScaleSt()
const {
return _timeScaleSt; }
63 const QList<Range_st*> &
rangeSt()
const {
return _rangeSt; }
73 void _refreshFrequency();
74 void _setActiveVehicle(
Vehicle *vehicle);
75 void _vehicleAdded(
Vehicle *vehicle);
76 void _vehicleRemoved(
const Vehicle *vehicle);
80 uint8_t _selectedSystemID()
const;
81 uint8_t _selectedComponentID()
const;
83 QStringList _timeScales;
84 QStringList _rangeList;
85 QList<TimeScale_st*>_timeScaleSt;
86 QList<Range_st*> _rangeSt;
88 QTimer *_updateFrequencyTimer =
nullptr;
struct __mavlink_message mavlink_message_t
The link interface defines the interface for all links used to communicate with the ground station ap...
MAVLink message inspector controller (provides the logic for UI display)
Q_INVOKABLE void setActiveSystem(int systemId)
void activeSystemChanged()
QStringList systemNames() const
QmlObjectListModel * systems() const
const QList< TimeScale_st * > & timeScaleSt() const
const QList< Range_st * > & rangeSt() const
~MAVLinkInspectorController()
Q_INVOKABLE void setMessageInterval(int32_t rate) const
QGCMAVLinkSystem * activeSystem() const