|
28 | 28 | #include "../feature/meatpack.h"
|
29 | 29 | #endif
|
30 | 30 |
|
31 |
| -// Commonly-used strings in serial output |
32 |
| -extern const char NUL_STR[], SP_P_STR[], SP_T_STR[], |
33 |
| - SP_A_STR[], SP_B_STR[], SP_C_STR[], |
34 |
| - LOGICAL_AXIS_LIST(SP_E_STR[], SP_X_STR[], SP_Y_STR[], SP_Z_STR[], SP_I_STR[], SP_J_STR[], SP_K_STR[], SP_U_STR[], SP_V_STR[], SP_W_STR[]), |
35 |
| - LOGICAL_AXIS_LIST(SP_E_LBL[], SP_X_LBL[], SP_Y_LBL[], SP_Z_LBL[], SP_I_LBL[], SP_J_LBL[], SP_K_LBL[], SP_U_LBL[], SP_V_LBL[], SP_W_LBL[]), |
36 |
| - LOGICAL_AXIS_LIST(E_STR[], X_STR[], Y_STR[], Z_STR[], I_STR[], J_STR[], K_STR[], U_STR[], V_STR[], W_STR[]), |
37 |
| - LOGICAL_AXIS_LIST(E_LBL[], X_LBL[], Y_LBL[], Z_LBL[], I_LBL[], J_LBL[], K_LBL[], U_LBL[], V_LBL[], W_LBL[]); |
38 |
| - |
39 |
| -PGM_P const SP_AXIS_LBL[] PROGMEM = LOGICAL_AXIS_ARRAY(SP_E_LBL, SP_X_LBL, SP_Y_LBL, SP_Z_LBL, SP_I_LBL, SP_J_LBL, SP_K_LBL, SP_U_LBL, SP_V_LBL, SP_W_LBL); |
40 |
| -PGM_P const SP_AXIS_STR[] PROGMEM = LOGICAL_AXIS_ARRAY(SP_E_STR, SP_X_STR, SP_Y_STR, SP_Z_STR, SP_I_STR, SP_J_STR, SP_K_STR, SP_U_STR, SP_V_STR, SP_W_STR); |
41 |
| - |
42 | 31 | //
|
43 | 32 | // Debugging flags for use by M111
|
44 | 33 | //
|
@@ -354,3 +343,32 @@ inline void print_pos(const xyz_pos_t &xyz, FSTR_P const prefix=nullptr, FSTR_P
|
354 | 343 |
|
355 | 344 | #define SERIAL_POS(SUFFIX,VAR) do { print_pos(VAR, F(" " STRINGIFY(VAR) "="), F(" : " SUFFIX "\n")); }while(0)
|
356 | 345 | #define SERIAL_XYZ(PREFIX,V...) do { print_pos(V, F(PREFIX)); }while(0)
|
| 346 | + |
| 347 | +// |
| 348 | +// Commonly-used strings in serial output |
| 349 | +// |
| 350 | + |
| 351 | +#define _N_STR(N) N##_STR |
| 352 | +#define _N_LBL(N) N##_LBL |
| 353 | +#define _N_STR_A(N) _N_STR(N)[] |
| 354 | +#define _N_LBL_A(N) _N_LBL(N)[] |
| 355 | +#define _SP_N_STR(N) SP_##N##_STR |
| 356 | +#define _SP_N_LBL(N) SP_##N##_LBL |
| 357 | +#define _SP_N_STR_A(N) _SP_N_STR(N)[] |
| 358 | +#define _SP_N_LBL_A(N) _SP_N_LBL(N)[] |
| 359 | + |
| 360 | +extern const char SP_A_STR[], SP_B_STR[], SP_C_STR[], SP_P_STR[], SP_T_STR[], NUL_STR[], |
| 361 | + MAPLIST(_N_STR_A, LOGICAL_AXIS_NAMES), MAPLIST(_SP_N_STR_A, LOGICAL_AXIS_NAMES), |
| 362 | + MAPLIST(_N_LBL_A, LOGICAL_AXIS_NAMES), MAPLIST(_SP_N_LBL_A, LOGICAL_AXIS_NAMES); |
| 363 | + |
| 364 | +PGM_P const SP_AXIS_LBL[] PROGMEM = { MAPLIST(_SP_N_LBL, LOGICAL_AXIS_NAMES) }; |
| 365 | +PGM_P const SP_AXIS_STR[] PROGMEM = { MAPLIST(_SP_N_STR, LOGICAL_AXIS_NAMES) }; |
| 366 | + |
| 367 | +#undef _N_STR |
| 368 | +#undef _N_LBL |
| 369 | +#undef _N_STR_A |
| 370 | +#undef _N_LBL_A |
| 371 | +#undef _SP_N_STR |
| 372 | +#undef _SP_N_LBL |
| 373 | +#undef _SP_N_STR_A |
| 374 | +#undef _SP_N_LBL_A |
0 commit comments