stop output to serial debug after config has been loaded (if serial is disabled), and only accept protobuf packets from that point on.
This commit is contained in:
Thomas Göttgens
2022-10-05 10:33:39 +02:00
parent 838271a14f
commit f7331a2e41
3 changed files with 15 additions and 9 deletions

View File

@@ -60,10 +60,15 @@ bool SerialConsole::checkIsConnected()
*/
bool SerialConsole::handleToRadio(const uint8_t *buf, size_t len)
{
// Turn off debug serial printing once the API is activated, because other threads could print and corrupt packets
if (!config.device.debug_log_enabled)
setDestination(&noopPrint);
canWrite = true;
// only talk to the API once the configuration has been loaded and we're sure the serial port is not disabled.
if (config.has_lora && config.device.serial_enabled) {
// Turn off debug serial printing once the API is activated, because other threads could print and corrupt packets
if (!config.device.debug_log_enabled)
setDestination(&noopPrint);
canWrite = true;
return StreamAPI::handleToRadio(buf, len);
}
return StreamAPI::handleToRadio(buf, len);
}else{
return false;
}
}