diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp index f01f4606ee71369517258f768b035c4fca8218e3..e5c31089616d35318ec37157f6d3b316ebce8c7a 100644 --- a/Marlin/cardreader.cpp +++ b/Marlin/cardreader.cpp @@ -535,12 +535,21 @@ void CardReader::checkautostart(bool force) lastnr++; } -void CardReader::closefile() +void CardReader::closefile(bool store_location) { file.sync(); file.close(); saving = false; logging = false; + + if(store_location) + { + //future: store printer state, filename and position for continueing a stoped print + // so one can unplug the printer and continue printing the next day. + + } + + } void CardReader::getfilename(const uint8_t nr) diff --git a/Marlin/cardreader.h b/Marlin/cardreader.h index 07c7090ce96c3a4b756e84815b63fd1bd4f0495f..78f7148b1f59776719232367b7e58457b98c75aa 100644 --- a/Marlin/cardreader.h +++ b/Marlin/cardreader.h @@ -21,7 +21,7 @@ public: void openFile(char* name,bool read,bool replace_current=true); void openLogFile(char* name); void removeFile(char* name); - void closefile(); + void closefile(bool store_location=false); void release(); void startFileprint(); void pauseSDPrint();