|
@@ -1015,7 +1015,13 @@ void lcd_cooldown() {
|
1015
|
1015
|
*/
|
1016
|
1016
|
static void _lcd_level_bed_homing() {
|
1017
|
1017
|
if (lcdDrawUpdate) lcd_implementation_drawedit(PSTR(MSG_LEVEL_BED_HOMING), NULL);
|
1018
|
|
- lcdDrawUpdate = LCDVIEW_CALL_NO_REDRAW;
|
|
1018
|
+ lcdDrawUpdate =
|
|
1019
|
+ #if ENABLED(DOGLCD)
|
|
1020
|
+ LCDVIEW_CALL_REDRAW_NEXT
|
|
1021
|
+ #else
|
|
1022
|
+ LCDVIEW_CALL_NO_REDRAW
|
|
1023
|
+ #endif
|
|
1024
|
+ ;
|
1019
|
1025
|
if (axis_known_position[X_AXIS] && axis_known_position[Y_AXIS] && axis_known_position[Z_AXIS])
|
1020
|
1026
|
lcd_goto_menu(_lcd_level_bed_homing_done);
|
1021
|
1027
|
}
|
|
@@ -1157,10 +1163,10 @@ static void _lcd_move(const char* name, AxisEnum axis, float min, float max) {
|
1157
|
1163
|
current_position[axis] += float((int32_t)encoderPosition) * move_menu_scale;
|
1158
|
1164
|
if (min_software_endstops) NOLESS(current_position[axis], min);
|
1159
|
1165
|
if (max_software_endstops) NOMORE(current_position[axis], max);
|
1160
|
|
- encoderPosition = 0;
|
1161
|
1166
|
line_to_current(axis);
|
1162
|
1167
|
lcdDrawUpdate = LCDVIEW_REDRAW_NOW;
|
1163
|
1168
|
}
|
|
1169
|
+ encoderPosition = 0;
|
1164
|
1170
|
if (lcdDrawUpdate) lcd_implementation_drawedit(name, ftostr31(current_position[axis]));
|
1165
|
1171
|
if (LCD_CLICKED) lcd_goto_previous_menu(true);
|
1166
|
1172
|
}
|
|
@@ -1186,10 +1192,10 @@ static void lcd_move_e(
|
1186
|
1192
|
#endif
|
1187
|
1193
|
if (encoderPosition && movesplanned() <= 3) {
|
1188
|
1194
|
current_position[E_AXIS] += float((int32_t)encoderPosition) * move_menu_scale;
|
1189
|
|
- encoderPosition = 0;
|
1190
|
1195
|
line_to_current(E_AXIS);
|
1191
|
1196
|
lcdDrawUpdate = LCDVIEW_REDRAW_NOW;
|
1192
|
1197
|
}
|
|
1198
|
+ encoderPosition = 0;
|
1193
|
1199
|
if (lcdDrawUpdate) {
|
1194
|
1200
|
PGM_P pos_label;
|
1195
|
1201
|
#if EXTRUDERS == 1
|