|
|
@ -155,7 +155,7 @@ void GCodeParser::parse(char *p) { |
|
|
|
#endif |
|
|
|
|
|
|
|
// Only use string_arg for these M codes
|
|
|
|
if (letter == 'M') switch (codenum) { case 23: case 28: case 30: case 117: case 118: case 928: string_arg = p; return; default: break; } |
|
|
|
if (letter == 'M') switch (codenum) { case 23: case 28: case 30: case 117: case 928: string_arg = p; return; default: break; } |
|
|
|
|
|
|
|
#if ENABLED(DEBUG_GCODE_PARSER) |
|
|
|
const bool debug = codenum == 800; |
|
|
@ -167,6 +167,7 @@ void GCodeParser::parse(char *p) { |
|
|
|
* Most codes ignore 'string_arg', but those that want a string will get the right pointer. |
|
|
|
* The following loop assigns the first "parameter" having no numeric value to 'string_arg'. |
|
|
|
* This allows M0/M1 with expire time to work: "M0 S5 You Win!" |
|
|
|
* For 'M118' you must use 'E1' and 'A1' rather than just 'E' or 'A' |
|
|
|
*/ |
|
|
|
string_arg = NULL; |
|
|
|
while (char code = *p++) { // Get the next parameter. A NUL ends the loop
|
|
|
|