QCanBusDevice Bufffer Flushing

时间:2018-02-01 00:37:02

标签: c++ qt buffer flush can-bus

我正在使用连接到微控制器的PCAN Dongles创建一个解析CAN消息的工具。我在Qt 5.10中使用QCanBus库。

  1. 连接了多个CAN总线,我有一个QThread用于接收和解析QCanBusDevice :: framesReceived信号上的消息。
  2. 并行使用PCAN View我可以看到微控制器报告的CAN数据的变化不会立即反映在我的工具中。似乎接收队列仍然被清空,即我的工具无法像微控制器发送它那样快速地解析和存储CAN消息数据。
  3. 我只需要关注CAN上报告的最新值 - 如果我尝试在qDebug()上打印消息的有效负载,我可以看到我的工具解析旧数据,这似乎还在清空接收队列。
  4. 有没有办法在不断开QCanBusDevice的情况下刷新接收队列? 如果我断开连接并再次连接,我就可以获得最新的数据。

1 个答案:

答案 0 :(得分:1)

Qt版本5.12中包含了clearFrames()。我必须根据我需要的变化从源代码构建Qt。