|
@@ -567,7 +567,6 @@ void GCodeQueue::get_serial_commands() {
|
567
|
567
|
const bool is_eol = ISEOL(sd_char);
|
568
|
568
|
if (is_eol || card_eof) {
|
569
|
569
|
|
570
|
|
-
|
571
|
570
|
// Reset stream state, terminate the buffer, and commit a non-empty command
|
572
|
571
|
if (!is_eol && sd_count) ++sd_count; // End of file with no newline
|
573
|
572
|
if (!process_line_done(sd_input_state, command.buffer, sd_count)) {
|
|
@@ -575,6 +574,13 @@ void GCodeQueue::get_serial_commands() {
|
575
|
574
|
// M808 L saves the sdpos of the next line. M808 loops to a new sdpos.
|
576
|
575
|
TERN_(GCODE_REPEAT_MARKERS, repeat.early_parse_M808(command.buffer));
|
577
|
576
|
|
|
577
|
+ #if DISABLED(PARK_HEAD_ON_PAUSE)
|
|
578
|
+ // When M25 is non-blocking it can still suspend SD commands
|
|
579
|
+ // Otherwise the M125 handler needs to know SD printing is active
|
|
580
|
+ if (command.buffer[0] == 'M' && command.buffer[1] == '2' && command.buffer[2] == '5' && !NUMERIC(command.buffer[3]))
|
|
581
|
+ card.pauseSDPrint();
|
|
582
|
+ #endif
|
|
583
|
+
|
578
|
584
|
// Put the new command into the buffer (no "ok" sent)
|
579
|
585
|
ring_buffer.commit_command(true);
|
580
|
586
|
|