summaryrefslogtreecommitdiff
path: root/digital/io/src/ai_loader_cb.c
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io/src/ai_loader_cb.c')
-rw-r--r--digital/io/src/ai_loader_cb.c49
1 files changed, 49 insertions, 0 deletions
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
@@ -364,6 +364,18 @@ ai__LOADER_ERROR_DOWNING_OPEN__clamp_succeed (void)
}
/*
+ * 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
* open clamp
@@ -401,6 +413,18 @@ ai__LOADER_ERROR_UPING_OPEN__clamp_succeed (void)
}
/*
+ * 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
* move up
@@ -514,6 +538,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
* up => LOADER_UPING
@@ -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);
+}
+
+