Browse Source

autoload filament menu (PFW-95, PFW-96)

Robert Pelnar 7 năm trước cách đây
mục cha
commit
69d496e157
4 tập tin đã thay đổi với 16 bổ sung3 xóa
  1. 5 0
      Firmware/language_all.cpp
  2. 2 0
      Firmware/language_all.h
  3. 1 0
      Firmware/language_en.h
  4. 8 3
      Firmware/ultralcd.cpp

+ 5 - 0
Firmware/language_all.cpp

@@ -34,6 +34,11 @@ const char * const MSG_AUTHOR_LANG_TABLE[1] PROGMEM = {
 	MSG_AUTHOR_EN
 };
 
+const char MSG_AUTOLOAD_FILAMENT_EN[] PROGMEM = "AUTOLoad filament";
+const char * const MSG_AUTOLOAD_FILAMENT_LANG_TABLE[1] PROGMEM = {
+	MSG_AUTOLOAD_FILAMENT_EN
+};
+
 const char MSG_AUTO_HOME_EN[] PROGMEM = "Auto home";
 const char * const MSG_AUTO_HOME_LANG_TABLE[1] PROGMEM = {
 	MSG_AUTO_HOME_EN

+ 2 - 0
Firmware/language_all.h

@@ -32,6 +32,8 @@ extern const char* const MSG_AMAX_LANG_TABLE[1];
 #define MSG_AMAX LANG_TABLE_SELECT_EXPLICIT(MSG_AMAX_LANG_TABLE, 0)
 extern const char* const MSG_AUTHOR_LANG_TABLE[1];
 #define MSG_AUTHOR LANG_TABLE_SELECT_EXPLICIT(MSG_AUTHOR_LANG_TABLE, 0)
+extern const char* const MSG_AUTOLOAD_FILAMENT_LANG_TABLE[1];
+#define MSG_AUTOLOAD_FILAMENT LANG_TABLE_SELECT_EXPLICIT(MSG_AUTOLOAD_FILAMENT_LANG_TABLE, 0)
 extern const char* const MSG_AUTO_HOME_LANG_TABLE[1];
 #define MSG_AUTO_HOME LANG_TABLE_SELECT_EXPLICIT(MSG_AUTO_HOME_LANG_TABLE, 0)
 extern const char* const MSG_A_RETRACT_LANG_TABLE[1];

+ 1 - 0
Firmware/language_en.h

@@ -70,6 +70,7 @@
 #define MSG_SETTINGS                         "Settings"
 #define MSG_PREHEAT                         "Preheat"
 #define(length=17) MSG_UNLOAD_FILAMENT               "Unload filament"
+#define(length=17) MSG_AUTOLOAD_FILAMENT             "AUTOLoad filament"
 #define(length=17) MSG_LOAD_FILAMENT                 "Load filament"
 #define(length=17) MSG_LOAD_FILAMENT_1				"Load filament 1"
 #define(length=17) MSG_LOAD_FILAMENT_2				"Load filament 2"

+ 8 - 3
Firmware/ultralcd.cpp

@@ -1930,11 +1930,16 @@ void lcd_LoadFilament()
 {
   if (degHotend0() > EXTRUDE_MINTEMP) 
   {
+	  if (filament_autoload_enabled)
+	  {
+		  lcd_show_fullscreen_message_and_wait_P(PSTR("Autoloading filament is active, just insert filament..."));
+		  return;
+	  }
 	  custom_message = true;
 	  loading_flag = true;
 	  enquecommand_P(PSTR("M701")); //load filament
 	  SERIAL_ECHOLN("Loading filament");	    
-    }
+  }
   else 
   {
 
@@ -5034,9 +5039,9 @@ static void lcd_main_menu()
   {
 	#ifndef SNMM
 	if (!filament_autoload_enabled)
-	{
 		MENU_ITEM(function, MSG_LOAD_FILAMENT, lcd_LoadFilament);
-	}
+	else
+		MENU_ITEM(function, MSG_AUTOLOAD_FILAMENT, lcd_LoadFilament);
 	MENU_ITEM(function, MSG_UNLOAD_FILAMENT, lcd_unLoadFilament);
 	#endif
 	#ifdef SNMM