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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user