Multi serial port application
-
@veera said in multi serial port application:
@aha_1980
How would you know the which port is sending the port information ,how i need to handle this problem????Sorry, but I don't understand your question.
As said, I would start creating ONE object (maybe a QPanel) configuring ONE serial port, sending data to ONE serial port and receiving data from ONE serial port. If you have this working, it's easy to have three of them so you can communicate with all serial ports.
-
Hi @aha_1980 ,
I am working for single port now ,its not able to open the port here is my code by using send pushbutton and connect()void Dialog :: open_serialport()
{
QSerialPort serial;
QString portName = ui->port_comboBox->currentText();
qDebug() << "The portName is " << portName;
bool currentPortNameChanged = false;
QString currentPortName;
if(currentPortName != portName)
{
currentPortName = portName;
currentPortNameChanged = true;
}if(currentPortName.isEmpty()) { qDebug() << "No port name specified"; } if(currentPortNameChanged) { serial.close(); serial.setPortName(portName); qDebug() << "portName" << portName; if(!serial.open(QIODevice::ReadWrite)) { qDebug() << "can not able to open the serial port"; } }
}
its giving error i am passing from gui ,please help me out.... -
@veera said in multi serial port application:
void Dialog :: open_serialport()
{
QSerialPort serial; <<<< WRONG ! its local variablemake it a class member of Dialog
-
@mrjj ,
just now declared a QSerialPort as data members of the dialog class in dialog.h still also i am getting same error...here is the declaration of the QSerialPort
#ifndef DIALOG_H
#define DIALOG_H#include <QDialog> #include <stdio.h> #include <QtSerialPort/QSerialPort> namespace Ui { class Dialog; } class Dialog : public QDialog { Q_OBJECT public: QSerialPort serial;
-
Super
but what error ? -
Hi
normally its ttyS4
for
serial->setPortName(p.name);Did you see the sample
http://doc.qt.io/qt-5/qtserialport-terminal-example.htmlIts available directly in Creator and you can use to test.