1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-25 17:25:13 +03:00

OTA Update added

This commit is contained in:
Bertrand Songis 2019-05-07 11:21:04 +02:00
parent ad9d8001b2
commit f032e07e53

View file

@ -397,11 +397,11 @@ const char * Pxx2OtaUpdate::doFlashFirmware(const char * filename)
destination->step = OTA_UPDATE_START; destination->step = OTA_UPDATE_START;
extmodulePulsesData.pxx2.sendOtaUpdate(module, rxName, 0, nullptr); extmodulePulsesData.pxx2.sendOtaUpdate(module, rxName, 0, nullptr);
if (!waitStep(OTA_UPDATE_START_ACK, 10)) { if (!waitStep(OTA_UPDATE_START_ACK, 10)) {
return "OTA start failed"; return "Transfer failed";
} }
if (f_open(&file, filename, FA_READ) != FR_OK) { if (f_open(&file, filename, FA_READ) != FR_OK) {
return "Opening file failed"; return "Open file failed";
} }
uint32_t size = f_size(&file); uint32_t size = f_size(&file);
@ -411,12 +411,12 @@ const char * Pxx2OtaUpdate::doFlashFirmware(const char * filename)
drawProgressScreen(getBasename(filename), "OTA update...", done, size); drawProgressScreen(getBasename(filename), "OTA update...", done, size);
if (f_read(&file, buffer, sizeof(buffer), &count) != FR_OK) { if (f_read(&file, buffer, sizeof(buffer), &count) != FR_OK) {
f_close(&file); f_close(&file);
return "Reading file failed"; return "Read file failed";
} }
destination->step = OTA_UPDATE_TRANSFER; destination->step = OTA_UPDATE_TRANSFER;
extmodulePulsesData.pxx2.sendOtaUpdate(module, nullptr, done, (char *)buffer); extmodulePulsesData.pxx2.sendOtaUpdate(module, nullptr, done, (char *)buffer);
if (!waitStep(OTA_UPDATE_TRANSFER_ACK, 10)) { if (!waitStep(OTA_UPDATE_TRANSFER_ACK, 10)) {
return "OTA transfer failed"; return "Transfer failed";
} }
if (count < sizeof(buffer)) { if (count < sizeof(buffer)) {
f_close(&file); f_close(&file);
@ -427,7 +427,7 @@ const char * Pxx2OtaUpdate::doFlashFirmware(const char * filename)
destination->step = OTA_UPDATE_EOF; destination->step = OTA_UPDATE_EOF;
extmodulePulsesData.pxx2.sendOtaUpdate(module, nullptr, done, nullptr); extmodulePulsesData.pxx2.sendOtaUpdate(module, nullptr, done, nullptr);
if (!waitStep(OTA_UPDATE_END, 10)) { if (!waitStep(OTA_UPDATE_END, 10)) {
return "OTA end failed"; return "Transfer failed";
} }
return nullptr; return nullptr;