C++ (Qt)QT = core QMAKE_DOCS = $$PWD/doc/qtserialport.qdocconfinclude($$PWD/serialport-lib.pri) greaterThan(QT_MAJOR_VERSION, 4) { load(qt_build_config) QT += core-private TARGET = QtSerialPort load(qt_module)} else { TEMPLATE = lib TARGET = $$qtLibraryTarget(QtSerialPort$$QT_LIBINFIX) include($$PWD/qt4support/install-helper.pri) CONFIG += module staticlib create_prl DEFINES += QT_STATIC mac:QMAKE_FRAMEWORK_BUNDLE_NAME = $$TARGET}
sudo socat -d -d -lu PTY,link=/dev/ttyS0,raw,echo=0 PTY,link=/dev/ttyS1,raw,echo=0
void DCRegErsteds::slotRescanPorts()//Кнопка Обновление списка СОМ портов///////////////////////////////////////////////////////////////////////////////////////////////------------------С Л О Т Д О С Т У П Н Ы Х С О М П О Р Т О В----------------------///////////////////////////////////////////////////////////////////////////////////////////////{ QStringList lstPortName;//Список Сом портов QList<QSerialPortInfo> serialPortInfoList = QSerialPortInfo::availablePorts();//Поиск доступных Сом портов foreach (const QSerialPortInfo &serialPortInfo, serialPortInfoList)//Цикл lstPortName << serialPortInfo.portName();//Добовляем в список доступные Сом порты ui->pcbxPortName->clear();//Очищаем ComboBox ui->pcbxPortName->addItems(lstPortName);//Добавляем в ComboBox список доступных Сом портов for(size_t untStep = 0; untStep < lstPortName.size(); untStep++)//Цикл просмотра содержимого списка свободных СОМ портов { if(pdcsetting->getPortName() == lstPortName[untStep])//если есть равенство СОМ порта из настроек и СОМ порта доступного для подключения, то... { ui->pcbxPortName->setCurrentText(pdcsetting->getPortName());//Указываем номер порта, который есть в настройках return; } } pdcsetting->setPortName("");//Делаем порт не определенным, так как того порта, который в настройках не существует физически}