Browse Source

instant stop of sd prints from the panel.

pull/1/head
Bernhard 13 years ago
parent
commit
82c99625fa
  1. 1
      Marlin/cardreader.pde
  2. 9
      Marlin/stepper.cpp
  3. 2
      Marlin/stepper.h

1
Marlin/cardreader.pde

@ -432,6 +432,7 @@ void CardReader::updir()
void CardReader::printingHasFinished() void CardReader::printingHasFinished()
{ {
quickStop();
sdprinting = false; sdprinting = false;
if(SD_FINISHED_STEPPERRELEASE) if(SD_FINISHED_STEPPERRELEASE)
{ {

9
Marlin/stepper.cpp

@ -752,3 +752,12 @@ void finishAndDisableSteppers()
disable_z(); disable_z();
disable_e(); disable_e();
} }
void quickStop()
{
DISABLE_STEPPER_DRIVER_INTERRUPT();
while(blocks_queued())
plan_discard_current_block();
ENABLE_STEPPER_DRIVER_INTERRUPT();
}

2
Marlin/stepper.h

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

Loading…
Cancel
Save