Есть ус-во подсоединенное к компу через ком-порт.
Включаем компьютер, запускаем программу мониторинга ком-портов.
Запускаю свою программу на Qt (использую в ней QtSerialPort). На устройстве загорается лампочка - есть связь с компом.
Посылаю команды на устройство - устройство молчит.
Мониторю, какие команды посылаются через ком- порт - все верно.
Выхожу из программы на Qt, загружаю свою старую программу на Деньфи - все сразу работает.
Выхожу из программы на Дельфи, загружаю на Qt - и она начинает работать.
Проверял - установки ком-порта в обоих программах одинаковые.
Подскажите, в каком направлении копать?
Ком-порт на Qt открываю так:
C++ (Qt)
bool RigThread::configurePort(QSettings &s)
{
bool Ok;
m_port = new SerialPort(s.value("COMPort", "COM1").toString());
m_port->setRate(s.value("BaudRate", 57600).toInt(&Ok));
m_port->setDataBits(SerialPort::DataBits(s.value("DataBits", 8).toInt(&Ok)));
m_port->setParity(SerialPort::Parity(s.value("Parity", 0).toInt(&Ok)));
m_port->setStopBits(SerialPort::StopBits(s.value("StopBits", 1).toInt(&Ok)));
m_port->setFlowControl(SerialPort::FlowControl(s.value("FlowControl", 0).toInt(&Ok)));
m_port->setDtr(s.value("DTR", false).toBool());
m_port->setRts(s.value("RTS", false).toBool());
connect(m_port, SIGNAL(readyRead()), this, SLOT(slot_readDataFromPort()));
m_poolInterval = s.value("PoolInterval", 50).toInt(&Ok);
m_timeOut = s.value("Timeout", 1000).toInt(&Ok);
return m_port->open(QIODevice::ReadWrite);
}