From 80db01e48e33d124e432d21d63c1480e2be4c0ba Mon Sep 17 00:00:00 2001 From: Robert Pelnar <robert.pelnar@seznam.cz> Date: Sun, 10 Jun 2018 23:45:35 +0200 Subject: [PATCH] New ML support - lcd optimalization - lcd_menu_extruder_info --- Firmware/ultralcd.cpp | 92 ++++++++++++++++--------------------------- 1 file changed, 35 insertions(+), 57 deletions(-) diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 6287d5a9..25b7433e 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -1501,71 +1501,49 @@ void lcd_cooldown() static void lcd_menu_extruder_info() { +//|01234567890123456789| +//|Nozzle FAN: RPM| +//|Print FAN: RPM| +//|Fil. Xd: Yd: | +//|Int: Shut: | +//---------------------- int fan_speed_RPM[2]; - -#ifdef PAT9125 - pat9125_update(); -#endif //PAT9125 - - fan_speed_RPM[0] = 60*fan_speed[0]; + // Display Nozzle fan RPM + fan_speed_RPM[0] = 60*fan_speed[0]; fan_speed_RPM[1] = 60*fan_speed[1]; - // Display Nozzle fan RPM - - lcd.setCursor(0, 0); - lcd_printPGM(_i("Nozzle FAN:"));////MSG_INFO_NOZZLE_FAN c=11 r=1 - - lcd.setCursor(11, 0); - lcd.print(" "); - lcd.setCursor(12, 0); - lcd.print(itostr4(fan_speed_RPM[0])); - lcd.print(" RPM"); - - // Display Nozzle fan RPM - -#if (defined(TACH_1)) - lcd.setCursor(0, 1); - lcd_printPGM(_i("Print FAN: "));////MSG_INFO_PRINT_FAN c=11 r=1 - - lcd.setCursor(11, 1); - lcd.print(" "); - lcd.setCursor(12, 1); - lcd.print(itostr4(fan_speed_RPM[1])); - lcd.print(" RPM"); -#endif - #ifdef PAT9125 // Display X and Y difference from Filament sensor - lcd.setCursor(0, 2); - lcd.print("Fil. Xd:"); - lcd.print(itostr3(pat9125_x)); - lcd.print(" "); - lcd.setCursor(12, 2); - lcd.print("Yd:"); - lcd.print(itostr3(pat9125_y)); - // Display Light intensity from Filament sensor - /* Frame_Avg register represents the average brightness of all pixels within a frame (324 pixels). This - value ranges from 0(darkest) to 255(brightest). */ - lcd.setCursor(0, 3); - - lcd.print("Int: "); - lcd.setCursor(5, 3); - lcd.print(itostr3(pat9125_b)); - + // Frame_Avg register represents the average brightness of all pixels within a frame (324 pixels). This + // value ranges from 0(darkest) to 255(brightest). // Display LASER shutter time from Filament sensor - /* Shutter register is an index of LASER shutter time. It is automatically controlled by the chip's internal - auto-exposure algorithm. When the chip is tracking on a good reflection surface, the Shutter is small. - When the chip is tracking on a poor reflection surface, the Shutter is large. Value ranges from 0 to - 46. */ - - lcd.setCursor(10, 3); - - lcd.print("Shut: "); - lcd.setCursor(15, 3); - lcd.print(itostr3(pat9125_s)); + // Shutter register is an index of LASER shutter time. It is automatically controlled by the chip's internal + // auto-exposure algorithm. When the chip is tracking on a good reflection surface, the Shutter is small. + // When the chip is tracking on a poor reflection surface, the Shutter is large. Value ranges from 0 to 46. + pat9125_update(); + lcd_printf_P(_N( + ESC_H(0,0) + "Nozzle FAN: %4d RPM\n" + "Print FAN: %4d RPM\n" + "Fil. Xd:%3d Yd:%3d\n" + "Int: %3d Shut: %3d\n" + ), + fan_speed_RPM[0], + fan_speed_RPM[1], + pat9125_x, pat9125_y, + pat9125_b, pat9125_s + ); +#else //PAT9125 + printf_P(_N( + ESC_H(0,0) + "Nozzle FAN: %4d RPM\n" + "Print FAN: %4d RPM\n" + ), + fan_speed_RPM[0], + fan_speed_RPM[1] + ); #endif //PAT9125 - if (lcd_clicked()) {