|
@@ -1249,6 +1249,22 @@ void kill_screen(const char* lcd_msg) {
|
1249
|
1249
|
#endif
|
1250
|
1250
|
#endif
|
1251
|
1251
|
|
|
1252
|
+ // Refresh the E factor after changing flow
|
|
1253
|
+ inline void _lcd_refresh_e_factor_0() { planner.refresh_e_factor(0); }
|
|
1254
|
+ #if EXTRUDERS > 1
|
|
1255
|
+ inline void _lcd_refresh_e_factor() { planner.refresh_e_factor(active_extruder); }
|
|
1256
|
+ inline void _lcd_refresh_e_factor_1() { planner.refresh_e_factor(1); }
|
|
1257
|
+ #if EXTRUDERS > 2
|
|
1258
|
+ inline void _lcd_refresh_e_factor_2() { planner.refresh_e_factor(2); }
|
|
1259
|
+ #if EXTRUDERS > 3
|
|
1260
|
+ inline void _lcd_refresh_e_factor_3() { planner.refresh_e_factor(3); }
|
|
1261
|
+ #if EXTRUDERS > 4
|
|
1262
|
+ inline void _lcd_refresh_e_factor_4() { planner.refresh_e_factor(4); }
|
|
1263
|
+ #endif // EXTRUDERS > 4
|
|
1264
|
+ #endif // EXTRUDERS > 3
|
|
1265
|
+ #endif // EXTRUDERS > 2
|
|
1266
|
+ #endif // EXTRUDERS > 1
|
|
1267
|
+
|
1252
|
1268
|
/**
|
1253
|
1269
|
*
|
1254
|
1270
|
* "Tune" submenu
|
|
@@ -1328,17 +1344,17 @@ void kill_screen(const char* lcd_msg) {
|
1328
|
1344
|
// Flow [1-5]:
|
1329
|
1345
|
//
|
1330
|
1346
|
#if EXTRUDERS == 1
|
1331
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW, &planner.flow_percentage[0], 10, 999);
|
|
1347
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW, &planner.flow_percentage[0], 10, 999, _lcd_refresh_e_factor_0);
|
1332
|
1348
|
#else // EXTRUDERS > 1
|
1333
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW, &planner.flow_percentage[active_extruder], 10, 999);
|
1334
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW MSG_N1, &planner.flow_percentage[0], 10, 999);
|
1335
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW MSG_N2, &planner.flow_percentage[1], 10, 999);
|
|
1349
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW, &planner.flow_percentage[active_extruder], 10, 999, _lcd_refresh_e_factor);
|
|
1350
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW MSG_N1, &planner.flow_percentage[0], 10, 999, _lcd_refresh_e_factor_0);
|
|
1351
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW MSG_N2, &planner.flow_percentage[1], 10, 999, _lcd_refresh_e_factor_1);
|
1336
|
1352
|
#if EXTRUDERS > 2
|
1337
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW MSG_N3, &planner.flow_percentage[2], 10, 999);
|
|
1353
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW MSG_N3, &planner.flow_percentage[2], 10, 999, _lcd_refresh_e_factor_2);
|
1338
|
1354
|
#if EXTRUDERS > 3
|
1339
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW MSG_N4, &planner.flow_percentage[3], 10, 999);
|
|
1355
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW MSG_N4, &planner.flow_percentage[3], 10, 999, _lcd_refresh_e_factor_3);
|
1340
|
1356
|
#if EXTRUDERS > 4
|
1341
|
|
- MENU_ITEM_EDIT(int3, MSG_FLOW MSG_N5, &planner.flow_percentage[4], 10, 999);
|
|
1357
|
+ MENU_ITEM_EDIT_CALLBACK(int3, MSG_FLOW MSG_N5, &planner.flow_percentage[4], 10, 999, _lcd_refresh_e_factor_4);
|
1342
|
1358
|
#endif // EXTRUDERS > 4
|
1343
|
1359
|
#endif // EXTRUDERS > 3
|
1344
|
1360
|
#endif // EXTRUDERS > 2
|