Browse Source

more comms refactoring

QGC4.4
tstellanova 12 years ago
parent
commit
a3dc2fb6a7
  1. 6
      src/uas/QGCUASParamManager.cc
  2. 2
      src/uas/QGCUASParamManager.h
  3. 1
      src/ui/QGCParamWidget.cc

6
src/uas/QGCUASParamManager.cc

@ -43,10 +43,12 @@ void QGCUASParamManager::requestParameterList() @@ -43,10 +43,12 @@ void QGCUASParamManager::requestParameterList()
}
paramDataModel->forgetAllOnboardParameters();
received.clear();
// Clear transmission state
transmissionListMode = true;
receivedParamsList.clear();
transmissionListSizeKnown.clear();
transmissionListMode = true;
foreach (int key, transmissionMissingPackets.keys())
{
transmissionMissingPackets.value(key)->clear();

2
src/uas/QGCUASParamManager.h

@ -62,7 +62,7 @@ protected: @@ -62,7 +62,7 @@ protected:
UASParameterDataModel* paramDataModel;///< Shared data model of parameters
// Communications management
QVector<bool> received; ///< Successfully received parameters
QVector<bool> receivedParamsList; ///< Successfully received parameters
QMap<int, QList<int>* > transmissionMissingPackets; ///< Missing packets
QMap<int, QMap<QString, QVariant>* > transmissionMissingWriteAckPackets; ///< Missing write ACK packets
bool transmissionListMode; ///< Currently requesting list

1
src/ui/QGCParamWidget.cc

@ -764,6 +764,7 @@ void QGCParamWidget::setParameters() @@ -764,6 +764,7 @@ void QGCParamWidget::setParameters()
{
QMap<QString, QVariant>::iterator j;
for (j = comp->begin(); j != comp->end(); ++j) {
//TODO mavlink command for "set parameter list" ?
setParameter(compid, j.key(), j.value());
parametersSent++;
}

Loading…
Cancel
Save