#include "testThread.h" bool TestThread::setTestList(const QVector &list) { if(onTest){ return false; } testList = list; return true; } void TestThread::stopTest() { quit = true; } bool TestThread::isOnTest() { return onTest; } TestThread::TestThread() {} TestThread::~TestThread() {} void TestThread::receiverSerialDataHandle(const QByteArray &data) { if(!onTest){ return; } unprocessData.append(data); } void TestThread::run() { onTest = true; quit = false; for(int i=0;i0){ emit serialRecvResultSignal(true); }else{ emit serialRecvResultSignal(false); } unprocessData.clear(); //todo bool bsend = false; for(int i=0;i<5;i++){//测试串口发送 if(quit){ break; } emit curTestInfoSignal("串口发送",i); emit writeDataSignal("version\r\n"); sleep(1); QString txt = QString::fromLatin1(unprocessData); if(txt.contains("v")){ bsend = true; break; } } emit serialSendResultSignal(bsend); break; } default: break; } } onTest = false; }