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
9
class
Vehicle
;
10
12
class
SendMavlinkMessageState
:
public
QGCState
13
{
14
Q_OBJECT
15
Q_DISABLE_COPY(
SendMavlinkMessageState
)
16
17
public
:
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
24
private
slots:
25
void
_sendMessage();
26
27
private
:
28
MessageEncoder
_encoder;
29
int
_retryCount = 0;
30
int
_runCount = 0;
31
};
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:23
QGCMAVLink.h
QGCState.h
QGCState
Definition
QGCState.h:22
SendMavlinkMessageState
Sends the specified MAVLink message to the vehicle.
Definition
SendMavlinkMessageState.h:13
SendMavlinkMessageState::MessageEncoder
std::function< void(uint8_t systemId, uint8_t channel, mavlink_message_t *message)> MessageEncoder
Definition
SendMavlinkMessageState.h:18
Vehicle
Definition
Vehicle.h:82
src
Utilities
StateMachine
States
SendMavlinkMessageState.h
Generated by
1.9.8