summaryrefslogtreecommitdiff
path: root/digital/io/src/ai_loader_cb.c
diff options
context:
space:
mode:
authorNicolas Schodet2010-05-13 22:26:49 +0200
committerNicolas Schodet2010-05-13 22:26:49 +0200
commitf409e9a7eeef4bbccd782931c296ff9cde079487 (patch)
tree0ea8acf2b11b9fdee99b2a01c10d6882a351d3e6 /digital/io/src/ai_loader_cb.c
parent1b290a3f5f6f084d5e2f142d6cea4d47fc36cf75 (diff)
digital/io/src: hacks for first roundeurobot-2010-1
Diffstat (limited to 'digital/io/src/ai_loader_cb.c')
-rw-r--r--digital/io/src/ai_loader_cb.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/digital/io/src/ai_loader_cb.c b/digital/io/src/ai_loader_cb.c
index f486bbc6..f5571fbf 100644
--- a/digital/io/src/ai_loader_cb.c
+++ b/digital/io/src/ai_loader_cb.c
@@ -408,12 +408,16 @@ ai__LOADER_LOAD_UPING__elevator_failed (void)
/*
* LOADER_LOAD_UNLOADING =elevator_succeed=>
- * => LOADER_LOAD_UNLOADING_OPEN
+ * choucroute => LOADER_HACK_MATCH1
+ * merguez => LOADER_LOAD_UNLOADING_OPEN
*/
fsm_branch_t
ai__LOADER_LOAD_UNLOADING__elevator_succeed (void)
{
- return ai_next (LOADER_LOAD_UNLOADING, elevator_succeed);
+ if (loader_choucroute)
+ return ai_next_branch (LOADER_LOAD_UNLOADING, elevator_succeed, choucroute);
+ else
+ return ai_next_branch (LOADER_LOAD_UNLOADING, elevator_succeed, merguez);
}
/*
@@ -450,3 +454,13 @@ ai__LOADER_LOAD_EMPTY_OPEN__clamp_succeed (void)
return ai_next (LOADER_LOAD_EMPTY_OPEN, clamp_succeed);
}
+/*
+ * LOADER_HACK_MATCH1 =state_timeout=>
+ * => LOADER_LOAD_UNLOADING_OPEN
+ */
+fsm_branch_t
+ai__LOADER_HACK_MATCH1__state_timeout (void)
+{
+ return ai_next (LOADER_HACK_MATCH1, state_timeout);
+}
+