Diff: X2D.h
- Revision:
- 7:eaa973daaf58
- Parent:
- 4:844c00dd0366
- Child:
- 10:65fd918fc224
--- a/X2D.h Sun Nov 10 18:11:53 2019 +0000 +++ b/X2D.h Mon Nov 11 17:53:10 2019 +0000 @@ -9,20 +9,28 @@ #define ERR(x, ...) if (Level>=1) pc.printf("[ERR]"x"\r\n", ##__VA_ARGS__); typedef enum { - Moon = 0, + Moon = 0, Conf1 = 1, // Confort -1 Conf2 = 2, // Confort -2 - Sun = 3, - HG = 7 -}prog; + Sun = 3, + HG = 7, + OFF = 8 +}h_mode; //Heater mode +// mode | 0x80 => OFF +// mode | 0x40 => Abs typedef struct { long v; bool pin; }pulse_t; +typedef struct { + char zone; + h_mode mode; +}info_t; + void Init_X2D(void); -int detectPreamble(void); -void SendCmd(prog prog, int zone); +int detectPreamble(info_t *message); +void SendCmd(int prog, int zone); void write_ctrl_reg(unsigned long write_data); unsigned long read_ctrl_reg(void);