From 6a173001afa7a31213a2dfb0031499538664761b Mon Sep 17 00:00:00 2001 From: tstellanova Date: Thu, 8 Aug 2013 23:22:41 -0700 Subject: [PATCH] reset timeout timer every time we receive a param --- src/uas/UASParameterCommsMgr.cc | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/uas/UASParameterCommsMgr.cc b/src/uas/UASParameterCommsMgr.cc index 712cd9b1c..3c9818d4a 100644 --- a/src/uas/UASParameterCommsMgr.cc +++ b/src/uas/UASParameterCommsMgr.cc @@ -495,15 +495,31 @@ void UASParameterCommsMgr::receivedParameterUpdate(int uas, int compId, int para emit parameterListUpToDate(); } else { - qDebug() << "missCount:" << missCount << "missWriteCount:" << missWriteCount; + //reset the timeout timer since we received one + setRetransmissionGuardEnabled(true); - if (missCount < 4) { - foreach (int key, transmissionMissingPackets.keys()) { - QList* list = transmissionMissingPackets.value(key); - qDebug() << "Component" << key << "missing params:" << list ; - } - } - setRetransmissionGuardEnabled(true); //reset the timeout timer since we received one + //qDebug() << "missCount:" << missCount << "missWriteCount:" << missWriteCount; + //if (missCount < 4) { + // foreach (int key, transmissionMissingPackets.keys()) { + // QList* list = transmissionMissingPackets.value(key); + + // if (list && list->count()) { + // QString yazza = QString().sprintf("Component %d missing %d: ",key,list->count()); + + // for (int i = 0; i < list->count(); i++) { + // int val = list->at(i); + // yazza.append( QString().sprintf("%d,",val) ); + // } + + // qDebug() << yazza; + // } + // else { + // //very suspicious...no actual missing items?? + // transmissionMissingPackets.remove(key); + // break; + // } + // } + //} } } -- 2.22.0