QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MavlinkAction.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "MAVLinkEnums.h"
4
5
#include <QtCore/QObject>
6
#include <QtQmlIntegration/QtQmlIntegration>
7
8
class
Vehicle
;
9
10
class
MavlinkAction
:
public
QObject
11
{
12
Q_OBJECT
13
QML_ELEMENT
14
Q_MOC_INCLUDE(
"Vehicle.h"
)
15
Q_PROPERTY(QString
label
READ
label
CONSTANT)
16
Q_PROPERTY(QString
description
READ
description
CONSTANT)
17
18
public
:
19
explicit
MavlinkAction
(QObject *parent =
nullptr
);
20
MavlinkAction
(
21
const
QString &
label
,
22
const
QString &
description
,
23
MAV_CMD mavCmd,
24
MAV_COMPONENT compId,
25
float
param1,
26
float
param2,
27
float
param3,
28
float
param4,
29
float
param5,
30
float
param6,
31
float
param7,
32
QObject *parent =
nullptr
33
);
34
~MavlinkAction
();
35
36
Q_INVOKABLE
void
sendTo
(
Vehicle
*vehicle);
37
38
const
QString &
label
()
const
{
return
_label; }
39
const
QString &
description
()
const
{
return
_description; }
40
41
private
:
42
const
QString _label;
43
const
QString _description;
44
const
MAV_CMD _mavCmd = MAV_CMD_ENUM_END;
45
const
MAV_COMPONENT _compId = MAV_COMPONENT_ENUM_END;
46
const
float
_params[7]{};
47
};
MavlinkAction
Definition
MavlinkAction.h:11
MavlinkAction::~MavlinkAction
~MavlinkAction()
Definition
MavlinkAction.cc:36
MavlinkAction::label
const QString & label() const
Definition
MavlinkAction.h:38
MavlinkAction::description
const QString & description() const
Definition
MavlinkAction.h:39
MavlinkAction::sendTo
Q_INVOKABLE void sendTo(Vehicle *vehicle)
Definition
MavlinkAction.cc:41
Vehicle
Definition
Vehicle.h:86
src
QmlControls
MavlinkAction.h
Generated by
1.9.8