|
|
|
@ -270,7 +270,7 @@ static void _draw_heater_status(int x, int heater) {
|
|
|
|
|
lcd_print(itostr3(int(heater >= 0 ? degHotend(heater) : degBed()) + 0.5));
|
|
|
|
|
|
|
|
|
|
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
|
|
|
|
if (!isHeatingHotend(0)) {
|
|
|
|
|
if (heater >= 0 ? !isHeatingHotend(heater) : !isHeatingBed()) {
|
|
|
|
|
u8g.drawBox(x+7,y,2,2);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
@ -338,6 +338,9 @@ static void lcd_implementation_status_screen() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// X, Y, Z-Coordinates
|
|
|
|
|
// Before homing the axis letters are blinking 'X' <-> '?'.
|
|
|
|
|
// When axis is homed but axis_known_position is false the axis letters are blinking 'X' <-> ' '.
|
|
|
|
|
// When everything is ok you see a constant 'X'.
|
|
|
|
|
#define XYZ_BASELINE 38
|
|
|
|
|
lcd_setFont(FONT_STATUSMENU);
|
|
|
|
|
|
|
|
|
@ -348,32 +351,61 @@ static void lcd_implementation_status_screen() {
|
|
|
|
|
#endif
|
|
|
|
|
u8g.setColorIndex(0); // white on black
|
|
|
|
|
u8g.setPrintPos(2, XYZ_BASELINE);
|
|
|
|
|
lcd_print('X');
|
|
|
|
|
if (blink & 1)
|
|
|
|
|
lcd_printPGM(PSTR("X"));
|
|
|
|
|
else {
|
|
|
|
|
if (!axis_homed[X_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR("?"));
|
|
|
|
|
else
|
|
|
|
|
#if DISABLED(DISABLE_REDUCED_ACCURACY_WARNING)
|
|
|
|
|
if (!axis_known_position[X_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR(" "));
|
|
|
|
|
else
|
|
|
|
|
#endif
|
|
|
|
|
lcd_printPGM(PSTR("X"));
|
|
|
|
|
}
|
|
|
|
|
u8g.drawPixel(8, XYZ_BASELINE - 5);
|
|
|
|
|
u8g.drawPixel(8, XYZ_BASELINE - 3);
|
|
|
|
|
u8g.setPrintPos(10, XYZ_BASELINE);
|
|
|
|
|
if (axis_known_position[X_AXIS])
|
|
|
|
|
lcd_print(ftostr31ns(current_position[X_AXIS]));
|
|
|
|
|
else
|
|
|
|
|
lcd_printPGM(PSTR("---"));
|
|
|
|
|
|
|
|
|
|
u8g.setPrintPos(43, XYZ_BASELINE);
|
|
|
|
|
lcd_print('Y');
|
|
|
|
|
if (blink & 1)
|
|
|
|
|
lcd_printPGM(PSTR("Y"));
|
|
|
|
|
else {
|
|
|
|
|
if (!axis_homed[Y_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR("?"));
|
|
|
|
|
else
|
|
|
|
|
#if DISABLED(DISABLE_REDUCED_ACCURACY_WARNING)
|
|
|
|
|
if (!axis_known_position[Y_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR(" "));
|
|
|
|
|
else
|
|
|
|
|
#endif
|
|
|
|
|
lcd_printPGM(PSTR("Y"));
|
|
|
|
|
}
|
|
|
|
|
u8g.drawPixel(49, XYZ_BASELINE - 5);
|
|
|
|
|
u8g.drawPixel(49, XYZ_BASELINE - 3);
|
|
|
|
|
u8g.setPrintPos(51, XYZ_BASELINE);
|
|
|
|
|
if (axis_known_position[Y_AXIS])
|
|
|
|
|
lcd_print(ftostr31ns(current_position[Y_AXIS]));
|
|
|
|
|
else
|
|
|
|
|
lcd_printPGM(PSTR("---"));
|
|
|
|
|
|
|
|
|
|
u8g.setPrintPos(83, XYZ_BASELINE);
|
|
|
|
|
lcd_print('Z');
|
|
|
|
|
if (blink & 1)
|
|
|
|
|
lcd_printPGM(PSTR("Z"));
|
|
|
|
|
else {
|
|
|
|
|
if (!axis_homed[Z_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR("?"));
|
|
|
|
|
else
|
|
|
|
|
#if DISABLED(DISABLE_REDUCED_ACCURACY_WARNING)
|
|
|
|
|
if (!axis_known_position[Z_AXIS])
|
|
|
|
|
lcd_printPGM(PSTR(" "));
|
|
|
|
|
else
|
|
|
|
|
#endif
|
|
|
|
|
lcd_printPGM(PSTR("Z"));
|
|
|
|
|
}
|
|
|
|
|
u8g.drawPixel(89, XYZ_BASELINE - 5);
|
|
|
|
|
u8g.drawPixel(89, XYZ_BASELINE - 3);
|
|
|
|
|
u8g.setPrintPos(91, XYZ_BASELINE);
|
|
|
|
|
if (axis_known_position[Z_AXIS])
|
|
|
|
|
lcd_print(ftostr32sp(current_position[Z_AXIS]));
|
|
|
|
|
else
|
|
|
|
|
lcd_printPGM(PSTR("---.--"));
|
|
|
|
|
u8g.setColorIndex(1); // black on white
|
|
|
|
|
|
|
|
|
|
// Feedrate
|
|
|
|
|