I am sending char * from OF to a teensy board.
Here is my OF code:
void ofApp::draw() {
string message = "";
int total = 1472;
for (int i = 0; i < total; i++) {
message += (char)ofRandom(0,255);
}
udpConnection.SendAll(message.c_str(), message.length());
}
Here is my teensy code:
void loop() {
int packetSize = Udp.parsePacket();
if (packetSize) {
Serial.println("Got it!");
Udp.read((char*)packetBuffer, 648*3);
for (int i = 0; i < 3*NUM_LEDS; i+=3) {
leds[i/3].setRGB(packetBuffer[i], packetBuffer[i+1], packetBuffer[i+2]);
}
FastLED.show();
}
}
The teensy code responds when it receives a packet of any size, which works fine up to 1472 chars. In the OF code, as soon as the length of the char * length is increased to 1473, the teensy stops receiving anything, and I am not getting any run time errors OF-side. Does anyone know why this would happen/what the fix is? I need to scale this up to 1944 chars eventually
Thanks,
Collin