瀏覽代碼

New ML support - lcd optimalization - lcd_menu_extruder_info

Robert Pelnar 6 年之前
父節點
當前提交
80db01e48e
共有 1 個文件被更改,包括 35 次插入57 次删除
  1. 35 57
      Firmware/ultralcd.cpp

+ 35 - 57
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];
-    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
+	fan_speed_RPM[0] = 60*fan_speed[0];
+    fan_speed_RPM[1] = 60*fan_speed[1];
     
 #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())
     {