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"
4#include "QGCMAVLink.h"
5
6#include <cstdint>
7#include <functional>
8
9class Vehicle;
10
13{
14 Q_OBJECT
15 Q_DISABLE_COPY(SendMavlinkMessageState)
16
17public:
18 using MessageEncoder = std::function<void (uint8_t systemId, uint8_t channel, mavlink_message_t *message)>;
19
22 SendMavlinkMessageState(QState *parent, MessageEncoder encoder, int retryCount);
23
24private slots:
25 void _sendMessage();
26
27private:
28 MessageEncoder _encoder;
29 int _retryCount = 0;
30 int _runCount = 0;
31};
struct __mavlink_message mavlink_message_t
Sends the specified MAVLink message to the vehicle.
std::function< void(uint8_t systemId, uint8_t channel, mavlink_message_t *message)> MessageEncoder