#ifndef QGCMAVLINKINSPECTOR_H#define QGCMAVLINKINSPECTOR_H#include <QWidget>#include <QMap>#include <QTimer>#include "MAVLinkProtocol.h"namespaceUi{classQGCMAVLinkInspector;}classQTreeWidgetItem;classQGCMAVLinkInspector:publicQWidget{Q_OBJECTpublic:explicitQGCMAVLinkInspector(MAVLinkProtocol*protocol,QWidget*parent=0);~QGCMAVLinkInspector();publicslots:voidreceiveMessage(LinkInterface*link,mavlink_message_tmessage);voidrefreshView();protected:QMap<int,quint64>lastFieldUpdate;///< Used to switch between highlight and non-highlighting colorQMap<int,mavlink_message_t>receivedMessages;///< Available / known messagesQMap<int,QTreeWidgetItem*>treeWidgetItems;///< Available tree widget itemsQTimerupdateTimer;///< Only update at 1 Hz to not overload the GUIprivate:Ui::QGCMAVLinkInspector*ui;};#endif // QGCMAVLINKINSPECTOR_H