Browse Source

preparation for hibernation

If a print is stopped, it would be nice in the future to write a file with the printer state, the filename of the print, and the position within the print.
this file could be read, to continue a previously stopped print.
not finished yet.
pull/1/head
bkubicek 11 years ago
parent
commit
39d88bcccb
  1. 11
      Marlin/cardreader.cpp
  2. 2
      Marlin/cardreader.h

11
Marlin/cardreader.cpp

@ -535,12 +535,21 @@ void CardReader::checkautostart(bool force)
lastnr++; lastnr++;
} }
void CardReader::closefile() void CardReader::closefile(bool store_location)
{ {
file.sync(); file.sync();
file.close(); file.close();
saving = false; saving = false;
logging = 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) void CardReader::getfilename(const uint8_t nr)

2
Marlin/cardreader.h

@ -21,7 +21,7 @@ public:
void openFile(char* name,bool read,bool replace_current=true); void openFile(char* name,bool read,bool replace_current=true);
void openLogFile(char* name); void openLogFile(char* name);
void removeFile(char* name); void removeFile(char* name);
void closefile(); void closefile(bool store_location=false);
void release(); void release();
void startFileprint(); void startFileprint();
void pauseSDPrint(); void pauseSDPrint();

Loading…
Cancel
Save