From 4b0babc1b1daaece0d8de672f98adaf6cff5cdac Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Sat, 18 Oct 2008 23:47:05 +0200 Subject: Add a loooot of stuff to pressure_control Signed-off-by: Michael Buesch --- pressure_control/firmware/main.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pressure_control/firmware/main.h (limited to 'pressure_control/firmware/main.h') diff --git a/pressure_control/firmware/main.h b/pressure_control/firmware/main.h new file mode 100644 index 0000000..abdfa8f --- /dev/null +++ b/pressure_control/firmware/main.h @@ -0,0 +1,36 @@ +#ifndef MAIN_H_ +#define MAIN_H_ + +#include "util.h" + +#include + + +struct pressure_config { + /* Desired pressure in mBar */ + uint16_t desired; + /* Pressure hysteresis in mBar */ + uint16_t hysteresis; + /* Auto-adjustment is enabled. */ + bool autoadjust_enable; +}; + +struct pressure_state { + /* Current pressure in the tank (in mBar) */ + uint16_t mbar; + /* True, if the current pressure value needs checking against + * the desired pressure config. */ + bool needs_checking; + /* Trigger count: + * >0 = waiting + * 0 = trigger now + * -1 = triggered and running. */ + int8_t sensor_trigger_cnt; + /* Current valves state (enum valves_global_state) */ + uint8_t valves; +}; + +void get_pressure_config(struct pressure_config *cfg); +void get_pressure_state(struct pressure_state *state); + +#endif /* MAIN_H_ */ -- cgit v1.2.3