From 82e34364219cc2114247eb2c42ba86cad70276d1 Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Wed, 22 Oct 2008 21:28:57 +0200 Subject: Add more pressure_control stuff Signed-off-by: Michael Buesch --- pressure_control/firmware/remote.h | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'pressure_control/firmware/remote.h') diff --git a/pressure_control/firmware/remote.h b/pressure_control/firmware/remote.h index af18abf..46d35ff 100644 --- a/pressure_control/firmware/remote.h +++ b/pressure_control/firmware/remote.h @@ -23,11 +23,17 @@ enum remote_message_id { MSG_GET_CONFIG_FLAGS, MSG_CONFIG_FLAGS, MSG_SET_CONFIG_FLAGS, + MSG_SET_VALVE, }; enum remote_message_error { - MSG_ERR_NONE = 0, - MSG_ERR_CHKSUM, + MSG_ERR_NONE = 0, /* No error */ + MSG_ERR_CHKSUM, /* Checksum error */ + MSG_ERR_NOCMD, /* Unknown command */ +}; + +enum remote_message_flags { + MSG_FLAG_REQ_ERRCODE = 0, }; enum remote_message_config_flags { @@ -36,7 +42,8 @@ enum remote_message_config_flags { struct remote_message { uint8_t id; - uint8_t __padding0[3]; + uint8_t flags; + uint8_t __padding0[2]; union { struct { @@ -51,6 +58,10 @@ struct remote_message { struct { uint32_t flags; } __attribute__((packed)) config; + struct { + uint8_t nr; /* Valve ID */ + uint8_t state; + } __attribute__((packed)) valve; uint8_t __padding1[32]; } __attribute__((packed)); @@ -62,6 +73,9 @@ struct remote_message { void print_pgm(const prog_char *msg); #define print(string_literal) print_pgm(PSTR(string_literal)) +void remote_pressure_change_notification(uint16_t mbar, + uint16_t hysteresis); + void remote_work(void); void remote_init(void); -- cgit v1.2.3