|
@@ -281,7 +281,9 @@
|
281
|
281
|
#define STATUS_HOTEND8_WIDTH STATUS_HOTEND7_WIDTH
|
282
|
282
|
#endif
|
283
|
283
|
|
284
|
|
- constexpr uint8_t status_hotend_width[HOTENDS] = ARRAY_N(HOTENDS, STATUS_HOTEND1_WIDTH, STATUS_HOTEND2_WIDTH, STATUS_HOTEND3_WIDTH, STATUS_HOTEND4_WIDTH, STATUS_HOTEND5_WIDTH, STATUS_HOTEND6_WIDTH, STATUS_HOTEND7_WIDTH, STATUS_HOTEND8_WIDTH);
|
|
284
|
+ #define _SHNAME(N,T) STATUS_HOTEND##N##_##T,
|
|
285
|
+
|
|
286
|
+ constexpr uint8_t status_hotend_width[HOTENDS] = { REPEAT2_S(1, INCREMENT(HOTENDS), _SHNAME, WIDTH) };
|
285
|
287
|
#define STATUS_HOTEND_WIDTH(N) status_hotend_width[N]
|
286
|
288
|
|
287
|
289
|
#ifndef STATUS_HOTEND1_BYTEWIDTH
|
|
@@ -309,7 +311,7 @@
|
309
|
311
|
#define STATUS_HOTEND8_BYTEWIDTH BW(STATUS_HOTEND8_WIDTH)
|
310
|
312
|
#endif
|
311
|
313
|
|
312
|
|
- constexpr uint8_t status_hotend_bytewidth[HOTENDS] = ARRAY_N(HOTENDS, STATUS_HOTEND1_BYTEWIDTH, STATUS_HOTEND2_BYTEWIDTH, STATUS_HOTEND3_BYTEWIDTH, STATUS_HOTEND4_BYTEWIDTH, STATUS_HOTEND5_BYTEWIDTH, STATUS_HOTEND6_BYTEWIDTH, STATUS_HOTEND7_BYTEWIDTH, STATUS_HOTEND8_BYTEWIDTH);
|
|
314
|
+ constexpr uint8_t status_hotend_bytewidth[HOTENDS] = { REPEAT2_S(1, INCREMENT(HOTENDS), _SHNAME, BYTEWIDTH) };
|
313
|
315
|
#define STATUS_HOTEND_BYTEWIDTH(N) status_hotend_bytewidth[N]
|
314
|
316
|
|
315
|
317
|
#ifndef STATUS_HOTEND1_X
|
|
@@ -339,7 +341,7 @@
|
339
|
341
|
#define STATUS_HOTEND8_X STATUS_HOTEND7_X + STATUS_HEATERS_XSPACE
|
340
|
342
|
#endif
|
341
|
343
|
|
342
|
|
- constexpr uint8_t status_hotend_x[HOTENDS] = ARRAY_N(HOTENDS, STATUS_HOTEND1_X, STATUS_HOTEND2_X, STATUS_HOTEND3_X, STATUS_HOTEND4_X, STATUS_HOTEND5_X, STATUS_HOTEND6_X, STATUS_HOTEND7_X, STATUS_HOTEND8_X);
|
|
344
|
+ constexpr uint8_t status_hotend_x[HOTENDS] = { REPEAT2_S(1, INCREMENT(HOTENDS), _SHNAME, X) };
|
343
|
345
|
#define STATUS_HOTEND_X(N) status_hotend_x[N]
|
344
|
346
|
#elif HAS_MULTI_HOTEND
|
345
|
347
|
#define STATUS_HOTEND_X(N) ((N) ? STATUS_HOTEND2_X : STATUS_HOTEND1_X)
|
|
@@ -370,13 +372,15 @@
|
370
|
372
|
#ifndef STATUS_HOTEND8_TEXT_X
|
371
|
373
|
#define STATUS_HOTEND8_TEXT_X STATUS_HOTEND7_TEXT_X + STATUS_HEATERS_XSPACE
|
372
|
374
|
#endif
|
373
|
|
- constexpr uint8_t status_hotend_text_x[] = ARRAY_N(HOTENDS, STATUS_HOTEND1_TEXT_X, STATUS_HOTEND2_TEXT_X, STATUS_HOTEND3_TEXT_X, STATUS_HOTEND4_TEXT_X, STATUS_HOTEND5_TEXT_X, STATUS_HOTEND6_TEXT_X, STATUS_HOTEND7_TEXT_X, STATUS_HOTEND8_TEXT_X);
|
|
375
|
+ constexpr uint8_t status_hotend_text_x[HOTENDS] = { REPEAT2_S(1, INCREMENT(HOTENDS), _SHNAME, TEXT_X) };
|
374
|
376
|
#define STATUS_HOTEND_TEXT_X(N) status_hotend_text_x[N]
|
375
|
377
|
#else
|
376
|
378
|
#define STATUS_HOTEND_TEXT_X(N) (STATUS_HOTEND1_X + 6 + (N) * (STATUS_HEATERS_XSPACE))
|
377
|
379
|
#endif
|
378
|
380
|
#endif
|
379
|
381
|
|
|
382
|
+ #undef _SHNAME
|
|
383
|
+
|
380
|
384
|
#if STATUS_HOTEND_BITMAPS > 1 && DISABLED(STATUS_HOTEND_NUMBERLESS)
|
381
|
385
|
#define TEST_BITMAP_OFF status_hotend1_a_bmp
|
382
|
386
|
#define TEST_BITMAP_ON status_hotend1_b_bmp
|