ensure DTR/RTS logic matches between normal host startup and cal/boot modes

v24-dtr-reset-fix
W3AXL 2 weeks ago
parent b35a2f5c60
commit b4904b57d4

@ -780,6 +780,7 @@ bool HostSetup::createModem(bool consoleDisplay)
yaml::Node modemProtocol = modemConf["protocol"]; yaml::Node modemProtocol = modemConf["protocol"];
std::string portType = modemProtocol["type"].as<std::string>("null"); std::string portType = modemProtocol["type"].as<std::string>("null");
std::string modemMode = modemProtocol["mode"].as<std::string>("air");
yaml::Node uartProtocol = modemProtocol["uart"]; yaml::Node uartProtocol = modemProtocol["uart"];
std::string uartPort = uartProtocol["port"].as<std::string>(); std::string uartPort = uartProtocol["port"].as<std::string>();
@ -835,7 +836,12 @@ bool HostSetup::createModem(bool consoleDisplay)
break; 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 Port: %s", uartPort.c_str());
LogInfo(" UART Speed: %u", uartSpeed); LogInfo(" UART Speed: %u", uartSpeed);
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.