diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2018-03-25 10:59:43 +0200 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2020-02-26 10:50:49 +0000 |
commit | d7514af334022b7eee5b8f3b181b1fda8e218016 (patch) | |
tree | 5d29916af2ef9e1f2f2f13d8837399ad42fc1dc3 /src/plugins/canbus/peakcan | |
parent | 908a9d40eb9d9ab2f842afc48dc697a598e14712 (diff) |
PeakCAN: Add logging info about used PCAN-API during DLL loading
Can be useful to debug problems caused by old PCANBasic-DLLs.
Change-Id: I096611e2d7b7f36085a9784b91352245e161bf8e
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/plugins/canbus/peakcan')
-rw-r--r-- | src/plugins/canbus/peakcan/peakcanbackend.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/canbus/peakcan/peakcanbackend.cpp b/src/plugins/canbus/peakcan/peakcanbackend.cpp index 85d2ebc..8154157 100644 --- a/src/plugins/canbus/peakcan/peakcanbackend.cpp +++ b/src/plugins/canbus/peakcan/peakcanbackend.cpp @@ -64,7 +64,7 @@ Q_GLOBAL_STATIC(QLibrary, pcanLibrary) bool PeakCanBackend::canCreate(QString *errorReason) { #ifdef LINK_LIBPCANBASIC - return true; + Q_UNUSED(errorReason); #else static bool symbolsResolved = resolvePeakCanSymbols(pcanLibrary()); if (Q_UNLIKELY(!symbolsResolved)) { @@ -73,8 +73,17 @@ bool PeakCanBackend::canCreate(QString *errorReason) *errorReason = pcanLibrary()->errorString(); return false; } - return true; #endif + + char apiVersion[32]; + TPCANStatus stat = CAN_GetValue(PCAN_NONEBUS, PCAN_API_VERSION, apiVersion, sizeof(apiVersion)); + if (Q_UNLIKELY(stat != PCAN_ERROR_OK)) { + qCWarning(QT_CANBUS_PLUGINS_PEAKCAN, "Cannot resolve PCAN-API version!"); + return false; + } + qCInfo(QT_CANBUS_PLUGINS_PEAKCAN, "Using PCAN-API version: %s", apiVersion); + + return true; } struct PcanChannel{ |