summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src
diff options
context:
space:
mode:
authorNicolas Schodet2012-05-15 22:23:40 +0200
committerNicolas Schodet2012-05-15 23:13:57 +0200
commit098917046482fe8a3ef0acf128faa155f448e14c (patch)
tree7a9f7bec79cd9acc5a2805f1ae592d857a717977 /digital/io-hub/src
parent007c131f6ee3cf5309be95241e915c29d8b85476 (diff)
digital/io-hub/src/guybrush: do not try again if a move is blocked
But instead take a new decision.
Diffstat (limited to 'digital/io-hub/src')
-rw-r--r--digital/io-hub/src/guybrush/move.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/digital/io-hub/src/guybrush/move.c b/digital/io-hub/src/guybrush/move.c
index 3c4c7f46..42e78ccc 100644
--- a/digital/io-hub/src/guybrush/move.c
+++ b/digital/io-hub/src/guybrush/move.c
@@ -39,6 +39,9 @@
#include <math.h>
+/** Number of tries to reach destination. */
+#define MOVE_TRY_AGAIN 1
+
/** Move context. */
struct move_t
{
@@ -80,7 +83,7 @@ move_start (position_t position, uint8_t backward)
move_data.final_move = 0;
move_data.shorten = 0;
/* Reset try counter. */
- move_data.try_again_counter = 3;
+ move_data.try_again_counter = MOVE_TRY_AGAIN;
/* Start the FSM. */
fsm_queue_post_event (FSM_EVENT (AI, move_start));
}
@@ -95,7 +98,7 @@ move_start_noangle (vect_t position, uint8_t backward, int16_t shorten)
move_data.final_move = 0;
move_data.shorten = shorten;
/* Reset try counter. */
- move_data.try_again_counter = 3;
+ move_data.try_again_counter = MOVE_TRY_AGAIN;
/* Start the FSM. */
fsm_queue_post_event (FSM_EVENT (AI, move_start));
}