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
Diff: ArtNet.h
- 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)]; + } + } + } }