Diff: X2D.cpp
- 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