|
@@ -29,7 +29,16 @@
|
29
|
29
|
* E1 Have the host 'echo:' the text
|
30
|
30
|
*/
|
31
|
31
|
void GcodeSuite::M118() {
|
32
|
|
- if (parser.seenval('E') && parser.value_bool()) SERIAL_ECHO_START();
|
33
|
|
- if (parser.seenval('A') && parser.value_bool()) SERIAL_ECHOPGM("// ");
|
34
|
|
- SERIAL_ECHOLN(parser.string_arg);
|
|
32
|
+ bool hasE = false, hasA = false;
|
|
33
|
+ char *p = parser.string_arg;
|
|
34
|
+ for (uint8_t i = 2; i--;)
|
|
35
|
+ if ((p[0] == 'A' || p[0] == 'E') && p[1] == '1') {
|
|
36
|
+ if (p[0] == 'A') hasA = true;
|
|
37
|
+ if (p[0] == 'E') hasE = true;
|
|
38
|
+ p += 2;
|
|
39
|
+ while (*p == ' ') ++p;
|
|
40
|
+ }
|
|
41
|
+ if (hasE) SERIAL_ECHO_START();
|
|
42
|
+ if (hasA) SERIAL_ECHOPGM("// ");
|
|
43
|
+ SERIAL_ECHOLN(p);
|
35
|
44
|
}
|