diff options
Diffstat (limited to 'src/tools')
-rw-r--r-- | src/tools/canbusutil/readtask.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/tools/canbusutil/readtask.cpp b/src/tools/canbusutil/readtask.cpp index 629a87a..90858c2 100644 --- a/src/tools/canbusutil/readtask.cpp +++ b/src/tools/canbusutil/readtask.cpp @@ -52,22 +52,24 @@ void ReadTask::checkMessages() { return; } - const QCanBusFrame frame = canDevice->readFrame(); + while (canDevice->framesAvailable()) { + const QCanBusFrame frame = canDevice->readFrame(); - QString view; + QString view; - if (m_showTimeStamp) { - view = QString::fromLatin1("%1.%2 ") - .arg(frame.timeStamp().seconds(), 10, 10, QLatin1Char(' ')) - .arg(frame.timeStamp().microSeconds() / 100, 4, 10, QLatin1Char('0')); - } + if (m_showTimeStamp) { + view = QString::fromLatin1("%1.%2 ") + .arg(frame.timeStamp().seconds(), 10, 10, QLatin1Char(' ')) + .arg(frame.timeStamp().microSeconds() / 100, 4, 10, QLatin1Char('0')); + } - if (frame.frameType() == QCanBusFrame::ErrorFrame) - view += canDevice->interpretErrorFrame(frame); - else - view += frame.toString(); + if (frame.frameType() == QCanBusFrame::ErrorFrame) + view += canDevice->interpretErrorFrame(frame); + else + view += frame.toString(); - output << view << endl; + output << view << endl; + } } void ReadTask::receiveError(QCanBusDevice::CanBusError /*error*/) { |