chiark / gitweb /
make an option if sd-card stop should release the steppers.
authorBernhard <bkubicek@x201.(none)>
Sat, 26 Nov 2011 10:51:38 +0000 (11:51 +0100)
committerBernhard <bkubicek@x201.(none)>
Sat, 26 Nov 2011 10:51:38 +0000 (11:51 +0100)
Marlin/Configuration.h
Marlin/cardreader.h
Marlin/cardreader.pde
Marlin/ultralcd.pde

index 4dea777cf9af9419fbf566b16ceebebda6ccc569..17a8854638dce1bd84b5535e62ddd6bc09ab487b 100644 (file)
@@ -281,6 +281,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
 //LCD and SD support
 //#define ULTRA_LCD  //general lcd support, also 16x2
 //#define SDSUPPORT // Enable SD Card Support in Hardware Console
+#define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers?
 
 //#define ULTIPANEL
 #ifdef ULTIPANEL
index 18086e576873e6b118cf8a07ab7259a5ce0aba0e..4530e4e206b73204acb3fb41f32f9a388f13e7ac 100644 (file)
@@ -2,7 +2,7 @@
 #define __CARDREADERH
 
 #ifdef SDSUPPORT
+
 #include "SdFile.h"
 enum LsAction {LS_SerialPrint,LS_Count,LS_GetFilename};
 class CardReader
@@ -22,6 +22,7 @@ public:
   void startFileprint();
   void pauseSDPrint();
   void getStatus();
+  void printingHasFinished();
 
   void getfilename(const uint8_t nr);
   uint16_t getnrfilenames();
index eec10f199f02aee865fc273f78d3314a1e75a403..03f3f46386109c001308a38562a1affeff11676d 100644 (file)
@@ -2,6 +2,8 @@
 //#include <unistd.h>
 #ifdef SDSUPPORT
 
+#include "Configuration.h"
+
 CardReader::CardReader()
 {
    filesize = 0;
@@ -426,4 +428,13 @@ void CardReader::updir()
   }
 }
 
+
+void CardReader::printingHasFinished()
+{
+ sdprinting = false;
+ if(SD_FINISHED_STEPPERRELEASE)
+ {
+   finishAndDisableSteppers();
+ }
+}
 #endif //SDSUPPORT
\ No newline at end of file
index 91bb43d431324db029d6e1c0be62c5bfab9d51c5..a90a6c66dd1a4e6752bf63fa4c20bc46c0cec6bb 100644 (file)
@@ -1471,7 +1471,7 @@ void MainMenu::showMainMenu()
         #endif\r
         if((activeline==line)&&CLICKED)\r
         {\r
-          card.sdprinting = false;\r
+          card.printingHasFinished();\r
           BLOCK;\r
           status=Main_SD;\r
           beepshort();\r