ProDevelopTeam#MasterRace / Mbed 2 deprecated ArtnetDMX

Dependencies:   mbed DMX TextLCD mbed-rtos

Revision:
22:b4af2cbd3148
Parent:
16:3cc108681a53
Child:
23:2ed8390eaf32
--- a/ArtNet.h	Wed Mar 09 04:00:23 2016 +0000
+++ b/ArtNet.h	Mon Mar 14 12:19:50 2016 +0000
@@ -3,7 +3,13 @@
 
 #include "mbed.h"
 #include "EthernetInterface.h"
+#include "string"
 
+using namespace std;
+
+#define ArtNetID "Art-Net"
+#define ArtNetOPCode 0x5000
+#define ArtNetPV 14
 #define ArtNetPoort 6454
 
 static const char*          mbedIp       = "2.0.0.100";  //IP
@@ -21,13 +27,32 @@
     ArtNetSocket.bind(ArtNetPoort);
     
     Endpoint Client;
-    char buffer[1024];
-    
+    char buffer[600];
+    uint8_t I8_Channels[512][3];
     
-    while (true) 
-    {
+   while (true) 
+   {
         int n = ArtNetSocket.receiveFrom(Client, buffer, sizeof(buffer));
         buffer[n] = '\0';
+        
+        uint32_t i;
+        bool B_ArtNet = true;
+        for(i = 0; i <8; i++)
+        {
+            if(buffer [i] != ArtNetID[i])
+            {
+                B_ArtNet = false;
+            }
+        }
+        if(B_ArtNet == true)
+        {
+            
+            for(i = 0; i < 512; i++)
+            {
+                buffer[i + (n-512)];
+            }
+        }
+        
     }
         
 }