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#include "VehicleTypes.h"
7
8#include <QtCore/QObject>
9#include <QtCore/QString>
10#include <QtCore/QMap>
11class Vehicle;
12
13class StandardModes : public QObject
14{
15Q_OBJECT
16
17public:
18 struct Mode {
19 QString name;
20 uint8_t standardMode;
23 };
24
25 StandardModes(QObject* parent, Vehicle* vehicle);
26
27 void request();
28
29 void availableModesMonitorReceived(uint8_t seq);
30
31 void gotMessage(MAV_RESULT result, VehicleTypes::RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message);
32
33signals:
36
37private:
38
39 void requestMode(int modeIndex);
40 void ensureUniqueModeNames();
41
42 Vehicle*const _vehicle;
43
44 bool _requestActive{false};
45 bool _wantReset{false};
46
47 int _lastSeq{-1};
48
49 FlightModeList _modeList;
50};
QList< FirmwareFlightMode > FlightModeList
struct __mavlink_message mavlink_message_t
void modesUpdated()
void gotMessage(MAV_RESULT result, VehicleTypes::RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message)
void requestCompleted()
void availableModesMonitorReceived(uint8_t seq)
RequestMessageResultHandlerFailureCode_t