From 75a29d4d986e32bd82bc6468bba11567932a5349 Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Fri, 10 Apr 2009 16:56:51 +0200 Subject: pressure_control: Fix automatic pressure control Signed-off-by: Michael Buesch --- pressure_control/firmware/valves.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'pressure_control/firmware/valves.h') diff --git a/pressure_control/firmware/valves.h b/pressure_control/firmware/valves.h index e7a5e74..320505d 100644 --- a/pressure_control/firmware/valves.h +++ b/pressure_control/firmware/valves.h @@ -1,6 +1,8 @@ #ifndef VALVES_H_ #define VALVES_H_ +#include "util.h" + #include @@ -13,12 +15,20 @@ enum valves_global_state { /* State for one valve. */ enum valve_state { + VALVE_STATE_IDLE, VALVE_STATE_12, VALVE_STATE_14, }; +/* Wait for the valve to toggle from one position to another. */ +static inline void valve_wait_toggle(void) +{ + mdelay(10); +} + void valves_init(void); void valves_global_switch(uint8_t global_state); +uint8_t valves_get_global_state(void); void valve0_switch(uint8_t state); void valve1_switch(uint8_t state); -- cgit v1.2.3