Browse Source

Add G-code "backspace" support

vanilla_fb_2.0.x
Scott Lahteine 4 years ago
parent
commit
ca5a8ea827
  1. 6
      Marlin/src/gcode/queue.cpp

6
Marlin/src/gcode/queue.cpp

@ -387,10 +387,16 @@ inline void process_stream_char(const char c, uint8_t &sis, char (&buff)[MAX_CMD
} }
#endif #endif
// Backspace erases previous characters
if (c == 0x08) {
if (ind) buff[--ind] = '\0';
}
else {
buff[ind++] = c; buff[ind++] = c;
if (ind >= MAX_CMD_SIZE - 1) if (ind >= MAX_CMD_SIZE - 1)
sis = PS_EOL; // Skip the rest on overflow sis = PS_EOL; // Skip the rest on overflow
} }
}
/** /**
* Handle a line being completed. For an empty line * Handle a line being completed. For an empty line

Loading…
Cancel
Save