@@ -110,6 +110,33 @@ void menu_tmc_current() {
110110
111111#endif // SENSORLESS_HOMING
112112
113+ #if ENABLED(EDITABLE_HOMING_CURRENT)
114+
115+ #define TMC_EDIT_HOMING_CURRENT (ST, STR ) EDIT_ITEM_FAST_F(uint16_4, F(STR), &homing_current_mA.ST, ST##_CURRENT / 3 , ST##_CURRENT)
116+
117+ void menu_tmc_homing_current () {
118+ START_MENU ();
119+ STATIC_ITEM (MSG_TMC_HOMING_CURRENT);
120+ BACK_ITEM (MSG_TMC_DRIVERS);
121+ TERN_ ( X_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (X, STR_X));
122+ TERN_ (X2_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (X2, STR_X2));
123+ TERN_ ( Y_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Y, STR_Y));
124+ TERN_ (Y2_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Y2, STR_Y2));
125+ TERN_ ( Z_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Z, STR_Z));
126+ TERN_ (Z2_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Z2, STR_Z2));
127+ TERN_ (Z3_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Z3, STR_Z3));
128+ TERN_ (Z4_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (Z4, STR_Z4));
129+ TERN_ ( I_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (I, STR_I));
130+ TERN_ ( J_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (J, STR_J));
131+ TERN_ ( K_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (K, STR_K));
132+ TERN_ ( U_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (U, STR_U));
133+ TERN_ ( V_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (V, STR_V));
134+ TERN_ ( W_HAS_HOME_CURRENT, TMC_EDIT_HOMING_CURRENT (W, STR_W));
135+ END_MENU ();
136+ }
137+
138+ #endif // EDITABLE_HOMING_CURRENT
139+
113140#if HAS_STEALTHCHOP
114141
115142 #define TMC_EDIT_STEP_MODE (ST, STR ) EDIT_ITEM_F(bool , F(STR), &stepper##ST.stored.stealthChop_enabled, []{ stepper##ST.refresh_stepping_mode (); })
@@ -143,9 +170,10 @@ void menu_tmc() {
143170 START_MENU ();
144171 BACK_ITEM (MSG_ADVANCED_SETTINGS);
145172 SUBMENU (MSG_TMC_CURRENT, menu_tmc_current);
146- TERN_ (HYBRID_THRESHOLD, SUBMENU (MSG_TMC_HYBRID_THRS, menu_tmc_hybrid_thrs));
147- TERN_ (SENSORLESS_HOMING, SUBMENU (MSG_TMC_HOMING_THRS, menu_tmc_homing_thrs));
148- TERN_ (HAS_STEALTHCHOP, SUBMENU (MSG_TMC_STEPPING_MODE, menu_tmc_step_mode));
173+ TERN_ (HYBRID_THRESHOLD, SUBMENU (MSG_TMC_HYBRID_THRS, menu_tmc_hybrid_thrs));
174+ TERN_ (SENSORLESS_HOMING, SUBMENU (MSG_TMC_HOMING_THRS, menu_tmc_homing_thrs));
175+ TERN_ (EDITABLE_HOMING_CURRENT, SUBMENU (MSG_TMC_HOMING_CURRENT, menu_tmc_homing_current));
176+ TERN_ (HAS_STEALTHCHOP, SUBMENU (MSG_TMC_STEALTHCHOP, menu_tmc_step_mode));
149177 END_MENU ();
150178}
151179
0 commit comments