Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2021-08-25 13:08:40 +0300
committerDavid Crocker <dcrocker@eschertech.com>2021-08-25 13:08:40 +0300
commit2fb9e5d342fafb22d3e2a15eb16b73d14d7d9117 (patch)
tree62495dd2fa166f5100735cc32b7506b63d4da0c3 /src/Networking
parent010caee41c21be3e2af267528461cc0a171c7413 (diff)
Fall back to /sys if wifi firmware not found in /firmware
Diffstat (limited to 'src/Networking')
-rw-r--r--src/Networking/ESP8266WiFi/WifiFirmwareUploader.cpp13
-rw-r--r--src/Networking/ESP8266WiFi/WifiFirmwareUploader.h2
2 files changed, 10 insertions, 5 deletions
diff --git a/src/Networking/ESP8266WiFi/WifiFirmwareUploader.cpp b/src/Networking/ESP8266WiFi/WifiFirmwareUploader.cpp
index fe38ee6d..17a922c2 100644
--- a/src/Networking/ESP8266WiFi/WifiFirmwareUploader.cpp
+++ b/src/Networking/ESP8266WiFi/WifiFirmwareUploader.cpp
@@ -733,14 +733,19 @@ void WifiFirmwareUploader::Spin() noexcept
}
// Try to upload the given file at the given address
-void WifiFirmwareUploader::SendUpdateFile(const char *file, const char *dir, uint32_t address) noexcept
+void WifiFirmwareUploader::SendUpdateFile(const char *file, uint32_t address) noexcept
{
Platform& platform = reprap.GetPlatform();
- uploadFile = platform.OpenFile(dir, file, OpenMode::read);
+ uploadFile = platform.OpenFile(FIRMWARE_DIRECTORY, file, OpenMode::read);
if (uploadFile == nullptr)
{
- MessageF("Failed to open file %s\n", file);
- return;
+ // Fall back to /sys if the wifi file wasn't found in /firmware
+ uploadFile = platform.OpenFile(DEFAULT_SYS_DIR, file, OpenMode::read);
+ if (uploadFile == nullptr)
+ {
+ MessageF("Failed to open file %s%s\n", FIRMWARE_DIRECTORY, file);
+ return;
+ }
}
fileSize = uploadFile->Length();
diff --git a/src/Networking/ESP8266WiFi/WifiFirmwareUploader.h b/src/Networking/ESP8266WiFi/WifiFirmwareUploader.h
index 470d1328..77c60203 100644
--- a/src/Networking/ESP8266WiFi/WifiFirmwareUploader.h
+++ b/src/Networking/ESP8266WiFi/WifiFirmwareUploader.h
@@ -17,7 +17,7 @@ class WifiFirmwareUploader
public:
WifiFirmwareUploader(UARTClass& port, WiFiInterface &iface) noexcept;
bool IsReady() const noexcept;
- void SendUpdateFile(const char *file, const char *dir, uint32_t address) noexcept;
+ void SendUpdateFile(const char *file, uint32_t address) noexcept;
void Spin() noexcept;
static const uint32_t FirmwareAddress = 0x00000000;