|
|
|
@ -46,7 +46,12 @@
|
|
|
|
|
#include "../../feature/host_actions.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
void lcd_pause() {
|
|
|
|
|
#define MACHINE_CAN_STOP (ENABLED(SDSUPPORT) || ENABLED(HOST_PROMPT_SUPPORT) || defined(ACTION_ON_CANCEL))
|
|
|
|
|
#define MACHINE_CAN_PAUSE (ENABLED(SDSUPPORT) || ENABLED(HOST_PROMPT_SUPPORT) || ENABLED(PARK_HEAD_ON_PAUSE) || defined(ACTION_ON_PAUSE))
|
|
|
|
|
|
|
|
|
|
#if MACHINE_CAN_PAUSE
|
|
|
|
|
|
|
|
|
|
void lcd_pause_job() {
|
|
|
|
|
#if ENABLED(POWER_LOSS_RECOVERY)
|
|
|
|
|
if (recovery.enabled) recovery.save(true, false);
|
|
|
|
|
#endif
|
|
|
|
@ -75,7 +80,11 @@ void lcd_resume() {
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void lcd_stop() {
|
|
|
|
|
#endif // MACHINE_CAN_PAUSE
|
|
|
|
|
|
|
|
|
|
#if MACHINE_CAN_STOP
|
|
|
|
|
|
|
|
|
|
void lcd_abort_job() {
|
|
|
|
|
#if ENABLED(SDSUPPORT)
|
|
|
|
|
wait_for_heatup = wait_for_user = false;
|
|
|
|
|
card.flag.abort_sd_printing = true;
|
|
|
|
@ -93,10 +102,12 @@ void lcd_stop() {
|
|
|
|
|
void menu_abort_confirm() {
|
|
|
|
|
START_MENU();
|
|
|
|
|
MENU_BACK(MSG_MAIN);
|
|
|
|
|
MENU_ITEM(function, MSG_STOP_PRINT, lcd_stop);
|
|
|
|
|
MENU_ITEM(function, MSG_STOP_PRINT, lcd_abort_job);
|
|
|
|
|
END_MENU();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif // MACHINE_CAN_STOP
|
|
|
|
|
|
|
|
|
|
#if ENABLED(PRUSA_MMU2)
|
|
|
|
|
#include "../../lcd/menu/menu_mmu2.h"
|
|
|
|
|
#endif
|
|
|
|
@ -139,8 +150,10 @@ void menu_main() {
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
if (busy) {
|
|
|
|
|
MENU_ITEM(function, MSG_PAUSE_PRINT, lcd_pause);
|
|
|
|
|
#if ENABLED(SDSUPPORT) || defined(ACTION_ON_CANCEL)
|
|
|
|
|
#if MACHINE_CAN_PAUSE
|
|
|
|
|
MENU_ITEM(function, MSG_PAUSE_PRINT, lcd_pause_job);
|
|
|
|
|
#endif
|
|
|
|
|
#if MACHINE_CAN_STOP
|
|
|
|
|
MENU_ITEM(submenu, MSG_STOP_PRINT, menu_abort_confirm);
|
|
|
|
|
#endif
|
|
|
|
|
MENU_ITEM(submenu, MSG_TUNE, menu_tune);
|
|
|
|
@ -170,11 +183,13 @@ void menu_main() {
|
|
|
|
|
}
|
|
|
|
|
#endif // !HAS_ENCODER_WHEEL && SDSUPPORT
|
|
|
|
|
|
|
|
|
|
#if ENABLED(SDSUPPORT) || ENABLED(HOST_ACTION_COMMANDS)
|
|
|
|
|
#if DISABLED(HOST_ACTION_COMMANDS)
|
|
|
|
|
if (card_open && card.isPaused())
|
|
|
|
|
#if MACHINE_CAN_PAUSE
|
|
|
|
|
const bool paused = (print_job_timer.isPaused()
|
|
|
|
|
#if ENABLED(SDSUPPORT)
|
|
|
|
|
|| card.isPaused()
|
|
|
|
|
#endif
|
|
|
|
|
MENU_ITEM(function, MSG_RESUME_PRINT, lcd_resume);
|
|
|
|
|
);
|
|
|
|
|
if (paused) MENU_ITEM(function, MSG_RESUME_PRINT, lcd_resume);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
MENU_ITEM(submenu, MSG_MOTION, menu_motion);
|
|
|
|
|