From 2d0a8a96114010b52c955dcd6c532e18d81aab78 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Sat, 19 Nov 2016 23:25:22 +0100 Subject: [PATCH] =?UTF-8?q?Add=20display=20of=20detailed=20failure=20messa?= =?UTF-8?q?ge=20when=20TX=20module=20firmware=20updat=E2=80=A6=20(#4048)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add display of detailed failure message when TX module firmware update fails. * Cosmetics --- radio/src/io/frsky_sport.cpp | 45 ++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/radio/src/io/frsky_sport.cpp b/radio/src/io/frsky_sport.cpp index c8ea3350b..94f3cca98 100644 --- a/radio/src/io/frsky_sport.cpp +++ b/radio/src/io/frsky_sport.cpp @@ -168,7 +168,7 @@ void sportWritePacket(uint8_t * packet) sportSendBuffer(outputTelemetryBuffer, ptr-outputTelemetryBuffer); } -bool sportUpdatePowerOn(ModuleIndex module) +const char * sportUpdatePowerOn(ModuleIndex module) { uint8_t packet[8]; @@ -194,12 +194,12 @@ bool sportUpdatePowerOn(ModuleIndex module) packet[1] = PRIM_REQ_POWERUP; sportWritePacket(packet); if (sportWaitState(SPORT_POWERUP_ACK, 100)) - return true; + return NULL; } - return false; + return "Module not responding"; } -bool sportUpdateReqVersion() +const char * sportUpdateReqVersion() { uint8_t packet[8]; sportWaitState(SPORT_IDLE, 20); // Clear the fifo @@ -211,12 +211,12 @@ bool sportUpdateReqVersion() packet[1] = PRIM_REQ_VERSION ; sportWritePacket(packet); if (sportWaitState(SPORT_VERSION_ACK, 200)) - return true; + return NULL; } - return false; + return "Version request failed"; } -bool sportUpdateUploadFile(const char *filename) +const char * sportUpdateUploadFile(const char *filename) { FIL file; uint32_t buffer[1024/4]; @@ -224,7 +224,7 @@ bool sportUpdateUploadFile(const char *filename) uint8_t packet[8]; if (f_open(&file, filename, FA_READ) != FR_OK) { - return false; + return "Error opening file"; } sportWaitState(SPORT_IDLE, 200); // Clear the fifo @@ -238,14 +238,14 @@ bool sportUpdateUploadFile(const char *filename) while(1) { if (f_read(&file, buffer, 1024, &count) != FR_OK) { f_close(&file); - return false; + return "Error reading file"; } count >>= 2; for (UINT i=0; i