瀏覽代碼

instant stop of sd prints from the panel.

Bernhard 12 年之前
父節點
當前提交
82c99625fa
共有 3 個檔案被更改,包括 11 行新增1 行删除
  1. 1
    0
      Marlin/cardreader.pde
  2. 9
    0
      Marlin/stepper.cpp
  3. 1
    1
      Marlin/stepper.h

+ 1
- 0
Marlin/cardreader.pde 查看文件

@@ -432,6 +432,7 @@ void CardReader::updir()
432 432
 
433 433
 void CardReader::printingHasFinished()
434 434
 {
435
+ quickStop();
435 436
  sdprinting = false;
436 437
  if(SD_FINISHED_STEPPERRELEASE)
437 438
  {

+ 9
- 0
Marlin/stepper.cpp 查看文件

@@ -752,3 +752,12 @@ void finishAndDisableSteppers()
752 752
   disable_z(); 
753 753
   disable_e(); 
754 754
 }
755
+
756
+void quickStop()
757
+{
758
+  DISABLE_STEPPER_DRIVER_INTERRUPT();
759
+  while(blocks_queued())
760
+    plan_discard_current_block();
761
+  ENABLE_STEPPER_DRIVER_INTERRUPT();
762
+}
763
+

+ 1
- 1
Marlin/stepper.h 查看文件

@@ -52,5 +52,5 @@ void finishAndDisableSteppers();
52 52
 
53 53
 extern block_t *current_block;  // A pointer to the block currently being traced
54 54
 
55
-
55
+void quickStop();
56 56
 #endif

Loading…
取消
儲存