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>2018-12-15 16:39:26 +0300
committerDavid Crocker <dcrocker@eschertech.com>2018-12-15 16:39:26 +0300
commita0499fe6d568df74222958a47368aea291b1471c (patch)
treeff940f06f966cfacaa20d35d77e6f975046ed181 /src/Storage/MassStorage.cpp
parenta25f8204d2fe36ad174b98dea673a114503cc457 (diff)
Pre-allocate SD card storage when doing HTTP file upload
Diffstat (limited to 'src/Storage/MassStorage.cpp')
-rw-r--r--src/Storage/MassStorage.cpp6
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)
{