diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2020-03-01 16:37:48 +0100 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2020-03-27 08:32:54 +0000 |
commit | 153d66980c45a69398e0d6ef5f7736c5c1e3490c (patch) | |
tree | 38d6ef8699fb8e87cbf916305143621f1abb2efc | |
parent | 1a893e24a96d9a276b68f6ae9baee9f86f885d2c (diff) |
SocketCAN: Virtual CAN devices don't have bus status
At least libsocketcan does not provide a bus status
for those. This patch prevents that CAN Example
requests the status every two seconds.
[ChangeLog][SocketCAN] QCanBusDevice::hasBusStatus()
now returns false for virtual CAN devices.
Change-Id: I214dfb320c999bb00c8ae93ddc9253efbe721969
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
-rw-r--r-- | src/plugins/canbus/socketcan/socketcanbackend.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/canbus/socketcan/socketcanbackend.cpp b/src/plugins/canbus/socketcan/socketcanbackend.cpp index d91c4fc..572fef8 100644 --- a/src/plugins/canbus/socketcan/socketcanbackend.cpp +++ b/src/plugins/canbus/socketcan/socketcanbackend.cpp @@ -752,6 +752,9 @@ void SocketCanBackend::resetController() bool SocketCanBackend::hasBusStatus() const { + if (isVirtual(canSocketName.toLatin1())) + return false; + return libSocketCan->hasBusStatus(); } |