More work on 2.4 sdmanager (#7445)

SD Manager continued
This commit is contained in:
3djc
2020-03-18 17:47:32 +01:00
committed by GitHub
parent 1d96af49c4
commit f03429f49e
19 changed files with 180 additions and 98 deletions
+7 -4
View File
@@ -19,6 +19,7 @@
*/
#include "opentx.h"
#include "bootloader_flash.h"
bool isBootloader(const char * filename)
{
@@ -34,7 +35,7 @@ bool isBootloader(const char * filename)
return isBootloaderStart(buffer);
}
void bootloaderFlash(const char * filename)
void BootloaderDeviceFirmwareUpdate::flashFirmware(const char *filename, ProgressHandler progressHandler)
{
FIL file;
uint8_t buffer[1024];
@@ -63,9 +64,9 @@ void bootloaderFlash(const char * filename)
for (int j = 0; j < 1024; j += FLASH_PAGESIZE) {
flashWrite(CONVERT_UINT_PTR(FIRMWARE_ADDRESS + i + j), CONVERT_UINT_PTR(buffer + j));
}
#if !defined(COLORLCD)
drawProgressScreen("Bootloader", STR_WRITING, i, BOOTLOADER_SIZE);
#endif
progressHandler("Bootloader", STR_WRITING, i, BOOTLOADER_SIZE);
#if defined(SIMU)
// add an artificial delay and check for simu quit
if (SIMU_SLEEP_OR_EXIT_MS(30))
@@ -73,6 +74,8 @@ void bootloaderFlash(const char * filename)
#endif
}
POPUP_INFORMATION(STR_FIRMWARE_UPDATE_SUCCESS);
watchdogSuspend(0);
WDG_RESET();