Moving timeout check to onVBlank

This commit is contained in:
Rodrigo Alfonso 2023-11-23 02:22:03 -03:00
parent f764a79873
commit f7220755a1

View File

@ -530,6 +530,18 @@ class LinkWireless {
if (isConnected() && sessionState.frameRecvCount == 0)
sessionState.recvTimeout++;
if (sessionState.recvTimeout >= config.timeout) {
reset();
lastError = TIMEOUT;
return;
}
if (!checkRemoteTimeouts()) {
reset();
lastError = REMOTE_TIMEOUT;
return;
}
sessionState.frameRecvCount = 0;
sessionState.acceptCalled = false;
sessionState.pingSent = false;
@ -610,12 +622,6 @@ class LinkWireless {
if (!isSessionActive())
return;
if (sessionState.recvTimeout >= config.timeout) {
reset();
lastError = TIMEOUT;
return;
}
if (!asyncCommand.isActive)
acceptConnectionsOrTransferData();
@ -894,12 +900,6 @@ class LinkWireless {
trackRemoteTimeouts();
addIncomingMessagesFromData(asyncCommand.result);
if (!checkRemoteTimeouts()) {
reset();
lastError = REMOTE_TIMEOUT;
return;
}
#ifndef USE_SEND_RECEIVE_LATCH
if (state == CONNECTED) {
// SendData (start)