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

#include <MockLinkMissionItemHandler.h>

+ Inheritance diagram for MockLinkMissionItemHandler:
+ Collaboration diagram for MockLinkMissionItemHandler:

Public Types

enum  FailureMode_t {
  FailNone , FailReadRequestListNoResponse , FailReadRequestListFirstResponse , FailReadRequest0NoResponse ,
  FailReadRequest1NoResponse , FailReadRequest1FirstResponse , FailReadRequest0IncorrectSequence , FailReadRequest1IncorrectSequence ,
  FailReadRequest0ErrorAck , FailReadRequest1ErrorAck , FailWriteMissionCountNoResponse , FailWriteMissionCountFirstResponse ,
  FailWriteRequest1NoResponse , FailWriteRequest0IncorrectSequence , FailWriteRequest1IncorrectSequence , FailWriteRequest0ErrorAck ,
  FailWriteRequest1ErrorAck , FailWriteFinalAckNoResponse , FailWriteFinalAckErrorAck , FailWriteFinalAckMissingRequests
}
 

Public Member Functions

 MockLinkMissionItemHandler (MockLink *mockLink)
 
 ~MockLinkMissionItemHandler ()
 
void shutdown ()
 
bool handleMavlinkMessage (const mavlink_message_t &msg)
 
void setFailureMode (FailureMode_t failureMode, MAV_MISSION_RESULT failureAckResult)
 
void sendUnexpectedMissionAck (MAV_MISSION_RESULT ackType)
 Called to send a MISSION_ACK message while the MissionManager is in idle state.
 
void sendUnexpectedMissionItem ()
 Called to send a MISSION_ITEM message while the MissionManager is in idle state.
 
void sendUnexpectedMissionRequest ()
 Called to send a MISSION_REQUEST message while the MissionManager is in idle state.
 
void reset ()
 Reset the state of the MissionItemHandler to no items, no transactions in progress.
 
void setSendHomePositionOnEmptyList (bool sendHomePositionOnEmptyList)
 

Detailed Description

Definition at line 14 of file MockLinkMissionItemHandler.h.

Member Enumeration Documentation

◆ FailureMode_t

Enumerator
FailNone 
FailReadRequestListNoResponse 
FailReadRequestListFirstResponse 
FailReadRequest0NoResponse 
FailReadRequest1NoResponse 
FailReadRequest1FirstResponse 
FailReadRequest0IncorrectSequence 
FailReadRequest1IncorrectSequence 
FailReadRequest0ErrorAck 
FailReadRequest1ErrorAck 
FailWriteMissionCountNoResponse 
FailWriteMissionCountFirstResponse 
FailWriteRequest1NoResponse 
FailWriteRequest0IncorrectSequence 
FailWriteRequest1IncorrectSequence 
FailWriteRequest0ErrorAck 
FailWriteRequest1ErrorAck 
FailWriteFinalAckNoResponse 
FailWriteFinalAckErrorAck 
FailWriteFinalAckMissingRequests 

Definition at line 30 of file MockLinkMissionItemHandler.h.

Constructor & Destructor Documentation

◆ MockLinkMissionItemHandler()

MockLinkMissionItemHandler::MockLinkMissionItemHandler ( MockLink mockLink)

Definition at line 9 of file MockLinkMissionItemHandler.cc.

◆ ~MockLinkMissionItemHandler()

MockLinkMissionItemHandler::~MockLinkMissionItemHandler ( )

Definition at line 20 of file MockLinkMissionItemHandler.cc.

Member Function Documentation

◆ handleMavlinkMessage()

bool MockLinkMissionItemHandler::handleMavlinkMessage ( const mavlink_message_t msg)

Called to handle mission item related messages. All messages should be passed to this method. It will handle the appropriate set.

Returns
true: message handled

Definition at line 30 of file MockLinkMissionItemHandler.cc.

◆ reset()

void MockLinkMissionItemHandler::reset ( )
inline

Reset the state of the MissionItemHandler to no items, no transactions in progress.

Definition at line 68 of file MockLinkMissionItemHandler.h.

◆ sendUnexpectedMissionAck()

void MockLinkMissionItemHandler::sendUnexpectedMissionAck ( MAV_MISSION_RESULT  ackType)

Called to send a MISSION_ACK message while the MissionManager is in idle state.

Definition at line 402 of file MockLinkMissionItemHandler.cc.

◆ sendUnexpectedMissionItem()

void MockLinkMissionItemHandler::sendUnexpectedMissionItem ( )

Called to send a MISSION_ITEM message while the MissionManager is in idle state.

Definition at line 407 of file MockLinkMissionItemHandler.cc.

◆ sendUnexpectedMissionRequest()

void MockLinkMissionItemHandler::sendUnexpectedMissionRequest ( )

Called to send a MISSION_REQUEST message while the MissionManager is in idle state.

Definition at line 413 of file MockLinkMissionItemHandler.cc.

◆ setFailureMode()

void MockLinkMissionItemHandler::setFailureMode ( FailureMode_t  failureMode,
MAV_MISSION_RESULT  failureAckResult 
)

Sets a failure mode for unit testing

Parameters
failureModeType of failure to simulate
failureAckResultError to send if one the ack error modes

Definition at line 419 of file MockLinkMissionItemHandler.cc.

◆ setSendHomePositionOnEmptyList()

void MockLinkMissionItemHandler::setSendHomePositionOnEmptyList ( bool  sendHomePositionOnEmptyList)
inline

Definition at line 70 of file MockLinkMissionItemHandler.h.

◆ shutdown()

void MockLinkMissionItemHandler::shutdown ( )

Definition at line 425 of file MockLinkMissionItemHandler.cc.

Referenced by MockLink::disconnect().


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