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