JsEnDa 发表于 2023-1-14 15:57:47

如何在Qt5.6使用QCanBus类同时读取两路Can

Qt版本: Qt5.6
想请教一下,我有一个CanBusUtil工具类,里面有个QCanBusDevice对象,并且在工具类中使用QCanBus类+socketCan plugins实现了Can的开启、关闭、发送、接收。经过测试can0,can1单独用都可以接收到。但是我new两个CanBusUtil工具类,想以此方法同时读取Can0 Can1的时候就会出现问题。是QCanBusDevice是单实例的么,不能同时读取两路can?有什么办法可以同时读取两路can吗

JsEnDa 发表于 2023-1-15 09:04:17

QCanBus *QCanBus::instance()
Returns a pointer to the QCanBus class. The object is loaded if necessary. QCanBus uses the singleton design pattern.

看了下QCanBus类的文档好像是单实例的。
QCanBus::instance()->createDevice("socketcan", "can0");
之后再
QCanBus::instance()->createDevice("socketcan", “can1");
就会有问题
有没有什么办法可以同时读取can0和can1么

JsEnDa 发表于 2023-1-16 10:29:20

已经解决了
页: [1]
查看完整版本: 如何在Qt5.6使用QCanBus类同时读取两路Can