summaryrefslogtreecommitdiff
path: root/digital/io/src/getsamples/getSamplesFsm.fsm
diff options
context:
space:
mode:
authorNélio Laranjeiro2008-03-19 00:27:23 +0100
committerNélio Laranjeiro2008-03-19 00:27:23 +0100
commit1f9e5a0242b608ea941d6f8ea32fdc89c60224c1 (patch)
treee636167be96206e63fefa56aad37772a394bbcc5 /digital/io/src/getsamples/getSamplesFsm.fsm
parent164ac3a34cbac441e82b256c97cb8784ea9d482c (diff)
First dfagen for the getsamples fsm. This is only a first shoot, all the
transitions are not presents.
Diffstat (limited to 'digital/io/src/getsamples/getSamplesFsm.fsm')
-rw-r--r--digital/io/src/getsamples/getSamplesFsm.fsm34
1 files changed, 34 insertions, 0 deletions
diff --git a/digital/io/src/getsamples/getSamplesFsm.fsm b/digital/io/src/getsamples/getSamplesFsm.fsm
new file mode 100644
index 00000000..3ffc8377
--- /dev/null
+++ b/digital/io/src/getsamples/getSamplesFsm.fsm
@@ -0,0 +1,34 @@
+#FSM get samples
+get_samples
+
+States:
+ GO_TO_POSITION
+ PREPARE_ARM
+ FORWARD_CONTROL
+ PREPARE_CLASSIFIER
+ LOAD_SAMPLES
+
+Events:
+ move_finished
+ move_blocked
+ arm_prepared
+ ready_to_load
+ classifer_prepared
+ sample_loaded
+
+GO_TO_POSITION:
+ move_finished -> FORWARD_CONTROL
+ Go to the position desired, it is very near the position of the distributor in case it is a ice distributor or sample distributor.
+ move_blocked -> .
+
+FORWARD_CONTROL:
+ move_finished -> PREPARE_ARM
+ The position is reached the arm shall be seted to the position disired.
+
+PREPARE_ARM:
+ arm_prepared -> PREPARE_CLASSIFIER
+ Prepare the arm to load the samples.
+
+PREPARE_CLASSIFIER:
+ classifer_prepared -> LOAD_SAMPLES
+ Load some samples.