change callaback arguments to const for safety

master
Hideaki Tai 4 years ago
parent 67bfe62095
commit 3fa4db5846

@ -8,29 +8,26 @@ ArtnetReceiver artnet;
uint32_t universe1 = 1; uint32_t universe1 = 1;
uint32_t universe2 = 2; uint32_t universe2 = 2;
void callback(uint8_t* data, uint16_t size) void callback(const uint8_t* data, const uint16_t size) {
{
// you can also use pre-defined callbacks // you can also use pre-defined callbacks
} }
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
Ethernet.begin(mac, ip); Ethernet.begin(mac, ip);
artnet.begin(); artnet.begin();
// if Artnet packet comes to this universe, this function is called // if Artnet packet comes to this universe, this function is called
artnet.subscribe(universe1, [&](uint8_t* data, uint16_t size) artnet.subscribe(universe1, [&](const uint8_t* data, const uint16_t size) {
{
Serial.print("artnet data (universe : "); Serial.print("artnet data (universe : ");
Serial.print(universe1); Serial.print(universe1);
Serial.print(", size = "); Serial.print(", size = ");
Serial.print(size); Serial.print(size);
Serial.print(") :"); Serial.print(") :");
for (size_t i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i) {
{ Serial.print(data[i]);
Serial.print(data[i]); Serial.print(","); Serial.print(",");
} }
Serial.println(); Serial.println();
}); });
@ -39,7 +36,6 @@ void setup()
artnet.subscribe(universe2, callback); artnet.subscribe(universe2, callback);
} }
void loop() void loop() {
{ artnet.parse(); // check if artnet packet has come and execute callback
artnet.parse(); // check if artnet packet has come and execute callback
} }

@ -16,8 +16,7 @@ const uint16_t size = 512;
uint8_t data[size]; uint8_t data[size];
uint8_t value = 0; uint8_t value = 0;
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
delay(2000); delay(2000);
@ -27,24 +26,21 @@ void setup()
Serial.println("set subscriber"); Serial.println("set subscriber");
// if Artnet packet comes to this universe, this function is called // if Artnet packet comes to this universe, this function is called
artnet.subscribe(universe, [](uint8_t* data, uint16_t size) artnet.subscribe(universe, [](const uint8_t* data, const uint16_t size) {
{
Serial.print("artnet data (universe : "); Serial.print("artnet data (universe : ");
Serial.print(universe); Serial.print(universe);
Serial.print(", size = "); Serial.print(", size = ");
Serial.print(size); Serial.print(size);
Serial.print(") :"); Serial.print(") :");
for (size_t i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i) {
{ Serial.print(data[i]);
Serial.print(data[i]); Serial.print(","); Serial.print(",");
} }
Serial.println(); Serial.println();
}); });
// if Artnet packet comes, this function is called to every universe // if Artnet packet comes, this function is called to every universe
artnet.subscribe([&](uint32_t univ, uint8_t* data, uint16_t size) artnet.subscribe([&](const uint32_t univ, const uint8_t* data, const uint16_t size) {
{
Serial.print("ArtNet data has come to universe: "); Serial.print("ArtNet data has come to universe: ");
Serial.println(univ); Serial.println(univ);
}); });
@ -52,13 +48,12 @@ void setup()
Serial.println("start"); Serial.println("start");
} }
void loop() void loop() {
{ artnet.parse(); // check if artnet packet has come and execute callback
artnet.parse(); // check if artnet packet has come and execute callback
value = (millis() / 4) % 256; value = (millis() / 4) % 256;
memset(data, value, size); memset(data, value, size);
artnet.set(universe, data, size); artnet.set(universe, data, size);
artnet.streaming(); // automatically send set data in 40fps artnet.streaming(); // automatically send set data in 40fps
} }

@ -12,26 +12,23 @@ const uint16_t size = 512;
uint8_t data[size]; uint8_t data[size];
uint8_t value = 0; uint8_t value = 0;
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
delay(2000); delay(2000);
Ethernet.begin(mac, ip); Ethernet.begin(mac, ip);
artnet.begin(target_ip); artnet.begin(target_ip);
Serial.println("start"); Serial.println("start");
Serial.println(UDP_TX_PACKET_MAX_SIZE); Serial.println(UDP_TX_PACKET_MAX_SIZE);
} }
void loop() void loop() {
{
value = (millis() / 4) % 256; value = (millis() / 4) % 256;
memset(data, value, size); memset(data, value, size);
artnet.set(universe, data, size); artnet.set(universe, data, size);
artnet.streaming(); // automatically send set data in 40fps artnet.streaming(); // automatically send set data in 40fps
// Serial.println("loop"); // Serial.println("loop");
} }

@ -11,34 +11,35 @@ ArtnetWiFiReceiver artnet;
uint32_t universe1 = 1; uint32_t universe1 = 1;
uint32_t universe2 = 2; uint32_t universe2 = 2;
void callback(uint8_t* data, uint16_t size) void callback(const uint8_t* data, const uint16_t size) {
{
// you can also use pre-defined callbacks // you can also use pre-defined callbacks
} }
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
// WiFi stuff // WiFi stuff
WiFi.begin(ssid, pwd); WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet); WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } while (WiFi.status() != WL_CONNECTED) {
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP()); Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin(); artnet.begin();
// if Artnet packet comes to this universe, this function (lambda) is called // if Artnet packet comes to this universe, this function (lambda) is called
artnet.subscribe(universe1, [&](uint8_t* data, uint16_t size) artnet.subscribe(universe1, [&](const uint8_t* data, const uint16_t size) {
{
Serial.print("lambda : artnet data (universe : "); Serial.print("lambda : artnet data (universe : ");
Serial.print(universe1); Serial.print(universe1);
Serial.print(", size = "); Serial.print(", size = ");
Serial.print(size); Serial.print(size);
Serial.print(") :"); Serial.print(") :");
for (size_t i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i) {
{ Serial.print(data[i]);
Serial.print(data[i]); Serial.print(","); Serial.print(",");
} }
Serial.println(); Serial.println();
}); });
@ -47,7 +48,6 @@ void setup()
artnet.subscribe(universe2, callback); artnet.subscribe(universe2, callback);
} }
void loop() void loop() {
{ artnet.parse(); // check if artnet packet has come and execute callback
artnet.parse(); // check if artnet packet has come and execute callback
} }

@ -15,48 +15,48 @@ const uint16_t size = 512;
uint8_t data[size]; uint8_t data[size];
uint8_t value = 0; uint8_t value = 0;
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
// WiFi stuff // WiFi stuff
WiFi.begin(ssid, pwd); WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet); WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } while (WiFi.status() != WL_CONNECTED) {
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP()); Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin(target_ip); artnet.begin(target_ip);
// if Artnet packet comes to this universe, this function is called // if Artnet packet comes to this universe, this function is called
artnet.subscribe(universe, [&](uint8_t* data, uint16_t size) artnet.subscribe(universe, [&](const uint8_t* data, const uint16_t size) {
{
Serial.print("artnet data (universe : "); Serial.print("artnet data (universe : ");
Serial.print(universe); Serial.print(universe);
Serial.print(", size = "); Serial.print(", size = ");
Serial.print(size); Serial.print(size);
Serial.print(") :"); Serial.print(") :");
for (size_t i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i) {
{ Serial.print(data[i]);
Serial.print(data[i]); Serial.print(","); Serial.print(",");
} }
Serial.println(); Serial.println();
}); });
// if Artnet packet comes, this function is called to every universe // if Artnet packet comes, this function is called to every universe
artnet.subscribe([&](uint32_t univ, uint8_t* data, uint16_t size) artnet.subscribe([&](const uint32_t univ, const uint8_t* data, const uint16_t size) {
{
Serial.print("ArtNet data has come to universe: "); Serial.print("ArtNet data has come to universe: ");
Serial.println(univ); Serial.println(univ);
}); });
} }
void loop() void loop() {
{ artnet.parse(); // check if artnet packet has come and execute callback
artnet.parse(); // check if artnet packet has come and execute callback
value = (millis() / 4) % 256; value = (millis() / 4) % 256;
memset(data, value, size); memset(data, value, size);
artnet.set(universe, data, size); artnet.set(universe, data, size);
artnet.streaming(); // automatically send set data in 40fps artnet.streaming(); // automatically send set data in 40fps
} }

@ -15,24 +15,26 @@ const uint16_t size = 512;
uint8_t data[size]; uint8_t data[size];
uint8_t value = 0; uint8_t value = 0;
void setup() void setup() {
{
Serial.begin(115200); Serial.begin(115200);
// WiFi stuff // WiFi stuff
WiFi.begin(ssid, pwd); WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet); WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } while (WiFi.status() != WL_CONNECTED) {
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP()); Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin(target_ip); artnet.begin(target_ip);
} }
void loop() void loop() {
{
value = (millis() / 4) % 256; value = (millis() / 4) % 256;
memset(data, value, size); memset(data, value, size);
artnet.set(universe, data, size); artnet.set(universe, data, size);
artnet.streaming(); // automatically send set data in 40fps artnet.streaming(); // automatically send set data in 40fps
} }

Loading…
Cancel
Save