Group EMERGENCY_PARSER commands

This commit is contained in:
Scott Lahteine 2016-07-06 11:52:36 -07:00
parent a129078927
commit ecffe92e20

View File

@ -4543,6 +4543,26 @@ inline void gcode_M105() {
*/
inline void gcode_M108() { wait_for_heatup = false; }
/**
* M112: Emergency Stop
*/
inline void gcode_M112() { kill(PSTR(MSG_KILLED)); }
/**
* M410: Quickstop - Abort all planned moves
*
* This will stop the carriages mid-move, so most likely they
* will be out of sync with the stepper position after this.
*/
inline void gcode_M410() {
stepper.quick_stop();
#if DISABLED(DELTA) && DISABLED(SCARA)
set_current_position_from_planner();
#endif
}
#endif
/**
@ -4815,13 +4835,6 @@ inline void gcode_M111() {
SERIAL_EOL;
}
/**
* M112: Emergency Stop
*/
#if DISABLED(EMERGENCY_PARSER)
inline void gcode_M112() { kill(PSTR(MSG_KILLED)); }
#endif
#if ENABLED(HOST_KEEPALIVE_FEATURE)
/**
@ -5994,22 +6007,6 @@ inline void gcode_M400() { stepper.synchronize(); }
}
#endif
/**
* M410: Quickstop - Abort all planned moves
*
* This will stop the carriages mid-move, so most likely they
* will be out of sync with the stepper position after this.
*/
#if DISABLED(EMERGENCY_PARSER)
inline void gcode_M410() {
stepper.quick_stop();
#if DISABLED(DELTA) && DISABLED(SCARA)
set_current_position_from_planner();
#endif
}
#endif
#if ENABLED(MESH_BED_LEVELING)
/**
@ -6965,9 +6962,19 @@ void process_next_command() {
break;
#if DISABLED(EMERGENCY_PARSER)
case 108: // M108: Cancel Waiting
gcode_M108();
break;
case 112: // M112: Emergency Stop
gcode_M112();
break;
case 410: // M410 quickstop - Abort all the planned moves.
gcode_M410();
break;
#endif
#if ENABLED(HOST_KEEPALIVE_FEATURE)
@ -6987,12 +6994,6 @@ void process_next_command() {
KEEPALIVE_STATE(NOT_BUSY);
return; // "ok" already printed
#if DISABLED(EMERGENCY_PARSER)
case 108:
gcode_M108();
break;
#endif
case 109: // M109: Wait for temperature
gcode_M109();
break;
@ -7276,12 +7277,6 @@ void process_next_command() {
break;
#endif // ENABLED(FILAMENT_WIDTH_SENSOR)
#if DISABLED(EMERGENCY_PARSER)
case 410: // M410 quickstop - Abort all the planned moves.
gcode_M410();
break;
#endif
#if ENABLED(MESH_BED_LEVELING)
case 420: // M420 Enable/Disable Mesh Bed Leveling
gcode_M420();