parent
8db9b800e7
commit
2edc13a0e2
@ -8779,9 +8779,18 @@ inline void gcode_M117() { lcd_setstatus(parser.string_arg); }
|
|||||||
* E1 Have the host 'echo:' the text
|
* E1 Have the host 'echo:' the text
|
||||||
*/
|
*/
|
||||||
inline void gcode_M118() {
|
inline void gcode_M118() {
|
||||||
if (parser.seenval('E') && parser.value_bool()) SERIAL_ECHO_START();
|
bool hasE = false, hasA = false;
|
||||||
if (parser.seenval('A') && parser.value_bool()) SERIAL_ECHOPGM("// ");
|
char *p = parser.string_arg;
|
||||||
SERIAL_ECHOLN(parser.string_arg);
|
for (uint8_t i = 2; i--;)
|
||||||
|
if ((p[0] == 'A' || p[0] == 'E') && p[1] == '1') {
|
||||||
|
if (p[0] == 'A') hasA = true;
|
||||||
|
if (p[0] == 'E') hasE = true;
|
||||||
|
p += 2;
|
||||||
|
while (*p == ' ') ++p;
|
||||||
|
}
|
||||||
|
if (hasE) SERIAL_ECHO_START();
|
||||||
|
if (hasA) SERIAL_ECHOPGM("// ");
|
||||||
|
SERIAL_ECHOLN(p);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -152,7 +152,7 @@ void GCodeParser::parse(char *p) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Only use string_arg for these M codes
|
// Only use string_arg for these M codes
|
||||||
if (letter == 'M') switch (codenum) { case 23: case 28: case 30: case 117: case 928: string_arg = p; return; default: break; }
|
if (letter == 'M') switch (codenum) { case 23: case 28: case 30: case 117: case 118: case 928: string_arg = p; return; default: break; }
|
||||||
|
|
||||||
#if ENABLED(DEBUG_GCODE_PARSER)
|
#if ENABLED(DEBUG_GCODE_PARSER)
|
||||||
const bool debug = codenum == 800;
|
const bool debug = codenum == 800;
|
||||||
|
Loading…
Reference in New Issue
Block a user