From 332cafa8b8a189d2cf13ed861723d8f1661dae48 Mon Sep 17 00:00:00 2001 From: edouard Date: Sat, 26 Mar 2011 11:22:31 +0000 Subject: [PATCH] Improve behaviour of Uploader gadget whenever the board does not manage to get into bootloader mode. git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@3075 ebee16cc-31ac-478f-84a7-5cbb03baadba --- .../src/plugins/uploader/uploadergadgetwidget.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ground/openpilotgcs/src/plugins/uploader/uploadergadgetwidget.cpp b/ground/openpilotgcs/src/plugins/uploader/uploadergadgetwidget.cpp index 2f9892f4b..9b171fee3 100755 --- a/ground/openpilotgcs/src/plugins/uploader/uploadergadgetwidget.cpp +++ b/ground/openpilotgcs/src/plugins/uploader/uploadergadgetwidget.cpp @@ -148,6 +148,8 @@ void UploaderGadgetWidget::goToBootloader(UAVObject* callerObj, bool success) // otherwise we won't find it when we stop the board. // The board is running, send the 1st IAP Reset order: fwIAP->getField("Command")->setValue("1122"); + fwIAP->getField("BoardRevision")->setDouble(0); + fwIAP->getField("BoardType")->setDouble(0); connect(fwIAP,SIGNAL(transactionCompleted(UAVObject*,bool)),this,SLOT(goToBootloader(UAVObject*, bool))); currentStep = IAP_STATE_STEP_1; clearLog(); @@ -226,6 +228,8 @@ void UploaderGadgetWidget::goToBootloader(UAVObject* callerObj, bool success) delete dfu; dfu = NULL; cm->resumePolling(); + currentStep = IAP_STATE_READY; + m_config->boardStatus->setText("Bootloader?"); return; } dfu->AbortOperation(); @@ -235,6 +239,8 @@ void UploaderGadgetWidget::goToBootloader(UAVObject* callerObj, bool success) delete dfu; dfu = NULL; cm->resumePolling(); + currentStep = IAP_STATE_READY; + m_config->boardStatus->setText("Bootloader?"); return; } //dfu.StatusRequest();