LINUX.ORG.RU

История изменений

Исправление user2132, (текущая версия) :

void Device::open(bool value)
{
    if(value)
    {
	if(!serial->isOpen())
	{
            bool ok = serial->open(QSerialPort::ReadWrite);
            if (!ok)
            {
                qDebug() << "PORT OPEN ERROR" << serial->portName() << serial->errorString();
            }
            else
            {
                qDebug() << "OPENED PORT" << serial->portName();
            }

        }
    }
    else
    {
        qDebug() << "CLOSE SERIAL PORT" << serial->portName();
        if (serial->isOpen())
        {
           qDebug() << "CLOSED";
           serial->close();
        }

    }
}

Вот такая функция открытия-закрытия порта.

Исправление user2132, :

void Device::open(bool value)
{
    if(value)
    {
	if(!serial->isOpen())
	{
            bool ok = serial->open(QSerialPort::ReadWrite);
            if (!ok)
            {
                qDebug() << "PORT OPEN ERROR" << serial->portName() << serial->errorString();
            }
            else
            {
                qDebug() << "OPENED PORT" << serial->portName();
            }

        }
    }
    else
	{
        qDebug() << "CLOSE SERIAL PORT" << serial->portName();
        if (serial->isOpen())
        {
           qDebug() << "CLOSED";
           serial->close();
        }

	}
}

Вот такая функция открытия-закрытия порта.

Исходная версия user2132, :

void Device::open(bool value)
{
    if(value)
    {
		if(!serial->isOpen())
		{
            bool ok = serial->open(QSerialPort::ReadWrite);
            if (!ok)
            {
                qDebug() << "PORT OPEN ERROR" << serial->portName() << serial->errorString();
            }
            else
            {
                qDebug() << "OPENED PORT" << serial->portName();
            }

        }
    }
    else
	{
        qDebug() << "CLOSE SERIAL PORT" << serial->portName();
        if (serial->isOpen())
        {
           qDebug() << "CLOSED";
           serial->close();
        }

	}
}

Вот такая функция открытия-закрытия порта.