|
@ -526,7 +526,7 @@ FORCE_INLINE void _draw_axis_value(const AxisEnum axis, const char *value, const |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
FORCE_INLINE void _draw_heater_status(const int8_t heater, const char prefix, const bool blink) { |
|
|
FORCE_INLINE void _draw_heater_status(const heater_ind_t heater, const char prefix, const bool blink) { |
|
|
#if HAS_HEATED_BED |
|
|
#if HAS_HEATED_BED |
|
|
const bool isBed = heater < 0; |
|
|
const bool isBed = heater < 0; |
|
|
const float t1 = (isBed ? thermalManager.degBed() : thermalManager.degHotend(heater)), |
|
|
const float t1 = (isBed ? thermalManager.degBed() : thermalManager.degHotend(heater)), |
|
@ -567,7 +567,7 @@ FORCE_INLINE void _draw_heater_status(const int8_t heater, const char prefix, co |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
FORCE_INLINE void _draw_bed_status(const bool blink) { |
|
|
FORCE_INLINE void _draw_bed_status(const bool blink) { |
|
|
_draw_heater_status(-1, ( |
|
|
_draw_heater_status(H_BED, ( |
|
|
#if HAS_LEVELING |
|
|
#if HAS_LEVELING |
|
|
planner.leveling_active && blink ? '_' : |
|
|
planner.leveling_active && blink ? '_' : |
|
|
#endif |
|
|
#endif |
|
@ -750,19 +750,17 @@ void MarlinUI::draw_status_screen() { |
|
|
//
|
|
|
//
|
|
|
// Hotend 0 Temperature
|
|
|
// Hotend 0 Temperature
|
|
|
//
|
|
|
//
|
|
|
_draw_heater_status(0, -1, blink); |
|
|
_draw_heater_status(H_E0, -1, blink); |
|
|
|
|
|
|
|
|
//
|
|
|
//
|
|
|
// Hotend 1 or Bed Temperature
|
|
|
// Hotend 1 or Bed Temperature
|
|
|
//
|
|
|
//
|
|
|
#if HOTENDS > 1 |
|
|
#if HOTENDS > 1 |
|
|
lcd_moveto(8, 0); |
|
|
lcd_moveto(8, 0); |
|
|
lcd_put_wchar(LCD_STR_THERMOMETER[0]); |
|
|
_draw_heater_status(H_E1, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(1, -1, blink); |
|
|
|
|
|
#elif HAS_HEATED_BED |
|
|
#elif HAS_HEATED_BED |
|
|
lcd_moveto(8, 0); |
|
|
lcd_moveto(8, 0); |
|
|
lcd_put_wchar(LCD_STR_BEDTEMP[0]); |
|
|
_draw_bed_status(blink); |
|
|
_draw_heater_status(-1, -1, blink); |
|
|
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#else // LCD_WIDTH >= 20
|
|
|
#else // LCD_WIDTH >= 20
|
|
@ -770,14 +768,14 @@ void MarlinUI::draw_status_screen() { |
|
|
//
|
|
|
//
|
|
|
// Hotend 0 Temperature
|
|
|
// Hotend 0 Temperature
|
|
|
//
|
|
|
//
|
|
|
_draw_heater_status(0, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E0, LCD_STR_THERMOMETER[0], blink); |
|
|
|
|
|
|
|
|
//
|
|
|
//
|
|
|
// Hotend 1 or Bed Temperature
|
|
|
// Hotend 1 or Bed Temperature
|
|
|
//
|
|
|
//
|
|
|
#if HOTENDS > 1 |
|
|
#if HOTENDS > 1 |
|
|
lcd_moveto(10, 0); |
|
|
lcd_moveto(10, 0); |
|
|
_draw_heater_status(1, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E1, LCD_STR_THERMOMETER[0], blink); |
|
|
#elif HAS_HEATED_BED |
|
|
#elif HAS_HEATED_BED |
|
|
lcd_moveto(10, 0); |
|
|
lcd_moveto(10, 0); |
|
|
_draw_bed_status(blink); |
|
|
_draw_bed_status(blink); |
|
@ -806,7 +804,7 @@ void MarlinUI::draw_status_screen() { |
|
|
#if HOTENDS > 2 || (HOTENDS > 1 && HAS_HEATED_BED) |
|
|
#if HOTENDS > 2 || (HOTENDS > 1 && HAS_HEATED_BED) |
|
|
|
|
|
|
|
|
#if HOTENDS > 2 |
|
|
#if HOTENDS > 2 |
|
|
_draw_heater_status(2, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E2, LCD_STR_THERMOMETER[0], blink); |
|
|
lcd_moveto(10, 1); |
|
|
lcd_moveto(10, 1); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
@ -911,7 +909,7 @@ void MarlinUI::draw_status_screen() { |
|
|
//
|
|
|
//
|
|
|
// Hotend 0 Temperature
|
|
|
// Hotend 0 Temperature
|
|
|
//
|
|
|
//
|
|
|
_draw_heater_status(0, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E0, LCD_STR_THERMOMETER[0], blink); |
|
|
|
|
|
|
|
|
//
|
|
|
//
|
|
|
// Z Coordinate
|
|
|
// Z Coordinate
|
|
@ -931,7 +929,7 @@ void MarlinUI::draw_status_screen() { |
|
|
//
|
|
|
//
|
|
|
lcd_moveto(0, 1); |
|
|
lcd_moveto(0, 1); |
|
|
#if HOTENDS > 1 |
|
|
#if HOTENDS > 1 |
|
|
_draw_heater_status(1, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E1, LCD_STR_THERMOMETER[0], blink); |
|
|
#elif HAS_HEATED_BED |
|
|
#elif HAS_HEATED_BED |
|
|
_draw_bed_status(blink); |
|
|
_draw_bed_status(blink); |
|
|
#endif |
|
|
#endif |
|
@ -948,7 +946,7 @@ void MarlinUI::draw_status_screen() { |
|
|
//
|
|
|
//
|
|
|
lcd_moveto(0, 2); |
|
|
lcd_moveto(0, 2); |
|
|
#if HOTENDS > 2 |
|
|
#if HOTENDS > 2 |
|
|
_draw_heater_status(2, LCD_STR_THERMOMETER[0], blink); |
|
|
_draw_heater_status(H_E2, LCD_STR_THERMOMETER[0], blink); |
|
|
#elif HOTENDS > 1 && HAS_HEATED_BED |
|
|
#elif HOTENDS > 1 && HAS_HEATED_BED |
|
|
_draw_bed_status(blink); |
|
|
_draw_bed_status(blink); |
|
|
#elif HAS_PRINT_PROGRESS |
|
|
#elif HAS_PRINT_PROGRESS |
|
@ -987,7 +985,7 @@ void MarlinUI::draw_status_screen() { |
|
|
void MarlinUI::draw_hotend_status(const uint8_t row, const uint8_t extruder) { |
|
|
void MarlinUI::draw_hotend_status(const uint8_t row, const uint8_t extruder) { |
|
|
if (row < LCD_HEIGHT) { |
|
|
if (row < LCD_HEIGHT) { |
|
|
lcd_moveto(LCD_WIDTH - 9, row); |
|
|
lcd_moveto(LCD_WIDTH - 9, row); |
|
|
_draw_heater_status(extruder, LCD_STR_THERMOMETER[0], get_blink()); |
|
|
_draw_heater_status((heater_ind_t)extruder, LCD_STR_THERMOMETER[0], get_blink()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|