#ifndef OTARCIKCAN_H #define OTARCIKCAN_H #include #include "MainWindow.h" #include "PCANInterface.h" #include "GeneralMessagesLogDispatcher.h" #include "CANDevice.h" #include #include "SystemConfig.h" #include "MQTTClientWrapper.h" class COtarcikCan : public QObject { Q_OBJECT public: explicit COtarcikCan(QObject *parent = 0); ~COtarcikCan(); CMainWindow mMainWindow; CSystemConfig mSystemConfig; CMQTTClientWrapper mCANBusMQTTClient; QTimer *mGPTimer; int Start(); int InitCANViewer(QList *MsgList); int UpdateCANViewerDataRequest(QList *MsgList); int SaveCANDevicesConfigRequest(QList *DevicesConfigList); int SaveCloudLoggingConfigRequest(CCloudParams *CloudParams); int SetCANConnectionStatusRequest(bool Connected); int SetMQTTConnectionSatusRequest(bool Connected); int UpdateCANModuleStatusRequest(QString ModuleName, QString ModuleStatus, QString Buffer); int SaveCANWatchdogSettingsRequest(CCANWatchdogConfig *CANWatchdogConfig); private: QList mCANDevicesList; CCloudParams mCloudLoggingParams; int PopulateCANDevicesList(QList *DevicesConfigsList); signals: public slots: void GPTimerExpired(); }; #endif // OTARCIKCAN_H