|
|
|
@ -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
|
|
|
|
|
const bool isBed = heater < 0;
|
|
|
|
|
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) {
|
|
|
|
|
_draw_heater_status(-1, (
|
|
|
|
|
_draw_heater_status(H_BED, (
|
|
|
|
|
#if HAS_LEVELING
|
|
|
|
|
planner.leveling_active && blink ? '_' :
|
|
|
|
|
#endif
|
|
|
|
@ -750,19 +750,17 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
//
|
|
|
|
|
// Hotend 0 Temperature
|
|
|
|
|
//
|
|
|
|
|
_draw_heater_status(0, -1, blink);
|
|
|
|
|
_draw_heater_status(H_E0, -1, blink);
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// Hotend 1 or Bed Temperature
|
|
|
|
|
//
|
|
|
|
|
#if HOTENDS > 1
|
|
|
|
|
lcd_moveto(8, 0);
|
|
|
|
|
lcd_put_wchar(LCD_STR_THERMOMETER[0]);
|
|
|
|
|
_draw_heater_status(1, -1, blink);
|
|
|
|
|
_draw_heater_status(H_E1, LCD_STR_THERMOMETER[0], blink);
|
|
|
|
|
#elif HAS_HEATED_BED
|
|
|
|
|
lcd_moveto(8, 0);
|
|
|
|
|
lcd_put_wchar(LCD_STR_BEDTEMP[0]);
|
|
|
|
|
_draw_heater_status(-1, -1, blink);
|
|
|
|
|
_draw_bed_status(blink);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#else // LCD_WIDTH >= 20
|
|
|
|
@ -770,14 +768,14 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
//
|
|
|
|
|
// 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
|
|
|
|
|
//
|
|
|
|
|
#if HOTENDS > 1
|
|
|
|
|
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
|
|
|
|
|
lcd_moveto(10, 0);
|
|
|
|
|
_draw_bed_status(blink);
|
|
|
|
@ -806,7 +804,7 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
#if HOTENDS > 2 || (HOTENDS > 1 && HAS_HEATED_BED)
|
|
|
|
|
|
|
|
|
|
#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);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
@ -911,7 +909,7 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
//
|
|
|
|
|
// Hotend 0 Temperature
|
|
|
|
|
//
|
|
|
|
|
_draw_heater_status(0, LCD_STR_THERMOMETER[0], blink);
|
|
|
|
|
_draw_heater_status(H_E0, LCD_STR_THERMOMETER[0], blink);
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// Z Coordinate
|
|
|
|
@ -931,7 +929,7 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
//
|
|
|
|
|
lcd_moveto(0, 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
|
|
|
|
|
_draw_bed_status(blink);
|
|
|
|
|
#endif
|
|
|
|
@ -948,7 +946,7 @@ void MarlinUI::draw_status_screen() {
|
|
|
|
|
//
|
|
|
|
|
lcd_moveto(0, 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
|
|
|
|
|
_draw_bed_status(blink);
|
|
|
|
|
#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) {
|
|
|
|
|
if (row < LCD_HEIGHT) {
|
|
|
|
|
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());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|