Newer
Older
Lorenz Meier
committed
#include "QGXPX4UAS.h"
QGXPX4UAS::QGXPX4UAS(MAVLinkProtocol* mavlink, int id) :
UAS(mavlink, id)
Lorenz Meier
committed
{
}
/**
* This function is called by MAVLink once a complete, uncorrupted (CRC check valid)
* mavlink packet is received.
*
* @param link Hardware link the message came from (e.g. /dev/ttyUSB0 or UDP port).
* messages can be sent back to the system via this link
* @param message MAVLink message, as received from the MAVLink protocol stack
*/
void QGXPX4UAS::receiveMessage(LinkInterface* link, mavlink_message_t message)
{
UAS::receiveMessage(link, message);
}
void QGXPX4UAS::processParamValueMsgHook(mavlink_message_t& msg, const QString& paramName,const mavlink_param_value_t& rawValue, mavlink_param_union_t& paramValue)
{
Q_UNUSED(rawValue);
Q_UNUSED(paramValue);
Lorenz Meier
committed
int compId = msg.compid;
if (paramName == "SYS_AUTOSTART") {
bool ok;
int val = parameters.value(compId)->value(paramName).toInt(&ok);
if (ok && val == 0) {
emit misconfigurationDetected(this);
qDebug() << "HINTING MISCONFIGURATION";
}
qDebug() << "SYS_AUTOSTART FOUND WITH VAL: " << val;
}
}