diff --git a/mainwindow.cpp b/mainwindow.cpp index 4f6cd5f..07aa433 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -478,8 +478,14 @@ void MainWindow::filterClearAll() void MainWindow::tickGUIUpdate() { - framesPerSec += rxFrames * 1000 / elapsedTime->elapsed() - (framesPerSec / 4); - elapsedTime->restart(); + int elapsed = elapsedTime->elapsed(); + if(elapsed) { + framesPerSec += rxFrames * 1000 / elapsed - (framesPerSec / 4); + elapsedTime->restart(); + } + else + framesPerSec = 0; + model->sendBulkRefresh(rxFrames); ui->lbNumFrames->setText(QString::number(model->rowCount())); diff --git a/serialworker.cpp b/serialworker.cpp index ac8a5ec..36c26e7 100644 --- a/serialworker.cpp +++ b/serialworker.cpp @@ -495,18 +495,6 @@ void SerialWorker::handleTick() } } - int elapsed = elapsedTime->elapsed(); - if(elapsed) { - framesPerSec += gotFrames * 1000 / elapsed - (framesPerSec / 4); - elapsedTime->restart(); - } - else - framesPerSec = 0; - - emit frameUpdateTick(framesPerSec / 4, gotFrames); //sends stats to interested parties - canModel->sendBulkRefresh(gotFrames); - gotFrames = 0; - if (doValidation && serial && serial->isOpen()) sendCommValidation(); }