|
@@ -189,6 +189,8 @@ static void prusa_stat_temperatures();
|
|
|
static void prusa_stat_printinfo();
|
|
|
static void lcd_farm_no();
|
|
|
static void lcd_menu_extruder_info();
|
|
|
+static void lcd_menu_fails_stats();
|
|
|
+
|
|
|
#ifdef DOGLCD
|
|
|
static void lcd_set_contrast();
|
|
|
#endif
|
|
@@ -961,6 +963,47 @@ static void lcd_menu_extruder_info()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+static void lcd_menu_fails_stats()
|
|
|
+{
|
|
|
+
|
|
|
+ // Display screen info
|
|
|
+
|
|
|
+ lcd.setCursor(0, 0);
|
|
|
+ lcd.print("Failure stats ");
|
|
|
+
|
|
|
+ // Display power failures
|
|
|
+ uint8_t power_count = eeprom_read_byte((uint8_t*)EEPROM_POWER_COUNT);
|
|
|
+ lcd.setCursor(0, 1);
|
|
|
+ lcd.print(" Power failures: ");
|
|
|
+ lcd.setCursor(17, 1);
|
|
|
+ lcd.print(itostr3((int)power_count));
|
|
|
+
|
|
|
+
|
|
|
+ // Display Crash detected
|
|
|
+ uint8_t crash_count = eeprom_read_byte((uint8_t*)EEPROM_CRASH_COUNT);
|
|
|
+ lcd.setCursor(0, 2);
|
|
|
+ lcd.print(" Crash detected: ");
|
|
|
+ lcd.setCursor(17, 2);
|
|
|
+ lcd.print(itostr3((int)crash_count));
|
|
|
+
|
|
|
+
|
|
|
+ // Display filament failures
|
|
|
+ uint8_t ferror_count = eeprom_read_byte((uint8_t*)EEPROM_FERROR_COUNT);
|
|
|
+ lcd.setCursor(0, 3);
|
|
|
+ lcd.print(" Filament fails: ");
|
|
|
+ lcd.setCursor(17, 3);
|
|
|
+ lcd.print(itostr3((int)ferror_count));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (lcd_clicked())
|
|
|
+ {
|
|
|
+ lcd_quick_feedback();
|
|
|
+ lcd_return_to_status();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
static void lcd_menu_temperatures()
|
|
|
{
|
|
|
lcd.setCursor(1, 1);
|
|
@@ -1066,6 +1109,9 @@ static void lcd_support_menu()
|
|
|
MENU_ITEM(function, PSTR("XYZ cal. details"), lcd_service_mode_show_result);
|
|
|
}
|
|
|
MENU_ITEM(submenu, MSG_INFO_EXTRUDER, lcd_menu_extruder_info);
|
|
|
+
|
|
|
+ MENU_ITEM(submenu, PSTR("Fail stats"), lcd_menu_fails_stats);
|
|
|
+
|
|
|
MENU_ITEM(submenu, PSTR("Temperatures"), lcd_menu_temperatures);
|
|
|
if (fans_check_enabled == true) {
|
|
|
MENU_ITEM(function, PSTR("Check fans [EN]"), lcd_set_fan_check);
|
|
@@ -1077,7 +1123,7 @@ static void lcd_support_menu()
|
|
|
|
|
|
#ifdef AUTOMATIC_RECOVERY_AFTER_CRASH
|
|
|
MENU_ITEM(back, PSTR("Auto recover crash"), lcd_main_menu);
|
|
|
-#else
|
|
|
+#endif
|
|
|
END_MENU();
|
|
|
}
|
|
|
|