QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
StandardModes.h
Go to the documentation of this file.
1#pragma once
2
3#include "FirmwarePlugin.h"
4#include "MAVLinkEnums.h"
6
7#include <QtCore/QObject>
8#include <QtCore/QString>
9#include <QtCore/QMap>
10class Vehicle;
11
12class StandardModes : public QObject
13{
14Q_OBJECT
15
16public:
17 struct Mode {
18 QString name;
19 uint8_t standardMode;
22 };
23
24 StandardModes(QObject* parent, Vehicle* vehicle);
25
26 void request();
27
28 void availableModesMonitorReceived(uint8_t seq);
29
30 void gotMessage(MAV_RESULT result, const mavlink_message_t &message);
31
32signals:
35
36private:
37
38 void requestMode(int modeIndex);
39 void ensureUniqueModeNames();
40
41 Vehicle*const _vehicle;
42
43 bool _requestActive{false};
44 bool _wantReset{false};
45
46 int _lastSeq{-1};
47
48 FlightModeList _modeList;
49};
QList< FirmwareFlightMode > FlightModeList
struct __mavlink_message mavlink_message_t
void gotMessage(MAV_RESULT result, const mavlink_message_t &message)
void modesUpdated()
void requestCompleted()
void availableModesMonitorReceived(uint8_t seq)