From 4ae03c6e14b75e62b9a8b446e6d7ae64c7d0b969 Mon Sep 17 00:00:00 2001 From: Nicolas Haller Date: Fri, 22 May 2009 13:33:28 +0200 Subject: * digital/io/src: - split elevator order into 3 functions --- digital/io/src/elevator.h | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'digital/io/src/elevator.h') 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 -- cgit v1.2.3