Russian Qt Forum

Qt => Общие вопросы => Тема начата: Денис от Октябрь 05, 2014, 10:43



Название: Проблема в существующих ком-портах ?! [РЕШЕНО]
Отправлено: Денис от Октябрь 05, 2014, 10:43
Вообщем есть программа где я инициализирую ком-порт, правда одна проблемка, при инициализации реально существующего ком-порта он не открывается, а выскакивает ошибка "Unknown Error":
Код:
    serial = new QSerialPort("COM"+QString::number(1));
    QString str = serial->portName();
    serial->setBaudRate(QSerialPort::Baud38400);
    serial->setDataBits(QSerialPort::Data8);
    serial->setParity(QSerialPort::NoParity);
    serial->setStopBits(QSerialPort::OneStop);
    serial->setFlowControl(QSerialPort::NoFlowControl);

Пытался делать уже и через QSerialPortInfo, не помагает ... не существующий порт открывает, а вот именно реально существующий не открывает COM1 и COM3 ..., может его надо как-то присвоить именно моей программе ?


Название: Re: Проблема в существующих ком-портах ?!
Отправлено: Денис от Октябрь 05, 2014, 12:03
Все разобрался, зря панику поднял ... )
В проверке не сделал инверсию: )
Было так -->
Код:
    if (serial->open(QIODevice::ReadWrite))
    {
        serial->close();
        destroyed();
    }
А надо было -->
Код:
    if (!serial->open(QIODevice::ReadWrite))
    {
        serial->close();
        destroyed();
    }