@@ -100,113 +100,86 @@ void menu_info_thermistors() {
100
100
101
101
START_SCREEN ();
102
102
103
+ #define THERM_ITEMS (LBL,HTR,WAT ) \
104
+ STATIC_ITEM_F (F (LBL " : " THERMISTOR_NAME), SS_INVERT); \
105
+ PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HTR##_MINTEMP), SS_FULL); \
106
+ PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HTR##_MAXTEMP), SS_FULL); \
107
+ STATIC_ITEM (TERN (WAT, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL) \
108
+
103
109
#if HAS_EXTRUDERS
104
110
#define THERMISTOR_ID TEMP_SENSOR_0
105
111
#include " ../thermistornames.h"
106
- STATIC_ITEM_F (F (STR_E0 " : " THERMISTOR_NAME), SS_INVERT);
107
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_0_MINTEMP), SS_FULL);
108
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_0_MAXTEMP), SS_FULL);
109
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
112
+ #undef THERMISTOR_ID
113
+ THERM_ITEMS (STR_E0, HEATER_0, WATCH_HOTENDS);
110
114
#endif
111
115
112
116
#if TEMP_SENSOR_1 != 0
113
- #undef THERMISTOR_ID
114
117
#define THERMISTOR_ID TEMP_SENSOR_1
115
118
#include " ../thermistornames.h"
116
- STATIC_ITEM_F (F (STR_E1 " : " THERMISTOR_NAME), SS_INVERT);
117
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_1_MINTEMP), SS_FULL);
118
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_1_MAXTEMP), SS_FULL);
119
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
119
+ THERM_ITEMS (STR_E1, HEATER_1, WATCH_HOTENDS);
120
120
#endif
121
121
122
122
#if TEMP_SENSOR_2 != 0
123
- #undef THERMISTOR_ID
124
123
#define THERMISTOR_ID TEMP_SENSOR_2
125
124
#include " ../thermistornames.h"
126
- STATIC_ITEM_F (F (STR_E2 " : " THERMISTOR_NAME), SS_INVERT);
127
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_2_MINTEMP), SS_FULL);
128
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_2_MAXTEMP), SS_FULL);
129
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
125
+ #undef THERMISTOR_ID
126
+ THERM_ITEMS (STR_E2, HEATER_2, WATCH_HOTENDS);
130
127
#endif
131
128
132
129
#if TEMP_SENSOR_3 != 0
133
- #undef THERMISTOR_ID
134
130
#define THERMISTOR_ID TEMP_SENSOR_3
135
131
#include " ../thermistornames.h"
136
- STATIC_ITEM_F (F (STR_E3 " : " THERMISTOR_NAME), SS_INVERT);
137
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_3_MINTEMP), SS_FULL);
138
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_3_MAXTEMP), SS_FULL);
139
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
132
+ #undef THERMISTOR_ID
133
+ THERM_ITEMS (STR_E3, HEATER_3, WATCH_HOTENDS);
140
134
#endif
141
135
142
136
#if TEMP_SENSOR_4 != 0
143
- #undef THERMISTOR_ID
144
137
#define THERMISTOR_ID TEMP_SENSOR_4
145
138
#include " ../thermistornames.h"
146
- STATIC_ITEM_F (F (STR_E4 " : " THERMISTOR_NAME), SS_INVERT);
147
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_4_MINTEMP), SS_FULL);
148
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_4_MAXTEMP), SS_FULL);
149
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
139
+ #undef THERMISTOR_ID
140
+ THERM_ITEMS (STR_E4, HEATER_4, WATCH_HOTENDS);
150
141
#endif
151
142
152
143
#if TEMP_SENSOR_5 != 0
153
- #undef THERMISTOR_ID
154
144
#define THERMISTOR_ID TEMP_SENSOR_5
155
145
#include " ../thermistornames.h"
156
- STATIC_ITEM_F (F (STR_E5 " : " THERMISTOR_NAME), SS_INVERT);
157
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_5_MINTEMP), SS_FULL);
158
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_5_MAXTEMP), SS_FULL);
159
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
146
+ #undef THERMISTOR_ID
147
+ THERM_ITEMS (STR_E5, HEATER_5, WATCH_HOTENDS);
160
148
#endif
161
149
162
150
#if TEMP_SENSOR_6 != 0
163
- #undef THERMISTOR_ID
164
151
#define THERMISTOR_ID TEMP_SENSOR_6
165
152
#include " ../thermistornames.h"
166
- STATIC_ITEM_F (F (STR_E6 " : " THERMISTOR_NAME), SS_INVERT);
167
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_6_MINTEMP), SS_FULL);
168
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_6_MAXTEMP), SS_FULL);
169
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
153
+ #undef THERMISTOR_ID
154
+ THERM_ITEMS (STR_E6, HEATER_6, WATCH_HOTENDS);
170
155
#endif
171
156
172
157
#if TEMP_SENSOR_7 != 0
173
- #undef THERMISTOR_ID
174
158
#define THERMISTOR_ID TEMP_SENSOR_7
175
159
#include " ../thermistornames.h"
176
- STATIC_ITEM_F (F (STR_E7 " : " THERMISTOR_NAME), SS_INVERT);
177
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (HEATER_7_MINTEMP), SS_FULL);
178
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (HEATER_7_MAXTEMP), SS_FULL);
179
- STATIC_ITEM (TERN (WATCH_HOTENDS, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
160
+ #undef THERMISTOR_ID
161
+ THERM_ITEMS (STR_E7, HEATER_7, WATCH_HOTENDS);
180
162
#endif
181
163
182
164
#if HAS_HEATED_BED
183
165
#undef THERMISTOR_ID
184
166
#define THERMISTOR_ID TEMP_SENSOR_BED
185
167
#include " ../thermistornames.h"
186
- STATIC_ITEM_F (F (" BED: " THERMISTOR_NAME), SS_INVERT);
187
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (BED_MINTEMP), SS_FULL);
188
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (BED_MAXTEMP), SS_FULL);
189
- STATIC_ITEM (TERN (WATCH_BED, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
168
+ THERM_ITEMS (" BED" , BED, WATCH_BED);
190
169
#endif
191
170
192
171
#if HAS_HEATED_CHAMBER
193
- #undef THERMISTOR_ID
194
172
#define THERMISTOR_ID TEMP_SENSOR_CHAMBER
195
173
#include " ../thermistornames.h"
196
- STATIC_ITEM_F (F (" CHAM: " THERMISTOR_NAME), SS_INVERT);
197
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (CHAMBER_MINTEMP), SS_FULL);
198
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (CHAMBER_MAXTEMP), SS_FULL);
199
- STATIC_ITEM (TERN (WATCH_CHAMBER, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
174
+ #undef THERMISTOR_ID
175
+ THERM_ITEMS (" CHAM" , CHAMBER, WATCH_CHAMBER);
200
176
#endif
201
177
202
178
#if HAS_COOLER
203
- #undef THERMISTOR_ID
204
179
#define THERMISTOR_ID TEMP_SENSOR_COOLER
205
180
#include " ../thermistornames.h"
206
- STATIC_ITEM_F (F (" COOL: " THERMISTOR_NAME), SS_INVERT);
207
- PSTRING_ITEM (MSG_INFO_MIN_TEMP, STRINGIFY (COOLER_MINTEMP), SS_FULL);
208
- PSTRING_ITEM (MSG_INFO_MAX_TEMP, STRINGIFY (COOLER_MAXTEMP), SS_FULL);
209
- STATIC_ITEM (TERN (WATCH_COOLER, MSG_INFO_RUNAWAY_ON, MSG_INFO_RUNAWAY_OFF), SS_FULL);
181
+ #undef THERMISTOR_ID
182
+ THERM_ITEMS (" COOL" , COOLER, WATCH_COOLER);
210
183
#endif
211
184
212
185
END_SCREEN ();
0 commit comments