| 327 | } |
| 328 | |
| 329 | FORCE_INLINE bool is_M29(const char * const cmd) { // matches "M29" & "M29 ", but not "M290", etc |
| 330 | const char * const m29 = strstr_P(cmd, PSTR("M29")); |
| 331 | return m29 && !NUMERIC(m29[3]); |
| 332 | } |
| 333 | |
| 334 | #define PS_NORMAL 0 |
| 335 | #define PS_EOL 1 |
no outgoing calls
no test coverage detected