From b4904b57d491dce8975df549848833c3b66a04e6 Mon Sep 17 00:00:00 2001 From: W3AXL <29879554+W3AXL@users.noreply.github.com> Date: Mon, 19 Jan 2026 22:37:24 -0500 Subject: [PATCH] ensure DTR/RTS logic matches between normal host startup and cal/boot modes --- src/host/setup/HostSetup.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/host/setup/HostSetup.cpp b/src/host/setup/HostSetup.cpp index fa773ae0..50b879e8 100644 --- a/src/host/setup/HostSetup.cpp +++ b/src/host/setup/HostSetup.cpp @@ -780,6 +780,7 @@ bool HostSetup::createModem(bool consoleDisplay) yaml::Node modemProtocol = modemConf["protocol"]; std::string portType = modemProtocol["type"].as("null"); + std::string modemMode = modemProtocol["mode"].as("air"); yaml::Node uartProtocol = modemProtocol["uart"]; std::string uartPort = uartProtocol["port"].as(); @@ -835,7 +836,12 @@ bool HostSetup::createModem(bool consoleDisplay) break; } - modemPort = new port::UARTPort(uartPort, serialSpeed, true); + if (modemMode == MODEM_MODE_DFSI) { + modemPort = new port::UARTPort(uartPort, serialSpeed, false, true); + LogInfo(" RTS/DTR boot flags enabled"); + } else { + modemPort = new port::UARTPort(uartPort, serialSpeed, true, false); + } LogInfo(" UART Port: %s", uartPort.c_str()); LogInfo(" UART Speed: %u", uartSpeed); }