QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SendMavlinkMessageState.h
Go to the documentation of this file.
1#pragma once
2
3#include "QGCState.h"
5
6#include <cstdint>
7#include <functional>
8
9class Vehicle;
10
14{
15 Q_OBJECT
16 Q_DISABLE_COPY(SendMavlinkMessageState)
17
18public:
19 using MessageEncoder = std::function<void (uint8_t systemId, uint8_t channel, mavlink_message_t *message)>;
20
23 SendMavlinkMessageState(QState *parent, MessageEncoder encoder, int retryCount);
24
25private slots:
26 void _sendMessage();
27
28private:
29 MessageEncoder _encoder;
30 int _retryCount = 0;
31 int _runCount = 0;
32};
struct __mavlink_message mavlink_message_t
Full-featured base class for QGroundControl state machine states.
Definition QGCState.h:23
Sends the specified MAVLink message to the vehicle.
std::function< void(uint8_t systemId, uint8_t channel, mavlink_message_t *message)> MessageEncoder