✨ Improve pause/filament change for ExtUI (#22655)
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							023eaabc1c
						
					
				
				
					commit
					e7a25a45e6
				
			@@ -1037,6 +1037,8 @@ namespace ExtUI {
 | 
			
		||||
 | 
			
		||||
  #if M600_PURGE_MORE_RESUMABLE
 | 
			
		||||
    void setPauseMenuResponse(PauseMenuResponse response) { pause_menu_response = response; }
 | 
			
		||||
    PauseMessage pauseModeStatus = PAUSE_MESSAGE_STATUS;
 | 
			
		||||
    PauseMode getPauseMode() { return pause_mode;}
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  void printFile(const char *filename) {
 | 
			
		||||
 
 | 
			
		||||
@@ -234,6 +234,8 @@ namespace ExtUI {
 | 
			
		||||
 | 
			
		||||
  #if M600_PURGE_MORE_RESUMABLE
 | 
			
		||||
    void setPauseMenuResponse(PauseMenuResponse);
 | 
			
		||||
    extern PauseMessage pauseModeStatus;
 | 
			
		||||
    PauseMode getPauseMode();
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  #if ENABLED(LIN_ADVANCE)
 | 
			
		||||
 
 | 
			
		||||
@@ -1723,9 +1723,8 @@ constexpr uint8_t epps = ENCODER_PULSES_PER_STEP;
 | 
			
		||||
    const PauseMode mode/*=PAUSE_MODE_SAME*/,
 | 
			
		||||
    const uint8_t extruder/*=active_extruder*/
 | 
			
		||||
  ) {
 | 
			
		||||
    if (mode == PAUSE_MODE_SAME)
 | 
			
		||||
      return;
 | 
			
		||||
    pause_mode = mode;
 | 
			
		||||
    ExtUI::pauseModeStatus = message;
 | 
			
		||||
    switch (message) {
 | 
			
		||||
      case PAUSE_MESSAGE_PARKING:  ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_PAUSE_PRINT_PARKING));
 | 
			
		||||
      case PAUSE_MESSAGE_CHANGING: ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_INIT));
 | 
			
		||||
@@ -1734,11 +1733,7 @@ constexpr uint8_t epps = ENCODER_PULSES_PER_STEP;
 | 
			
		||||
      case PAUSE_MESSAGE_INSERT:   ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_INSERT));
 | 
			
		||||
      case PAUSE_MESSAGE_LOAD:     ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_LOAD));
 | 
			
		||||
      case PAUSE_MESSAGE_PURGE:
 | 
			
		||||
        #if ENABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE)
 | 
			
		||||
          ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_CONT_PURGE));
 | 
			
		||||
        #else
 | 
			
		||||
          ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_PURGE));
 | 
			
		||||
        #endif
 | 
			
		||||
        ExtUI::onUserConfirmRequired_P(GET_TEXT(TERN(ADVANCED_PAUSE_CONTINUOUS_PURGE, MSG_FILAMENT_CHANGE_CONT_PURGE, MSG_FILAMENT_CHANGE_PURGE)));
 | 
			
		||||
      case PAUSE_MESSAGE_RESUME:   ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_RESUME));
 | 
			
		||||
      case PAUSE_MESSAGE_HEAT:     ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_HEAT));
 | 
			
		||||
      case PAUSE_MESSAGE_HEATING:  ExtUI::onUserConfirmRequired_P(GET_TEXT(MSG_FILAMENT_CHANGE_HEATING));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user