summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/canbusutil/readtask.cpp26
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*/) {