error in communication
-
Hi,
I use for gateway SerialGateway.ino and for node RelayWithButtonActuator.ino without any changes. If I disabled DEBUG on gateway, I got many errors in communication when I pressed the button (st=fail) . When debug is enabled there were no errors. So I look into the code and change in MySensors.cpp (function process)
msg.data[mGetLength(msg)] = '\0'; debug(PSTR("read: %d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d:%s\n"), msg.sender, msg.last, msg.destination, msg.sensor, mGetCommand(msg), msg.type, mGetPayloadType(msg), mGetLength(msg), mGetSigned(msg), msg.getString(convBuf)); mSetSigned(msg,0); // Clear the sign-flag now as verification (and debug printing) is completed
into
msg.data[mGetLength(msg)] = '\0'; wait(5); debug(PSTR("read: %d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d:%s\n"), msg.sender, msg.last, msg.destination, msg.sensor, mGetCommand(msg), msg.type, mGetPayloadType(msg), mGetLength(msg), mGetSigned(msg), msg.getString(convBuf)); mSetSigned(msg,0); // Clear the sign-flag now as verification (and debug printing) is completed
so I add and wait for 5ms and there were no errors when I have disabled DEBUG. Please check this, if that is OK solution.
Best regards