change callaback arguments to const for safety

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

@ -8,29 +8,26 @@ ArtnetReceiver artnet;
uint32_t universe1 = 1;
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
}
void setup()
{
void setup() {
Serial.begin(115200);
Ethernet.begin(mac, ip);
artnet.begin();
// 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(universe1);
Serial.print(", size = ");
Serial.print(size);
Serial.print(") :");
for (size_t i = 0; i < size; ++i)
{
Serial.print(data[i]); Serial.print(",");
for (size_t i = 0; i < size; ++i) {
Serial.print(data[i]);
Serial.print(",");
}
Serial.println();
});
@ -39,7 +36,6 @@ void setup()
artnet.subscribe(universe2, callback);
}
void loop()
{
artnet.parse(); // check if artnet packet has come and execute callback
void loop() {
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 value = 0;
void setup()
{
void setup() {
Serial.begin(115200);
delay(2000);
@ -27,24 +26,21 @@ void setup()
Serial.println("set subscriber");
// 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(universe);
Serial.print(", size = ");
Serial.print(size);
Serial.print(") :");
for (size_t i = 0; i < size; ++i)
{
Serial.print(data[i]); Serial.print(",");
for (size_t i = 0; i < size; ++i) {
Serial.print(data[i]);
Serial.print(",");
}
Serial.println();
});
// 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.println(univ);
});
@ -52,13 +48,12 @@ void setup()
Serial.println("start");
}
void loop()
{
artnet.parse(); // check if artnet packet has come and execute callback
void loop() {
artnet.parse(); // check if artnet packet has come and execute callback
value = (millis() / 4) % 256;
memset(data, value, 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 value = 0;
void setup()
{
void setup() {
Serial.begin(115200);
delay(2000);
Ethernet.begin(mac, ip);
artnet.begin(target_ip);
Serial.println("start");
Serial.println(UDP_TX_PACKET_MAX_SIZE);
}
void loop()
{
void loop() {
value = (millis() / 4) % 256;
memset(data, value, 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");
}

@ -11,34 +11,35 @@ ArtnetWiFiReceiver artnet;
uint32_t universe1 = 1;
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
}
void setup()
{
void setup() {
Serial.begin(115200);
// WiFi stuff
WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); }
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP());
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin();
// 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(universe1);
Serial.print(", size = ");
Serial.print(size);
Serial.print(") :");
for (size_t i = 0; i < size; ++i)
{
Serial.print(data[i]); Serial.print(",");
for (size_t i = 0; i < size; ++i) {
Serial.print(data[i]);
Serial.print(",");
}
Serial.println();
});
@ -47,7 +48,6 @@ void setup()
artnet.subscribe(universe2, callback);
}
void loop()
{
artnet.parse(); // check if artnet packet has come and execute callback
void loop() {
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 value = 0;
void setup()
{
void setup() {
Serial.begin(115200);
// WiFi stuff
WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); }
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP());
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin(target_ip);
// 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(universe);
Serial.print(", size = ");
Serial.print(size);
Serial.print(") :");
for (size_t i = 0; i < size; ++i)
{
Serial.print(data[i]); Serial.print(",");
for (size_t i = 0; i < size; ++i) {
Serial.print(data[i]);
Serial.print(",");
}
Serial.println();
});
// 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.println(univ);
});
}
void loop()
{
artnet.parse(); // check if artnet packet has come and execute callback
void loop() {
artnet.parse(); // check if artnet packet has come and execute callback
value = (millis() / 4) % 256;
memset(data, value, 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 value = 0;
void setup()
{
void setup() {
Serial.begin(115200);
// WiFi stuff
WiFi.begin(ssid, pwd);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); }
Serial.print("WiFi connected, IP = "); Serial.println(WiFi.localIP());
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.print("WiFi connected, IP = ");
Serial.println(WiFi.localIP());
artnet.begin(target_ip);
}
void loop()
{
void loop() {
value = (millis() / 4) % 256;
memset(data, value, 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