Skip to content

Commit d5c97b6

Browse files
committed
Add offset to UNO WiFi R4 OTA error codes
1 parent 5840e10 commit d5c97b6

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

Diff for: src/utility/ota/OTA-unor4.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "fsp_common_api.h"
3030
#include "r_flash_lp.h"
3131
#include "WiFiS3.h"
32+
#include "OTA.h"
3233

3334
/******************************************************************************
3435
* DEFINES
@@ -99,23 +100,23 @@ int unor4_onOTARequest(char const * ota_url)
99100
if ((ota_err = ota.begin("/update.bin")) != OTAUpdate::Error::None)
100101
{
101102
DEBUG_ERROR("OTAUpdate::begin() failed with %d", static_cast<int>(ota_err));
102-
return static_cast<int>(ota_err);
103+
return (UNO_WIFI_R4_OTA_ERROR_BASE + static_cast<int>(ota_err));
103104
}
104105

105106
/* Download the OTA file from the web storage location. */
106107
int const ota_download = ota.download(ota_url,"/update.bin");
107108
if (ota_download <= 0)
108109
{
109110
DEBUG_ERROR("OTAUpdate::download() failed with %d", ota_download);
110-
return ota_download;
111+
return (UNO_WIFI_R4_OTA_ERROR_BASE + ota_download);
111112
}
112113
DEBUG_VERBOSE("OTAUpdate::download() %d bytes downloaded", static_cast<int>(ota_download));
113114

114115
/* Verify update integrity */
115116
if ((ota_err = ota.verify()) != OTAUpdate::Error::None)
116117
{
117118
DEBUG_ERROR("OTAUpdate::verify() failed with %d", static_cast<int>(ota_err));
118-
return static_cast<int>(ota_err);
119+
return (UNO_WIFI_R4_OTA_ERROR_BASE + static_cast<int>(ota_err));
119120
}
120121

121122
/* Store update size and write OTA magin number */
@@ -125,7 +126,7 @@ int unor4_onOTARequest(char const * ota_url)
125126
if ((ota_err = ota.update("/update.bin")) != OTAUpdate::Error::None)
126127
{
127128
DEBUG_ERROR("OTAUpdate::update() failed with %d", static_cast<int>(ota_err));
128-
return static_cast<int>(ota_err);
129+
return (UNO_WIFI_R4_OTA_ERROR_BASE + static_cast<int>(ota_err));
129130
}
130131

131132
return static_cast<int>(OTAUpdate::Error::None);

Diff for: src/utility/ota/OTA.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@
3232
* DEFINES
3333
******************************************************************************/
3434

35-
#define RP2040_OTA_ERROR_BASE (-100)
36-
#define ESP32_OTA_ERROR_BASE (-300)
35+
#define RP2040_OTA_ERROR_BASE (-100)
36+
#define ESP32_OTA_ERROR_BASE (-300)
37+
#define UNO_WIFI_R4_OTA_ERROR_BASE (-400)
3738

3839
/******************************************************************************
3940
* TYPEDEF

0 commit comments

Comments
 (0)