@@ -257,10 +257,6 @@ void menu_backlash();
257
257
#define MPC_EDIT_DEFS (N ) \
258
258
MPC_t &c = thermalManager.temp_hotend[N].constants; \
259
259
TERN_ (MPC_INCLUDE_FAN, editable.decimal = c.ambient_xfer_coeff_fan0 + c.fan255_adjustment)
260
- #if HAS_MULTI_HOTEND
261
- static uint8_t current_mpc_hotend = 0 ;
262
- void mpc_edit_hotend (const uint8_t e);
263
- #endif
264
260
#endif
265
261
266
262
void menu_advanced_temperature () {
@@ -356,14 +352,21 @@ void menu_backlash();
356
352
#define MPC_EDIT_ITEMS (N ) \
357
353
_MPC_EDIT_ITEMS (N); \
358
354
EDIT_ITEM_FAST_N (float43, N, MSG_MPC_AMBIENT_XFER_COEFF_FAN255_E, &editable.decimal , 0 , 1 , []{ \
359
- thermalManager. temp_hotend [N]. constants . fan255_adjustment = editable.decimal - thermalManager. temp_hotend [N]. constants .ambient_xfer_coeff_fan0 ; \
360
- });
355
+ c. fan255_adjustment = editable.decimal - c .ambient_xfer_coeff_fan0 ; \
356
+ })
361
357
#else
362
358
#define MPC_EDIT_ITEMS _MPC_EDIT_ITEMS
363
359
#endif
364
360
365
361
#if HAS_MULTI_HOTEND
366
- #define MPC_ENTRY (N ) SUBMENU_N(N, MSG_MPC_EDIT, []{ mpc_edit_hotend (MenuItemBase::itemIndex); });
362
+ auto mpc_edit_hotend = [&](const uint8_t e) {
363
+ MPC_EDIT_DEFS (e);
364
+ START_MENU ();
365
+ BACK_ITEM (MSG_TEMPERATURE);
366
+ MPC_EDIT_ITEMS (e);
367
+ END_MENU ();
368
+ };
369
+ #define MPC_ENTRY (N ) SUBMENU_N(N, MSG_MPC_EDIT, [&]{ mpc_edit_hotend (MenuItemBase::itemIndex); });
367
370
#else
368
371
#define MPC_ENTRY MPC_EDIT_ITEMS
369
372
#endif
@@ -397,17 +400,6 @@ void menu_backlash();
397
400
END_MENU ();
398
401
}
399
402
400
- #if ENABLED(MPC_EDIT_MENU) && HAS_MULTI_HOTEND
401
- void mpc_edit_hotend (const uint8_t e) {
402
- current_mpc_hotend = e;
403
- MPC_EDIT_DEFS (e);
404
- START_MENU ();
405
- BACK_ITEM (MSG_TEMPERATURE);
406
- MPC_EDIT_ITEMS (current_mpc_hotend);
407
- END_MENU ();
408
- }
409
- #endif
410
-
411
403
#endif // SHOW_MENU_ADVANCED_TEMPERATURE
412
404
413
405
#if DISABLED(SLIM_LCD_MENUS)
0 commit comments