add a possibility to flush the serial TX buffer on the console.

pull/2097/head
Thomas Göttgens 2023-01-04 10:37:27 +01:00
rodzic 4f26a2a74a
commit d077be1496
2 zmienionych plików z 6 dodań i 2 usunięć

Wyświetl plik

@ -20,9 +20,7 @@ void consolePrintf(const char *format, ...)
va_start(arg, format);
console->vprintf(format, arg);
va_end(arg);
#ifdef ARCH_ESP32
console->flush();
#endif
}
SerialConsole::SerialConsole() : StreamAPI(&Port), RedirectablePrint(&Port), concurrency::OSThread("SerialConsole")
@ -51,6 +49,10 @@ int32_t SerialConsole::runOnce()
return runOncePart();
}
void SerialConsole::flush() {
Port.flush();
}
// For the serial port we can't really detect if any client is on the other side, so instead just look for recent messages
bool SerialConsole::checkIsConnected()
{

Wyświetl plik

@ -26,6 +26,8 @@ class SerialConsole : public StreamAPI, public RedirectablePrint, private concur
virtual int32_t runOnce() override;
void flush();
protected:
/// Check the current underlying physical link to see if the client is currently connected