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