diff --git a/Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp b/Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp index 1f9de12f5..0f3c1251c 100644 --- a/Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp +++ b/Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp @@ -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()); } } diff --git a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp index 09b121434..62e52fff2 100644 --- a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp +++ b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp @@ -105,7 +105,7 @@ FORCE_INLINE void _draw_centered_temp(const int16_t temp, const uint8_t tx, cons #define SHOW_ON_STATE false #endif -FORCE_INLINE void _draw_heater_status(const int8_t heater, const bool blink) { +FORCE_INLINE void _draw_heater_status(const heater_ind_t heater, const bool blink) { #if !HEATER_IDLE_HANDLER UNUSED(blink); #endif @@ -404,11 +404,11 @@ void MarlinUI::draw_status_screen() { if (PAGE_UNDER(6 + 1 + 12 + 1 + 6 + 1)) { // Extruders for (uint8_t e = 0; e < MAX_HOTEND_DRAW; ++e) - _draw_heater_status(e, blink); + _draw_heater_status((heater_ind_t)e, blink); // Heated bed #if HAS_HEATED_BED && HOTENDS < 4 - _draw_heater_status(-1, blink); + _draw_heater_status(H_BED, blink); #endif #if HAS_HEATED_CHAMBER