Fuck-up de config...

This commit is contained in:
jfmartel 2023-07-31 12:07:34 -04:00
parent 41b19a7b58
commit 2cdb87405c
22 changed files with 547 additions and 594 deletions

Binary file not shown.

View File

@ -3094,3 +3094,229 @@ Démarrage du logiciel Otarcik CAN le 2023-07-27 à 16:21:48
2023-07-27 16:21:48 Initialisation d'un module PCAN. Handle:0x52, Baudrate:28
2023-07-27 16:21:48 Module PCAN USB initialisé avec succès
2023-07-27 16:21:48 Dispositif [Station] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-28 à 15:15:46
********************************************************************
2023-07-28 15:15:46 Chargement de la configuration système...
2023-07-28 15:15:46 Configuration système chargée avec succès!
2023-07-28 15:15:46 Initialisation du dispositif [IVT Sensor]
2023-07-28 15:15:46 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-07-28 15:15:46 Base de données chargée avec succès. Flags: 0x0
2023-07-28 15:15:46 Démarrage d'un module CAN...
2023-07-28 15:15:46 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-28 15:15:46 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-07-28 15:15:46 Module PCAN USB initialisé avec succès
2023-07-28 15:15:46 Dispositif [IVT Sensor] initialisé avec succès!
2023-07-28 15:15:46 Initialisation du dispositif [Station]
2023-07-28 15:15:46 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20230616.dbc
2023-07-28 15:15:46 Base de données chargée avec succès. Flags: 0x0
2023-07-28 15:15:46 Démarrage d'un module CAN...
2023-07-28 15:15:46 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-28 15:15:46 Initialisation d'un module PCAN. Handle:0x52, Baudrate:28
2023-07-28 15:15:46 Module PCAN USB initialisé avec succès
2023-07-28 15:15:46 Dispositif [Station] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:20:36
********************************************************************
2023-07-31 11:20:36 Chargement de la configuration système...
2023-07-31 11:20:36 Configuration système chargée avec succès!
2023-07-31 11:20:36 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:20:36 Démarrage d'un module CAN...
2023-07-31 11:20:36 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:22:55
********************************************************************
2023-07-31 11:22:55 Chargement de la configuration système...
2023-07-31 11:22:55 Configuration système chargée avec succès!
2023-07-31 11:22:55 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:22:55 Démarrage d'un module CAN...
2023-07-31 11:22:55 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:22:55 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:22:55 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:22:55 Impossible d'initialiser le matériel CAN
2023-07-31 11:22:55 Initialisation du dispositif [Station]
2023-07-31 11:22:55 Démarrage d'un module CAN...
2023-07-31 11:22:55 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 11:22:55 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 11:22:55 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:22:55 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:23:57
********************************************************************
2023-07-31 11:23:57 Chargement de la configuration système...
2023-07-31 11:23:57 Configuration système chargée avec succès!
2023-07-31 11:23:57 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:23:57 Démarrage d'un module CAN...
2023-07-31 11:23:57 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:23:57 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:23:57 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:23:57 Impossible d'initialiser le matériel CAN
2023-07-31 11:23:57 Initialisation du dispositif [Station]
2023-07-31 11:23:57 Démarrage d'un module CAN...
2023-07-31 11:23:57 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 11:23:57 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 11:23:57 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:23:57 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:25:53
********************************************************************
2023-07-31 11:25:53 Chargement de la configuration système...
2023-07-31 11:25:53 Configuration système chargée avec succès!
2023-07-31 11:25:53 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:25:53 Démarrage d'un module CAN...
2023-07-31 11:25:53 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:25:53 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:25:53 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:25:53 Impossible d'initialiser le matériel CAN
2023-07-31 11:25:53 Initialisation du dispositif [Station]
2023-07-31 11:25:53 Démarrage d'un module CAN...
2023-07-31 11:25:53 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 11:25:53 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 11:25:53 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:25:53 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:26:17
********************************************************************
2023-07-31 11:26:17 Chargement de la configuration système...
2023-07-31 11:26:17 Configuration système chargée avec succès!
2023-07-31 11:26:17 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:26:17 Démarrage d'un module CAN...
2023-07-31 11:26:17 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:26:17 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:26:17 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:26:17 Impossible d'initialiser le matériel CAN
2023-07-31 11:26:17 Initialisation du dispositif [Station]
2023-07-31 11:26:17 Démarrage d'un module CAN...
2023-07-31 11:26:17 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 11:26:17 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 11:26:17 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:26:17 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:30:11
********************************************************************
2023-07-31 11:30:11 Chargement de la configuration système...
2023-07-31 11:30:11 Configuration système chargée avec succès!
2023-07-31 11:32:43 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:32:43 Démarrage d'un module CAN...
2023-07-31 11:32:43 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:32:43 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:32:43 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:32:43 Impossible d'initialiser le matériel CAN
2023-07-31 11:32:48 Initialisation du dispositif [Station]
2023-07-31 11:32:49 Démarrage d'un module CAN...
2023-07-31 11:32:52 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 11:33:21 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 11:33:21 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:34:07 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:42:31
********************************************************************
2023-07-31 11:42:31 Chargement de la configuration système...
2023-07-31 11:42:31 Configuration système chargée avec succès!
2023-07-31 11:42:31 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:42:31 Démarrage d'un module CAN...
2023-07-31 11:42:31 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:42:31 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:42:31 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:42:31 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:42:52
********************************************************************
2023-07-31 11:42:52 Chargement de la configuration système...
2023-07-31 11:42:52 Configuration système chargée avec succès!
2023-07-31 11:42:52 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:42:52 Démarrage d'un module CAN...
2023-07-31 11:42:52 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:42:52 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:42:52 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:42:52 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:43:16
********************************************************************
2023-07-31 11:43:16 Chargement de la configuration système...
2023-07-31 11:43:16 Échec de sauvegarde de la config système. Impossible d'ouvrir le fichier /Config/Station.cfg
2023-07-31 11:43:16 Démarrage du logiciel OtarcikCAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:45:14
********************************************************************
2023-07-31 11:45:14 Chargement de la configuration système...
2023-07-31 11:45:14 Démarrage du logiciel OtarcikCAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:45:53
********************************************************************
2023-07-31 11:45:53 Chargement de la configuration système...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:56:15
********************************************************************
2023-07-31 11:56:15 Chargement de la configuration système...
2023-07-31 11:56:15 Configuration système chargée avec succès!
2023-07-31 11:56:15 Initialisation du dispositif [IVT Sensor]
2023-07-31 11:56:15 Démarrage d'un module CAN...
2023-07-31 11:56:15 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 11:56:15 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 11:56:15 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 11:56:15 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 11:58:51
********************************************************************
2023-07-31 11:58:51 Chargement de la configuration système...
2023-07-31 12:00:44 Configuration système chargée avec succès!
2023-07-31 12:00:44 Initialisation du dispositif [IVT Sensor]
2023-07-31 12:00:44 Démarrage d'un module CAN...
2023-07-31 12:01:01 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 12:01:01 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 12:01:01 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 12:01:01 Impossible d'initialiser le matériel CAN
2023-07-31 12:01:01 Initialisation du dispositif [test]
2023-07-31 12:01:01 Démarrage d'un module CAN...
2023-07-31 12:01:14 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 12:01:14 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 12:01:14 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 12:01:14 Impossible d'initialiser le matériel CAN
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-07-31 à 12:04:03
********************************************************************
2023-07-31 12:04:03 Chargement de la configuration système...
2023-07-31 12:04:03 Configuration système chargée avec succès!
2023-07-31 12:04:03 Initialisation du dispositif [IVT Sensor]
2023-07-31 12:04:03 Démarrage d'un module CAN...
2023-07-31 12:04:03 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-07-31 12:04:03 Initialisation d'un module PCAN. Handle:0x1, Baudrate:81
2023-07-31 12:04:03 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 12:04:03 Impossible d'initialiser le matériel CAN
2023-07-31 12:04:03 Initialisation du dispositif [test]
2023-07-31 12:04:03 Démarrage d'un module CAN...
2023-07-31 12:04:03 Module PCAN trouvé à l'adresse 2 avec le handle 0x52
2023-07-31 12:04:03 Initialisation d'un module PCAN. Handle:0x2, Baudrate:82
2023-07-31 12:04:03 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-07-31 12:04:03 Impossible d'initialiser le matériel CAN

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -54,8 +54,8 @@ SOURCES += Sources/main.cpp \
Sources/CloudLogging/MQTTClientWrapper.cpp \
Sources/Gui/CCANWatchdogSettingsPage.cpp \
Sources/CANBus/CANWatchdogConfig.cpp \
Sources/CANBus/CANWatchdog.cpp \
Sources/GeneralSystemParams.cpp
Sources/GeneralSystemParams.cpp \
Sources/CANBus/CANWatchdog.cpp
HEADERS += Sources/MainWindow.h \
Sources/PCANInterface.h \
@ -81,8 +81,8 @@ HEADERS += Sources/MainWindow.h \
Sources/CloudLogging/MQTTClientWrapper.h \
Sources/Gui/CCANWatchdogSettingsPage.h \
Sources/CANBus/CANWatchdogConfig.h \
Sources/CANBus/CANWatchdog.h \
Sources/GeneralSystemParams.h
Sources/GeneralSystemParams.h \
Sources/CANBus/CANWatchdog.h
FORMS += Sources/Gui/MainWindow.ui \
Sources/Gui/GeneralStatusPage.ui \

View File

@ -7,8 +7,8 @@
CCANAnalyzer::CCANAnalyzer(QObject *parent) : QObject(parent)
{
mCANDriverIF = new CPCANInterface;
mIsCANInitialized = false;
// mCANDriverIF = new CPCANInterface;
// mIsCANInitialized = false;
mDevicePtr = 0;
mDeviceMessagesList = 0;
mCANPollPeriod = 0;
@ -17,16 +17,18 @@ CCANAnalyzer::CCANAnalyzer(QObject *parent) : QObject(parent)
mCANReadTimer->setInterval(1000);
mCANReadTimer->setSingleShot(true);
connect(mCANReadTimer,SIGNAL(timeout()),this,SLOT(CANTimerExpired()));
mCANDriverIF = 0;
}
CCANAnalyzer::~CCANAnalyzer()
{
mCANDriverIF->DeInit();
delete mCANDriverIF;
// mCANDriverIF->DeInit();
// delete mCANDriverIF;
delete mCANReadTimer;
}
int CCANAnalyzer::Init(quint8 CANDeviceChannel, TPCANBaudrate CANDeviceBaudrate, QList<CCANMessage *> *MsgList, unsigned int PollPeriod)
int CCANAnalyzer::Init(CPCANInterface *CANDriverIF, quint8 CANDeviceChannel, QList<CCANMessage *> *MsgList, unsigned int PollPeriod)
{
if(MsgList == 0)
{
@ -38,33 +40,35 @@ int CCANAnalyzer::Init(quint8 CANDeviceChannel, TPCANBaudrate CANDeviceBaudrate,
qDebug("CANAnalyzer:: Trying to init with poll period lower tan 200ms");
}
mCANDeviceChannel = CANDeviceChannel;
mCANPollPeriod = PollPeriod;
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Démarrage d'un module CAN...");
mCANDriverIF = CANDriverIF;
// CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Démarrage d'un module CAN...");
mDeviceMessagesList = MsgList;
if(mCANDriverIF->GetDeviceHandle(mCANDeviceChannel,mCANDeviceHandle) != RET_OK)
{
QString Log = QString("Impossible de trouver le module CAN sur le channel %1").arg(mCANDeviceChannel);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(Log,true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mIsCANInitialized = false;
return RET_GENERAL_ERROR;
}
// if(mCANDriverIF->GetDeviceHandle(mCANDeviceChannel,mCANDeviceHandle) != RET_OK)
// {
// QString Log = QString("Impossible de trouver le module CAN sur le channel %1").arg(mCANDeviceChannel);
// CGeneralMessagesLogDispatcher::instance()->AddLogMessage(Log,true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
// mIsCANInitialized = false;
// return RET_GENERAL_ERROR;
// }
if(mCANDriverIF->Init(mCANDeviceHandle,CANDeviceBaudrate) != RET_OK)
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Impossible d'initialiser le matériel CAN",true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mIsCANInitialized = false;
return RET_GENERAL_ERROR;
}
else
{
mCANReadTimer->start(mCANPollPeriod);
mIsCANInitialized = true;
}
// if(mCANDriverIF->Init(mCANDeviceHandle,CANDeviceBaudrate) != RET_OK)
// {
// CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Impossible d'initialiser le matériel CAN",true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
// mIsCANInitialized = false;
// return RET_GENERAL_ERROR;
// }
// else
// {
// mCANReadTimer->start(mCANPollPeriod);
// mIsCANInitialized = true;
// }
mCANReadTimer->start(mCANPollPeriod);
// mIsCANInitialized = true;
return RET_OK;
}
@ -89,6 +93,9 @@ int CCANAnalyzer::ReadCAN()
void CCANAnalyzer::CANTimerExpired()
{
if(mCANDriverIF == 0)
return;
QList<CCANMessage *> NewMessagesList = mCANDriverIF->ReadCANFullBuffer(mCANDeviceHandle);
int BufferSize = NewMessagesList.size();

View File

@ -23,7 +23,7 @@ public:
QTimer *mCANReadTimer;
unsigned int mCANPollPeriod;
int Init(quint8 CANDeviceChannel, TPCANBaudrate CANDeviceBaudrate, QList<CCANMessage *> *MsgList, unsigned int PollPeriod);
int Init(CPCANInterface *CANDriverIF,quint8 CANDeviceChannel, QList<CCANMessage *> *MsgList, unsigned int PollPeriod);
int ReadCAN();
QList<CCANMessage *> *mDeviceMessagesList;

View File

@ -23,11 +23,15 @@ CCANDevice::CCANDevice(CCANDeviceConfig &SysConfig, CMQTTClientWrapper *MQTTClie
mDeviceConfigInfo = SysConfig;
mCANMQTTClient = MQTTClient;
mDeviceTopicPrefix = DeviceTopicPrefix;
mCANDriverIF = 0;
}
CCANDevice::~CCANDevice()
{
mCANDriverIF->DeInit();
delete mCANDriverIF;
while (!mMessageList.isEmpty())
{
delete mMessageList.takeFirst();
@ -42,8 +46,29 @@ int CCANDevice::Init()
return RET_GENERAL_ERROR;
}
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(QString("Initialisation du dispositif [%1]").arg(mDeviceConfigInfo.mDeviceName));
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Démarrage d'un module CAN...");
mCANDriverIF = new CPCANInterface;
if(mCANDriverIF->GetDeviceHandle(mDeviceConfigInfo.mCANDeviceID,mDeviceConfigInfo.mCANDeviceBaudrate) != RET_OK)
{
QString Log = QString("Impossible de trouver le module CAN sur le channel %1").arg(mDeviceConfigInfo.mCANDeviceID);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(Log,true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mIsCANInitialized = false;
return RET_GENERAL_ERROR;
}
if(mCANDriverIF->Init(mDeviceConfigInfo.mCANDeviceID,mDeviceConfigInfo.mCANDeviceBaudrate) != RET_OK)
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage("Impossible d'initialiser le matériel CAN",true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mIsCANInitialized = false;
return RET_GENERAL_ERROR;
}
mIsCANInitialized = true;
if(mCANDatabase.Init(mDeviceConfigInfo.mCANDeviceDatabaseFilename) == RET_OK)
{
if(mCANDatabase.BuildMessageList(&mMessageList,mDeviceConfigInfo.mDeviceName) == RET_OK)
@ -56,7 +81,9 @@ int CCANDevice::Init()
}
}
if(mCANAnalyzer.Init(mDeviceConfigInfo.mCANDeviceID,mDeviceConfigInfo.mCANDeviceBaudrate,&mMessageList,mDeviceConfigInfo.mDevicePollPeriod) != RET_OK)
// if(mCANAnalyzer.Init(mDeviceConfigInfo.mCANDeviceID,mDeviceConfigInfo.mCANDeviceBaudrate,&mMessageList,mDeviceConfigInfo.mDevicePollPeriod) != RET_OK)
if(mCANAnalyzer.Init(mCANDriverIF,mDeviceConfigInfo.mCANDeviceID,&mMessageList,mDeviceConfigInfo.mDevicePollPeriod) != RET_OK)
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(QString("Le dispositif [%1] n'a pas pu s'initialiser").arg(mDeviceConfigInfo.mDeviceName),true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mProgramPtr->SetCANConnectionStatusRequest(false);

View File

@ -49,6 +49,9 @@ public:
private:
bool mConfigSet;
CPCANInterface *mCANDriverIF;
bool mIsCANInitialized;
signals:

View File

@ -31,8 +31,7 @@ QDataStream &operator>>(QDataStream &in, CCANDeviceConfig &dest)
>> dest.mDevicePollPeriod
>> dest.mDeviceWatchdogActivated
>> dest.mWatchdogCANMsgID
>> dest.mWatchdogPeriod
;
>> dest.mWatchdogPeriod;
return in;
}
@ -46,8 +45,7 @@ QDataStream &operator<<(QDataStream &out, const CCANDeviceConfig &source)
<< source.mDevicePollPeriod
<< source.mDeviceWatchdogActivated
<< source.mWatchdogCANMsgID
<< source.mWatchdogPeriod
;
<< source.mWatchdogPeriod;
return out;
}

View File

@ -2,7 +2,8 @@
CCANWatchdogConfig::CCANWatchdogConfig()
{
mCANDeviceBaudrate = 0;
mCANDeviceID = 0;
}
CCANWatchdogConfig& CCANWatchdogConfig::operator=(const CCANWatchdogConfig &source)

View File

@ -3,7 +3,13 @@
CCloudParams::CCloudParams()
{
mMQTTBrokerHostName.clear();
mMQTTBrokerPassword.clear();
mMQTTBrokerPort = 0;
mMQTTBrokerUserName.clear();
mMQTTTopicPrefix.clear();
mMQTTTransmitTimeout = 0;
mMQTTClientID.clear();
}
QDataStream &operator>>(QDataStream &in, CCloudParams &dest)

View File

@ -361,7 +361,7 @@
<number>1</number>
</property>
<property name="maximum">
<number>999999</number>
<number>2048</number>
</property>
<property name="value">
<number>1</number>

View File

@ -126,3 +126,22 @@ QList<CCANMessage *> CPCANInterface::ReadCANFullBuffer(unsigned short Channel)
return MessagesList;
}
int CPCANInterface::SendCANMessage(unsigned short Channel,CCANMessage Msg)
{
TPCANMsg CANMsg;
TPCANStatus stsResult;
CANMsg.ID = Msg.mCANMsgID;
CANMsg.LEN = Msg.mCANMsgLength;
CANMsg.MSGTYPE = PCAN_MESSAGE_STANDARD;
for(int byte = 0; byte < 8; byte++)
{
CANMsg.DATA[byte] = Msg.mCANMsgData[byte];
}
stsResult = CAN_Write(Channel,&CANMsg);
return stsResult;
}

View File

@ -22,6 +22,7 @@ public:
bool CANInterfaceOpened;
QList<CCANMessage*> ReadCANFullBuffer(unsigned short Channel);
int SendCANMessage(unsigned short Channel,CCANMessage Msg);
private:
TPCANBaudrate mInterfaceBaudrate;

View File

@ -50,6 +50,9 @@ int CSystemConfig::LoadConfig()
*InputStream >> MagicNbr;
if(MagicNbr != OTARCIK_CONFIG_FILE_MAGIC_NBR)
{
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(QString("Fichier /Config/Station.cfg corrompu. Création d'une config vide"),true,1,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_WARNING_STATUS);
ConfigFile->close();
CreateEmptyConfig();
return RET_GENERAL_ERROR;
}
@ -141,6 +144,11 @@ int CSystemConfig::SaveConfig()
return RET_OK;
}
int CSystemConfig::CreateEmptyConfig()
{
}
QList<CCANDeviceConfig*> * CSystemConfig::GetCANDevicesConfigList()
{

View File

@ -22,6 +22,7 @@ public:
int LoadConfig(/*QList<CCANDevice*> *DevicesList*/);
int SaveConfig(/*QList<CCANDeviceConfig*> *DevicesConfigList*/);
int CreateEmptyConfig();
int SetCANDevicesConfigList(QList<CCANDeviceConfig*> *DevicesConfigList);

Binary file not shown.

View File

@ -20,8 +20,8 @@ debug/MQTTMessage.o
debug/MQTTClientWrapper.o
debug/CCANWatchdogSettingsPage.o
debug/CANWatchdogConfig.o
debug/CANWatchdog.o
debug/GeneralSystemParams.o
debug/CANWatchdog.o
debug/moc_MainWindow.o
debug/moc_PCANInterface.o
debug/moc_OtarcikCan.o

View File

@ -20,8 +20,8 @@ release/MQTTMessage.o
release/MQTTClientWrapper.o
release/CCANWatchdogSettingsPage.o
release/CANWatchdogConfig.o
release/CANWatchdog.o
release/GeneralSystemParams.o
release/CANWatchdog.o
release/moc_MainWindow.o
release/moc_PCANInterface.o
release/moc_OtarcikCan.o

Binary file not shown.

View File

@ -165,7 +165,7 @@ public:
mWatchdogMsgIDSpinBx->setObjectName(QString::fromUtf8("mWatchdogMsgIDSpinBx"));
mWatchdogMsgIDSpinBx->setGeometry(QRect(140, 380, 91, 20));
mWatchdogMsgIDSpinBx->setMinimum(1);
mWatchdogMsgIDSpinBx->setMaximum(999999);
mWatchdogMsgIDSpinBx->setMaximum(2048);
mWatchdogMsgIDSpinBx->setValue(1);
mWatchdogMsgIDSpinBx->setDisplayIntegerBase(16);
mDatabaseGroupBox = new QGroupBox(CCANbusSettingsPage);