summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--digital/io/src/main.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/digital/io/src/main.c b/digital/io/src/main.c
index c0699f61..99967b6e 100644
--- a/digital/io/src/main.c
+++ b/digital/io/src/main.c
@@ -324,7 +324,21 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
}
}
break;
-
+ case c ('a', 9):
+ {
+ switch (args[0])
+ {
+ case 'x':
+ /* Go to an absolute position (X,Y) in mm.
+ * - 4b: x;
+ * - 4b: y.
+ */
+ asserv_goto (v8_to_v32 (args[1], args[2], args[3], args[4]),
+ v8_to_v32 (args[5], args[6], args[7], args[8]));
+ break;
+ }
+ }
+ break;
default:
/* Unknown commands */
proto_send0 ('?');