Commit fe15fc66 authored by Lorenz Meier's avatar Lorenz Meier

Merge pull request #363 from tstellanova/qgc_beta01

Clear channel mappings at rc cal start; reset lastReceiveTime as needed
parents dd47752a 3f606af5
......@@ -11,6 +11,7 @@
UASParameterCommsMgr::UASParameterCommsMgr(QObject *parent) :
QObject(parent),
lastReceiveTime(0),
mav(NULL),
maxSilenceTimeout(30000),
paramDataModel(NULL),
......@@ -254,6 +255,7 @@ void UASParameterCommsMgr::silenceTimerExpired()
int missingReads, missingWrites;
clearRetransmissionLists(missingReads,missingWrites);
silenceTimer.stop();
lastReceiveTime = 0;
lastSilenceTimerReset = curTime;
setParameterStatusMsg(tr("TIMEOUT: Abandoning %1 reads %2 writes after %3 seconds").arg(missingReads).arg(missingWrites).arg(totalElapsed/1000));
}
......@@ -362,14 +364,18 @@ void UASParameterCommsMgr::updateSilenceTimer()
if (missReadCount > 0 || missWriteCount > 0) {
silenceTimer.start(silenceTimeout);
lastSilenceTimerReset = QGC::groundTimeMilliseconds();
if (0 == lastReceiveTime) {
lastReceiveTime = lastSilenceTimerReset;
}
silenceTimer.start(silenceTimeout);
}
else {
//all parameters have been received, broadcast to UI
emit parameterListUpToDate();
resetAfterListReceive();
silenceTimer.stop();
lastReceiveTime = 0;
}
......
......@@ -426,6 +426,11 @@ void QGCPX4VehicleConfig::startCalibrationRC()
return;
}
// reset all channel mappings above Ch 5 to invalid/unused value before starting calibration
for (unsigned int j= 5; j < chanMappedMax; j++) {
rcMapping[j] = -1;
}
configEnabled = true;
QMessageBox::warning(0,tr("Safety Warning"),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment