Fix all sorts of errors that prevented compiling.

This commit is contained in:
Starbeamrainbowlabs 2016-10-16 11:02:31 +01:00
parent 939ff443b4
commit 09e57a6ec1
1 changed files with 13 additions and 9 deletions

22
PixelHub-Client/PixelHub-Client.ino Executable file → Normal file
View File

@ -6,6 +6,7 @@
*/
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
char ssid[] = "ssid";
char password[] = "password";
@ -16,10 +17,9 @@ IPAddress beaconAddress(239, 62, 148, 30);
unsigned int beaconPort = 5050;
// A UDP Client to allow us to recieve UDP datagrams.
WiFiUdp UdpClient;
// A buffer to store recieved datagrams in.
WiFiUDP UdpClient;
// The size of the datagram buffer that is used to buffer incoming messages.
int datagramBufferSize = 256;
byte datagramBuffer[datagramBufferSize];
void setup()
{
@ -62,7 +62,8 @@ void printWiFiInfoLocal()
void findServer()
{
Serial.print("Initialising PixelHub auto detection system - ");
Udp.beginMulticast(WiFi.localIP(), beaconAddress, beaconPort);
byte datagramBuffer[datagramBufferSize];
UdpClient.beginMulticast(WiFi.localIP(), beaconAddress, beaconPort);
Serial.println("success!");
Serial.println("Listening for PixelHub beacon pings.");
@ -73,23 +74,26 @@ void findServer()
Serial.print("Received datagram #");
Serial.print(datagramSize);
Serial.print(" bytes in size from ");
Serial.print(Udp.remoteIP());
Serial.print(UdpClient.remoteIP());
Serial.print(":");
Serial.print(Udp.remotePort());
Serial.print(UdpClient.remotePort());
if(datagramSize > datagramBufferSize) {
Serial.println(", but the message is larger than the datagram buffer size.");
continue;
}
Serial.println(".");
Udp.read(datagramBuffer, datagramSize);
UdpClient.read(datagramBuffer, datagramSize);
Serial.print("Content: ");
Serial.print("Content as hex: ");
for(int i = 0; i < datagramSize; i++) {
Serial.print(datagramBuffer[i], HEX);
Serial.print(" ");
}
Serial.print("\n");
Serial.println();
Serial.print("Raw content: ");
Serial.write(datagramBuffer, datagramSize);
Serial.println();
}
}