From 7180809104afcd7ce8daf0603453ae4cbb896766 Mon Sep 17 00:00:00 2001 From: Jérémy Dufour Date: Wed, 20 May 2009 19:36:18 +0200 Subject: * digital/io/src: - add support to stop the move FSM from anywhere. --- digital/io/src/move.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'digital/io/src') diff --git a/digital/io/src/move.c b/digital/io/src/move.c index ec5d42cc..28dcfeac 100644 --- a/digital/io/src/move.c +++ b/digital/io/src/move.c @@ -55,4 +55,11 @@ move_start (asserv_position_t position, uint8_t backward) void move_stop (void) { + /* This is a dirty hack. */ + /* Re-init move FSM. */ + fsm_init (&move_fsm); + /* Ask the asserv to stop the motor. */ + asserv_stop_motor (); + /* Generate the event, move FSM stopped. */ + main_post_event_for_top_fsm = TOP_EVENT_move_fsm_stopped; } -- cgit v1.2.3