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);