|
3Qter豆
void MainWindow::readMycom(){ if(myCom->bytesAvailable()>8) { myCom->readAll(); } if((myCom->bytesAvailable()==8)&&(myState==true)) { QString temp=myCom->readAll(); QRegExp rxA("(A{3})"); int ret=rxA.indexIn(temp); if(ret==0) { QRegExp rx("(?:-?\\d{1,4})"); rx.indexIn(temp); QString str=rx.cap(0); ui->textBrowser->insertPlainText(str+"mV\n"); ui->textBrowser->moveCursor(QTextCursor::End); int value=str.toInt(); if(value>plot->getMaxYaxisValue(1)) { plot->setMaxYaxisValue(value+10,1); } if(value<plot->getMaxYaxisValue(2)) { plot->setMaxYaxisValue(value-10,2); } plot->UpPlotdate(value,0); } else if(ret>-1) { myCount=ret; myState=false; } else if(ret==-1) { myCount=7; myState=false; } } if((myCom->bytesAvailable()==myCount)&&(myState==false)) { QString temp=myCom->read(myCount); myState=true; }}
|
|