From cfc72a8fea2d8ce7f442f7f7612e1b50eb5664fc Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 14 May 2010 13:06:29 +0200 Subject: digital/io/src: add blocking handling --- digital/io/src/ai_loader_cb.c | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'digital/io/src/ai_loader_cb.c') diff --git a/digital/io/src/ai_loader_cb.c b/digital/io/src/ai_loader_cb.c index b556c9eb..36bd96fe 100644 --- a/digital/io/src/ai_loader_cb.c +++ b/digital/io/src/ai_loader_cb.c @@ -363,6 +363,18 @@ ai__LOADER_ERROR_DOWNING_OPEN__clamp_succeed (void) return ai_next (LOADER_ERROR_DOWNING_OPEN, clamp_succeed); } +/* + * LOADER_ERROR_DOWNING_OPEN =clamp_failed=> + * => LOADER_ERROR + * post loader_errored event + */ +fsm_branch_t +ai__LOADER_ERROR_DOWNING_OPEN__clamp_failed (void) +{ + main_post_event (AI_EVENT_loader_errored); + return ai_next (LOADER_ERROR_DOWNING_OPEN, clamp_failed); +} + /* * LOADER_ERROR_UPING =elevator_succeed=> * => LOADER_ERROR_UPING_OPEN @@ -400,6 +412,18 @@ ai__LOADER_ERROR_UPING_OPEN__clamp_succeed (void) return ai_next (LOADER_ERROR_UPING_OPEN, clamp_succeed); } +/* + * LOADER_ERROR_UPING_OPEN =clamp_failed=> + * => LOADER_ERROR + * post loader_errored event + */ +fsm_branch_t +ai__LOADER_ERROR_UPING_OPEN__clamp_failed (void) +{ + main_post_event (AI_EVENT_loader_errored); + return ai_next (LOADER_ERROR_UPING_OPEN, clamp_failed); +} + /* * LOADER_LOAD_CLOSING =clamp_succeed=> * full => LOADER_LOAD_UPING @@ -513,6 +537,18 @@ ai__LOADER_LOAD_UNLOADING_OPEN__clamp_succeed (void) } } +/* + * LOADER_LOAD_UNLOADING_OPEN =clamp_failed=> + * => LOADER_ERROR + * post loader_errored event + */ +fsm_branch_t +ai__LOADER_LOAD_UNLOADING_OPEN__clamp_failed (void) +{ + main_post_event (AI_EVENT_loader_errored); + return ai_next (LOADER_LOAD_UNLOADING_OPEN, clamp_failed); +} + /* * LOADER_LOAD_EMPTY_OPEN =clamp_succeed=> * down => LOADER_DOWN @@ -532,3 +568,16 @@ ai__LOADER_LOAD_EMPTY_OPEN__clamp_succeed (void) return ai_next_branch (LOADER_LOAD_EMPTY_OPEN, clamp_succeed, down); } +/* + * LOADER_LOAD_EMPTY_OPEN =clamp_failed=> + * => LOADER_ERROR + * post loader_errored event + */ +fsm_branch_t +ai__LOADER_LOAD_EMPTY_OPEN__clamp_failed (void) +{ + main_post_event (AI_EVENT_loader_errored); + return ai_next (LOADER_LOAD_EMPTY_OPEN, clamp_failed); +} + + -- cgit v1.2.3