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"
5
#include "
MAVLinkMessageType.h
"
6
#include "
VehicleTypes.h
"
7
8
#include <QtCore/QObject>
9
#include <QtCore/QString>
10
#include <QtCore/QMap>
11
class
Vehicle
;
12
13
class
StandardModes
:
public
QObject
14
{
15
Q_OBJECT
16
17
public
:
18
struct
Mode
{
19
QString
name
;
20
uint8_t
standardMode
;
21
bool
advanced
;
22
bool
cannotBeSet
;
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
33
signals:
34
void
modesUpdated
();
35
void
requestCompleted
();
36
37
private
:
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
};
FirmwarePlugin.h
FlightModeList
QList< FirmwareFlightMode > FlightModeList
Definition
FirmwarePlugin.h:63
MAVLinkMessageType.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:26
VehicleTypes.h
StandardModes
Definition
StandardModes.h:14
StandardModes::modesUpdated
void modesUpdated()
StandardModes::gotMessage
void gotMessage(MAV_RESULT result, VehicleTypes::RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message)
Definition
StandardModes.cc:25
StandardModes::request
void request()
Definition
StandardModes.cc:125
StandardModes::requestCompleted
void requestCompleted()
StandardModes::availableModesMonitorReceived
void availableModesMonitorReceived(uint8_t seq)
Definition
StandardModes.cc:149
Vehicle
Definition
Vehicle.h:85
StandardModes::Mode
Definition
StandardModes.h:18
StandardModes::Mode::standardMode
uint8_t standardMode
Definition
StandardModes.h:20
StandardModes::Mode::name
QString name
Definition
StandardModes.h:19
StandardModes::Mode::advanced
bool advanced
Definition
StandardModes.h:21
StandardModes::Mode::cannotBeSet
bool cannotBeSet
Definition
StandardModes.h:22
VehicleTypes::RequestMessageResultHandlerFailureCode_t
RequestMessageResultHandlerFailureCode_t
Definition
VehicleTypes.h:23
src
Vehicle
StandardModes.h
Generated by
1.9.8