From d318f6d9bd52fe98ab9f63db4ab131f7a6b504d6 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sun, 27 Mar 2022 17:19:05 +0200 Subject: [PATCH] MPM firmware update again... --- radio/src/io/multi_firmware_update.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/radio/src/io/multi_firmware_update.cpp b/radio/src/io/multi_firmware_update.cpp index 6151031cc..f9f1faaef 100644 --- a/radio/src/io/multi_firmware_update.cpp +++ b/radio/src/io/multi_firmware_update.cpp @@ -608,14 +608,16 @@ bool MultiDeviceFirmwareUpdate::flashFirmware(const char * filename, ProgressHan } std::unique_ptr driver; - if (module == EXTERNAL_MODULE) - driver.reset(new MultiExternalUpdateDriver()); #if defined(INTERNAL_MODULE_MULTI) - else if (module == INTERNAL_MODULE) + if (type == MULTI_TYPE_MULTIMODULE && module == INTERNAL_MODULE) driver.reset(new MultiInternalUpdateDriver()); #endif - else if (type == MULTI_TYPE_ELRS) +#if defined(HARDWARE_EXTERNAL_MODULE) + if (type == MULTI_TYPE_MULTIMODULE && module == EXTERNAL_MODULE) + driver.reset(new MultiExternalUpdateDriver()); + if (type == MULTI_TYPE_ELRS && module == EXTERNAL_MODULE) driver.reset(new MultiExtSportUpdateDriver()); +#endif pausePulses();