QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SendMavlinkMessageState Class Reference

Sends the specified MAVLink message to the vehicle. More...

#include <SendMavlinkMessageState.h>

+ Inheritance diagram for SendMavlinkMessageState:
+ Collaboration diagram for SendMavlinkMessageState:

Public Types

using MessageEncoder = std::function< void(uint8_t systemId, uint8_t channel, mavlink_message_t *message)>
 
- Public Types inherited from QGCAbstractState
using EntryCallback = std::function< void()>
 
using ExitCallback = std::function< void()>
 
using EventHandler = std::function< bool(QEvent *)>
 

Public Member Functions

 SendMavlinkMessageState (QState *parent, MessageEncoder encoder, int retryCount)
 
- Public Member Functions inherited from QGCState
 QGCState (const QString &stateName, QState *parentState)
 
template<typename PointerToMemberFunction >
QSignalTransition * addThisTransition (PointerToMemberFunction signal, QAbstractState *target)
 Simpler version of QState::addTransition which assumes the sender is this.
 
void setLocalErrorState (QAbstractState *errorState)
 
QAbstractState * localErrorState () const
 Get the per-state error state (nullptr if using global)
 
void setProperty (QObject *object, const char *name, const QVariant &value)
 
void setEnabled (QObject *object, bool enabled)
 Convenience overload for setting enabled state on widgets/controls.
 
void setVisible (QObject *object, bool visible)
 Convenience overload for setting visible state on widgets/controls.
 
- Public Member Functions inherited from QGCAbstractState
 QGCAbstractState (const QString &stateName, QState *parent)
 
QGCStateMachinemachine () const
 
Vehiclevehicle () const
 
QString stateName () const
 
class StateContextcontext () const
 
void setOnEntry (EntryCallback callback)
 Set a callback to be invoked when the state is entered.
 
void setOnExit (ExitCallback callback)
 Set a callback to be invoked when the state is exited.
 
void setCallbacks (EntryCallback onEntry, ExitCallback onExit=nullptr)
 Set both entry and exit callbacks.
 
void setEventHandler (EventHandler handler)
 Set a custom event handler for this state.
 

Additional Inherited Members

- Signals inherited from QGCAbstractState
void advance ()
 
void error ()
 
- Protected Member Functions inherited from QGCAbstractState
virtual void onEnter ()
 Override to perform actions on state entry.
 
virtual void onLeave ()
 Override to perform actions on state exit.
 
void onEntry (QEvent *event) override
 
void onExit (QEvent *event) override
 
bool event (QEvent *event) override
 

Detailed Description

Sends the specified MAVLink message to the vehicle.

Definition at line 12 of file SendMavlinkMessageState.h.

Member Typedef Documentation

◆ MessageEncoder

using SendMavlinkMessageState::MessageEncoder = std::function<void (uint8_t systemId, uint8_t channel, mavlink_message_t *message)>

Definition at line 18 of file SendMavlinkMessageState.h.

Constructor & Destructor Documentation

◆ SendMavlinkMessageState()

SendMavlinkMessageState::SendMavlinkMessageState ( QState *  parent,
MessageEncoder  encoder,
int  retryCount 
)
Parameters
encoderFunction which encodes the MAVLink message to send
retryCountNumber of times to retry sending the message on failure

Definition at line 8 of file SendMavlinkMessageState.cc.


The documentation for this class was generated from the following files: