Qtでリアルタイムアプリケーションを設計しています。QExtserialport でスタックした設計には、UART 通信を介して信号を感知して送信するハードウェア部分があります。GUIインターフェースを表示するアプリケーションを設計しています。次のコードは Qt でポートを開きません。しかし、ミニコム、キュートコムの表示値です。
ヘッダファイル.h
INCLUDEPATH += .
include(..project/qextserialport-1.2rc/src/qextserialport.pri)
CONFIG += extserialport
メインウィンドウ.cpp
Qextserialport *rs232_;
メインウィンドウ.cpp
rs232_ = new QextSerialPort("/dev/ttyS0");
rs232_->open( QIODevice::ReadWrite );
if (!rs232_->isOpen()) {
qDebug()<<"....Port ttyS0 CanNot Open...."<<endl
}
rs232_->setBaudRate(BAUD4800);
rs232_->setFlowControl(FLOW_OFF);
rs232_->setParity(PAR_ODD);
rs232_->setDataBits(DATA_8);
rs232_->setStopBits(STOP_1);
QTimer *s2_timer = new QTimer(this);
s2_timer->setInterval(17);
s2_timer->start();
connect(rs232_, SIGNAL(readyRead()), this, SLOT(onDataAvailable()));
常に「Port ttyS0 CanNot Open」と表示されます