Add yield() in sendACK

Needed on ESP8266 to avoid WDT kicking in - see http://forum.mysensors.org/topic/2278/esp8266-gateway-and-sensor-node-not-talking-noobie/34
This commit is contained in:
Jan Chrillesen
2016-02-13 09:28:47 +01:00
parent 1f27c3dd36
commit bda6ecf017
+4 -1
View File
@@ -251,7 +251,10 @@ bool RFM69::ACKRequested() {
/// Should be called immediately after reception in case sender wants ACK
void RFM69::sendACK(const void* buffer, byte bufferSize) {
byte sender = SENDERID;
while (!canSend()) receiveDone();
while (!canSend()) {
receiveDone();
yield();
}
sendFrame(sender, buffer, bufferSize, false, true);
}