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
|
/// Should be called immediately after reception in case sender wants ACK
|
||||||
void RFM69::sendACK(const void* buffer, byte bufferSize) {
|
void RFM69::sendACK(const void* buffer, byte bufferSize) {
|
||||||
byte sender = SENDERID;
|
byte sender = SENDERID;
|
||||||
while (!canSend()) receiveDone();
|
while (!canSend()) {
|
||||||
|
receiveDone();
|
||||||
|
yield();
|
||||||
|
}
|
||||||
sendFrame(sender, buffer, bufferSize, false, true);
|
sendFrame(sender, buffer, bufferSize, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user