ProDevelopTeam#MasterRace / Mbed 2 deprecated ArtnetDMX

Dependencies:   mbed DMX TextLCD mbed-rtos

ArtNet.h

Committer:
Ayrton_L
Date:
2016-03-14
Revision:
22:b4af2cbd3148
Parent:
16:3cc108681a53
Child:
23:2ed8390eaf32

File content as of revision 22:b4af2cbd3148:

#ifndef ARTNET_H
#define ARTNET_H

#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
static const char*          mbedMask     = "255.0.0.0";  // Mask
static const char*          mbedGateway  = "2.0.0.1";    //Gateway 

void V_ArtNet();

void V_ArtNet()
{
    EthernetInterface eth;
    eth.init(mbedIp, mbedMask, mbedGateway);
    eth.connect();
    UDPSocket ArtNetSocket;
    ArtNetSocket.bind(ArtNetPoort);
    
    Endpoint Client;
    char buffer[600];
    uint8_t I8_Channels[512][3];
    
   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)];
            }
        }
        
    }
        
}


#endif