Ver código fonte

Fix some MBL display issues for DOGLCD

Scott Lahteine 8 anos atrás
pai
commit
3f6ae85748
1 arquivos alterados com 9 adições e 3 exclusões
  1. 9
    3
      Marlin/ultralcd.cpp

+ 9
- 3
Marlin/ultralcd.cpp Ver arquivo

@@ -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

Carregando…
Cancelar
Salvar