Browse Source

Fix SiK Radio flash (#9189)

QGC4.4
Don Gagne 5 years ago committed by GitHub
parent
commit
092a5e0e9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      src/VehicleSetup/Bootloader.cc
  2. 4
      src/VehicleSetup/FirmwareUpgrade.qml
  3. 19
      src/VehicleSetup/FirmwareUpgradeController.cc
  4. 2
      src/VehicleSetup/FirmwareUpgradeController.h

1
src/VehicleSetup/Bootloader.cc

@ -108,7 +108,6 @@ bool Bootloader::getBoardInfo(uint32_t& bootloaderVersion, uint32_t& boardID, ui @@ -108,7 +108,6 @@ bool Bootloader::getBoardInfo(uint32_t& bootloaderVersion, uint32_t& boardID, ui
QString boardIdStr = _getNextLine(2000);
bool ok = false;
_boardID = boardIdStr.toInt(&ok);
_boardID = 130;
if (boardIdStr.isEmpty() || !ok) {
_errorString = tr("Radio did not return board id");
goto Error;

4
src/VehicleSetup/FirmwareUpgrade.qml

@ -136,8 +136,8 @@ SetupPage { @@ -136,8 +136,8 @@ SetupPage {
}
}
onBootloaderFound: mainWindow.showComponentDialog(firmwareSelectDialogComponent, title, mainWindow.showDialogDefaultWidth, StandardButton.Ok | StandardButton.Cancel)
onError: statusTextArea.append(flashFailText)
onShowFirmwareSelectDlg: mainWindow.showComponentDialog(firmwareSelectDialogComponent, title, mainWindow.showDialogDefaultWidth, StandardButton.Ok | StandardButton.Cancel)
onError: statusTextArea.append(flashFailText)
}
Component {

19
src/VehicleSetup/FirmwareUpgradeController.cc

@ -135,7 +135,7 @@ void FirmwareUpgradeController::flash(AutoPilotStackType_t stackType, @@ -135,7 +135,7 @@ void FirmwareUpgradeController::flash(AutoPilotStackType_t stackType,
FirmwareBuildType_t firmwareType,
FirmwareVehicleType_t vehicleType)
{
qCDebug(FirmwareUpgradeLog) << "_flash stackType:firmwareType:vehicleType" << stackType << firmwareType << vehicleType;
qCDebug(FirmwareUpgradeLog) << "FirmwareUpgradeController::flash stackType:firmwareType:vehicleType" << stackType << firmwareType << vehicleType;
FirmwareIdentifier firmwareId = FirmwareIdentifier(stackType, firmwareType, vehicleType);
if (_bootloaderFound) {
_getFirmwareFile(firmwareId);
@ -243,13 +243,12 @@ void FirmwareUpgradeController::_foundBoardInfo(int bootloaderVersion, int board @@ -243,13 +243,12 @@ void FirmwareUpgradeController::_foundBoardInfo(int bootloaderVersion, int board
if (_startFlashWhenBootloaderFound) {
flash(_startFlashWhenBootloaderFoundFirmwareIdentity);
} else {
if (_rgManifestFirmwareInfo.count()) {
_buildAPMFirmwareNames();
}
emit showFirmwareSelectDlg();
}
if (_rgManifestFirmwareInfo.count()) {
_buildAPMFirmwareNames();
}
emit bootloaderFound();
}
@ -499,12 +498,6 @@ void FirmwareUpgradeController::_initFirmwareHash() @@ -499,12 +498,6 @@ void FirmwareUpgradeController::_initFirmwareHash()
const FirmwareToUrlElement_t& element = rg3DRRadioFirmwareArray[i];
_rg3DRRadioFirmware.insert(FirmwareIdentifier(element.stackType, element.firmwareType, element.vehicleType), element.url);
}
size = sizeof(rg3DRRadioFirmwareArray)/sizeof(rg3DRRadioFirmwareArray[0]);
for (int i = 0; i < size; i++) {
const FirmwareToUrlElement_t& element = rg3DRRadioFirmwareArray[i];
_rg3DRRadioFirmware.insert(FirmwareIdentifier(element.stackType, element.firmwareType, element.vehicleType), element.url);
}
}
/// @brief Called when the findBootloader process is unable to sync to the bootloader. Moves the state

2
src/VehicleSetup/FirmwareUpgradeController.h

@ -155,7 +155,7 @@ public: @@ -155,7 +155,7 @@ public:
signals:
void boardFound (void);
void bootloaderFound (void);
void showFirmwareSelectDlg (void);
void noBoardFound (void);
void boardGone (void);
void flashComplete (void);

Loading…
Cancel
Save