Ver código fonte

Fix MKS UI manual move (#20813)

Rockman18 3 anos atrás
pai
commit
f1d4713097
Nenhuma conta vinculada ao e-mail do autor do commit

+ 6
- 2
Marlin/src/lcd/extui/lib/mks_ui/draw_move_motor.cpp Ver arquivo

@@ -54,14 +54,18 @@ enum {
54 54
 static void event_handler(lv_obj_t *obj, lv_event_t event) {
55 55
   if (event != LV_EVENT_RELEASED) return;
56 56
   if (queue.length <= (BUFSIZE - 3)) {
57
+    bool do_inject = true;
57 58
     float dist = uiCfg.move_dist;
58 59
     switch (obj->mks_obj_id) {
59 60
       case ID_M_X_N: dist *= -1; case ID_M_X_P: cur_label = 'X'; break;
60 61
       case ID_M_Y_N: dist *= -1; case ID_M_Y_P: cur_label = 'Y'; break;
61 62
       case ID_M_Z_N: dist *= -1; case ID_M_Z_P: cur_label = 'Z'; break;
63
+      default: do_inject = false;
64
+    }
65
+    if (do_inject) {
66
+      sprintf_P(public_buf_l, PSTR("G91\nG1 %c%3.1f F%d\nG90"), cur_label, dist, uiCfg.moveSpeed);
67
+      queue.inject(public_buf_l);
62 68
     }
63
-    sprintf_P(public_buf_l, PSTR("G91\nG1 %c%3.1f F%d\nG90"), cur_label, dist, uiCfg.moveSpeed);
64
-    queue.inject(public_buf_l);
65 69
   }
66 70
 
67 71
   switch (obj->mks_obj_id) {

Carregando…
Cancelar
Salvar