QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleTypes.h
Go to the documentation of this file.
1#pragma once
2
11
12#include "MAVLinkEnums.h"
13#include "QGCMAVLinkTypes.h"
14
struct __mavlink_message mavlink_message_t
struct __mavlink_command_ack_t mavlink_command_ack_t
Callback info bundle for sendMavCommandWithHandler.
void * progressHandlerData
nullptr for no handler
MavCmdProgressHandler progressHandler
MavCmdResultHandler resultHandler
nullptr for no handler
void(* MavCmdProgressHandler)(void *progressHandlerData, int compId, const mavlink_command_ack_t &ack)
Callback for sendMavCommandWithHandler which handles MAV_RESULT_IN_PROGRESS acks.
void(* MavCmdResultHandler)(void *resultHandlerData, int compId, const mavlink_command_ack_t &ack, MavCmdResultFailureCode_t failureCode)
Callback for sendMavCommandWithHandler which handles all non-IN_PROGRESS acks.
void(* RequestMessageResultHandler)(void *resultHandlerData, MAV_RESULT commandResult, RequestMessageResultHandlerFailureCode_t failureCode, const mavlink_message_t &message)
Callback for requestMessage — delivered when the ack/message pair resolves or a failure occurs.
struct VehicleTypes::MavCmdAckHandlerInfo_s MavCmdAckHandlerInfo_t
Callback info bundle for sendMavCommandWithHandler.
@ MavCmdResultFailureDuplicateCommand
Unable to send command since duplicate is already being waited on for response.
@ MavCmdResultCommandResultOnly
commandResult specifies full success/fail info
@ MavCmdResultFailureNoResponseToCommand
No response from vehicle to command.
RequestMessageResultHandlerFailureCode_t
@ RequestMessageFailureMessageNotReceived
@ RequestMessageFailureCommandNotAcked
@ RequestMessageFailureDuplicate
Exact duplicate request already active or queued for this component/message id.
@ RequestMessageFailureCommandError
@ RequestMessageNoFailure
static const int versionNotSetValue