summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/elevator.h
diff options
context:
space:
mode:
authorNicolas Haller2009-05-22 13:33:28 +0200
committerNicolas Haller2009-05-22 13:33:28 +0200
commit4ae03c6e14b75e62b9a8b446e6d7ae64c7d0b969 (patch)
treebb6d1cf088487a09a4168317aaefd2dbd9c421e7 /digital/io/src/elevator.h
parentd6647a90f4bfe59968cf0f94443335f2673a32f3 (diff)
* digital/io/src:
- split elevator order into 3 functions
Diffstat (limited to 'digital/io/src/elevator.h')
-rw-r--r--digital/io/src/elevator.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/digital/io/src/elevator.h b/digital/io/src/elevator.h
index 6d131861..c8d3a780 100644
--- a/digital/io/src/elevator.h
+++ b/digital/io/src/elevator.h
@@ -43,7 +43,35 @@ extern uint8_t elvt_new_puck;
/**
* elevator orders
*/
-extern uint8_t elvt_order;
+typedef enum elvt_order_e {CLOSE, PREPARE, OPEN} elvt_order_e;
+extern elvt_order_e elvt_order_position;
+extern uint8_t elvt_order_in_progress;
+extern uint8_t elvt_degraded_mode;
+extern uint8_t elvt_position_required;
+
+/**
+ * We prepare the elevator
+*/
+void
+elvt_prepare(uint8_t pos);
+
+/**
+ * We open the elevator
+*/
+void
+elvt_open(uint8_t pos);
+
+/**
+ * We open the elevator in degradad mode
+*/
+void
+elvt_open_degraded(uint8_t pos);
+
+/**
+ * We close the elevator and go away
+*/
+void
+elvt_close(void);
/**
* conversion stop/millimeter