diff options
author | Manuel Coenen <manuel@duet3d.com> | 2021-02-15 14:43:30 +0300 |
---|---|---|
committer | Manuel Coenen <manuel@duet3d.com> | 2021-02-15 14:43:30 +0300 |
commit | a0ad84462bc8dbe98204ade0e2f65cdb2a0fdd32 (patch) | |
tree | 801566bf51de732b12335d61acf077706c1701b2 /src/bossa/Flasher.cpp | |
parent | a6c1e6f32ed60ae51a1abf2a66abf47343ba4ce2 (diff) |
Add M997 P parameter to specify firmware binary to use
Diffstat (limited to 'src/bossa/Flasher.cpp')
-rw-r--r-- | src/bossa/Flasher.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bossa/Flasher.cpp b/src/bossa/Flasher.cpp index 011849b9..976906a0 100644 --- a/src/bossa/Flasher.cpp +++ b/src/bossa/Flasher.cpp @@ -44,7 +44,7 @@ void Flasher::erase(uint32_t foffset) THROWS(GCodeException) _flash->eraseAuto(false); } -bool Flasher::write(const char* filename, uint32_t& foffset) THROWS(GCodeException) +bool Flasher::write(const char* filename, const char* dir, uint32_t& foffset) THROWS(GCodeException) { uint32_t pageSize = _flash->pageSize(); uint32_t numPages; @@ -54,7 +54,7 @@ bool Flasher::write(const char* filename, uint32_t& foffset) THROWS(GCodeExcepti { pageNum = 0; Platform& platform = reprap.GetPlatform(); - infile = MassStorage::OpenFile(filename, OpenMode::read, 0); + infile = platform.OpenFile(dir, filename, OpenMode::read); if (infile == nullptr) { platform.MessageF(ErrorMessage, "Failed to open file %s\n", filename); @@ -111,7 +111,7 @@ bool Flasher::write(const char* filename, uint32_t& foffset) THROWS(GCodeExcepti return true; } -bool Flasher::verify(const char* filename, uint32_t& pageErrors, uint32_t& totalErrors, uint32_t& foffset) THROWS(GCodeException) +bool Flasher::verify(const char* filename, const char* dir, uint32_t& pageErrors, uint32_t& totalErrors, uint32_t& foffset) THROWS(GCodeException) { uint32_t pageSize = _flash->pageSize(); uint8_t bufferA[pageSize]; @@ -134,7 +134,7 @@ bool Flasher::verify(const char* filename, uint32_t& pageErrors, uint32_t& total // Note that we can skip all checks for file validity here since // we would not get here from write() if any of these failed - infile = MassStorage::OpenFile(filename, OpenMode::read, 0); + infile = reprap.GetPlatform().OpenFile(dir, filename, OpenMode::read); } try |