|
@@ -75,7 +75,7 @@
|
75
|
75
|
|
76
|
76
|
static xyze_pos_t resume_position;
|
77
|
77
|
|
78
|
|
-#if HAS_LCD_MENU
|
|
78
|
+#if M600_PURGE_MORE_RESUMABLE
|
79
|
79
|
PauseMenuResponse pause_menu_response;
|
80
|
80
|
PauseMode pause_mode = PAUSE_MODE_PAUSE_PRINT;
|
81
|
81
|
#endif
|
|
@@ -257,18 +257,22 @@ bool load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load
|
257
|
257
|
|
258
|
258
|
TERN_(HOST_PROMPT_SUPPORT, filament_load_host_prompt()); // Initiate another host prompt.
|
259
|
259
|
|
260
|
|
- #if HAS_LCD_MENU
|
|
260
|
+ #if M600_PURGE_MORE_RESUMABLE
|
261
|
261
|
if (show_lcd) {
|
262
|
262
|
// Show "Purge More" / "Resume" menu and wait for reply
|
263
|
263
|
KEEPALIVE_STATE(PAUSED_FOR_USER);
|
264
|
264
|
wait_for_user = false;
|
265
|
|
- ui.pause_show_message(PAUSE_MESSAGE_OPTION);
|
|
265
|
+ #if HAS_LCD_MENU
|
|
266
|
+ ui.pause_show_message(PAUSE_MESSAGE_OPTION); // Also sets PAUSE_RESPONSE_WAIT_FOR
|
|
267
|
+ #else
|
|
268
|
+ pause_menu_response = PAUSE_RESPONSE_WAIT_FOR;
|
|
269
|
+ #endif
|
266
|
270
|
while (pause_menu_response == PAUSE_RESPONSE_WAIT_FOR) idle_no_sleep();
|
267
|
271
|
}
|
268
|
272
|
#endif
|
269
|
273
|
|
270
|
274
|
// Keep looping if "Purge More" was selected
|
271
|
|
- } while (TERN0(HAS_LCD_MENU, show_lcd && pause_menu_response == PAUSE_RESPONSE_EXTRUDE_MORE));
|
|
275
|
+ } while (TERN0(M600_PURGE_MORE_RESUMABLE, show_lcd && pause_menu_response == PAUSE_RESPONSE_EXTRUDE_MORE));
|
272
|
276
|
|
273
|
277
|
#endif
|
274
|
278
|
TERN_(HOST_PROMPT_SUPPORT, host_action_prompt_end());
|