|
@@ -32,6 +32,7 @@
|
32
|
32
|
#include "../../module/temperature.h"
|
33
|
33
|
#include "../../gcode/queue.h"
|
34
|
34
|
#include "../../module/printcounter.h"
|
|
35
|
+#include "../../module/stepper.h"
|
35
|
36
|
|
36
|
37
|
#if ENABLED(POWER_LOSS_RECOVERY)
|
37
|
38
|
#include "../../feature/power_loss_recovery.h"
|
|
@@ -43,12 +44,14 @@ void lcd_pause() {
|
43
|
44
|
#endif
|
44
|
45
|
|
45
|
46
|
#if ENABLED(PARK_HEAD_ON_PAUSE)
|
46
|
|
- pause_print(PAUSE_PARK_RETRACT_LENGTH, NOZZLE_PARK_POINT, 0, true);
|
|
47
|
+ lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_INIT, ADVANCED_PAUSE_MODE_PAUSE_PRINT, active_extruder);
|
|
48
|
+ enqueue_and_echo_commands_P(PSTR("M25 P; \n M24"));
|
47
|
49
|
#elif ENABLED(SDSUPPORT)
|
48
|
50
|
enqueue_and_echo_commands_P(PSTR("M25"));
|
49
|
51
|
#elif defined(ACTION_ON_PAUSE)
|
50
|
52
|
SERIAL_ECHOLNPGM("//action:" ACTION_ON_PAUSE);
|
51
|
53
|
#endif
|
|
54
|
+ planner.synchronize();
|
52
|
55
|
}
|
53
|
56
|
|
54
|
57
|
void lcd_resume() {
|
|
@@ -97,14 +100,15 @@ void menu_main() {
|
97
|
100
|
|
98
|
101
|
if (busy) {
|
99
|
102
|
MENU_ITEM(function, MSG_PAUSE_PRINT, lcd_pause);
|
100
|
|
- MENU_ITEM(submenu, MSG_TUNE, menu_tune);
|
101
|
|
- }
|
102
|
|
- else {
|
103
|
|
- MENU_ITEM(function, MSG_RESUME_PRINT, lcd_resume);
|
104
|
103
|
#if ENABLED(SDSUPPORT)
|
105
|
104
|
if (card.isFileOpen())
|
106
|
105
|
MENU_ITEM(submenu, MSG_STOP_PRINT, menu_sdcard_abort_confirm);
|
107
|
106
|
#endif
|
|
107
|
+ MENU_ITEM(submenu, MSG_TUNE, menu_tune);
|
|
108
|
+ }
|
|
109
|
+ else {
|
|
110
|
+ MENU_ITEM(function, MSG_RESUME_PRINT, lcd_resume);
|
|
111
|
+
|
108
|
112
|
MENU_ITEM(submenu, MSG_MOTION, menu_motion);
|
109
|
113
|
MENU_ITEM(submenu, MSG_TEMPERATURE, menu_temperature);
|
110
|
114
|
}
|
|
@@ -154,11 +158,13 @@ void menu_main() {
|
154
|
158
|
MENU_ITEM(function, MSG_AUTOSTART, card.beginautostart);
|
155
|
159
|
#endif
|
156
|
160
|
|
157
|
|
- if (card.isDetected() && !card.isFileOpen()) {
|
|
161
|
+ if (card.isDetected()) {
|
|
162
|
+ if(!card.isFileOpen()) {
|
|
163
|
+ MENU_ITEM(submenu, MSG_CARD_MENU, menu_sdcard);
|
158
|
164
|
#if !PIN_EXISTS(SD_DETECT)
|
159
|
165
|
MENU_ITEM(gcode, MSG_CHANGE_SDCARD, PSTR("M21")); // SD-card changed by user
|
160
|
166
|
#endif
|
161
|
|
- MENU_ITEM(submenu, MSG_CARD_MENU, menu_sdcard);
|
|
167
|
+ }
|
162
|
168
|
}
|
163
|
169
|
else {
|
164
|
170
|
#if !PIN_EXISTS(SD_DETECT)
|
|
@@ -166,7 +172,6 @@ void menu_main() {
|
166
|
172
|
#endif
|
167
|
173
|
MENU_ITEM(function, MSG_NO_CARD, NULL);
|
168
|
174
|
}
|
169
|
|
-
|
170
|
175
|
#endif // SDSUPPORT
|
171
|
176
|
|
172
|
177
|
END_MENU();
|