Update _loraModem.ino

Modified loraWait() to avoid hangs when tmst is in the past
pull/61/head
nicolasimeoni 2019-02-05 18:30:10 +01:00 zatwierdzone przez GitHub
rodzic 88113e8455
commit bf97a1f2d3
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 2 dodań i 1 usunięć

Wyświetl plik

@ -647,7 +647,8 @@ void loraWait(const uint32_t timestamp)
} }
tmst = tmst + txDelay + adjust; // tmst based on txDelay and spreading factor tmst = tmst + txDelay + adjust; // tmst based on txDelay and spreading factor
uint32_t waitTime = tmst - micros(); uint32_t waitTime = tmst - micros();
if (waitTime<0) { // if (waitTime<0) { //uint32_t is never negative! If micros() is > tmst, waitTime assume a very big value and the app hangs
if (micros()>tmst) { // test if the tmst is in the past to avoid hangs
Serial.println(F("loraWait:: Error wait time < 0")); Serial.println(F("loraWait:: Error wait time < 0"));
return; return;
} }