|
@@ -28,17 +28,6 @@
|
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
|