Optimize sleepdelay

This commit is contained in:
Theo Arends 2021-01-04 12:47:00 +01:00
parent d1ef1c3255
commit 5c92c5a9a9

View File

@ -368,8 +368,7 @@ void BacklogLoop(void) {
void SleepDelay(uint32_t mseconds) {
if (mseconds) {
uint32_t wait = millis() + mseconds;
while (!TimeReached(wait)) {
if (Serial.available()) { return; } // We need to service serial buffer ASAP as otherwise we get uart buffer overrun
while (!TimeReached(wait) && !Serial.available()) { // We need to service serial buffer ASAP as otherwise we get uart buffer overrun
delay(1);
}
} else {