Browse Source

Fix MSG_HEATING_FAILED_LCD_BED macro evaluation

Scott Lahteine 7 years ago
parent
commit
1c36606886
1 changed files with 13 additions and 10 deletions
  1. 13
    10
      Marlin/src/module/temperature.cpp

+ 13
- 10
Marlin/src/module/temperature.cpp View File

@@ -64,19 +64,22 @@ Temperature thermalManager;
64 64
  * elimination should (hopefully) optimize out the unused strings.
65 65
  */
66 66
 #if HAS_TEMP_BED
67
-  #define _BED_ERR_PSTR(MSG, E) (E) == -1 ? PSTR(MSG ## _BED) :
67
+  #define TEMP_ERR_PSTR(MSG, E) \
68
+    (E) == -1 ? PSTR(MSG ## _BED) : \
69
+    (HOTENDS > 1 && (E) == 1) ? PSTR(MSG_E2 " " MSG) : \
70
+    (HOTENDS > 2 && (E) == 2) ? PSTR(MSG_E3 " " MSG) : \
71
+    (HOTENDS > 3 && (E) == 3) ? PSTR(MSG_E4 " " MSG) : \
72
+    (HOTENDS > 4 && (E) == 4) ? PSTR(MSG_E5 " " MSG) : \
73
+    PSTR(MSG_E1 " " MSG)
68 74
 #else
69
-  #define _BED_ERR_PSTR(MSG, E)
75
+  #define TEMP_ERR_PSTR(MSG, E) \
76
+    (HOTENDS > 1 && (E) == 1) ? PSTR(MSG_E2 " " MSG) : \
77
+    (HOTENDS > 2 && (E) == 2) ? PSTR(MSG_E3 " " MSG) : \
78
+    (HOTENDS > 3 && (E) == 3) ? PSTR(MSG_E4 " " MSG) : \
79
+    (HOTENDS > 4 && (E) == 4) ? PSTR(MSG_E5 " " MSG) : \
80
+    PSTR(MSG_E1 " " MSG)
70 81
 #endif
71 82
 
72
-#define TEMP_ERR_PSTR(MSG, E) \
73
-  _BED_ERR_PSTR(MSG, E) \
74
-  (HOTENDS > 1 && (E) == 1) ? PSTR(MSG_E2 " " MSG) : \
75
-  (HOTENDS > 2 && (E) == 2) ? PSTR(MSG_E3 " " MSG) : \
76
-  (HOTENDS > 3 && (E) == 3) ? PSTR(MSG_E4 " " MSG) : \
77
-  (HOTENDS > 4 && (E) == 4) ? PSTR(MSG_E5 " " MSG) : \
78
-  PSTR(MSG_E1 " " MSG)
79
-
80 83
 // public:
81 84
 
82 85
 float Temperature::current_temperature[HOTENDS] = { 0.0 },

Loading…
Cancel
Save