summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/move_cb.c
diff options
context:
space:
mode:
authorJérémy Dufour2009-05-21 12:24:43 +0200
committerJérémy Dufour2009-05-21 12:24:43 +0200
commit94e5319df41fa94357ba2944604a3730565145f1 (patch)
treed176175e18f4937fe66b217e892c20a5a03730fc /digital/io/src/move_cb.c
parent28a58c896cd4fbb4c1fcabc507f79c058ce58a84 (diff)
* digital/io/src:
- post an event when the move FSM failed on a specific transition.
Diffstat (limited to 'digital/io/src/move_cb.c')
-rw-r--r--digital/io/src/move_cb.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/digital/io/src/move_cb.c b/digital/io/src/move_cb.c
index ae8b14ef..51883dad 100644
--- a/digital/io/src/move_cb.c
+++ b/digital/io/src/move_cb.c
@@ -375,6 +375,8 @@ move__WAIT_FOR_CLEAR_PATH__state_timeout (void)
/* Error, no new position, should we try again? */
if (--move_data.try_again_counter == 0)
{
+ /* Post an event for the top FSM to generate a failure. */
+ main_post_event_for_top_fsm = TOP_EVENT_move_fsm_failed;
return move_next_branch (WAIT_FOR_CLEAR_PATH, state_timeout,
obstacle_and_no_intermediate_path_found_and_no_try_again);
}