Browse Source

Merge pull request #3050 from Blue-Marlin/fix-1166

Temporary workaround for stack overflow
Scott Lahteine 9 years ago
parent
commit
a42fb35c56
1 changed files with 6 additions and 2 deletions
  1. 6
    2
      Marlin/ultralcd.cpp

+ 6
- 2
Marlin/ultralcd.cpp View File

@@ -830,11 +830,15 @@ static void _lcd_move(const char* name, AxisEnum axis, int min, int max) {
830 830
     if (min_software_endstops && current_position[axis] < min) current_position[axis] = min;
831 831
     if (max_software_endstops && current_position[axis] > max) current_position[axis] = max;
832 832
     encoderPosition = 0;
833
-    line_to_current(axis);
833
+    if (movesplanned() <= 3)
834
+      line_to_current(axis);
834 835
     lcdDrawUpdate = 1;
835 836
   }
836 837
   if (lcdDrawUpdate) lcd_implementation_drawedit(name, ftostr31(current_position[axis]));
837
-  if (LCD_CLICKED) lcd_goto_menu(lcd_move_menu_axis);
838
+  if (LCD_CLICKED) {
839
+      line_to_current(axis);
840
+      lcd_goto_menu(lcd_move_menu_axis);
841
+  }
838 842
 }
839 843
 static void lcd_move_x() { _lcd_move(PSTR(MSG_MOVE_X), X_AXIS, X_MIN_POS, X_MAX_POS); }
840 844
 static void lcd_move_y() { _lcd_move(PSTR(MSG_MOVE_Y), Y_AXIS, Y_MIN_POS, Y_MAX_POS); }

Loading…
Cancel
Save