|
@@ -203,6 +203,16 @@ bool load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load
|
203
|
203
|
|
204
|
204
|
while (wait_for_user) {
|
205
|
205
|
impatient_beep(max_beep_count);
|
|
206
|
+ #if BOTH(FILAMENT_CHANGE_RESUME_ON_INSERT, FILAMENT_RUNOUT_SENSOR)
|
|
207
|
+ #if ENABLED(MULTI_FILAMENT_SENSOR)
|
|
208
|
+ #define _CASE_INSERTED(N) case N-1: if (READ(FIL_RUNOUT##N##_PIN) != FIL_RUNOUT##N##_STATE) wait_for_user = false; break;
|
|
209
|
+ switch (active_extruder) {
|
|
210
|
+ REPEAT_S(1, INCREMENT(NUM_RUNOUT_SENSORS), _CASE_INSERTED)
|
|
211
|
+ }
|
|
212
|
+ #else
|
|
213
|
+ if (READ(FIL_RUNOUT_PIN) != FIL_RUNOUT_STATE) wait_for_user = false;
|
|
214
|
+ #endif
|
|
215
|
+ #endif
|
206
|
216
|
idle_no_sleep();
|
207
|
217
|
}
|
208
|
218
|
}
|
|
@@ -545,14 +555,12 @@ void wait_for_confirmation(const bool is_reload/*=false*/, const int8_t max_beep
|
545
|
555
|
HOTEND_LOOP() thermalManager.heater_idle[e].start(nozzle_timeout);
|
546
|
556
|
|
547
|
557
|
TERN_(HOST_PROMPT_SUPPORT, host_prompt_do(PROMPT_USER_CONTINUE, GET_TEXT(MSG_REHEATDONE), CONTINUE_STR));
|
548
|
|
-
|
549
|
558
|
TERN_(EXTENSIBLE_UI, ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_REHEATDONE)));
|
550
|
|
-
|
551
|
559
|
TERN_(DWIN_CREALITY_LCD_ENHANCED, ui.set_status_P(GET_TEXT(MSG_REHEATDONE)));
|
552
|
560
|
|
553
|
|
- wait_for_user = true;
|
554
|
|
- nozzle_timed_out = false;
|
|
561
|
+ IF_DISABLED(PAUSE_REHEAT_FAST_RESUME, wait_for_user = true);
|
555
|
562
|
|
|
563
|
+ nozzle_timed_out = false;
|
556
|
564
|
first_impatient_beep(max_beep_count);
|
557
|
565
|
}
|
558
|
566
|
idle_no_sleep();
|