kopia lustrzana https://github.com/sh123/esp32_loraprs
Improve CSMA logic
rodzic
521bf3d00f
commit
869143d280
|
@ -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);
|
||||||
|
|
Ładowanie…
Reference in New Issue