QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
WaitForMavlinkMessageState.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
WaitStateBase.h
"
4
#include "
MAVLinkMessageType.h
"
5
6
#include <cstdint>
7
#include <functional>
8
9
class
Vehicle
;
10
15
class
WaitForMavlinkMessageState
:
public
WaitStateBase
16
{
17
Q_OBJECT
18
Q_DISABLE_COPY(
WaitForMavlinkMessageState
)
19
20
public
:
21
using
Predicate
= std::function<bool(
const
mavlink_message_t
&message)>;
22
27
WaitForMavlinkMessageState
(QState *parent, uint32_t
messageId
,
int
timeoutMsecs
,
Predicate
predicate =
Predicate
());
28
30
uint32_t
messageId
()
const
{
return
_messageId; }
31
32
protected
:
33
void
connectWaitSignal
()
override
;
34
void
disconnectWaitSignal
()
override
;
35
36
private
slots:
37
void
_messageReceived(
const
mavlink_message_t
&message);
38
39
private
:
40
uint32_t _messageId = 0U;
41
Predicate
_predicate;
42
};
MAVLinkMessageType.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:24
WaitStateBase.h
Vehicle
Definition
Vehicle.h:86
WaitForMavlinkMessageState
Waits for the specified MAVLink message from the vehicle.
Definition
WaitForMavlinkMessageState.h:16
WaitForMavlinkMessageState::connectWaitSignal
void connectWaitSignal() override
Subclasses override to set up their signal connections.
Definition
WaitForMavlinkMessageState.cc:14
WaitForMavlinkMessageState::messageId
uint32_t messageId() const
Definition
WaitForMavlinkMessageState.h:30
WaitForMavlinkMessageState::disconnectWaitSignal
void disconnectWaitSignal() override
Subclasses override to tear down their signal connections.
Definition
WaitForMavlinkMessageState.cc:19
WaitForMavlinkMessageState::Predicate
std::function< bool(const mavlink_message_t &message)> Predicate
Definition
WaitForMavlinkMessageState.h:21
WaitStateBase
Base class for states that wait for something with optional timeout.
Definition
WaitStateBase.h:12
WaitStateBase::timeoutMsecs
int timeoutMsecs() const
Definition
WaitStateBase.h:63
src
Utilities
StateMachine
States
WaitForMavlinkMessageState.h
Generated by
1.9.8