Skip to content

Commit 4520a51

Browse files
committed
🎨 Use MAP for home axis items
1 parent 432c879 commit 4520a51

File tree

1 file changed

+4
-50
lines changed

1 file changed

+4
-50
lines changed

Marlin/src/lcd/menu/menu_motion.cpp

+4-50
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,8 @@ void menu_move() {
329329
END_MENU();
330330
}
331331

332+
#define _HOME_ITEM(N) GCODES_ITEM_N(N##_AXIS, MSG_AUTO_HOME_A, F("G28X" STR_##N));
333+
332334
#if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU)
333335
//
334336
// "Motion" > "Homing" submenu
@@ -338,31 +340,7 @@ void menu_move() {
338340
BACK_ITEM(MSG_MOTION);
339341

340342
GCODES_ITEM(MSG_AUTO_HOME, FPSTR(G28_STR));
341-
GCODES_ITEM_N(X_AXIS, MSG_AUTO_HOME_A, F("G28X"));
342-
#if HAS_Y_AXIS
343-
GCODES_ITEM_N(Y_AXIS, MSG_AUTO_HOME_A, F("G28Y"));
344-
#endif
345-
#if HAS_Z_AXIS
346-
GCODES_ITEM_N(Z_AXIS, MSG_AUTO_HOME_A, F("G28Z"));
347-
#endif
348-
#if HAS_I_AXIS
349-
GCODES_ITEM_N(I_AXIS, MSG_AUTO_HOME_A, F("G28" STR_I));
350-
#endif
351-
#if HAS_J_AXIS
352-
GCODES_ITEM_N(J_AXIS, MSG_AUTO_HOME_A, F("G28" STR_J));
353-
#endif
354-
#if HAS_K_AXIS
355-
GCODES_ITEM_N(K_AXIS, MSG_AUTO_HOME_A, F("G28" STR_K));
356-
#endif
357-
#if HAS_U_AXIS
358-
GCODES_ITEM_N(U_AXIS, MSG_AUTO_HOME_A, F("G28" STR_U));
359-
#endif
360-
#if HAS_V_AXIS
361-
GCODES_ITEM_N(V_AXIS, MSG_AUTO_HOME_A, F("G28" STR_V));
362-
#endif
363-
#if HAS_W_AXIS
364-
GCODES_ITEM_N(W_AXIS, MSG_AUTO_HOME_A, F("G28" STR_W));
365-
#endif
343+
MAIN_AXIS_MAP(_HOME_ITEM);
366344

367345
END_MENU();
368346
}
@@ -400,31 +378,7 @@ void menu_motion() {
400378
#else
401379
GCODES_ITEM(MSG_AUTO_HOME, FPSTR(G28_STR));
402380
#if ENABLED(INDIVIDUAL_AXIS_HOMING_MENU)
403-
GCODES_ITEM_N(X_AXIS, MSG_AUTO_HOME_A, F("G28X"));
404-
#if HAS_Y_AXIS
405-
GCODES_ITEM_N(Y_AXIS, MSG_AUTO_HOME_A, F("G28Y"));
406-
#endif
407-
#if HAS_Z_AXIS
408-
GCODES_ITEM_N(Z_AXIS, MSG_AUTO_HOME_A, F("G28Z"));
409-
#endif
410-
#if HAS_I_AXIS
411-
GCODES_ITEM_N(I_AXIS, MSG_AUTO_HOME_A, F("G28" STR_I));
412-
#endif
413-
#if HAS_J_AXIS
414-
GCODES_ITEM_N(J_AXIS, MSG_AUTO_HOME_A, F("G28" STR_J));
415-
#endif
416-
#if HAS_K_AXIS
417-
GCODES_ITEM_N(K_AXIS, MSG_AUTO_HOME_A, F("G28" STR_K));
418-
#endif
419-
#if HAS_U_AXIS
420-
GCODES_ITEM_N(U_AXIS, MSG_AUTO_HOME_A, F("G28" STR_U));
421-
#endif
422-
#if HAS_V_AXIS
423-
GCODES_ITEM_N(V_AXIS, MSG_AUTO_HOME_A, F("G28" STR_V));
424-
#endif
425-
#if HAS_W_AXIS
426-
GCODES_ITEM_N(W_AXIS, MSG_AUTO_HOME_A, F("G28" STR_W));
427-
#endif
381+
MAIN_AXIS_MAP(_HOME_ITEM);
428382
#endif
429383
#endif
430384

0 commit comments

Comments
 (0)