Improve CSMA logic

pull/15/head
sh123 2021-02-03 10:54:17 +02:00
rodzic 521bf3d00f
commit 869143d280
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -150,7 +150,8 @@ void Service::loop()
} }
// TX path, Serial -> Rig // TX path, Serial -> Rig
else { else {
if (millis() > csmaSlotTimePrev_ + csmaSlotTime_ && random(0, 255) < csmaP_) { long currentTime = millis();
if (currentTime > csmaSlotTimePrev_ + csmaSlotTime_ && random(0, 255) < csmaP_) {
if (aprsisConn_.available() > 0) { if (aprsisConn_.available() > 0) {
onAprsisDataAvailable(); onAprsisDataAvailable();
} }
@ -160,7 +161,7 @@ void Service::loop()
else { else {
serialProcessRx(); serialProcessRx();
} }
csmaSlotTimePrev_ = millis(); csmaSlotTimePrev_ = currentTime;
} }
} }
delay(CfgPollDelayMs); delay(CfgPollDelayMs);