From 7bbf2cb81240485ec9770b20262c94a77d1e176a Mon Sep 17 00:00:00 2001 From: jfmartel Date: Sat, 17 Jun 2023 12:58:31 -0400 Subject: [PATCH] =?UTF-8?q?Corrections=20&=20d=C3=A9veloppement=20(suite)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Otarcik_CAN/Makefile.Debug | 229 +++++++++++++++++- Otarcik_CAN/Makefile.Release | 229 +++++++++++++++++- Otarcik_CAN/Sources/CANBus/CANDataLogger.cpp | 30 +-- Otarcik_CAN/Sources/CANBus/CANDevice.cpp | 15 +- Otarcik_CAN/Sources/Gui/CANViewerPage.ui | 15 +- Otarcik_CAN/Sources/Gui/GeneralStatusPage.cpp | 10 + Otarcik_CAN/Sources/Gui/GeneralStatusPage.h | 1 + Otarcik_CAN/Sources/MainWindow.cpp | 2 +- Otarcik_CAN/Sources/OtarcikCan.h | 3 +- Otarcik_CAN/Sources/defines.h | 1 + Otarcik_CAN/Sources/main.cpp | 1 + Otarcik_CAN/debug/moc_CANViewerPage.cpp | 24 +- Otarcik_CAN/release/Otarcik_CAN.exe | Bin 184832 -> 188928 bytes Otarcik_CAN/ui_CANViewerPage.h | 7 +- PWD.txt | 2 +- TODO.txt | 10 +- 16 files changed, 526 insertions(+), 53 deletions(-) diff --git a/Otarcik_CAN/Makefile.Debug b/Otarcik_CAN/Makefile.Debug index fcf6b8f..8c1a3d7 100644 --- a/Otarcik_CAN/Makefile.Debug +++ b/Otarcik_CAN/Makefile.Debug @@ -569,6 +569,7 @@ debug/moc_MainWindow.cpp: Sources/MainWindow.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ debug/moc_predefs.h \ @@ -991,6 +992,7 @@ debug/moc_OtarcikCan.cpp: Sources/OtarcikCan.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -1736,6 +1738,8 @@ debug/moc_LoggingSettingsPage.cpp: Sources/Gui/LoggingSettingsPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QString \ + Sources/GeneralSystemParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ debug/moc_predefs.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin/moc.exe C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include D:/Main/Dev/YULTek/Otarcik_CAN/debug/moc_predefs.h -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/mkspecs/win32-g++ -ID:/Main/Dev/YULTek/Otarcik_CAN -ID:/Main/Dev/YULTek/Otarcik_CAN -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/Gui -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/PCAN -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/KVASER -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CANDatabase -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CANBus -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CloudLogging -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtANGLE -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtSerialPort -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed -IC:/Qt/Qt5.14.2/Tools/mingw730_64/x86_64-w64-mingw32/include Sources\Gui\LoggingSettingsPage.h -o debug\moc_LoggingSettingsPage.cpp @@ -2983,6 +2987,7 @@ debug/main.o: Sources/main.cpp C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidget Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -3337,6 +3342,7 @@ debug/MainWindow.o: Sources/MainWindow.cpp Sources/MainWindow.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ ui_MainWindow.h \ @@ -3818,6 +3824,7 @@ debug/OtarcikCan.o: Sources/OtarcikCan.cpp Sources/OtarcikCan.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -4256,7 +4263,218 @@ debug/CANViewerPage.o: Sources/Gui/CANViewerPage.cpp Sources/Gui/CANViewerPage.h C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QTableWidget \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/qtablewidget.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/qtableview.h \ - Sources/defines.h + Sources/defines.h \ + Sources/CANBus/CANDevice.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QObject \ + Sources/CANBus/CANAnalyzer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QTimer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbasictimer.h \ + Sources/PCANInterface.h \ + Sources/CANDatabase/CANDatabase.h \ + Sources/KVASER/kvaDbLib.h \ + Sources/CANBus/CANDeviceConfig.h \ + Sources/CANBus/CANDataLogger.h \ + Sources/CloudLogging/MQTTMessage.h \ + Sources/CloudLogging/MQTTClientWrapper.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QtMqtt \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QtMqttDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtCore \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtCoreDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstracteventdispatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractnativeeventfilter.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstracttransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qarraydataops.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qarraydatapointer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbitarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbuffer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbytearraymatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcalendar.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborvalue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborcommon.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/quuid.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcbormap.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborstream.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfloat16.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcollator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcommandlineoption.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcommandlineparser.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qconcatenatetablesproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdeadlinetimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qelapsedtimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdir.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qeasingcurve.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qendian.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qeventtransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qexception.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfactoryinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfileselector.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QStringList \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfilesystemwatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfinalstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuture.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfutureinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qrunnable.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qresultstore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuturesynchronizer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuturewatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qhistorystate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qidentityproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qisenum.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonvalue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsondocument.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonobject.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlibrary.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlibraryinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qversionnumber.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlinkedlist.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlockfile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qloggingcategory.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmath.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmessageauthenticationcode.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmetaobject.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimedata.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimedatabase.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimetype.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qobjectcleanuphandler.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qoperatingsystemversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qparallelanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpauseanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qplugin.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpointer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpluginloader.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpropertyanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qvariantanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qqueue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qrandom.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qreadwritelock.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qresource.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsavefile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qscopedvaluerollback.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qscopeguard.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsemaphore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsequentialanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsettings.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsharedmemory.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsignalmapper.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsignaltransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsocketnotifier.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsortfilterproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstack.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstandardpaths.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstatemachine.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstorageinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstringlistmodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsystemsemaphore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtemporarydir.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtemporaryfile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtextboundaryfinder.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtextcodec.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthread.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthreadpool.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthreadstorage.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimeline.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimezone.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtransposeproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtypetraits.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qwaitcondition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qwineventnotifier.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtcoreversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QtNetwork \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QtNetworkDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qabstractnetworkcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkrequest.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QSharedDataPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QUrl \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qauthenticator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qdnslookup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qdtls.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslerror.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcertificate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qssl.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFlags \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhostinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhstspolicy.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhttp2configuration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhttpmultipart.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QIODevice \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QNetworkRequest \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qlocalserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qlocalsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkaccessmanager.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QVector \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QSslConfiguration \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslconfiguration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QSslPreSharedKeyAuthenticator \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslpresharedkeyauthenticator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QMetaType \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkconfigmanager.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkconfiguration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkcookie.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkcookiejar.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkdatagram.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkdiskcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkproxy.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkreply.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QNetworkAccessManager \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworksession.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qocspresponse.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qpassworddigestor.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsctpserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsctpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcertificateextension.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcipher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qssldiffiehellmanparameters.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslellipticcurve.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QHash \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslkey.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qudpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetworkversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttglobal.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttauthenticationproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttype.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDebug \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QPair \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttclient.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttconnectionproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttpublishproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttsubscription.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttmessage.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttopicname.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QExplicitlySharedDataPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttopicfilter.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttsubscriptionproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QSharedPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qtmqttversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QMqttClient \ + Sources/CloudLogging/CloudParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/QClipboard \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qclipboard.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\CANViewerPage.o Sources\Gui\CANViewerPage.cpp debug/CANDatabase.o: Sources/CANDatabase/CANDatabase.cpp Sources/defines.h \ @@ -4681,6 +4899,7 @@ debug/SystemConfig.o: Sources/SystemConfig.cpp Sources/SystemConfig.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/CANBus/CANWatchdogConfig.h \ + Sources/GeneralSystemParams.h \ Sources/GeneralMessagesLogDispatcher.h \ Sources/Gui/GeneralStatusPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QWidget \ @@ -5105,6 +5324,7 @@ debug/CANbusSettingsPage.o: Sources/Gui/CANbusSettingsPage.cpp Sources/Gui/CANbu Sources/SystemConfig.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/CANBus/CANWatchdogConfig.h \ + Sources/GeneralSystemParams.h \ Sources/OtarcikCan.h \ Sources/MainWindow.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ @@ -5224,6 +5444,8 @@ debug/LoggingSettingsPage.o: Sources/Gui/LoggingSettingsPage.cpp Sources/Gui/Log C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QString \ + Sources/GeneralSystemParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ ui_LoggingSettingsPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QVariant \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QApplication \ @@ -5275,7 +5497,6 @@ debug/LoggingSettingsPage.o: Sources/Gui/LoggingSettingsPage.cpp Sources/Gui/Log C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QList \ Sources/CANBus/CANMessage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QByteArray \ - C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ Sources/PCAN/PCANBasic.h \ Sources/CANBus/CANSignal.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtGlobal \ @@ -5841,6 +6062,7 @@ debug/CANAnalyzer.o: Sources/CANBus/CANAnalyzer.cpp Sources/CANBus/CANAnalyzer.h Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/SystemConfig.h @@ -6194,6 +6416,7 @@ debug/CANDevice.o: Sources/CANBus/CANDevice.cpp Sources/CANBus/CANDevice.h \ Sources/Gui/CANbusSettingsPage.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -7110,6 +7333,7 @@ debug/MQTTClientWrapper.o: Sources/CloudLogging/MQTTClientWrapper.cpp Sources/Cl Sources/CANBus/CANDataLogger.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -7493,6 +7717,7 @@ debug/CCANWatchdogSettingsPage.o: Sources/Gui/CCANWatchdogSettingsPage.cpp Sourc Sources/Gui/CANbusSettingsPage.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/GeneralMessagesLogDispatcher.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/SystemConfig.h diff --git a/Otarcik_CAN/Makefile.Release b/Otarcik_CAN/Makefile.Release index f864e80..aa0dfb8 100644 --- a/Otarcik_CAN/Makefile.Release +++ b/Otarcik_CAN/Makefile.Release @@ -569,6 +569,7 @@ release/moc_MainWindow.cpp: Sources/MainWindow.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ release/moc_predefs.h \ @@ -991,6 +992,7 @@ release/moc_OtarcikCan.cpp: Sources/OtarcikCan.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -1736,6 +1738,8 @@ release/moc_LoggingSettingsPage.cpp: Sources/Gui/LoggingSettingsPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QString \ + Sources/GeneralSystemParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ release/moc_predefs.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin/moc.exe C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\moc.exe $(DEFINES) --include D:/Main/Dev/YULTek/Otarcik_CAN/release/moc_predefs.h -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/mkspecs/win32-g++ -ID:/Main/Dev/YULTek/Otarcik_CAN -ID:/Main/Dev/YULTek/Otarcik_CAN -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/Gui -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/PCAN -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/KVASER -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CANDatabase -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CANBus -ID:/Main/Dev/YULTek/Otarcik_CAN/Sources/CloudLogging -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtANGLE -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtSerialPort -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed -IC:/Qt/Qt5.14.2/Tools/mingw730_64/x86_64-w64-mingw32/include Sources\Gui\LoggingSettingsPage.h -o release\moc_LoggingSettingsPage.cpp @@ -2983,6 +2987,7 @@ release/main.o: Sources/main.cpp C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidg Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -3337,6 +3342,7 @@ release/MainWindow.o: Sources/MainWindow.cpp Sources/MainWindow.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ ui_MainWindow.h \ @@ -3818,6 +3824,7 @@ release/OtarcikCan.o: Sources/OtarcikCan.cpp Sources/OtarcikCan.h \ Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -4256,7 +4263,218 @@ release/CANViewerPage.o: Sources/Gui/CANViewerPage.cpp Sources/Gui/CANViewerPage C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QTableWidget \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/qtablewidget.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/qtableview.h \ - Sources/defines.h + Sources/defines.h \ + Sources/CANBus/CANDevice.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QObject \ + Sources/CANBus/CANAnalyzer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QTimer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbasictimer.h \ + Sources/PCANInterface.h \ + Sources/CANDatabase/CANDatabase.h \ + Sources/KVASER/kvaDbLib.h \ + Sources/CANBus/CANDeviceConfig.h \ + Sources/CANBus/CANDataLogger.h \ + Sources/CloudLogging/MQTTMessage.h \ + Sources/CloudLogging/MQTTClientWrapper.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QtMqtt \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QtMqttDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtCore \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtCoreDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstracteventdispatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractnativeeventfilter.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstractstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qabstracttransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qarraydataops.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qarraydatapointer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbitarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbuffer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qbytearraymatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcalendar.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborvalue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdatetime.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborcommon.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/quuid.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcbormap.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcborstream.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfloat16.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcollator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcommandlineoption.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcommandlineparser.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qconcatenatetablesproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qcryptographichash.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdeadlinetimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qelapsedtimer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdir.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfileinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qdiriterator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qeasingcurve.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qendian.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qeventtransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qexception.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfactoryinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfileselector.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QStringList \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfilesystemwatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfinalstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuture.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfutureinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qrunnable.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qresultstore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuturesynchronizer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qfuturewatcher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qhistorystate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qidentityproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qisenum.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonarray.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonvalue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsondocument.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qjsonobject.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlibrary.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlibraryinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qversionnumber.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlinkedlist.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qlockfile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qloggingcategory.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmath.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmessageauthenticationcode.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmetaobject.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimedata.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimedatabase.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qmimetype.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qobjectcleanuphandler.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qoperatingsystemversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qparallelanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpauseanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qplugin.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpointer.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpluginloader.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qprocess.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qpropertyanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qvariantanimation.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qqueue.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qrandom.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qreadwritelock.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qresource.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsavefile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qscopedvaluerollback.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qscopeguard.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsemaphore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsequentialanimationgroup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsettings.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsharedmemory.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsignalmapper.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsignaltransition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsocketnotifier.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsortfilterproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstack.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstandardpaths.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstatemachine.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstorageinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qstringlistmodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qsystemsemaphore.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtemporarydir.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtemporaryfile.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtextboundaryfinder.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtextcodec.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthread.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthreadpool.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qthreadstorage.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimeline.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtimezone.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtranslator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtransposeproxymodel.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtypetraits.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qwaitcondition.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qwineventnotifier.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qxmlstream.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/qtcoreversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QtNetwork \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QtNetworkDepends \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetworkglobal.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetwork-config.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qabstractnetworkcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkrequest.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QSharedDataPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QUrl \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qabstractsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qauthenticator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qdnslookup.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qdtls.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtcpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslerror.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcertificate.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qssl.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFlags \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhostaddress.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhostinfo.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhstspolicy.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhttp2configuration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qhttpmultipart.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QIODevice \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QNetworkRequest \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qlocalserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qlocalsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkaccessmanager.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QVector \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QSslConfiguration \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslconfiguration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QSslPreSharedKeyAuthenticator \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslpresharedkeyauthenticator.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QMetaType \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkconfigmanager.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkconfiguration.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkcookie.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkcookiejar.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkdatagram.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkdiskcache.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkinterface.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkproxy.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworkreply.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QNetworkAccessManager \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qnetworksession.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qocspresponse.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qpassworddigestor.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QCryptographicHash \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsctpserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtcpserver.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsctpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcertificateextension.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslcipher.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qssldiffiehellmanparameters.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslellipticcurve.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QHash \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qsslkey.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qudpsocket.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/qtnetworkversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttglobal.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttauthenticationproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttype.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDebug \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QPair \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttclient.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttconnectionproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttpublishproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttsubscription.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttmessage.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttopicname.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QExplicitlySharedDataPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqtttopicfilter.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qmqttsubscriptionproperties.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QSharedPointer \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtNetwork/QTcpSocket \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/qtmqttversion.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtMqtt/QMqttClient \ + Sources/CloudLogging/CloudParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/QClipboard \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qclipboard.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\CANViewerPage.o Sources\Gui\CANViewerPage.cpp release/CANDatabase.o: Sources/CANDatabase/CANDatabase.cpp Sources/defines.h \ @@ -4681,6 +4899,7 @@ release/SystemConfig.o: Sources/SystemConfig.cpp Sources/SystemConfig.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/CANBus/CANWatchdogConfig.h \ + Sources/GeneralSystemParams.h \ Sources/GeneralMessagesLogDispatcher.h \ Sources/Gui/GeneralStatusPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QWidget \ @@ -5105,6 +5324,7 @@ release/CANbusSettingsPage.o: Sources/Gui/CANbusSettingsPage.cpp Sources/Gui/CAN Sources/SystemConfig.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/CANBus/CANWatchdogConfig.h \ + Sources/GeneralSystemParams.h \ Sources/OtarcikCan.h \ Sources/MainWindow.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QMainWindow \ @@ -5224,6 +5444,8 @@ release/LoggingSettingsPage.o: Sources/Gui/LoggingSettingsPage.cpp Sources/Gui/L C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui/qtouchdevice.h \ Sources/CloudLogging/CloudParams.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QString \ + Sources/GeneralSystemParams.h \ + C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ ui_LoggingSettingsPage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QVariant \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets/QApplication \ @@ -5275,7 +5497,6 @@ release/LoggingSettingsPage.o: Sources/Gui/LoggingSettingsPage.cpp Sources/Gui/L C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QList \ Sources/CANBus/CANMessage.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QByteArray \ - C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QDataStream \ Sources/PCAN/PCANBasic.h \ Sources/CANBus/CANSignal.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QtGlobal \ @@ -5841,6 +6062,7 @@ release/CANAnalyzer.o: Sources/CANBus/CANAnalyzer.cpp Sources/CANBus/CANAnalyzer Sources/CloudLogging/CloudParams.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/SystemConfig.h @@ -6194,6 +6416,7 @@ release/CANDevice.o: Sources/CANBus/CANDevice.cpp Sources/CANBus/CANDevice.h \ Sources/Gui/CANbusSettingsPage.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -7110,6 +7333,7 @@ release/MQTTClientWrapper.o: Sources/CloudLogging/MQTTClientWrapper.cpp Sources/ Sources/CANBus/CANDataLogger.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/Gui/CCANWatchdogSettingsPage.h \ Sources/CANBus/CANWatchdogConfig.h \ Sources/GeneralMessagesLogDispatcher.h \ @@ -7493,6 +7717,7 @@ release/CCANWatchdogSettingsPage.o: Sources/Gui/CCANWatchdogSettingsPage.cpp Sou Sources/Gui/CANbusSettingsPage.h \ Sources/Gui/CANViewerPage.h \ Sources/Gui/LoggingSettingsPage.h \ + Sources/GeneralSystemParams.h \ Sources/GeneralMessagesLogDispatcher.h \ C:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore/QFile \ Sources/SystemConfig.h diff --git a/Otarcik_CAN/Sources/CANBus/CANDataLogger.cpp b/Otarcik_CAN/Sources/CANBus/CANDataLogger.cpp index 6d41318..47d0fe0 100644 --- a/Otarcik_CAN/Sources/CANBus/CANDataLogger.cpp +++ b/Otarcik_CAN/Sources/CANBus/CANDataLogger.cpp @@ -146,22 +146,24 @@ CMQTTMessage CCANDataLogger::GetMQTTMessage(CCANMessage *Msg, bool Format ) QString SignalData; CCANSignal Signal = Msg->mSignalsList.at(signal); +#ifdef FORCE_FLOAT_REPRESENTATION //JFM 2023-06-16 changé pour forcer toujours à float SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg(Signal.mPhysicalValue,0,'f',1); - -// if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT) -// { -// SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg((quint64)Signal.mPhysicalValue); -// } -// else if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT) -// { -// SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg((qint64)Signal.mPhysicalValue); -// } -// else if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT || -// Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE) -// { -// SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg(Signal.mPhysicalValue,0,'f',1); -// } +#else + if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT) + { + SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg((quint64)Signal.mPhysicalValue); + } + else if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT) + { + SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg((qint64)Signal.mPhysicalValue); + } + else if(Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT || + Signal.mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE) + { + SignalData = QString("\"%1\":%2").arg(Signal.mSignalName).arg(Signal.mPhysicalValue,0,'f',1); + } +#endif MsgPayload.append(SignalData); if(signal < Msg->mSignalsList.size()-1) diff --git a/Otarcik_CAN/Sources/CANBus/CANDevice.cpp b/Otarcik_CAN/Sources/CANBus/CANDevice.cpp index de56e55..b0ddfe7 100644 --- a/Otarcik_CAN/Sources/CANBus/CANDevice.cpp +++ b/Otarcik_CAN/Sources/CANBus/CANDevice.cpp @@ -11,12 +11,6 @@ CCANDevice::CCANDevice(QObject *parent) mMessagesListLoaded = false; mCANAnalyzer.mDevicePtr = this; mProgramPtr = 0; -// mCANDeviceDatabaseFilename.clear(); -// mCANDeviceID = -1; -// mCANDeviceBaudrate = -1; -// mDeviceDescription.clear(); -// mDeviceName.clear(); -// mDevicePollPeriod = 0; } CCANDevice::CCANDevice(CCANDeviceConfig &SysConfig, CMQTTClientWrapper *MQTTClient, QString DeviceTopicPrefix) @@ -30,12 +24,6 @@ CCANDevice::CCANDevice(CCANDeviceConfig &SysConfig, CMQTTClientWrapper *MQTTClie mCANMQTTClient = MQTTClient; mDeviceTopicPrefix = DeviceTopicPrefix; -// mCANDeviceID = SysConfig.mCANDeviceID; -// mCANDeviceBaudrate = SysConfig.mCANDeviceBaudrate; -// mCANDeviceDatabaseFilename = SysConfig.mCANDeviceDatabaseFilename; -// mDeviceName = SysConfig.mDeviceName; -// mDeviceDescription = SysConfig.mDeviceDescription; -// mDevicePollPeriod = SysConfig.mDevicePollPeriod; } CCANDevice::~CCANDevice() @@ -61,7 +49,6 @@ int CCANDevice::Init() if(mCANDatabase.BuildMessageList(&mMessageList,mDeviceConfigInfo.mDeviceName) == RET_OK) { mMessagesListLoaded = true; - mProgramPtr->InitCANViewer(&mMessageList,this); } else { @@ -107,7 +94,7 @@ int CCANDevice::Init(QString DatabaseFileName, TPCANHandle CANDeviceID, TPCANBau int CCANDevice::NewMessageParsed(int BufferSize) { mCANDataLogger.LogNewData(&mMessageList); - mProgramPtr->UpdateCANViewerDataRequest(&mMessageList,mDeviceConfigInfo.mDeviceName); + mProgramPtr->UpdateCANViewerDataRequest(&mMessageList); mProgramPtr->UpdateCANModuleStatusRequest(mDeviceConfigInfo.mDeviceName,"NOUPDATE",QString("%1").arg(BufferSize)); for(int i = 0; i < mMessageList.size(); i++) diff --git a/Otarcik_CAN/Sources/Gui/CANViewerPage.ui b/Otarcik_CAN/Sources/Gui/CANViewerPage.ui index f8c3855..5fdcaf0 100644 --- a/Otarcik_CAN/Sources/Gui/CANViewerPage.ui +++ b/Otarcik_CAN/Sources/Gui/CANViewerPage.ui @@ -51,11 +51,24 @@ 1190 60 - 501 + 451 411 + + + + 1210 + 480 + 80 + 22 + + + + Copier + + diff --git a/Otarcik_CAN/Sources/Gui/GeneralStatusPage.cpp b/Otarcik_CAN/Sources/Gui/GeneralStatusPage.cpp index 55de466..115b9b9 100644 --- a/Otarcik_CAN/Sources/Gui/GeneralStatusPage.cpp +++ b/Otarcik_CAN/Sources/Gui/GeneralStatusPage.cpp @@ -16,6 +16,9 @@ CGeneralStatusPage::CGeneralStatusPage(QWidget *parent) : ui->mCANModuleStatusTableWdgt->setColumnCount(3); ui->mCANModuleStatusTableWdgt->setHorizontalHeaderLabels(QStringList() << "Nom" << "Statut" << "Buffer"); + + ui->mPuckCANConStatLbl->setVisible(false); + ui->mPuckCANLbl->setVisible(false); } CGeneralStatusPage::~CGeneralStatusPage() @@ -142,6 +145,13 @@ int CGeneralStatusPage::SetCANConnectionStatus(bool Connected) return RET_OK; } +int CGeneralStatusPage::ClearCANModuleStatusTable() +{ + ui->mCANModuleStatusTableWdgt->clearContents(); + ui->mCANModuleStatusTableWdgt->setRowCount(0); + return RET_OK; +} + int CGeneralStatusPage::UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer) { QList Items = ui->mCANModuleStatusTableWdgt->findItems(ModuleName,Qt::MatchFixedString); diff --git a/Otarcik_CAN/Sources/Gui/GeneralStatusPage.h b/Otarcik_CAN/Sources/Gui/GeneralStatusPage.h index f630643..86e3d04 100644 --- a/Otarcik_CAN/Sources/Gui/GeneralStatusPage.h +++ b/Otarcik_CAN/Sources/Gui/GeneralStatusPage.h @@ -33,6 +33,7 @@ public: int SetMQTTConnectionStatus(bool Connected); int SetCANConnectionStatus(bool Connected); int UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer); + int ClearCANModuleStatusTable(); private: diff --git a/Otarcik_CAN/Sources/MainWindow.cpp b/Otarcik_CAN/Sources/MainWindow.cpp index e6a0141..096c6c8 100644 --- a/Otarcik_CAN/Sources/MainWindow.cpp +++ b/Otarcik_CAN/Sources/MainWindow.cpp @@ -22,7 +22,7 @@ CMainWindow::CMainWindow(QWidget *parent) : ui(new Ui::CMainWindow) { ui->setupUi(this); - QMainWindow::statusBar()->showMessage("V1.00"); + QMainWindow::statusBar()->showMessage("V1.01"); mGeneralStatusPage = new CGeneralStatusPage(this); mMainWindowWidget = new QTabWidget(this); diff --git a/Otarcik_CAN/Sources/OtarcikCan.h b/Otarcik_CAN/Sources/OtarcikCan.h index c2acf80..2f41ad1 100644 --- a/Otarcik_CAN/Sources/OtarcikCan.h +++ b/Otarcik_CAN/Sources/OtarcikCan.h @@ -25,8 +25,7 @@ public: int Start(); - int InitCANViewer(QList *MsgList, CCANDevice *Device); - int UpdateCANViewerDataRequest(QList *MsgList, QString DeviceName); + int UpdateCANViewerDataRequest(QList *MsgList); int SaveCANDevicesConfigRequest(QList *DevicesConfigList); diff --git a/Otarcik_CAN/Sources/defines.h b/Otarcik_CAN/Sources/defines.h index e547837..c358682 100644 --- a/Otarcik_CAN/Sources/defines.h +++ b/Otarcik_CAN/Sources/defines.h @@ -7,6 +7,7 @@ #define MQTT_CLIENT_RECONNECT_TIMEOUT 5000 //Time in ms between reconnect attemps to MQTT broker when connection is lost //#define USE_TOPIC_PREFIX +#define FORCE_FLOAT_REPRESENTATION enum eOtarcikGeneralReturns { diff --git a/Otarcik_CAN/Sources/main.cpp b/Otarcik_CAN/Sources/main.cpp index d998adf..66de021 100644 --- a/Otarcik_CAN/Sources/main.cpp +++ b/Otarcik_CAN/Sources/main.cpp @@ -5,6 +5,7 @@ int main(int argc, char *argv[]) { + QApplication::setStyle("windows"); QApplication a(argc, argv); COtarcikCan OtarcikCanProgram; //Instanciate the program diff --git a/Otarcik_CAN/debug/moc_CANViewerPage.cpp b/Otarcik_CAN/debug/moc_CANViewerPage.cpp index 3ad0e12..25f67da 100644 --- a/Otarcik_CAN/debug/moc_CANViewerPage.cpp +++ b/Otarcik_CAN/debug/moc_CANViewerPage.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_CCANViewerPage_t { - QByteArrayData data[3]; - char stringdata0[40]; + QByteArrayData data[4]; + char stringdata0[73]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -34,11 +34,12 @@ static const qt_meta_stringdata_CCANViewerPage_t qt_meta_stringdata_CCANViewerPa { QT_MOC_LITERAL(0, 0, 14), // "CCANViewerPage" QT_MOC_LITERAL(1, 15, 23), // "MessageSelectionChanged" -QT_MOC_LITERAL(2, 39, 0) // "" +QT_MOC_LITERAL(2, 39, 0), // "" +QT_MOC_LITERAL(3, 40, 32) // "CopyJSONToClipboardButtonPressed" }, "CCANViewerPage\0MessageSelectionChanged\0" - "" + "\0CopyJSONToClipboardButtonPressed" }; #undef QT_MOC_LITERAL @@ -48,7 +49,7 @@ static const uint qt_meta_data_CCANViewerPage[] = { 8, // revision 0, // classname 0, 0, // classinfo - 1, 14, // methods + 2, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -56,9 +57,11 @@ static const uint qt_meta_data_CCANViewerPage[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags - 1, 0, 19, 2, 0x0a /* Public */, + 1, 0, 24, 2, 0x0a /* Public */, + 3, 0, 25, 2, 0x0a /* Public */, // slots: parameters + QMetaType::Void, QMetaType::Void, 0 // eod @@ -71,6 +74,7 @@ void CCANViewerPage::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ Q_UNUSED(_t) switch (_id) { case 0: _t->MessageSelectionChanged(); break; + case 1: _t->CopyJSONToClipboardButtonPressed(); break; default: ; } } @@ -106,13 +110,13 @@ int CCANViewerPage::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) + if (_id < 2) qt_static_metacall(this, _c, _id, _a); - _id -= 1; + _id -= 2; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) + if (_id < 2) *reinterpret_cast(_a[0]) = -1; - _id -= 1; + _id -= 2; } return _id; } diff --git a/Otarcik_CAN/release/Otarcik_CAN.exe b/Otarcik_CAN/release/Otarcik_CAN.exe index c8228370d92c89651b3e1587ddb9aae01a4074d0..892ef457e9eeeb364eeaaa3b277b783b803f73e0 100644 GIT binary patch literal 188928 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

o}R8K3~i1<%*9ASH23B55jTg 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�Ve*InOf?D|IF^YhJ7 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 diff --git a/Otarcik_CAN/ui_CANViewerPage.h b/Otarcik_CAN/ui_CANViewerPage.h index 8666316..18ba6f0 100644 --- a/Otarcik_CAN/ui_CANViewerPage.h +++ b/Otarcik_CAN/ui_CANViewerPage.h @@ -26,6 +26,7 @@ public: QPushButton *mClearCANDataBtn; QTableWidget *mCANSignalTableWidget; QPlainTextEdit *mJSonSignalViewTxtEdit; + QPushButton *mCopyJSonToClipboardBtn; void setupUi(QWidget *CCANViewerPage) { @@ -43,7 +44,10 @@ public: mCANSignalTableWidget->setGeometry(QRect(720, 60, 451, 411)); mJSonSignalViewTxtEdit = new QPlainTextEdit(CCANViewerPage); mJSonSignalViewTxtEdit->setObjectName(QString::fromUtf8("mJSonSignalViewTxtEdit")); - mJSonSignalViewTxtEdit->setGeometry(QRect(1190, 60, 501, 411)); + mJSonSignalViewTxtEdit->setGeometry(QRect(1190, 60, 451, 411)); + mCopyJSonToClipboardBtn = new QPushButton(CCANViewerPage); + mCopyJSonToClipboardBtn->setObjectName(QString::fromUtf8("mCopyJSonToClipboardBtn")); + mCopyJSonToClipboardBtn->setGeometry(QRect(1210, 480, 80, 22)); retranslateUi(CCANViewerPage); @@ -54,6 +58,7 @@ public: { CCANViewerPage->setWindowTitle(QCoreApplication::translate("CCANViewerPage", "Form", nullptr)); mClearCANDataBtn->setText(QCoreApplication::translate("CCANViewerPage", "Reset", nullptr)); + mCopyJSonToClipboardBtn->setText(QCoreApplication::translate("CCANViewerPage", "Copier", nullptr)); } // retranslateUi }; diff --git a/PWD.txt b/PWD.txt index 14cc2db..08c4f62 100644 --- a/PWD.txt +++ b/PWD.txt @@ -8,4 +8,4 @@ Windows PC Axiomtek: user yultek pwd:Otarcik! childhood nickname : otarcik EMQX Login: YULTekDev pwd: PaceST25! -Login: JFMDev pwd:PaceST25! \ No newline at end of file +Login: JFMDev pwd:PaceST25! diff --git a/TODO.txt b/TODO.txt index 04d95c8..f1d98b1 100644 --- a/TODO.txt +++ b/TODO.txt @@ -7,11 +7,11 @@ x Ajouter la taille du quue du module CAN dans l'onglet statut x Implémenter une liste de messages MQTT non envoyés pour ne pas perdre de messages provenant du CAN x Ajouter la gestion du Client ID MQTT - Implémenter le watchdog CAN -- Valider pourquoi le MQTT ne se connecte pas au reboot +x Valider pourquoi le MQTT ne se connecte pas au reboot x Valider pourquoi le MQTT ne se reconnecte pas après une déconnexion - Corriger le UTF pour l'affichage des degrés dans le tableau - Ajouter une indication du nombre de secondes depuis la dernière lecture -- Ajouter un affichage des payloads JSON -- Contrôler le niveau de log -- Assurer de ne pas avoir à redémarrer le soft quand on change un paramètre CAN (CAN data repopulate) -- Implémenter le CAN Watchdog +x Ajouter un affichage des payloads JSON +x Contrôler le niveau de log +x Assurer de ne pas avoir à redémarrer le soft quand on change un paramètre CAN (CAN data repopulate) +