Update criteria for PAUSE/RESUME/STOP menu items (#13294)

2.0.x
Scott Lahteine 6 years ago committed by GitHub
parent 56fdcf93d1
commit 4771e372a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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);

Loading…
Cancel
Save