diff options
author | David Crocker <dcrocker@eschertech.com> | 2018-12-15 16:39:26 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2018-12-15 16:39:26 +0300 |
commit | a0499fe6d568df74222958a47368aea291b1471c (patch) | |
tree | ff940f06f966cfacaa20d35d77e6f975046ed181 /src/Storage/MassStorage.cpp | |
parent | a25f8204d2fe36ad174b98dea673a114503cc457 (diff) |
Pre-allocate SD card storage when doing HTTP file upload
Diffstat (limited to 'src/Storage/MassStorage.cpp')
-rw-r--r-- | src/Storage/MassStorage.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Storage/MassStorage.cpp b/src/Storage/MassStorage.cpp index 20149d33..70e62cc7 100644 --- a/src/Storage/MassStorage.cpp +++ b/src/Storage/MassStorage.cpp @@ -113,7 +113,7 @@ void MassStorage::ReleaseWriteBuffer(FileWriteBuffer *buffer) freeWriteBuffers = buffer; } -FileStore* MassStorage::OpenFile(const char* directory, const char* fileName, OpenMode mode) +FileStore* MassStorage::OpenFile(const char* directory, const char* fileName, OpenMode mode, uint32_t preAllocSize) { { MutexLocker lock(fsMutex); @@ -121,7 +121,7 @@ FileStore* MassStorage::OpenFile(const char* directory, const char* fileName, Op { if (files[i].usageMode == FileUseMode::free) { - return (files[i].Open(directory, fileName, mode)) ? &files[i]: nullptr; + return (files[i].Open(directory, fileName, mode, preAllocSize)) ? &files[i]: nullptr; } } } @@ -708,7 +708,7 @@ void MassStorage::Spin() void MassStorage::RecordSimulationTime(const char *printingFilename, uint32_t simSeconds) { const char * const GCodeDir = reprap.GetPlatform().GetGCodeDir(); - FileStore * const file = OpenFile(GCodeDir, printingFilename, OpenMode::append); + FileStore * const file = OpenFile(GCodeDir, printingFilename, OpenMode::append, 0); bool ok = (file != nullptr); if (ok) { |