Revision:
17:2a9e02dccd88
Parent:
15:2f74266340ac
Child:
20:b14dcf6ec4bf
--- a/X2D.cpp	Sat Dec 14 09:21:47 2019 +0000
+++ b/X2D.cpp	Sun Dec 22 09:46:09 2019 +0000
@@ -29,6 +29,10 @@
 
 bool dataBits[BIT_SIZE]={0};
 
+const unsigned char maison[2]={0xF1,0xE6};
+const unsigned char source = 0x02;
+const unsigned char trans = 0x02;
+
 
 long startedAt=0;
 long endedAt=0;
@@ -193,7 +197,7 @@
 
 }
 
-void SendFrame(char *data, int length)
+void SendFrame(unsigned char *data, int length)
 {
 
 int i, chksum=0;
@@ -222,14 +226,29 @@
     //pc.printf("\r\n");
 }
 
+void SendAssoc(int zone, int delest)
+{
+msg_t msg={0xFF,0xFF,0x02,0xFF,0x02,0xF0,0xFF,0xFF,0xF1,0xE6,0x13,0x03,0x06,0x03, 14}; // zone 4, 3 zone, 6 delest channels, delest chan 3
+
+unsigned char dest = 0;
+
+    dest = 0x10 + zone-1;
+
+    msg.data[2] = source;
+    msg.data[4] = trans;
+    msg.data[8] = maison[0];
+    msg.data[9] = maison[1];
+    msg.data[10] = dest;
+    msg.data[13] = delest;
+ 
+    MessageTx.push(msg);
+}
+
 void SendCmd(int zone, h_mode prog)
 {
 //char tab[8]={0xF1,0xE6,0x01,0x10,0x01,0x00,0x03,0x64};    // Zone1 Sun
 msg_t msg;
-char maison[2]={0xF1,0xE6};
-char source = 0x02;
-char dest = 0;
-char trans = 0x02;
+unsigned char dest = 0;
 // control 1 char
 // information 0-8 char