mirror of https://github.com/arendst/Tasmota.git
Add SO177 for debugging (#17500)
This commit is contained in:
parent
bd4fe78775
commit
1f8a303faf
|
@ -688,10 +688,18 @@ void BacklogLoop(void) {
|
|||
void SleepDelay(uint32_t mseconds) {
|
||||
if (!TasmotaGlobal.backlog_nodelay && mseconds) {
|
||||
uint32_t wait = millis() + mseconds;
|
||||
while (!TimeReached(wait) && !Serial.available()) { // We need to service serial buffer ASAP as otherwise we get uart buffer overrun
|
||||
XdrvXsnsCall(FUNC_SLEEP_LOOP); // Main purpose is reacting ASAP on serial data availability or interrupt handling (ADE7880)
|
||||
delay(1);
|
||||
|
||||
if (Settings->flag6.spare31) { // SetOption177 - (Debug) Disable FUNC_SLEEP_LOOP
|
||||
while (!TimeReached(wait) && !Serial.available()) { // We need to service serial buffer ASAP as otherwise we get uart buffer overrun
|
||||
delay(1);
|
||||
}
|
||||
} else {
|
||||
while (!TimeReached(wait) && !Serial.available()) { // We need to service serial buffer ASAP as otherwise we get uart buffer overrun
|
||||
XdrvXsnsCall(FUNC_SLEEP_LOOP); // Main purpose is reacting ASAP on serial data availability or interrupt handling (ADE7880)
|
||||
delay(1);
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
delay(0);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue