Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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