Browse Source

Merge pull request #2654 from dogmaphobic/apmLogHickups

Stop paying attention to heartbeats while downloading logs.
QGC4.4
Gus Grubba 9 years ago
parent
commit
0bd1cbf666
  1. 18
      src/ViewWidgets/LogDownloadController.cc
  2. 1
      src/ViewWidgets/LogDownloadController.h

18
src/ViewWidgets/LogDownloadController.cc

@ -326,8 +326,7 @@ LogDownloadController::_receivedAllData()
_requestLogData(_downloadData->ID, 0, _downloadData->entry->size()); _requestLogData(_downloadData->ID, 0, _downloadData->entry->size());
} else { } else {
_resetSelection(); _resetSelection();
_downloadingLogs = false; _setDownloading(false);
emit downloadingLogsChanged();
} }
} }
@ -456,8 +455,7 @@ LogDownloadController::download(void)
} }
} }
//-- Start download process //-- Start download process
_downloadingLogs = true; _setDownloading(true);
emit downloadingLogsChanged();
_receivedAllData(); _receivedAllData();
} }
} }
@ -547,6 +545,15 @@ LogDownloadController::_prepareLogDownload()
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
void void
LogDownloadController::_setDownloading(bool active)
{
_downloadingLogs = active;
_vehicle->setConnectionLostEnabled(!active);
emit downloadingLogsChanged();
}
//----------------------------------------------------------------------------------------
void
LogDownloadController::eraseAll(void) LogDownloadController::eraseAll(void)
{ {
if(_vehicle && _uas) { if(_vehicle && _uas) {
@ -577,8 +584,7 @@ LogDownloadController::cancel(void)
_downloadData = 0; _downloadData = 0;
} }
_resetSelection(true); _resetSelection(true);
_downloadingLogs = false; _setDownloading(false);
emit downloadingLogsChanged();
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

1
src/ViewWidgets/LogDownloadController.h

@ -176,6 +176,7 @@ private:
void _requestLogList (uint32_t start = 0, uint32_t end = 0xFFFF); void _requestLogList (uint32_t start = 0, uint32_t end = 0xFFFF);
void _requestLogData (uint8_t id, uint32_t offset = 0, uint32_t count = 0xFFFFFFFF); void _requestLogData (uint8_t id, uint32_t offset = 0, uint32_t count = 0xFFFFFFFF);
bool _prepareLogDownload(); bool _prepareLogDownload();
void _setDownloading (bool active);
QGCLogEntry* _getNextSelected(); QGCLogEntry* _getNextSelected();

Loading…
Cancel
Save