summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/move.c
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io/src/move.c')
-rw-r--r--digital/io/src/move.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/digital/io/src/move.c b/digital/io/src/move.c
index 24b8848d..77bbcf39 100644
--- a/digital/io/src/move.c
+++ b/digital/io/src/move.c
@@ -42,7 +42,20 @@ void
move_start (position_t position, uint8_t backward)
{
/* Set parameters. */
- move_data.final= position;
+ move_data.final = position;
+ move_data.with_angle = 1;
+ move_data.backward_movement_allowed = backward;
+ move_data.final_move = 0;
+ /* Start the FSM. */
+ fsm_handle_event (&ai_fsm, AI_EVENT_move_start);
+}
+
+void
+move_start_noangle (vect_t position, uint8_t backward)
+{
+ /* Set parameters. */
+ move_data.final.v = position;
+ move_data.with_angle = 0;
move_data.backward_movement_allowed = backward;
move_data.final_move = 0;
/* Start the FSM. */