|
@ -602,19 +602,19 @@ void CardReader::updir() { |
|
|
|
|
|
|
|
|
void CardReader::printingHasFinished() { |
|
|
void CardReader::printingHasFinished() { |
|
|
stepper.synchronize(); |
|
|
stepper.synchronize(); |
|
|
if (file_subcall_ctr > 0) { // Heading up to a parent file that called current as a procedure.
|
|
|
|
|
|
file.close(); |
|
|
file.close(); |
|
|
|
|
|
if (file_subcall_ctr > 0) { // Heading up to a parent file that called current as a procedure.
|
|
|
file_subcall_ctr--; |
|
|
file_subcall_ctr--; |
|
|
openFile(proc_filenames[file_subcall_ctr], true, true); |
|
|
openFile(proc_filenames[file_subcall_ctr], true, true); |
|
|
setIndex(filespos[file_subcall_ctr]); |
|
|
setIndex(filespos[file_subcall_ctr]); |
|
|
startFileprint(); |
|
|
startFileprint(); |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
file.close(); |
|
|
|
|
|
sdprinting = false; |
|
|
sdprinting = false; |
|
|
if (SD_FINISHED_STEPPERRELEASE) |
|
|
if (SD_FINISHED_STEPPERRELEASE) |
|
|
enqueue_and_echo_commands_P(PSTR(SD_FINISHED_RELEASECOMMAND)); |
|
|
enqueue_and_echo_commands_P(PSTR(SD_FINISHED_RELEASECOMMAND)); |
|
|
thermalManager.autotempShutdown(); |
|
|
print_job_timer.stop(); |
|
|
|
|
|
enqueue_and_echo_commands_P(PSTR("M31")); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|