Skip to content

Commit 49ff1a4

Browse files
authored
ensure DTR/RTS logic matches between normal host startup and cal/boot modes (#112)
Co-authored-by: W3AXL <29879554+W3AXL@users.noreply.github.com>
1 parent b35a2f5 commit 49ff1a4

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/host/setup/HostSetup.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,6 +780,7 @@ bool HostSetup::createModem(bool consoleDisplay)
780780

781781
yaml::Node modemProtocol = modemConf["protocol"];
782782
std::string portType = modemProtocol["type"].as<std::string>("null");
783+
std::string modemMode = modemProtocol["mode"].as<std::string>("air");
783784

784785
yaml::Node uartProtocol = modemProtocol["uart"];
785786
std::string uartPort = uartProtocol["port"].as<std::string>();
@@ -835,7 +836,12 @@ bool HostSetup::createModem(bool consoleDisplay)
835836
break;
836837
}
837838

838-
modemPort = new port::UARTPort(uartPort, serialSpeed, true);
839+
if (modemMode == MODEM_MODE_DFSI) {
840+
modemPort = new port::UARTPort(uartPort, serialSpeed, false, true);
841+
LogInfo(" RTS/DTR boot flags enabled");
842+
} else {
843+
modemPort = new port::UARTPort(uartPort, serialSpeed, true, false);
844+
}
839845
LogInfo(" UART Port: %s", uartPort.c_str());
840846
LogInfo(" UART Speed: %u", uartSpeed);
841847
}

0 commit comments

Comments
 (0)