QextSerialPort write Problem (flow control)

Alles rund um die Programmierung mit Qt
Antworten
RainerWahnsinn
Beiträge: 7
Registriert: 14. Juli 2009 15:07

QextSerialPort write Problem (flow control)

Beitrag von RainerWahnsinn »

Hallo,
benutze QextSerialport um eine Kommunikation über eine RS422 Schnittstelle zu programmieren. Problem ist das nur Einzelzeichen einmal korrekt ankommen.
sende ich eine Kette von Zeichen, wird nur das erste korrekt gesendet. Die nach liegenden sind dann verfälscht.
Änder ich in den Porteinstellung die flow control auf hardware und danach wieder auf off. funktioniert es einmal mit einer Kette von Zeichen.

Code: Alles auswählen


QString message;
QextSerialPort *port = new QextSerialPort(QLatin1String("COM9"),QextSerialPort::Polling);

port->open(QIODevice::ReadWrite | QIODevice::Unbuffered);
       
port->setBaudRate(BAUD9600);
port->setFlowControl(FLOW_OFF);
port->setParity(PAR_NONE);
port->setDataBits(DATA_8);
port->setStopBits(STOP_1);

message = "abbbb";

port->write(message1.toAscii(),message1.length());
 
closePort();



Antworten