Browse Source

Use heater index defines

pull/1/head
Scott Lahteine 5 years ago
parent
commit
ae9232962e
  1. 26
      Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp
  2. 6
      Marlin/src/lcd/dogm/status_screen_DOGM.cpp

26
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 #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());
} }
} }

6
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 #define SHOW_ON_STATE false
#endif #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 #if !HEATER_IDLE_HANDLER
UNUSED(blink); UNUSED(blink);
#endif #endif
@ -404,11 +404,11 @@ void MarlinUI::draw_status_screen() {
if (PAGE_UNDER(6 + 1 + 12 + 1 + 6 + 1)) { if (PAGE_UNDER(6 + 1 + 12 + 1 + 6 + 1)) {
// Extruders // Extruders
for (uint8_t e = 0; e < MAX_HOTEND_DRAW; ++e) 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 // Heated bed
#if HAS_HEATED_BED && HOTENDS < 4 #if HAS_HEATED_BED && HOTENDS < 4
_draw_heater_status(-1, blink); _draw_heater_status(H_BED, blink);
#endif #endif
#if HAS_HEATED_CHAMBER #if HAS_HEATED_CHAMBER

Loading…
Cancel
Save