我也不知道这是啥东西

贡献者:筱、敏 类别:代码 时间:2017-10-08 21:24:11 收藏数:16 评分:0
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
serialThread.h:
#ifndef SERIALTHREAD_H
#define SERIALTHREAD_H
#include "posix_qextserialport.h"
#include <QThread>
class SerialThread:QThread
{
Q_OBJECT
public:
explicit SerialThread();
Posix_QextSerialPort *mycom;
private slots:
void run();
signals:
void serialFinished(QByteArray str);
};
#endif // SERIALTHREAD_H
serialthread.cpp:
#include "serialThread.h"
#include "form.h"
extern QString comname;
extern BaudRateType baud;
extern DataBitsType datatype;
extern ParityType par;
SerialThread::SerialThread()
{
PortSettings st;
mycom = new Posix_QextSerialPort("/dev/"+comname,st,QextSerialBase::Polling);
mycom->open(QIODevice::ReadWrite);
mycom->setDataBits(datatype);
mycom->setBaudRate(baud);
mycom->setParity(par);
mycom->setFlowControl(FLOW_OFF);
mycom->setStopBits(STOP_1);
mycom->setTimeout(70);
}
void SerialThread::run(){
while(1){
int len = mycom->bytesAvailable();
msleep(40);
if(len==mycom->bytesAvailable()){
QByteArray str = mycom->readAll();
emit serialFinished(str);
}
}
}
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

登录后可见

用户更多文章推荐