嵌入式爱好者

查看: 3933|回复: 2

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

[复制链接]

1

主题

9

帖子

67

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2023-1-14 15:57:47 | 显示全部楼层 |阅读模式
Qt版本: Qt5.6
想请教一下,我有一个CanBusUtil工具类,里面有个QCanBusDevice对象,并且在工具类中使用QCanBus类+socketCan plugins实现了Can的开启、关闭、发送、接收。经过测试can0,can1单独用都可以接收到。但是我new两个CanBusUtil工具类,想以此方法同时读取Can0 Can1的时候就会出现问题。是QCanBusDevice是单实例的么,不能同时读取两路can?有什么办法可以同时读取两路can吗
回复

使用道具 举报

1

主题

9

帖子

67

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2023-1-15 09:04:17 | 显示全部楼层
[static] 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么
点评回复 支持 反对

使用道具 举报

1

主题

9

帖子

67

积分

A40i/T3/T507/T527通行证i.MX6UL通行证

 楼主| 发表于 2023-1-16 10:29:20 | 显示全部楼层
已经解决了
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 21:22

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表