|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <MockLink.h>
Inheritance diagram for MockLink:
Collaboration diagram for MockLink:Signals | |
| void | writeBytesQueuedSignal (const QByteArray &bytes) |
| void | highLatencyTransmissionEnabledChanged (bool highLatencyTransmissionEnabled) |
Signals inherited from LinkInterface | |
| void | bytesReceived (LinkInterface *link, const QByteArray &data) |
| void | bytesSent (LinkInterface *link, const QByteArray &data) |
| void | connected () |
| void | disconnected () |
| void | communicationError (const QString &title, const QString &error) |
Public Member Functions | |
| MockLink (SharedLinkConfigurationPtr &config, QObject *parent=nullptr) | |
| virtual | ~MockLink () |
| void | run1HzTasks () |
| void | run10HzTasks () |
| void | run500HzTasks () |
| void | sendStatusTextMessages () |
| bool | shouldSendStatusText () const |
| bool | isConnected () const final |
| void | disconnect () final |
| Q_INVOKABLE void | setCommLost (bool commLost) |
| Q_INVOKABLE void | simulateConnectionRemoved () |
| int | vehicleId () const |
| MAV_AUTOPILOT | getFirmwareType () const |
| double | vehicleLatitude () const |
| double | vehicleLongitude () const |
| double | vehicleAltitudeAMSL () const |
| bool | signingEnabled () const |
| void | respondWithMavlinkMessage (const mavlink_message_t &msg) |
| Sends the specified mavlink message to QGC. | |
| MockLinkFTP * | mockLinkFTP () const |
| void | setArmed (bool armed) |
| Set the armed state of the simulated vehicle. | |
| bool | armed () const |
| void | setMissionItemFailureMode (MockLinkMissionItemHandler::FailureMode_t failureMode, MAV_MISSION_RESULT failureAckResult) const |
| void | sendUnexpectedMissionAck (MAV_MISSION_RESULT ackType) const |
| Called to send a MISSION_ACK message while the MissionManager is in idle state. | |
| void | sendUnexpectedMissionItem () const |
| Called to send a MISSION_ITEM message while the MissionManager is in idle state. | |
| void | sendUnexpectedMissionRequest () const |
| Called to send a MISSION_REQUEST message while the MissionManager is in idle state. | |
| void | sendUnexpectedCommandAck (MAV_CMD command, MAV_RESULT ackResult) |
| void | resetMissionItemHandler () const |
| Reset the state of the MissionItemHandler to no items, no transactions in progress. | |
| QString | logDownloadFile () const |
| Returns the filename for the simulated log file. Only available after a download is requested. | |
| void | clearReceivedMavCommandCounts () |
| int | receivedMavCommandCount (MAV_CMD command) const |
| int | receivedMavCommandCount (MAV_CMD command, int compId) const |
| int | receivedRequestMessageCount (int compId, int messageId) const |
| void | clearReceivedRequestMessageCounts () |
| int | receivedRequestMessageCount (uint32_t messageId) const |
| void | clearReceivedMavlinkMessageCounts () |
| int | receivedMavlinkMessageCount (uint32_t messageId) const |
| int | receivedMissionRequestListCount (MAV_MISSION_TYPE type) const |
| void | setRequestMessageFailureMode (RequestMessageFailureMode_t failureMode) |
| void | setRequestMessageNoResponse (uint32_t messageId, bool noResponse=true) |
| void | setParamSetFailureMode (ParamSetFailureMode_t mode) |
| void | setParamRequestReadFailureMode (ParamRequestReadFailureMode_t mode) |
| void | setHashCheckNoResponse (bool noResponse) |
| int | hashCheckRequestCount () const |
| Returns the number of standalone PARAM_REQUEST_READ requests for _HASH_CHECK received. | |
| void | setMockParamValue (int componentId, const QString ¶mName, float value) |
| Change a float parameter value directly on MockLink (for testing cache invalidation) | |
Public Member Functions inherited from LinkInterface | |
| virtual | ~LinkInterface () |
| virtual bool | isLogReplay () const |
| virtual bool | isSecureConnection () const |
| Returns true if the connection is secure (e.g. USB, wired ethernet) | |
| SharedLinkConfigurationPtr | linkConfiguration () |
| const SharedLinkConfigurationPtr | linkConfiguration () const |
| uint8_t | mavlinkChannel () const |
| bool | mavlinkChannelIsSet () const |
| bool | decodedFirstMavlinkPacket () const |
| void | setDecodedFirstMavlinkPacket (bool decodedFirstMavlinkPacket) |
| void | writeBytesThreadSafe (const char *bytes, int length) |
| void | addVehicleReference () |
| void | removeVehicleReference () |
| void | reportMavlinkV1Traffic () |
| SigningController * | signing () |
| Per-link signing state and confirmation state machine. Non-null after channel allocation. | |
| const SigningController * | signing () const |
Static Public Attributes | |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_ALWAYS_RESULT_ACCEPTED = MAV_CMD_USER_1 |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_ALWAYS_RESULT_FAILED = MAV_CMD_USER_2 |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_SECOND_ATTEMPT_RESULT_ACCEPTED = MAV_CMD_USER_3 |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_SECOND_ATTEMPT_RESULT_FAILED = MAV_CMD_USER_4 |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_NO_RESPONSE = MAV_CMD_USER_5 |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_NO_RESPONSE_NO_RETRY = static_cast<MAV_CMD>(MAV_CMD_USER_5 + 1) |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_RESULT_IN_PROGRESS_ACCEPTED = static_cast<MAV_CMD>(MAV_CMD_USER_5 + 2) |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_RESULT_IN_PROGRESS_FAILED = static_cast<MAV_CMD>(MAV_CMD_USER_5 + 3) |
| static constexpr MAV_CMD | MAV_CMD_MOCKLINK_RESULT_IN_PROGRESS_NO_ACK = static_cast<MAV_CMD>(MAV_CMD_USER_5 + 4) |
Friends | |
| class | MockLinkFTP |
Additional Inherited Members | |
Protected Member Functions inherited from LinkInterface | |
| LinkInterface (SharedLinkConfigurationPtr &config, QObject *parent=nullptr) | |
| Links are only created by LinkManager so constructor is not public. | |
| void | _connectionRemoved () |
Protected Attributes inherited from LinkInterface | |
| SharedLinkConfigurationPtr | _config |
Definition at line 25 of file MockLink.h.
Definition at line 127 of file MockLink.h.
Definition at line 116 of file MockLink.h.
| Enumerator | |
|---|---|
| FailRequestMessageNone | |
| FailRequestMessageCommandAcceptedMsgNotSent | |
| FailRequestMessageCommandUnsupported | |
| FailRequestMessageCommandNoResponse | |
Definition at line 97 of file MockLink.h.
|
explicit |
Definition at line 53 of file MockLink.cc.
References LinkConfiguration::name(), setArmed(), MockConfiguration::startArmed(), MockLinkWorker::startWork(), and writeBytesQueuedSignal().
|
virtual |
Definition at line 127 of file MockLink.cc.
References disconnect().
|
inline |
Definition at line 63 of file MockLink.h.
Referenced by setArmed().
|
inline |
Definition at line 87 of file MockLink.h.
|
inline |
Definition at line 93 of file MockLink.h.
References MockLinkMissionItemHandler::clearRequestListCounts().
|
inline |
Definition at line 91 of file MockLink.h.
|
finalvirtual |
Implements LinkInterface.
Definition at line 161 of file MockLink.cc.
References LinkInterface::disconnected(), mavlink_get_channel_status(), and MockLinkMissionItemHandler::shutdown().
Referenced by QGroundControlQmlGlobal::stopOneMockLink(), and ~MockLink().
|
inline |
Definition at line 48 of file MockLink.h.
|
inline |
Returns the number of standalone PARAM_REQUEST_READ requests for _HASH_CHECK received.
Definition at line 141 of file MockLink.h.
|
signal |
|
inlinefinalvirtual |
Implements LinkInterface.
Definition at line 41 of file MockLink.h.
|
inline |
Returns the filename for the simulated log file. Only available after a download is requested.
Definition at line 85 of file MockLink.h.
| MockLinkFTP * MockLink::mockLinkFTP | ( | ) | const |
Definition at line 2311 of file MockLink.cc.
|
inline |
Definition at line 88 of file MockLink.h.
|
inline |
Definition at line 89 of file MockLink.h.
|
inline |
Definition at line 94 of file MockLink.h.
|
inline |
Definition at line 95 of file MockLink.h.
References MockLinkMissionItemHandler::requestListCount().
|
inline |
Definition at line 90 of file MockLink.h.
|
inline |
Definition at line 92 of file MockLink.h.
|
inline |
Reset the state of the MissionItemHandler to no items, no transactions in progress.
Definition at line 82 of file MockLink.h.
References MockLinkMissionItemHandler::reset().
| void MockLink::respondWithMavlinkMessage | ( | const mavlink_message_t & | msg | ) |
Sends the specified mavlink message to QGC.
Definition at line 631 of file MockLink.cc.
References LinkInterface::bytesReceived().
Referenced by MockLinkFTP::mavlinkMessageReceived(), MockLinkCamera::sendCameraHeartbeats(), and sendUnexpectedCommandAck().
| void MockLink::run10HzTasks | ( | ) |
Definition at line 237 of file MockLink.cc.
References LinkInterface::linkConfiguration(), LinkInterface::mavlinkChannelIsSet(), and MockLinkCamera::run10HzTasks().
| void MockLink::run1HzTasks | ( | ) |
Definition at line 190 of file MockLink.cc.
References LinkInterface::linkConfiguration(), LinkInterface::mavlinkChannelIsSet(), MockLinkGimbal::run1HzTasks(), QGC::runningUnitTests(), and MockLinkCamera::sendCameraHeartbeats().
| void MockLink::run500HzTasks | ( | ) |
Definition at line 262 of file MockLink.cc.
References LinkInterface::linkConfiguration(), and LinkInterface::mavlinkChannelIsSet().
| void MockLink::sendStatusTextMessages | ( | ) |
Definition at line 275 of file MockLink.cc.
| void MockLink::sendUnexpectedCommandAck | ( | MAV_CMD | command, |
| MAV_RESULT | ackResult | ||
| ) |
Definition at line 1625 of file MockLink.cc.
References LinkInterface::mavlinkChannel(), and respondWithMavlinkMessage().
|
inline |
Called to send a MISSION_ACK message while the MissionManager is in idle state.
Definition at line 71 of file MockLink.h.
References MockLinkMissionItemHandler::sendUnexpectedMissionAck().
|
inline |
Called to send a MISSION_ITEM message while the MissionManager is in idle state.
Definition at line 74 of file MockLink.h.
References MockLinkMissionItemHandler::sendUnexpectedMissionItem().
|
inline |
Called to send a MISSION_REQUEST message while the MissionManager is in idle state.
Definition at line 77 of file MockLink.h.
References MockLinkMissionItemHandler::sendUnexpectedMissionRequest().
|
inline |
Set the armed state of the simulated vehicle.
Definition at line 62 of file MockLink.h.
References armed().
Referenced by MockLink().
|
inline |
Definition at line 44 of file MockLink.h.
|
inline |
Definition at line 138 of file MockLink.h.
|
inline |
Sets a failure mode for unit testing
| failureMode | Type of failure to simulate |
| failureAckResult | Error to send if one the ack error modes |
Definition at line 68 of file MockLink.h.
References MockLinkMissionItemHandler::setFailureMode().
| void MockLink::setMockParamValue | ( | int | componentId, |
| const QString & | paramName, | ||
| float | value | ||
| ) |
Change a float parameter value directly on MockLink (for testing cache invalidation)
Definition at line 1019 of file MockLink.cc.
|
inline |
Definition at line 133 of file MockLink.h.
References FailParamRequestReadFirstAttemptNoResponse.
|
inline |
Definition at line 122 of file MockLink.h.
References FailParamSetFirstAttemptNoAck.
|
inline |
Definition at line 103 of file MockLink.h.
|
inline |
Block or unblock REQUEST_MESSAGE responses for a specific message ID. When blocked, MockLink silently drops the request (no ACK, no message).
Definition at line 107 of file MockLink.h.
|
inline |
Definition at line 39 of file MockLink.h.
Referenced by MockLinkWorker::startWork().
|
inline |
Definition at line 54 of file MockLink.h.
| void MockLink::simulateConnectionRemoved | ( | ) |
Definition at line 2305 of file MockLink.cc.
References LinkInterface::_connectionRemoved().
|
static |
Definition at line 1913 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startAPMArduCopterMockLink().
|
static |
Definition at line 1918 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startAPMArduPlaneMockLink().
|
static |
Definition at line 1928 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startAPMArduRoverMockLink().
|
static |
Definition at line 1923 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startAPMArduSubMockLink().
|
static |
Definition at line 1903 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startGenericMockLink().
|
static |
Definition at line 1908 of file MockLink.cc.
|
static |
Definition at line 1898 of file MockLink.cc.
Referenced by QGroundControlQmlGlobal::startPX4MockLink().
|
inline |
Definition at line 52 of file MockLink.h.
|
inline |
Definition at line 47 of file MockLink.h.
Referenced by MockLinkCamera::sendCameraHeartbeats().
|
inline |
Definition at line 50 of file MockLink.h.
|
inline |
Definition at line 51 of file MockLink.h.
|
signal |
Referenced by MockLink().
|
friend |
Definition at line 28 of file MockLink.h.
|
staticconstexpr |
Definition at line 155 of file MockLink.h.
|
staticconstexpr |
Definition at line 156 of file MockLink.h.
|
staticconstexpr |
Definition at line 159 of file MockLink.h.
|
staticconstexpr |
Definition at line 160 of file MockLink.h.
|
staticconstexpr |
Definition at line 161 of file MockLink.h.
|
staticconstexpr |
Definition at line 162 of file MockLink.h.
|
staticconstexpr |
Definition at line 163 of file MockLink.h.
|
staticconstexpr |
Definition at line 157 of file MockLink.h.
|
staticconstexpr |
Definition at line 158 of file MockLink.h.