Fix for the PR #5088 (Handle M108 in M1 also with ULTIPANEL)

This commit is contained in:
esenapaj 2016-10-27 07:21:46 +09:00
parent bfd3b3c604
commit d5a5042d23
2 changed files with 9 additions and 7 deletions

View file

@ -270,7 +270,7 @@ extern bool axis_known_position[XYZ]; // axis[n].is_known
extern bool axis_homed[XYZ]; // axis[n].is_homed extern bool axis_homed[XYZ]; // axis[n].is_homed
extern volatile bool wait_for_heatup; extern volatile bool wait_for_heatup;
#if ENABLED(EMERGENCY_PARSER) && DISABLED(ULTIPANEL) #if ENABLED(ULTIPANEL) || ENABLED(EMERGENCY_PARSER)
extern volatile bool wait_for_user; extern volatile bool wait_for_user;
#endif #endif

View file

@ -409,7 +409,7 @@ static bool relative_mode = false;
volatile bool wait_for_heatup = true; volatile bool wait_for_heatup = true;
// For M0/M1, this flag may be cleared (by M108) to exit the wait-for-user loop // For M0/M1, this flag may be cleared (by M108) to exit the wait-for-user loop
#if ENABLED(EMERGENCY_PARSER) && DISABLED(ULTIPANEL) #if ENABLED(EMERGENCY_PARSER) || ENABLED(ULTIPANEL)
volatile bool wait_for_user = false; volatile bool wait_for_user = false;
#endif #endif
@ -4390,7 +4390,7 @@ inline void gcode_G92() {
report_current_position(); report_current_position();
} }
#if ENABLED(ULTIPANEL) || ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER) || ENABLED(ULTIPANEL)
/** /**
* M0: Unconditional stop - Wait for user button press on LCD * M0: Unconditional stop - Wait for user button press on LCD
@ -4470,7 +4470,9 @@ inline void gcode_G92() {
#endif #endif
ExitM1: #if ENABLED(ULTIPANEL)
ExitM1:
#endif
#if ENABLED(EMERGENCY_PARSER) #if ENABLED(EMERGENCY_PARSER)
wait_for_user = false; wait_for_user = false;
@ -4479,7 +4481,7 @@ ExitM1:
KEEPALIVE_STATE(IN_HANDLER); KEEPALIVE_STATE(IN_HANDLER);
} }
#endif // ULTIPANEL || EMERGENCY_PARSER #endif // EMERGENCY_PARSER || ULTIPANEL
/** /**
* M17: Enable power on all stepper motors * M17: Enable power on all stepper motors
@ -4721,7 +4723,7 @@ inline void gcode_M42() {
pin_state[pin - first_pin] = digitalRead(pin); pin_state[pin - first_pin] = digitalRead(pin);
} }
#if ENABLED(EMERGENCY_PARSER) && DISABLED(ULTIPANEL) #if ENABLED(EMERGENCY_PARSER) || ENABLED(ULTIPANEL)
wait_for_user = true; wait_for_user = true;
#endif #endif
@ -4739,7 +4741,7 @@ inline void gcode_M42() {
} }
} }
#if ENABLED(EMERGENCY_PARSER) && DISABLED(ULTIPANEL) #if ENABLED(EMERGENCY_PARSER) || ENABLED(ULTIPANEL)
if (!wait_for_user) break; if (!wait_for_user) break;
#endif #endif