QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MavlinkAction.cc
Go to the documentation of this file.
1#include "MavlinkAction.h"
2#include "Vehicle.h"
4
5QGC_LOGGING_CATEGORY(MavlinkActionLog, "QMLControls.MavlinkAction")
6
7MavlinkAction::MavlinkAction(QObject *parent)
8 : QObject(parent)
9{
10 // qCDebug(MavlinkActionLog) << Q_FUNC_INFO << this;
11}
12
13MavlinkAction::MavlinkAction(
14 const QString &label,
15 const QString &description,
16 MAV_CMD mavCmd,
17 MAV_COMPONENT compId,
18 float param1,
19 float param2,
20 float param3,
21 float param4,
22 float param5,
23 float param6,
24 float param7,
25 QObject *parent
26) : QObject(parent)
27 , _label(label)
28 , _description(description)
29 , _mavCmd(mavCmd)
30 , _compId(compId)
31 , _params{ param1, param2, param3, param4, param5, param6, param7 }
32{
33 // qCDebug(MavlinkActionLog) << Q_FUNC_INFO << this;
34};
35
36MavlinkAction::~MavlinkAction()
37{
38 // qCDebug(MavlinkActionLog) << Q_FUNC_INFO << this;
39}
40
41void MavlinkAction::sendTo(Vehicle *vehicle)
42{
43 if (vehicle) {
44 const bool showError = true;
45 vehicle->sendMavCommand(_compId, _mavCmd, showError, _params[0], _params[1], _params[2], _params[3], _params[4], _params[5], _params[6]);
46 }
47};
#define QGC_LOGGING_CATEGORY(name, categoryStr)
void sendMavCommand(int compId, MAV_CMD command, bool showError, float param1=0.0f, float param2=0.0f, float param3=0.0f, float param4=0.0f, float param5=0.0f, float param6=0.0f, float param7=0.0f)
Definition Vehicle.cc:2309