Changement à la source de données MQTT

Début codage Watchdog CAN
This commit is contained in:
jfmartel 2023-06-06 17:59:30 -04:00
parent 31c6287b5d
commit 48e9ca3f9c
36 changed files with 2061 additions and 160 deletions

Binary file not shown.

View File

@ -8751,3 +8751,784 @@ Démarrage du logiciel Otarcik CAN le 2023-06-02 à 14:05:36
2023-06-02 14:08:16 Module PCAN USB déinitialisé avec succès...
2023-06-02 14:08:16 Déinitialisation du module PCAN USB ID 0
2023-06-02 14:08:16 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:10:48
********************************************************************
2023-06-02 15:10:48 Démarrage du logiciel OtarcikCAN
2023-06-02 15:10:48 Chargement de la configuration système...
2023-06-02 15:10:48 Configuration système chargée avec succès!
2023-06-02 15:10:48 Initialisation du dispositif [Parker CAN]
2023-06-02 15:10:48 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:10:48 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:10:48 Démarrage d'un module CAN...
2023-06-02 15:10:48 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:10:48 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:10:48 Module PCAN USB initialisé avec succès
2023-06-02 15:10:48 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:10:48 Initialisation du dispositif [test]
2023-06-02 15:10:48 Chargement de la base de données ./
2023-06-02 15:10:48 Erreur de base de données: impossible de charger le fichier ./
2023-06-02 15:10:48 Démarrage d'un module CAN...
2023-06-02 15:10:48 Module PCAN trouvé à l'adresse 3 avec le handle 0x0
2023-06-02 15:10:48 Initialisation d'un module PCAN. Handle:0x0, Baudrate:28
2023-06-02 15:10:48 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-06-02 15:10:48 Impossible d'initialiser le matériel CAN
2023-06-02 15:10:48 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:10:59 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:10:59 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:10:59 Déinitialisation du module PCAN USB ID 0
2023-06-02 15:10:59 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:11:30
********************************************************************
2023-06-02 15:11:30 Démarrage du logiciel OtarcikCAN
2023-06-02 15:11:30 Chargement de la configuration système...
2023-06-02 15:11:30 Configuration système chargée avec succès!
2023-06-02 15:11:30 Initialisation du dispositif [Parker CAN]
2023-06-02 15:11:30 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:11:30 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:11:30 Démarrage d'un module CAN...
2023-06-02 15:11:30 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:11:30 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:11:30 Module PCAN USB initialisé avec succès
2023-06-02 15:11:30 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:11:30 Initialisation du dispositif [test]
2023-06-02 15:11:30 Chargement de la base de données ./
2023-06-02 15:11:30 Erreur de base de données: impossible de charger le fichier ./
2023-06-02 15:11:30 Démarrage d'un module CAN...
2023-06-02 15:11:30 Module PCAN trouvé à l'adresse 3 avec le handle 0x0
2023-06-02 15:11:30 Initialisation d'un module PCAN. Handle:0x0, Baudrate:28
2023-06-02 15:11:30 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-06-02 15:11:30 Impossible d'initialiser le matériel CAN
2023-06-02 15:11:30 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:11:52 Sauvegarde de la configuration système...
2023-06-02 15:11:52 Configuration système sauvegardée avec succès.
2023-06-02 15:11:52 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:11:52 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:11:52 Déinitialisation du module PCAN USB ID 0
2023-06-02 15:11:52 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:11:52 Initialisation du dispositif [Parker CAN]
2023-06-02 15:11:52 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:11:52 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:11:52 Démarrage d'un module CAN...
2023-06-02 15:11:52 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:11:52 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:11:52 Module PCAN USB initialisé avec succès
2023-06-02 15:11:52 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:11:52 Initialisation du dispositif [test]
2023-06-02 15:11:52 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-02 15:11:52 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:11:52 Démarrage d'un module CAN...
2023-06-02 15:11:52 Module PCAN trouvé à l'adresse 3 avec le handle 0x0
2023-06-02 15:11:52 Initialisation d'un module PCAN. Handle:0x0, Baudrate:28
2023-06-02 15:11: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-06-02 15:11:52 Impossible d'initialiser le matériel CAN
2023-06-02 15:11:52 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:11:54 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:11:54 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:11:54 Déinitialisation du module PCAN USB ID 0
2023-06-02 15:11:54 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:11:56
********************************************************************
2023-06-02 15:11:56 Démarrage du logiciel OtarcikCAN
2023-06-02 15:11:56 Chargement de la configuration système...
2023-06-02 15:11:56 Configuration système chargée avec succès!
2023-06-02 15:11:56 Initialisation du dispositif [Parker CAN]
2023-06-02 15:11:56 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:11:56 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:11:57 Démarrage d'un module CAN...
2023-06-02 15:11:57 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:11:57 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:11:57 Module PCAN USB initialisé avec succès
2023-06-02 15:11:57 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:11:57 Initialisation du dispositif [test]
2023-06-02 15:11:57 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-02 15:11:57 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:11:57 Démarrage d'un module CAN...
2023-06-02 15:11:57 Module PCAN trouvé à l'adresse 3 avec le handle 0x0
2023-06-02 15:11:57 Initialisation d'un module PCAN. Handle:0x0, Baudrate:28
2023-06-02 15:11: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-06-02 15:11:57 Impossible d'initialiser le matériel CAN
2023-06-02 15:11:57 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:12:14 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:12:14 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:12:14 Déinitialisation du module PCAN USB ID 0
2023-06-02 15:12:14 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:12:45
********************************************************************
2023-06-02 15:12:45 Démarrage du logiciel OtarcikCAN
2023-06-02 15:12:45 Chargement de la configuration système...
2023-06-02 15:12:45 Configuration système chargée avec succès!
2023-06-02 15:12:45 Initialisation du dispositif [Parker CAN]
2023-06-02 15:12:45 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:12:45 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:12:45 Démarrage d'un module CAN...
2023-06-02 15:12:45 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:12:45 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:12:45 Module PCAN USB initialisé avec succès
2023-06-02 15:12:45 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:12:45 Initialisation du dispositif [test]
2023-06-02 15:12:45 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-02 15:12:45 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:12:45 Démarrage d'un module CAN...
2023-06-02 15:12:45 Module PCAN trouvé à l'adresse 3 avec le handle 0x0
2023-06-02 15:12:45 Initialisation d'un module PCAN. Handle:0x0, Baudrate:28
2023-06-02 15:12:45 Impossible d'initialiser un module USB PCAN. Erreur:The value of a handle (PCAN-Channel, PCAN-Hardware, PCAN-Net, PCAN-Client) is invalid
2023-06-02 15:12:45 Impossible d'initialiser le matériel CAN
2023-06-02 15:12:45 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:13:13 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:13:13 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:13:13 Déinitialisation du module PCAN USB ID 0
2023-06-02 15:13:13 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:15:23
********************************************************************
2023-06-02 15:15:23 Démarrage du logiciel OtarcikCAN
2023-06-02 15:15:23 Chargement de la configuration système...
2023-06-02 15:15:23 Configuration système chargée avec succès!
2023-06-02 15:15:23 Initialisation du dispositif [Parker CAN]
2023-06-02 15:15:23 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:15:23 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:15:23 Démarrage d'un module CAN...
2023-06-02 15:15:23 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:15:23 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:15:23 Module PCAN USB initialisé avec succès
2023-06-02 15:15:23 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:15:23 Initialisation du dispositif [test]
2023-06-02 15:15:23 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-02 15:15:23 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:15:23 Démarrage d'un module CAN...
2023-06-02 15:15:23 Impossible de trouver le module CAN avec le channel 3
2023-06-02 15:15:23 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:15:56 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:15:57 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:15:57 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:15:57 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-02 à 15:16:07
********************************************************************
2023-06-02 15:16:07 Démarrage du logiciel OtarcikCAN
2023-06-02 15:16:07 Chargement de la configuration système...
2023-06-02 15:16:07 Configuration système chargée avec succès!
2023-06-02 15:16:07 Initialisation du dispositif [Parker CAN]
2023-06-02 15:16:07 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:16:07 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:16:07 Démarrage d'un module CAN...
2023-06-02 15:16:07 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:16:07 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:16:07 Module PCAN USB initialisé avec succès
2023-06-02 15:16:07 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:16:07 Initialisation du dispositif [test]
2023-06-02 15:16:07 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-02 15:16:07 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:16:07 Démarrage d'un module CAN...
2023-06-02 15:16:07 Impossible de trouver le module CAN avec le channel 3
2023-06-02 15:16:07 Le dispositif [test] n'a pas pu s'initialiser
2023-06-02 15:16:11 Sauvegarde de la configuration système...
2023-06-02 15:16:11 Configuration système sauvegardée avec succès.
2023-06-02 15:16:11 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:16:11 Module PCAN USB déinitialisé avec succès...
2023-06-02 15:16:11 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:16:11 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
2023-06-02 15:16:11 Initialisation du dispositif [Parker CAN]
2023-06-02 15:16:11 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-02 15:16:11 Base de données chargée avec succès. Flags: 0x0
2023-06-02 15:16:11 Démarrage d'un module CAN...
2023-06-02 15:16:11 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-02 15:16:11 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-02 15:16:11 Module PCAN USB initialisé avec succès
2023-06-02 15:16:11 Dispositif [Parker CAN] initialisé avec succès!
2023-06-02 15:25:01 Déinitialisation du module PCAN USB ID 81
2023-06-02 15:25:01 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:24:06
********************************************************************
2023-06-06 15:24:06 Démarrage du logiciel OtarcikCAN
2023-06-06 15:24:06 Chargement de la configuration système...
2023-06-06 15:24:06 Configuration système chargée avec succès!
2023-06-06 15:24:06 Initialisation du dispositif [Parker CAN]
2023-06-06 15:24:06 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:24:06 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:24:06 Démarrage d'un module CAN...
2023-06-06 15:24:07 Impossible de trouver le module CAN avec le channel 1
2023-06-06 15:24:07 Le dispositif [Parker CAN] n'a pas pu s'initialiser
2023-06-06 15:25:59 Sauvegarde de la configuration système...
2023-06-06 15:25:59 Configuration système sauvegardée avec succès.
2023-06-06 15:26:12 Déinitialisation du module PCAN USB ID 81
2023-06-06 15:26:12 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:26:15
********************************************************************
2023-06-06 15:26:15 Démarrage du logiciel OtarcikCAN
2023-06-06 15:26:15 Chargement de la configuration système...
2023-06-06 15:26:15 Configuration système chargée avec succès!
2023-06-06 15:26:15 Initialisation du dispositif [Parker CAN]
2023-06-06 15:26:15 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:26:15 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:26:15 Démarrage d'un module CAN...
2023-06-06 15:26:15 Impossible de trouver le module CAN avec le channel 1
2023-06-06 15:26:15 Le dispositif [Parker CAN] n'a pas pu s'initialiser
2023-06-06 15:26:29 Déinitialisation du module PCAN USB ID 81
2023-06-06 15:26:29 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:26:47
********************************************************************
2023-06-06 15:26:47 Démarrage du logiciel OtarcikCAN
2023-06-06 15:26:47 Chargement de la configuration système...
2023-06-06 15:26:47 Configuration système chargée avec succès!
2023-06-06 15:26:47 Initialisation du dispositif [Parker CAN]
2023-06-06 15:26:47 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:26:47 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:26:47 Démarrage d'un module CAN...
2023-06-06 15:26:47 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:26:47 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:26:47 Module PCAN USB initialisé avec succès
2023-06-06 15:26:47 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:28:08
********************************************************************
2023-06-06 15:28:08 Démarrage du logiciel OtarcikCAN
2023-06-06 15:28:08 Chargement de la configuration système...
2023-06-06 15:28:08 Configuration système chargée avec succès!
2023-06-06 15:28:08 Initialisation du dispositif [Parker CAN]
2023-06-06 15:28:08 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:28:08 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:28:08 Démarrage d'un module CAN...
2023-06-06 15:28:08 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:28:08 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:28:08 Module PCAN USB initialisé avec succès
2023-06-06 15:28:08 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:32:49
********************************************************************
2023-06-06 15:32:49 Démarrage du logiciel OtarcikCAN
2023-06-06 15:32:49 Chargement de la configuration système...
2023-06-06 15:32:49 Configuration système chargée avec succès!
2023-06-06 15:32:49 Initialisation du dispositif [Parker CAN]
2023-06-06 15:32:49 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:32:49 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:32:49 Démarrage d'un module CAN...
2023-06-06 15:32:49 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:32:49 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:32:49 Module PCAN USB initialisé avec succès
2023-06-06 15:32:49 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:32:57
********************************************************************
2023-06-06 15:32:57 Démarrage du logiciel OtarcikCAN
2023-06-06 15:32:57 Chargement de la configuration système...
2023-06-06 15:32:57 Configuration système chargée avec succès!
2023-06-06 15:32:57 Initialisation du dispositif [Parker CAN]
2023-06-06 15:32:57 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:32:57 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:32:57 Démarrage d'un module CAN...
2023-06-06 15:32:57 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:32:57 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:32:57 Module PCAN USB initialisé avec succès
2023-06-06 15:32:57 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:36:27
********************************************************************
2023-06-06 15:36:27 Démarrage du logiciel OtarcikCAN
2023-06-06 15:36:27 Chargement de la configuration système...
2023-06-06 15:36:27 Configuration système chargée avec succès!
2023-06-06 15:36:27 Initialisation du dispositif [Parker CAN]
2023-06-06 15:36:27 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:36:27 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:36:27 Démarrage d'un module CAN...
2023-06-06 15:36:27 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:36:27 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:36:27 Module PCAN USB initialisé avec succès
2023-06-06 15:36:27 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:37:07
********************************************************************
2023-06-06 15:37:07 Démarrage du logiciel OtarcikCAN
2023-06-06 15:37:07 Chargement de la configuration système...
2023-06-06 15:37:07 Configuration système chargée avec succès!
2023-06-06 15:37:07 Initialisation du dispositif [Parker CAN]
2023-06-06 15:37:07 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:37:07 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:37:07 Démarrage d'un module CAN...
2023-06-06 15:37:07 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:37:07 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:37:07 Module PCAN USB initialisé avec succès
2023-06-06 15:37:07 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:37:21
********************************************************************
2023-06-06 15:37:21 Démarrage du logiciel OtarcikCAN
2023-06-06 15:37:21 Chargement de la configuration système...
2023-06-06 15:37:21 Configuration système chargée avec succès!
2023-06-06 15:37:21 Initialisation du dispositif [Parker CAN]
2023-06-06 15:37:21 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:37:21 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:37:21 Démarrage d'un module CAN...
2023-06-06 15:37:21 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:37:21 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:37:21 Module PCAN USB initialisé avec succès
2023-06-06 15:37:21 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:38:45
********************************************************************
2023-06-06 15:38:45 Démarrage du logiciel OtarcikCAN
2023-06-06 15:38:45 Chargement de la configuration système...
2023-06-06 15:38:45 Configuration système chargée avec succès!
2023-06-06 15:38:45 Initialisation du dispositif [Parker CAN]
2023-06-06 15:38:45 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:38:45 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:38:45 Démarrage d'un module CAN...
2023-06-06 15:38:45 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:38:45 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:38:45 Module PCAN USB initialisé avec succès
2023-06-06 15:38:45 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:54:07
********************************************************************
2023-06-06 15:54:07 Démarrage du logiciel OtarcikCAN
2023-06-06 15:54:07 Chargement de la configuration système...
2023-06-06 15:54:07 Configuration système chargée avec succès!
2023-06-06 15:54:07 Initialisation du dispositif [Parker CAN]
2023-06-06 15:54:07 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:54:07 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:54:07 Démarrage d'un module CAN...
2023-06-06 15:54:07 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:54:07 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:54:07 Module PCAN USB initialisé avec succès
2023-06-06 15:54:07 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:54:25
********************************************************************
2023-06-06 15:54:25 Démarrage du logiciel OtarcikCAN
2023-06-06 15:54:25 Chargement de la configuration système...
2023-06-06 15:54:25 Configuration système chargée avec succès!
2023-06-06 15:54:25 Initialisation du dispositif [Parker CAN]
2023-06-06 15:54:25 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:54:25 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:54:25 Démarrage d'un module CAN...
2023-06-06 15:54:25 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:54:25 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:54:25 Module PCAN USB initialisé avec succès
2023-06-06 15:54:25 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:58:57
********************************************************************
2023-06-06 15:58:57 Démarrage du logiciel OtarcikCAN
2023-06-06 15:58:57 Chargement de la configuration système...
2023-06-06 15:58:57 Configuration système chargée avec succès!
2023-06-06 15:58:57 Initialisation du dispositif [Parker CAN]
2023-06-06 15:58:57 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:58:57 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:58:57 Démarrage d'un module CAN...
2023-06-06 15:58:57 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:58:57 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:58:57 Module PCAN USB initialisé avec succès
2023-06-06 15:58:57 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 15:59:34
********************************************************************
2023-06-06 15:59:34 Démarrage du logiciel OtarcikCAN
2023-06-06 15:59:34 Chargement de la configuration système...
2023-06-06 15:59:34 Configuration système chargée avec succès!
2023-06-06 15:59:34 Initialisation du dispositif [Parker CAN]
2023-06-06 15:59:34 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 15:59:34 Base de données chargée avec succès. Flags: 0x0
2023-06-06 15:59:34 Démarrage d'un module CAN...
2023-06-06 15:59:34 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 15:59:34 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 15:59:34 Module PCAN USB initialisé avec succès
2023-06-06 15:59:34 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 16:02:16
********************************************************************
2023-06-06 16:02:16 Démarrage du logiciel OtarcikCAN
2023-06-06 16:02:16 Chargement de la configuration système...
2023-06-06 16:02:16 Configuration système chargée avec succès!
2023-06-06 16:02:16 Initialisation du dispositif [Parker CAN]
2023-06-06 16:02:16 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 16:02:16 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:02:16 Démarrage d'un module CAN...
2023-06-06 16:02:16 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 16:02:16 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 16:02:16 Module PCAN USB initialisé avec succès
2023-06-06 16:02:16 Dispositif [Parker CAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 16:14:40
********************************************************************
2023-06-06 16:14:40 Démarrage du logiciel OtarcikCAN
2023-06-06 16:14:40 Chargement de la configuration système...
2023-06-06 16:14:40 Configuration système chargée avec succès!
2023-06-06 16:14:40 Initialisation du dispositif [Parker CAN]
2023-06-06 16:14:40 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 16:14:40 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:14:40 Démarrage d'un module CAN...
2023-06-06 16:14:40 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 16:14:40 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 16:14:40 Module PCAN USB initialisé avec succès
2023-06-06 16:14:40 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 16:18:03 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:18:03 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 16:18:07
********************************************************************
2023-06-06 16:18:07 Démarrage du logiciel OtarcikCAN
2023-06-06 16:18:07 Chargement de la configuration système...
2023-06-06 16:18:07 Configuration système chargée avec succès!
2023-06-06 16:18:07 Initialisation du dispositif [Parker CAN]
2023-06-06 16:18:07 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 16:18:07 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:18:07 Démarrage d'un module CAN...
2023-06-06 16:18:07 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 16:18:07 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 16:18:07 Module PCAN USB initialisé avec succès
2023-06-06 16:18:07 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 16:56:35 Sauvegarde de la configuration système...
2023-06-06 16:56:35 Configuration système sauvegardée avec succès.
2023-06-06 16:56:35 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:56:35 Module PCAN USB déinitialisé avec succès...
2023-06-06 16:56:35 Initialisation du dispositif [Parker CAN]
2023-06-06 16:56:35 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 16:56:35 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:56:35 Démarrage d'un module CAN...
2023-06-06 16:56:35 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 16:56:35 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 16:56:35 Module PCAN USB initialisé avec succès
2023-06-06 16:56:35 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 16:56:35 Initialisation du dispositif [test]
2023-06-06 16:56:35 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-06 16:56:35 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:56:35 Démarrage d'un module CAN...
2023-06-06 16:56:35 Impossible de trouver le module CAN avec le channel 2
2023-06-06 16:56:35 Le dispositif [test] n'a pas pu s'initialiser
2023-06-06 16:58:14 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:58:14 Module PCAN USB déinitialisé avec succès...
2023-06-06 16:58:14 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:58:14 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 16:58:39
********************************************************************
2023-06-06 16:58:39 Démarrage du logiciel OtarcikCAN
2023-06-06 16:58:39 Chargement de la configuration système...
2023-06-06 16:58:39 Configuration système chargée avec succès!
2023-06-06 16:58:39 Initialisation du dispositif [Parker CAN]
2023-06-06 16:58:39 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 16:58:39 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:58:39 Démarrage d'un module CAN...
2023-06-06 16:58:39 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 16:58:39 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 16:58:39 Module PCAN USB initialisé avec succès
2023-06-06 16:58:39 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 16:58:39 Initialisation du dispositif [test]
2023-06-06 16:58:39 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-06 16:58:39 Base de données chargée avec succès. Flags: 0x0
2023-06-06 16:58:39 Démarrage d'un module CAN...
2023-06-06 16:58:39 Impossible de trouver le module CAN avec le channel 2
2023-06-06 16:58:39 Le dispositif [test] n'a pas pu s'initialiser
2023-06-06 16:59:49 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:59:49 Module PCAN USB déinitialisé avec succès...
2023-06-06 16:59:49 Déinitialisation du module PCAN USB ID 81
2023-06-06 16:59:49 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:00:12
********************************************************************
2023-06-06 17:00:12 Démarrage du logiciel OtarcikCAN
2023-06-06 17:00:12 Chargement de la configuration système...
2023-06-06 17:00:12 Configuration système chargée avec succès!
2023-06-06 17:00:12 Initialisation du dispositif [Parker CAN]
2023-06-06 17:00:12 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:00:12 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:00:12 Démarrage d'un module CAN...
2023-06-06 17:00:12 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:00:12 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:00:12 Module PCAN USB initialisé avec succès
2023-06-06 17:00:12 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:00:12 Initialisation du dispositif [test]
2023-06-06 17:00:12 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-06 17:00:12 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:00:12 Démarrage d'un module CAN...
2023-06-06 17:00:12 Impossible de trouver le module CAN avec le channel 2
2023-06-06 17:00:12 Le dispositif [test] n'a pas pu s'initialiser
2023-06-06 17:01:08 Sauvegarde de la configuration système...
2023-06-06 17:01:08 Configuration système sauvegardée avec succès.
2023-06-06 17:01:21 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:01:21 Module PCAN USB déinitialisé avec succès...
2023-06-06 17:01:21 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:01:22 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:01:28
********************************************************************
2023-06-06 17:01:28 Démarrage du logiciel OtarcikCAN
2023-06-06 17:01:28 Chargement de la configuration système...
2023-06-06 17:01:28 Configuration système chargée avec succès!
2023-06-06 17:01:28 Initialisation du dispositif [Parker CAN]
2023-06-06 17:01:28 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:01:28 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:01:28 Démarrage d'un module CAN...
2023-06-06 17:01:28 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:01:28 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:01:28 Module PCAN USB initialisé avec succès
2023-06-06 17:01:28 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:01:28 Initialisation du dispositif [test]
2023-06-06 17:01:28 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/mazda_3_2019.dbc
2023-06-06 17:01:28 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:01:28 Démarrage d'un module CAN...
2023-06-06 17:01:28 Impossible de trouver le module CAN sur le channel 2
2023-06-06 17:01:28 Le dispositif [test] n'a pas pu s'initialiser
2023-06-06 17:02:11 Sauvegarde de la configuration système...
2023-06-06 17:02:11 Configuration système sauvegardée avec succès.
2023-06-06 17:02:11 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:02:12 Module PCAN USB déinitialisé avec succès...
2023-06-06 17:02:12 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:02:12 Impossible de déinitialiser un module USB PCAN.. Error:The transmit buffer in CAN controller is full
2023-06-06 17:02:12 Initialisation du dispositif [Parker CAN]
2023-06-06 17:02:12 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:02:12 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:02:12 Démarrage d'un module CAN...
2023-06-06 17:02:12 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:02:12 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:02:12 Module PCAN USB initialisé avec succès
2023-06-06 17:02:12 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:04:12 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:04:12 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:06:47
********************************************************************
2023-06-06 17:06:47 Démarrage du logiciel OtarcikCAN
2023-06-06 17:06:47 Chargement de la configuration système...
2023-06-06 17:06:47 Configuration système chargée avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:16:27
********************************************************************
2023-06-06 17:16:27 Démarrage du logiciel OtarcikCAN
2023-06-06 17:16:27 Chargement de la configuration système...
2023-06-06 17:16:27 Configuration système chargée avec succès!
2023-06-06 17:17:05 Initialisation du dispositif [Parker CAN]
2023-06-06 17:17:05 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:17:05 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:17:05 Démarrage d'un module CAN...
2023-06-06 17:17:05 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:17:05 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:17:05 Module PCAN USB initialisé avec succès
2023-06-06 17:17:05 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:19:30 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:19:30 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:20:14
********************************************************************
2023-06-06 17:20:14 Démarrage du logiciel OtarcikCAN
2023-06-06 17:20:14 Chargement de la configuration système...
2023-06-06 17:20:14 Configuration système chargée avec succès!
2023-06-06 17:20:14 Initialisation du dispositif [Parker CAN]
2023-06-06 17:20:14 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:20:14 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:20:14 Démarrage d'un module CAN...
2023-06-06 17:20:14 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:20:14 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:20:14 Module PCAN USB initialisé avec succès
2023-06-06 17:20:14 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:20:56 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:20:57 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:30:00
********************************************************************
2023-06-06 17:30:00 Démarrage du logiciel OtarcikCAN
2023-06-06 17:30:00 Chargement de la configuration système...
2023-06-06 17:30:00 Configuration système chargée avec succès!
2023-06-06 17:30:00 Initialisation du dispositif [Parker CAN]
2023-06-06 17:30:00 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:30:00 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:30:00 Démarrage d'un module CAN...
2023-06-06 17:30:00 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:30:00 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:30:00 Module PCAN USB initialisé avec succès
2023-06-06 17:30:00 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:30:28 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:30:28 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:38:22
********************************************************************
2023-06-06 17:38:22 Démarrage du logiciel OtarcikCAN
2023-06-06 17:38:22 Chargement de la configuration système...
2023-06-06 17:38:22 Configuration système chargée avec succès!
2023-06-06 17:38:22 Initialisation du dispositif [Parker CAN]
2023-06-06 17:38:22 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:38:22 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:38:22 Démarrage d'un module CAN...
2023-06-06 17:38:22 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:38:22 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:38:22 Module PCAN USB initialisé avec succès
2023-06-06 17:38:22 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:40:34 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:40:34 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:43:18
********************************************************************
2023-06-06 17:43:18 Démarrage du logiciel OtarcikCAN
2023-06-06 17:43:18 Chargement de la configuration système...
2023-06-06 17:43:18 Configuration système chargée avec succès!
2023-06-06 17:43:18 Initialisation du dispositif [Parker CAN]
2023-06-06 17:43:18 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:43:18 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:43:18 Démarrage d'un module CAN...
2023-06-06 17:43:18 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:43:18 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:43:18 Module PCAN USB initialisé avec succès
2023-06-06 17:43:18 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:44:21 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:44:21 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:46:52
********************************************************************
2023-06-06 17:46:52 Démarrage du logiciel OtarcikCAN
2023-06-06 17:46:52 Chargement de la configuration système...
2023-06-06 17:46:52 Configuration système chargée avec succès!
2023-06-06 17:46:52 Initialisation du dispositif [Parker CAN]
2023-06-06 17:46:52 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:46:52 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:46:52 Démarrage d'un module CAN...
2023-06-06 17:46:52 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:46:52 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:46:52 Module PCAN USB initialisé avec succès
2023-06-06 17:46:52 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:47:00 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:47:00 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:52:36
********************************************************************
2023-06-06 17:52:36 Démarrage du logiciel OtarcikCAN
2023-06-06 17:52:36 Chargement de la configuration système...
2023-06-06 17:52:36 Configuration système chargée avec succès!
2023-06-06 17:52:36 Initialisation du dispositif [Parker CAN]
2023-06-06 17:52:36 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:52:36 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:52:36 Démarrage d'un module CAN...
2023-06-06 17:52:37 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:52:37 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:52:37 Module PCAN USB initialisé avec succès
2023-06-06 17:52:37 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:52:39 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:52:39 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:52:46
********************************************************************
2023-06-06 17:52:46 Démarrage du logiciel OtarcikCAN
2023-06-06 17:52:46 Chargement de la configuration système...
2023-06-06 17:52:46 Configuration système chargée avec succès!
2023-06-06 17:52:46 Initialisation du dispositif [Parker CAN]
2023-06-06 17:52:46 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:52:46 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:52:46 Démarrage d'un module CAN...
2023-06-06 17:52:46 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:52:46 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:52:46 Module PCAN USB initialisé avec succès
2023-06-06 17:52:46 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:53:13 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:53:13 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:53:52
********************************************************************
2023-06-06 17:53:52 Démarrage du logiciel OtarcikCAN
2023-06-06 17:53:52 Chargement de la configuration système...
2023-06-06 17:53:52 Configuration système chargée avec succès!
2023-06-06 17:53:52 Initialisation du dispositif [Parker CAN]
2023-06-06 17:53:52 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:53:52 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:53:52 Démarrage d'un module CAN...
2023-06-06 17:53:52 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:53:52 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:53:52 Module PCAN USB initialisé avec succès
2023-06-06 17:53:52 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:54:10 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:54:10 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-06-06 à 17:54:24
********************************************************************
2023-06-06 17:54:24 Démarrage du logiciel OtarcikCAN
2023-06-06 17:54:24 Chargement de la configuration système...
2023-06-06 17:54:24 Configuration système chargée avec succès!
2023-06-06 17:54:24 Initialisation du dispositif [Parker CAN]
2023-06-06 17:54:24 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-06-06 17:54:24 Base de données chargée avec succès. Flags: 0x0
2023-06-06 17:54:24 Démarrage d'un module CAN...
2023-06-06 17:54:24 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2023-06-06 17:54:24 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2023-06-06 17:54:24 Module PCAN USB initialisé avec succès
2023-06-06 17:54:24 Dispositif [Parker CAN] initialisé avec succès!
2023-06-06 17:54:53 Déinitialisation du module PCAN USB ID 81
2023-06-06 17:54:53 Module PCAN USB déinitialisé avec succès...

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -51,7 +51,8 @@ SOURCES += Sources/main.cpp \
Sources/CANBus/CANDataLogger.cpp \
Sources/CloudLogging/CloudParams.cpp \
Sources/CloudLogging/MQTTMessage.cpp \
Sources/CloudLogging/MQTTClientWrapper.cpp
Sources/CloudLogging/MQTTClientWrapper.cpp \
Sources/Gui/CCANWatchdogSettingsPage.cpp
HEADERS += Sources/MainWindow.h \
Sources/PCANInterface.h \
@ -74,13 +75,15 @@ HEADERS += Sources/MainWindow.h \
Sources/CANBus/CANDataLogger.h \
Sources/CloudLogging/CloudParams.h \
Sources/CloudLogging/MQTTMessage.h \
Sources/CloudLogging/MQTTClientWrapper.h
Sources/CloudLogging/MQTTClientWrapper.h \
Sources/Gui/CCANWatchdogSettingsPage.h
FORMS += Sources/Gui/MainWindow.ui \
Sources/Gui/GeneralStatusPage.ui \
Sources/Gui/CANViewerPage.ui \
Sources/Gui/CANbusSettingsPage.ui \
Sources/Gui/LoggingSettingsPage.ui
Sources/Gui/LoggingSettingsPage.ui \
Sources/Gui/CCANWatchdogSettingsPage.ui

View File

@ -48,7 +48,7 @@ int CCANAnalyzer::Init(quint8 CANDeviceChannel, TPCANBaudrate CANDeviceBaudrate,
if(mCANDriverIF->GetDeviceHandle(mCANDeviceChannel,mCANDeviceHandle) != RET_OK)
{
QString Log = QString("Impossible de trouver le module CAN avec le channel %1").arg(mCANDeviceChannel);
QString Log = QString("Impossible de trouver le module CAN sur le channel %1").arg(mCANDeviceChannel);
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(Log,true,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_ERROR_STATUS);
mIsCANInitialized = false;
return RET_GENERAL_ERROR;

View File

@ -5,68 +5,52 @@ CCANDataLogger::CCANDataLogger():
mTopicDeviceString("")
{
mMQTTCLient = 0;
mCANMsgList.clear();
CCANMessage toto;
toto.mCANMsgID = 234;
CCANSignal test;
test.mSignalName = "TOTORO";
toto.mSignalsList.append(test);
CCANMessage Bleh;
Bleh = toto;
}
int CCANDataLogger::LogNewData(const QList<CCANMessage *> *MsgList)
{
//MQTT
//For each message in the list, we create a CCANMessage
//First, clear the current list
mMQTTMsgList.clear();
//qDebug("\n\n\n");
//Since the MQTT msg timeout is different from the CAN read timeout (much faster), and also each CAN device can have it's own timeout we need
//store the messages and update the values until it's ready to send to the MQTT broker.
for(int i = 0; i < MsgList->size(); i++)
{
if(MsgList->at(i)->mPendingData == true)
bool found = false;
int j = 0;
while(j < mCANMsgList.size() && found == false)
{
CCANMessage *Msg = MsgList->at(i);
QString MsgPayload = "{";
QString MsgTopic = mTopicDeviceString;
MsgTopic.append(Msg->mCANMsgName);
// MsgTopic.append("/");
//For each signal with new data, insert an entry in the JSon payload string
for(int signal = 0; signal < Msg->mSignalsList.size(); signal++)
if(MsgList->at(i)->mCANMsgID == mCANMsgList.at(j).mCANMsgID &&
MsgList->at(i)->mPendingData == true)
{
QString SignalData;
CCANSignal *Signal = Msg->mSignalsList.at(signal);
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);
}
MsgPayload.append(SignalData);
if(signal < Msg->mSignalsList.size()-1)
{
MsgPayload.append(",");
}
//We already had this msg in the list, just update it's value
found = true;
mCANMsgList[j] = *MsgList->at(i);
}
MsgPayload.append("}");
// qDebug("%s",qPrintable(MsgPayload));
CMQTTMessage NewMessage(MsgTopic, MsgPayload);
mMQTTMsgList.append(NewMessage);
} //if(MsgList->at(i)->mPendingData == true)
j++;
}
if(found == false && MsgList->at(i)->mPendingData == true)
{
//Message is not in our list, we must add it.
CCANMessage NewMsg = *MsgList->at(i);
mCANMsgList.append(NewMsg);
}
}
if(mMQTTCLient != 0)
{
mMQTTCLient->NewMQTTMessages(mMQTTMsgList);
}
return RET_OK;
}
@ -82,3 +66,67 @@ int CCANDataLogger::SetMQTTClient(CMQTTClientWrapper *MQTTClient)
{
mMQTTCLient = MQTTClient;
}
QList<CMQTTMessage> *CCANDataLogger::GetMQTTMessagesList()
{
//MQTT
//The MQTT client wants to send the messages
//For each CAN message in the list, we create a MQTT Message
//First, clear the current list
mMQTTMsgList.clear();
//qDebug("\n\n\n");
for(int i = 0; i < mCANMsgList.size(); i++)
{
// if(mCANMsgList.size() != 0)
{
const CCANMessage Msg = mCANMsgList.at(i);
QString MsgPayload = "{";
QString MsgTopic = mTopicDeviceString;
MsgTopic.append(Msg.mCANMsgName);
// MsgTopic.append("/");
//For each signal with new data, insert an entry in the JSon payload string
for(int signal = 0; signal < Msg.mSignalsList.size(); signal++)
{
QString SignalData;
CCANSignal Signal = Msg.mSignalsList.at(signal);
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);
}
MsgPayload.append(SignalData);
if(signal < Msg.mSignalsList.size()-1)
{
MsgPayload.append(",");
}
}
MsgPayload.append("}");
// qDebug("%s",qPrintable(MsgPayload));
CMQTTMessage NewMessage(MsgTopic, MsgPayload);
mMQTTMsgList.append(NewMessage);
} //if(MsgList->at(i)->mPendingData == true)
}
mCANMsgList.clear();
// if(mMQTTCLient != 0)
// {
// mMQTTCLient->NewMQTTMessages(mMQTTMsgList);
// }
return &mMQTTMsgList;
}

View File

@ -5,6 +5,7 @@
#include <QList>
#include "CANMessage.h"
#include "MQTTClientWrapper.h"
#include <QTimer>
class CCANDataLogger
{
@ -18,10 +19,12 @@ public:
QString mTopicDeviceString;
QList<CMQTTMessage> mMQTTMsgList;
CMQTTClientWrapper *mMQTTCLient;
QList<CCANMessage> mCANMsgList;
int SetMQTTTopicDevice(QString DeviceString);
int SetMQTTClient(CMQTTClientWrapper *MQTTClient);
QList<CMQTTMessage> *GetMQTTMessagesList();
};

View File

@ -108,6 +108,11 @@ int CCANDevice::NewMessageParsed()
return RET_OK;
}
QList<CMQTTMessage> *CCANDevice::GetMQTTMessagesList()
{
return mCANDataLogger.GetMQTTMessagesList();
}
QDataStream &operator<<(QDataStream &out, const CCANDevice &source)
{

View File

@ -11,6 +11,7 @@
#include "PCANBasic.h"
#include "CANDeviceConfig.h"
#include "CANDataLogger.h"
#include "MQTTMessage.h"
//#include "MQTTClientWrapper.h"
class CMQTTClientWrapper;
@ -38,6 +39,7 @@ public:
CMQTTClientWrapper *mCANMQTTClient;
QList<CCANMessage*> mMessageList;
QList<CMQTTMessage> *GetMQTTMessagesList();
// CCANDevice &operator=(const CCANDevice *source);

View File

@ -19,10 +19,10 @@ CCANMessage::CCANMessage(const quint32 Channel, const TPCANMsg CANMsg, const TPC
}
CCANMessage::~CCANMessage()
{
while (!mSignalsList.isEmpty())
{
delete mSignalsList.takeFirst();
}
// while (!mSignalsList.isEmpty())
// {
// delete mSignalsList.takeFirst();
// }
}
int CCANMessage::SetDataFromDriver(quint32 Channel, TPCANMsg CANMsg, TPCANTimestamp CANTimeStamp)
@ -51,7 +51,7 @@ int CCANMessage::AddSignal(CCANSignal *NewSignal)
return RET_GENERAL_ERROR;
}
mSignalsList.append(NewSignal);
mSignalsList.append(*NewSignal);
return RET_OK;
}
@ -90,7 +90,7 @@ int CCANMessage::UpdateValue(CCANMessage *NewDeviceMessage)
for(int i = 0; i < mSignalsList.size(); i++)
{
mSignalsList.at(i)->ComputeNewSignalValue(mCANRawDataIntel, mCANMsgLength);
mSignalsList[i].ComputeNewSignalValue(mCANRawDataIntel, mCANMsgLength);
}
return RET_OK;
@ -125,21 +125,27 @@ QDataStream &operator>>(QDataStream &in, CCANMessage &dest)
return in;
}
CCANMessage& CCANMessage::operator=(const CCANMessage *source)
CCANMessage& CCANMessage::operator=(const CCANMessage &source)
{
if(source == this)
if(&source == this)
{
return *this;
}
this->mCANChannel = source->mCANChannel;
this->mCANMsgID = source->mCANMsgID;
this->mCANMsgType = source->mCANMsgType;
this->mCANMsgLength = source->mCANMsgLength;
this->mCANMsgData = source->mCANMsgData;
this->mCANMsgMillisecs = source->mCANMsgMillisecs;
this->mCANMsgMillisecsOverflow = source->mCANMsgMillisecsOverflow;
this->mCANMsgMicrosecs = source->mCANMsgMicrosecs;
this->mCANChannel = source.mCANChannel;
this->mCANMsgID = source.mCANMsgID;
this->mCANMsgType = source.mCANMsgType;
this->mCANMsgLength = source.mCANMsgLength;
this->mCANMsgData = source.mCANMsgData;
this->mCANMsgMillisecs = source.mCANMsgMillisecs;
this->mCANMsgMillisecsOverflow = source.mCANMsgMillisecsOverflow;
this->mCANMsgMicrosecs = source.mCANMsgMicrosecs;
this->mSignalsList.clear();
for(int i = 0; i < source.mSignalsList.size(); i++)
{
CCANSignal NewSignal = source.mSignalsList.at(i);
this->mSignalsList.append(NewSignal);
}
return *this;
}

View File

@ -28,14 +28,14 @@ public:
quint32 mCANMsgFlags; //Message flags from database
unsigned int mCANMsgLength; // Data Length Code of the message (0..8) from database
QList<CCANSignal*> mSignalsList;
QList<CCANSignal> mSignalsList;
//Timestamp
quint64 mCANMsgMillisecs; // Base-value: milliseconds: 0.. 2^32-1
quint32 mCANMsgMillisecsOverflow; // Roll-arounds of millis
quint32 mCANMsgMicrosecs; // Microseconds: 0..999
CCANMessage &operator=(const CCANMessage *source);
CCANMessage &operator=(const CCANMessage &source);
int SetDataFromDriver(quint32 Channel,TPCANMsg CANMsg,TPCANTimestamp CANTimeStamp);
int AddSignal(CCANSignal* NewSignal);
int UpdateValue(CCANMessage* NewDeviceMessage);

View File

@ -43,3 +43,26 @@ int CCANSignal::ComputeNewSignalValue(quint64 NewValue, quint16 MessageSize)
return RET_OK;
}
CCANSignal& CCANSignal::operator=(const CCANSignal &source)
{
if(&source == this)
{
return *this;
}
qDebug("CANSignal Equal operator");
this->mSignalName = source.mSignalName;
this->mSignalComment = source.mSignalComment;
this->mEncoding = source.mEncoding;
this->mMultiplexing = source. mMultiplexing;
this->mStartBit = source. mStartBit;
this->mSignalSize = source. mSignalSize;
this->mValueType = source. mValueType;
this->mValueFactor = source.mValueFactor;
this->mValueOffset = source. mValueOffset;
this->mMinValue = source.mMinValue;
this->mMaxValue = source.mMaxValue;
this->mSignalUnit = source.mSignalUnit;
return *this;
}

View File

@ -54,7 +54,7 @@ public:
QString mSignalUnit;
int ComputeNewSignalValue(quint64 NewValue, quint16 MessageSize);
CCANSignal &operator=(const CCANSignal &source);
quint64 mRawValue;
double mPhysicalValue;

View File

@ -1,11 +1,13 @@
#include "MQTTClientWrapper.h"
#include "OtarcikCan.h"
#include "CANDevice.h"
CMQTTClientWrapper::CMQTTClientWrapper()
{
connect(&mMQTTClient,&QMqttClient::stateChanged,this,&CMQTTClientWrapper::StateChanged);
mMQTTRefreshTimer = new QTimer;
mMQTTRefreshTimer->setSingleShot(true);
connect(mMQTTRefreshTimer,&QTimer::timeout,this,&CMQTTClientWrapper::MQTTSendTimerExpired);
mProgramPtr = 0;
}
@ -45,29 +47,29 @@ int CMQTTClientWrapper::DisconnectFromBroker()
int CMQTTClientWrapper::NewMQTTMessages(QList<CMQTTMessage> MessagesList)
{
if(mMQTTClient.state() != QMqttClient::Connected)
{
return RET_GENERAL_ERROR;
}
if(mMQTTRefreshTimer->remainingTime() > 0)
{
// qDebug("MQTT timer value: %d",mMQTTRefreshTimer->remainingTime());
return RET_OK;
}
if(MessagesList.isEmpty())
{
return RET_GENERAL_ERROR;
}
// if(mMQTTClient.state() != QMqttClient::Connected)
// {
// return RET_GENERAL_ERROR;
// }
// if(mMQTTRefreshTimer->remainingTime() > 0)
// {
// // qDebug("MQTT timer value: %d",mMQTTRefreshTimer->remainingTime());
// return RET_OK;
// }
// if(MessagesList.isEmpty())
// {
// return RET_GENERAL_ERROR;
// }
for(int i = 0; i < MessagesList.size(); i++)
{
qint32 res = mMQTTClient.publish(MessagesList.at(i).mMessageTopic,MessagesList.at(i).mMessagePayload.toLocal8Bit(),0,true);
qDebug("%s : %s",qPrintable(MessagesList.at(i).mMessageTopic), qPrintable(MessagesList.at(i).mMessagePayload));
// for(int i = 0; i < MessagesList.size(); i++)
// {
// qint32 res = mMQTTClient.publish(MessagesList.at(i).mMessageTopic,MessagesList.at(i).mMessagePayload.toLocal8Bit(),0,true);
// qDebug("%s : %s",qPrintable(MessagesList.at(i).mMessageTopic), qPrintable(MessagesList.at(i).mMessagePayload));
}
mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout);
qDebug("Sent %d MQTT messages",MessagesList.size());
// }
// mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout);
// qDebug("Sent %d MQTT messages",MessagesList.size());
return RET_OK;
@ -81,11 +83,13 @@ void CMQTTClientWrapper::StateChanged()
{
qDebug("MQTT client Disconnected");
mProgramPtr->SetMQTTConnectionSatusRequest(false);
mMQTTRefreshTimer->stop();
break;
}
case QMqttClient::Connected:
{
mProgramPtr->SetMQTTConnectionSatusRequest(true);
mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout);
qDebug("MQTT client Connected");
break;
}
@ -101,4 +105,43 @@ int CMQTTClientWrapper::SendMQTTTestMessage()
{
mMQTTClient.publish(QString("Otarcik/Test"),QString("Test Payload").toLocal8Bit(),0,true);
qDebug("Sending MQTT test message");
return RET_OK;
}
int CMQTTClientWrapper::SetCANDevicesList(QList<CCANDevice *> *List)
{
mCANDevicesList = List;
return RET_OK;
}
void CMQTTClientWrapper::MQTTSendTimerExpired()
{
if(mMQTTClient.state() != QMqttClient::Connected)
{
return;
}
if(mCANDevicesList == 0)
{
return;
}
//Send the CANbus devices messsages
for(int j = 0; j < mCANDevicesList->size(); j++)
{
CCANDevice *Device = mCANDevicesList->at(j);
QList<CMQTTMessage> *MessagesList = Device->GetMQTTMessagesList();
if(MessagesList != 0)
{
for(int i = 0; i < MessagesList->size(); i++)
{
qint32 res = mMQTTClient.publish(MessagesList->at(i).mMessageTopic,MessagesList->at(i).mMessagePayload.toLocal8Bit(),0,true);
qDebug("%s : %s",qPrintable(MessagesList->at(i).mMessageTopic), qPrintable(MessagesList->at(i).mMessagePayload));
}
qDebug("Sent %d MQTT messages",MessagesList->size());
}
}
mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout);
}

View File

@ -8,7 +8,9 @@
#include "MQTTMessage.h"
#include <QList>
class COtarcikCan;
class CCANDevice;
class CMQTTClientWrapper : public QObject
{
@ -21,6 +23,7 @@ public:
int NewMQTTMessages(QList<CMQTTMessage> MessagesList);
int DisconnectFromBroker();
int SendMQTTTestMessage();
int SetCANDevicesList(QList<CCANDevice*> *List);
COtarcikCan *mProgramPtr;
QString mMQTTClientID;
@ -30,9 +33,11 @@ public:
private:
QMqttClient mMQTTClient;
CCloudParams mMQTTParams;
QList<CCANDevice*> *mCANDevicesList;
public slots:
void StateChanged();
void MQTTSendTimerExpired();
};

View File

@ -145,33 +145,33 @@ void CCANViewerPage::MessageSelectionChanged()
for(int signal = 0; signal < Msg->mSignalsList.size(); signal++)
{
//Signal name
QTableWidgetItem *NewItem = new QTableWidgetItem(Msg->mSignalsList.at(signal)->mSignalName);
QTableWidgetItem *NewItem = new QTableWidgetItem(Msg->mSignalsList.at(signal).mSignalName);
ui->mCANSignalTableWidget->setItem(signal,0,NewItem);
//Phys value
if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
{
NewItem = new QTableWidgetItem(QString("%1").arg((quint64)Msg->mSignalsList.at(signal)->mPhysicalValue));
NewItem = new QTableWidgetItem(QString("%1").arg((quint64)Msg->mSignalsList.at(signal).mPhysicalValue));
}
else if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT)
else if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT)
{
NewItem = new QTableWidgetItem(QString("%1").arg((qint64)Msg->mSignalsList.at(signal)->mPhysicalValue));
NewItem = new QTableWidgetItem(QString("%1").arg((qint64)Msg->mSignalsList.at(signal).mPhysicalValue));
}
else if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT ||
Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE)
else if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT ||
Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE)
{
NewItem = new QTableWidgetItem(QString("%1").arg(Msg->mSignalsList.at(signal)->mPhysicalValue,0,'f',1));
NewItem = new QTableWidgetItem(QString("%1").arg(Msg->mSignalsList.at(signal).mPhysicalValue,0,'f',1));
}
ui->mCANSignalTableWidget->setItem(signal,1,NewItem);
//Raw value
NewItem = new QTableWidgetItem(QString("0x%1").arg(Msg->mSignalsList.at(signal)->mRawValue,0,16));
NewItem = new QTableWidgetItem(QString("0x%1").arg(Msg->mSignalsList.at(signal).mRawValue,0,16));
ui->mCANSignalTableWidget->setItem(signal,2,NewItem);
//Units
NewItem = new QTableWidgetItem(Msg->mSignalsList.at(signal)->mSignalUnit);
NewItem = new QTableWidgetItem(Msg->mSignalsList.at(signal).mSignalUnit);
ui->mCANSignalTableWidget->setItem(signal,3,NewItem);
}
@ -195,28 +195,28 @@ int CCANViewerPage::UpdateSignalsTable()
for(int signal = 0; signal < Msg->mSignalsList.size(); signal++)
{
//Signal name
ui->mCANSignalTableWidget->item(row,0)->setText(Msg->mSignalsList.at(signal)->mSignalName);
ui->mCANSignalTableWidget->item(row,0)->setText(Msg->mSignalsList.at(signal).mSignalName);
//Phys value
if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
{
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg((quint64)Msg->mSignalsList.at(signal)->mPhysicalValue));
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg((quint64)Msg->mSignalsList.at(signal).mPhysicalValue));
}
else if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT)
else if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT)
{
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg((qint64)Msg->mSignalsList.at(signal)->mPhysicalValue));
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg((qint64)Msg->mSignalsList.at(signal).mPhysicalValue));
}
else if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT ||
Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE)
else if(Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_32_BIT_FLOAT ||
Msg->mSignalsList.at(signal).mValueType == CCANSignal::CAN_SIGNAL_TYPE_64_BIT_DOUBLE)
{
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg(Msg->mSignalsList.at(signal)->mPhysicalValue,0,'f',1));
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg(Msg->mSignalsList.at(signal).mPhysicalValue,0,'f',1));
}
//Raw value
ui->mCANSignalTableWidget->item(row,0)->setText(QString("0x%1").arg(Msg->mSignalsList.at(signal)->mRawValue,0,16));
ui->mCANSignalTableWidget->item(row,0)->setText(QString("0x%1").arg(Msg->mSignalsList.at(signal).mRawValue,0,16));
//Units
ui->mCANSignalTableWidget->item(row,0)->setText(Msg->mSignalsList.at(signal)->mSignalUnit);
ui->mCANSignalTableWidget->item(row,0)->setText(Msg->mSignalsList.at(signal).mSignalUnit);
}
}

View File

@ -223,23 +223,23 @@ int CCANbusSettingsPage::UpdateMessageInformation()
ui->mDBSignalDetailsTable->setRowCount(Message->mSignalsList.size());
for(int Sig = 0; Sig < Message->mSignalsList.size(); Sig++)
{
CCANSignal *Signal = Message->mSignalsList.at(Sig);
CCANSignal Signal = Message->mSignalsList.at(Sig);
QTableWidgetItem *NewItem;
//Signal name
NewItem = new QTableWidgetItem(Signal->mSignalName);
NewItem = new QTableWidgetItem(Signal.mSignalName);
ui->mDBSignalDetailsTable->setItem(Sig,0,NewItem);
//Bit No
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mStartBit));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mStartBit));
ui->mDBSignalDetailsTable->setItem(Sig,1,NewItem);
//Length
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mSignalSize));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mSignalSize));
ui->mDBSignalDetailsTable->setItem(Sig,2,NewItem);
//Type
switch(Signal->mValueType)
switch(Signal.mValueType)
{
case CCANSignal::CAN_SIGNAL_TYPE_INVALID:
{
@ -270,27 +270,27 @@ int CCANbusSettingsPage::UpdateMessageInformation()
ui->mDBSignalDetailsTable->setItem(Sig,3,NewItem);
//Max Val
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mMaxValue));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mMaxValue));
ui->mDBSignalDetailsTable->setItem(Sig,4,NewItem);
//Min Val
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mMinValue));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mMinValue));
ui->mDBSignalDetailsTable->setItem(Sig,5,NewItem);
//Offset
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mValueOffset));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mValueOffset));
ui->mDBSignalDetailsTable->setItem(Sig,6,NewItem);
//Scale Factor
NewItem = new QTableWidgetItem(QString("%1").arg(Signal->mValueFactor,0,'f',1));
NewItem = new QTableWidgetItem(QString("%1").arg(Signal.mValueFactor,0,'f',1));
ui->mDBSignalDetailsTable->setItem(Sig,7,NewItem);
//Unit
NewItem = new QTableWidgetItem(Signal->mSignalUnit);
NewItem = new QTableWidgetItem(Signal.mSignalUnit);
ui->mDBSignalDetailsTable->setItem(Sig,8,NewItem);
//Endian
switch(Signal->mEncoding)
switch(Signal.mEncoding)
{
case CCANSignal::CAN_SIGNAL_ENCODING_INTEL:
{

View File

@ -2,6 +2,7 @@
#define CANBUSSETTINGSPAGE_H
#include <QWidget>
#include "CANDevice.h"
class CCANDevice;
class CCANMessage;

View File

@ -28,7 +28,7 @@
</font>
</property>
<property name="text">
<string>Paramètres CAN de la station Otarcik</string>
<string>Paramètres des dispositifs CAN</string>
</property>
</widget>
<widget class="QListWidget" name="mDevicesList">

View File

@ -0,0 +1,78 @@
#include "CCANWatchdogSettingsPage.h"
#include "ui_CCANWatchdogSettingsPage.h"
#include "CANDevice.h"
CCANWatchdogSettingsPage::CCANWatchdogSettingsPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::CCANWatchdogSettingsPage)
{
ui->setupUi(this);
connect(ui->mCANWatchdogChangBtn,&QPushButton::pressed,this,&CCANWatchdogSettingsPage::ChangeSettingsButtonPressed);
connect(ui->mCANWatchdogCancelBtn,&QPushButton::pressed,this,&CCANWatchdogSettingsPage::CancelButtonPressed);
ui->mCANWatchdogBaudrateComboBx->clear();
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_1M",QVariant(PCAN_BAUD_1M));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_800K",QVariant(PCAN_BAUD_800K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_500K",QVariant(PCAN_BAUD_500K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_250K",QVariant(PCAN_BAUD_250K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_125K",QVariant(PCAN_BAUD_125K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_100K",QVariant(PCAN_BAUD_100K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_95K",QVariant(PCAN_BAUD_95K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_83K",QVariant(PCAN_BAUD_83K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_50K",QVariant(PCAN_BAUD_50K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_47K",QVariant(PCAN_BAUD_47K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_33K",QVariant(PCAN_BAUD_33K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_20K",QVariant(PCAN_BAUD_20K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_10K",QVariant(PCAN_BAUD_10K));
ui->mCANWatchdogBaudrateComboBx->addItem("PCAN_BAUD_5K",QVariant(PCAN_BAUD_5K));
ui->mCANWatchdogCancelBtn->setVisible(false);
ui->mCANWatchdogBaudrateComboBx->setEnabled(false);
ui->mCANWatchdogDeviceIDSpinBx->setEnabled(false);
ui->mCANWatchdogTimeoutSpinBx->setEnabled(false);
mIsSettingsChangeMode = false;
}
CCANWatchdogSettingsPage::~CCANWatchdogSettingsPage()
{
delete ui;
}
void CCANWatchdogSettingsPage::CancelButtonPressed()
{
mIsSettingsChangeMode = false;
ui->mCANWatchdogCancelBtn->setVisible(false);
ui->mCANWatchdogBaudrateComboBx->setEnabled(false);
ui->mCANWatchdogDeviceIDSpinBx->setEnabled(false);
ui->mCANWatchdogTimeoutSpinBx->setEnabled(false);
ui->mCANWatchdogChangBtn->setText("Modifier");
}
void CCANWatchdogSettingsPage::ChangeSettingsButtonPressed()
{
if(mIsSettingsChangeMode == false)
{
mIsSettingsChangeMode = true;
ui->mCANWatchdogCancelBtn->setVisible(true);
ui->mCANWatchdogBaudrateComboBx->setEnabled(true);
ui->mCANWatchdogDeviceIDSpinBx->setEnabled(true);
ui->mCANWatchdogTimeoutSpinBx->setEnabled(true);
ui->mCANWatchdogChangBtn->setText("Sauvegarder");
}
else
{
mIsSettingsChangeMode = false;
ui->mCANWatchdogCancelBtn->setVisible(false);
ui->mCANWatchdogBaudrateComboBx->setEnabled(false);
ui->mCANWatchdogDeviceIDSpinBx->setEnabled(false);
ui->mCANWatchdogTimeoutSpinBx->setEnabled(false);
ui->mCANWatchdogChangBtn->setText("Modifier");
}
}

View File

@ -0,0 +1,27 @@
#ifndef CCANWATCHDOGSETTINGSPAGE_H
#define CCANWATCHDOGSETTINGSPAGE_H
#include <QWidget>
namespace Ui {
class CCANWatchdogSettingsPage;
}
class CCANWatchdogSettingsPage : public QWidget
{
Q_OBJECT
public:
explicit CCANWatchdogSettingsPage(QWidget *parent = 0);
~CCANWatchdogSettingsPage();
bool mIsSettingsChangeMode;
private:
Ui::CCANWatchdogSettingsPage *ui;
public slots:
void ChangeSettingsButtonPressed();
void CancelButtonPressed();
};
#endif // CCANWATCHDOGSETTINGSPAGE_H

View File

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CCANWatchdogSettingsPage</class>
<widget class="QWidget" name="CCANWatchdogSettingsPage">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1085</width>
<height>544</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QLabel" name="mCANWatchdogPageTitle">
<property name="geometry">
<rect>
<x>310</x>
<y>10</y>
<width>381</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>CAN Watchdog</string>
</property>
</widget>
<widget class="QLabel" name="mCANWatchdogDevIDLbl">
<property name="geometry">
<rect>
<x>110</x>
<y>140</y>
<width>111</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>CAN Device ID:</string>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QLabel" name="mCANWatchdogBaudrateLbl">
<property name="geometry">
<rect>
<x>120</x>
<y>180</y>
<width>91</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>CAN Baudrate:</string>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="mCANWatchdogDeviceIDSpinBx">
<property name="geometry">
<rect>
<x>230</x>
<y>140</y>
<width>61</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>255</number>
</property>
</widget>
<widget class="QComboBox" name="mCANWatchdogBaudrateComboBx">
<property name="geometry">
<rect>
<x>230</x>
<y>180</y>
<width>161</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="mCANWatchdogTimeoutLbl">
<property name="geometry">
<rect>
<x>60</x>
<y>220</y>
<width>151</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Watchdog Timeout (ms):</string>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QSpinBox" name="mCANWatchdogTimeoutSpinBx">
<property name="geometry">
<rect>
<x>230</x>
<y>220</y>
<width>151</width>
<height>21</height>
</rect>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100000</number>
</property>
</widget>
<widget class="QPushButton" name="mCANWatchdogChangBtn">
<property name="geometry">
<rect>
<x>240</x>
<y>280</y>
<width>80</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Modifier</string>
</property>
</widget>
<widget class="QPushButton" name="mCANWatchdogCancelBtn">
<property name="geometry">
<rect>
<x>130</x>
<y>280</y>
<width>80</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Annuler</string>
</property>
</widget>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>50</x>
<y>100</y>
<width>371</width>
<height>231</height>
</rect>
</property>
<property name="title">
<string>Paramètres de la puck Watchdog</string>
</property>
</widget>
<zorder>groupBox</zorder>
<zorder>mCANWatchdogPageTitle</zorder>
<zorder>mCANWatchdogDevIDLbl</zorder>
<zorder>mCANWatchdogBaudrateLbl</zorder>
<zorder>mCANWatchdogDeviceIDSpinBx</zorder>
<zorder>mCANWatchdogBaudrateComboBx</zorder>
<zorder>mCANWatchdogTimeoutLbl</zorder>
<zorder>mCANWatchdogTimeoutSpinBx</zorder>
<zorder>mCANWatchdogChangBtn</zorder>
<zorder>mCANWatchdogCancelBtn</zorder>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -123,6 +123,16 @@
<string>Déconnecté</string>
</property>
</widget>
<widget class="QTableWidget" name="tableWidget">
<property name="geometry">
<rect>
<x>1200</x>
<y>20</y>
<width>371</width>
<height>441</height>
</rect>
</property>
</widget>
</widget>
<resources/>
<connections/>

View File

@ -29,6 +29,7 @@ CMainWindow::CMainWindow(QWidget *parent) :
mCANbusSettingsPage = new CCANbusSettingsPage(this);
mCANViewerPage = new CCANViewerPage(this);
mDataLoggingSettingsPage = new CLoggingSettingsPage(this);
mCANWatchdogSettingsPage = new CCANWatchdogSettingsPage(this);
mProgramsSettingsTabWidget->setTabPosition(QTabWidget::West);
setCentralWidget(mMainWindowWidget);
@ -36,8 +37,10 @@ CMainWindow::CMainWindow(QWidget *parent) :
mMainWindowWidget->addTab(mProgramsSettingsTabWidget,"Paramètres");
mMainWindowWidget->addTab(mCANViewerPage,"Données CAN");
mProgramsSettingsTabWidget->addTab(mCANbusSettingsPage,"CAN Bus");
mProgramsSettingsTabWidget->addTab(mCANWatchdogSettingsPage,"Watchdog");
mProgramsSettingsTabWidget->addTab(mDataLoggingSettingsPage,"Archivage");
resize(1700,768);
}

View File

@ -9,6 +9,7 @@
#include "CANbusSettingsPage.h"
#include "CANViewerPage.h"
#include "LoggingSettingsPage.h"
#include "CCANWatchdogSettingsPage.h"
namespace Ui {
class CMainWindow;
@ -28,6 +29,7 @@ public:
CCANbusSettingsPage *mCANbusSettingsPage;
CCANViewerPage *mCANViewerPage;
CLoggingSettingsPage *mDataLoggingSettingsPage;
CCANWatchdogSettingsPage *mCANWatchdogSettingsPage;
private:

View File

@ -72,6 +72,8 @@ int COtarcikCan::Start()
mCANBusMQTTClient.SetMQTTParams(&mCloudLoggingParams);
mCANBusMQTTClient.ConnectToBroker();
mCANBusMQTTClient.SetCANDevicesList(&mCANDevicesList);
mGPTimer->setSingleShot(false);
mGPTimer->start(5000);
@ -194,10 +196,10 @@ void COtarcikCan::GPTimerExpired()
int COtarcikCan::SetCANConnectionStatusRequest(bool Connected)
{
mMainWindow.mGeneralStatusPage->SetCANConnectionStatus(Connected);
return mMainWindow.mGeneralStatusPage->SetCANConnectionStatus(Connected);
}
int COtarcikCan::SetMQTTConnectionSatusRequest(bool Connected)
{
mMainWindow.mGeneralStatusPage->SetMQTTConnectionStatus(Connected);
return mMainWindow.mGeneralStatusPage->SetMQTTConnectionStatus(Connected);
}

View File

@ -32,7 +32,7 @@ int CPCANInterface::GetDeviceHandle(quint8 DeviceID, TPCANHandle &Handle)
{
TPCANHandle TempHandle;
QString Parameters = QString("devicetype=pcan_usb, deviceid=%1").arg(DeviceID);
if(CAN_LookUpChannel(Parameters.toLocal8Bit().data(),&TempHandle) != PCAN_ERROR_OK)
if(CAN_LookUpChannel(Parameters.toLocal8Bit().data(),&TempHandle) != PCAN_ERROR_OK || TempHandle == PCAN_NONEBUS)
{
Handle = 0;
return RET_GENERAL_ERROR;

Binary file not shown.

View File

@ -18,6 +18,7 @@ debug/CANDataLogger.o
debug/CloudParams.o
debug/MQTTMessage.o
debug/MQTTClientWrapper.o
debug/CCANWatchdogSettingsPage.o
debug/moc_MainWindow.o
debug/moc_PCANInterface.o
debug/moc_OtarcikCan.o
@ -29,3 +30,4 @@ debug/moc_LoggingSettingsPage.o
debug/moc_CANAnalyzer.o
debug/moc_CANDevice.o
debug/moc_MQTTClientWrapper.o
debug/moc_CCANWatchdogSettingsPage.o

View File

@ -18,6 +18,7 @@ release/CANDataLogger.o
release/CloudParams.o
release/MQTTMessage.o
release/MQTTClientWrapper.o
release/CCANWatchdogSettingsPage.o
release/moc_MainWindow.o
release/moc_PCANInterface.o
release/moc_OtarcikCan.o
@ -29,3 +30,4 @@ release/moc_LoggingSettingsPage.o
release/moc_CANAnalyzer.o
release/moc_CANDevice.o
release/moc_MQTTClientWrapper.o
release/moc_CCANWatchdogSettingsPage.o

Binary file not shown.

View File

@ -180,7 +180,7 @@ public:
void retranslateUi(QWidget *CCANbusSettingsPage)
{
CCANbusSettingsPage->setWindowTitle(QCoreApplication::translate("CCANbusSettingsPage", "Form", nullptr));
label->setText(QCoreApplication::translate("CCANbusSettingsPage", "Param\303\250tres CAN de la station Otarcik", nullptr));
label->setText(QCoreApplication::translate("CCANbusSettingsPage", "Param\303\250tres des dispositifs CAN", nullptr));
label_2->setText(QCoreApplication::translate("CCANbusSettingsPage", "Dispositifs CAN", nullptr));
mDeviceParamsGroupBox->setTitle(QCoreApplication::translate("CCANbusSettingsPage", "Param\303\250tres", nullptr));
mCANIDLbl->setText(QCoreApplication::translate("CCANbusSettingsPage", "CAN Device ID:", nullptr));

View File

@ -0,0 +1,128 @@
/********************************************************************************
** Form generated from reading UI file 'CCANWatchdogSettingsPage.ui'
**
** Created by: Qt User Interface Compiler version 5.14.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_CCANWATCHDOGSETTINGSPAGE_H
#define UI_CCANWATCHDOGSETTINGSPAGE_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_CCANWatchdogSettingsPage
{
public:
QLabel *mCANWatchdogPageTitle;
QLabel *mCANWatchdogDevIDLbl;
QLabel *mCANWatchdogBaudrateLbl;
QSpinBox *mCANWatchdogDeviceIDSpinBx;
QComboBox *mCANWatchdogBaudrateComboBx;
QLabel *mCANWatchdogTimeoutLbl;
QSpinBox *mCANWatchdogTimeoutSpinBx;
QPushButton *mCANWatchdogChangBtn;
QPushButton *mCANWatchdogCancelBtn;
QGroupBox *groupBox;
void setupUi(QWidget *CCANWatchdogSettingsPage)
{
if (CCANWatchdogSettingsPage->objectName().isEmpty())
CCANWatchdogSettingsPage->setObjectName(QString::fromUtf8("CCANWatchdogSettingsPage"));
CCANWatchdogSettingsPage->resize(1085, 544);
mCANWatchdogPageTitle = new QLabel(CCANWatchdogSettingsPage);
mCANWatchdogPageTitle->setObjectName(QString::fromUtf8("mCANWatchdogPageTitle"));
mCANWatchdogPageTitle->setGeometry(QRect(310, 10, 381, 31));
QFont font;
font.setPointSize(12);
font.setBold(true);
font.setWeight(75);
mCANWatchdogPageTitle->setFont(font);
mCANWatchdogDevIDLbl = new QLabel(CCANWatchdogSettingsPage);
mCANWatchdogDevIDLbl->setObjectName(QString::fromUtf8("mCANWatchdogDevIDLbl"));
mCANWatchdogDevIDLbl->setGeometry(QRect(110, 140, 111, 20));
QFont font1;
font1.setPointSize(10);
mCANWatchdogDevIDLbl->setFont(font1);
mCANWatchdogDevIDLbl->setScaledContents(false);
mCANWatchdogDevIDLbl->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
mCANWatchdogBaudrateLbl = new QLabel(CCANWatchdogSettingsPage);
mCANWatchdogBaudrateLbl->setObjectName(QString::fromUtf8("mCANWatchdogBaudrateLbl"));
mCANWatchdogBaudrateLbl->setGeometry(QRect(120, 180, 91, 20));
mCANWatchdogBaudrateLbl->setFont(font1);
mCANWatchdogBaudrateLbl->setScaledContents(false);
mCANWatchdogBaudrateLbl->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
mCANWatchdogDeviceIDSpinBx = new QSpinBox(CCANWatchdogSettingsPage);
mCANWatchdogDeviceIDSpinBx->setObjectName(QString::fromUtf8("mCANWatchdogDeviceIDSpinBx"));
mCANWatchdogDeviceIDSpinBx->setGeometry(QRect(230, 140, 61, 21));
mCANWatchdogDeviceIDSpinBx->setMinimum(1);
mCANWatchdogDeviceIDSpinBx->setMaximum(255);
mCANWatchdogBaudrateComboBx = new QComboBox(CCANWatchdogSettingsPage);
mCANWatchdogBaudrateComboBx->setObjectName(QString::fromUtf8("mCANWatchdogBaudrateComboBx"));
mCANWatchdogBaudrateComboBx->setGeometry(QRect(230, 180, 161, 22));
mCANWatchdogTimeoutLbl = new QLabel(CCANWatchdogSettingsPage);
mCANWatchdogTimeoutLbl->setObjectName(QString::fromUtf8("mCANWatchdogTimeoutLbl"));
mCANWatchdogTimeoutLbl->setGeometry(QRect(60, 220, 151, 20));
mCANWatchdogTimeoutLbl->setFont(font1);
mCANWatchdogTimeoutLbl->setScaledContents(false);
mCANWatchdogTimeoutLbl->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
mCANWatchdogTimeoutSpinBx = new QSpinBox(CCANWatchdogSettingsPage);
mCANWatchdogTimeoutSpinBx->setObjectName(QString::fromUtf8("mCANWatchdogTimeoutSpinBx"));
mCANWatchdogTimeoutSpinBx->setGeometry(QRect(230, 220, 151, 21));
mCANWatchdogTimeoutSpinBx->setMinimum(1);
mCANWatchdogTimeoutSpinBx->setMaximum(100000);
mCANWatchdogChangBtn = new QPushButton(CCANWatchdogSettingsPage);
mCANWatchdogChangBtn->setObjectName(QString::fromUtf8("mCANWatchdogChangBtn"));
mCANWatchdogChangBtn->setGeometry(QRect(240, 280, 80, 22));
mCANWatchdogCancelBtn = new QPushButton(CCANWatchdogSettingsPage);
mCANWatchdogCancelBtn->setObjectName(QString::fromUtf8("mCANWatchdogCancelBtn"));
mCANWatchdogCancelBtn->setGeometry(QRect(130, 280, 80, 22));
groupBox = new QGroupBox(CCANWatchdogSettingsPage);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
groupBox->setGeometry(QRect(50, 100, 371, 231));
groupBox->raise();
mCANWatchdogPageTitle->raise();
mCANWatchdogDevIDLbl->raise();
mCANWatchdogBaudrateLbl->raise();
mCANWatchdogDeviceIDSpinBx->raise();
mCANWatchdogBaudrateComboBx->raise();
mCANWatchdogTimeoutLbl->raise();
mCANWatchdogTimeoutSpinBx->raise();
mCANWatchdogChangBtn->raise();
mCANWatchdogCancelBtn->raise();
retranslateUi(CCANWatchdogSettingsPage);
QMetaObject::connectSlotsByName(CCANWatchdogSettingsPage);
} // setupUi
void retranslateUi(QWidget *CCANWatchdogSettingsPage)
{
CCANWatchdogSettingsPage->setWindowTitle(QCoreApplication::translate("CCANWatchdogSettingsPage", "Form", nullptr));
mCANWatchdogPageTitle->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "CAN Watchdog", nullptr));
mCANWatchdogDevIDLbl->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "CAN Device ID:", nullptr));
mCANWatchdogBaudrateLbl->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "CAN Baudrate:", nullptr));
mCANWatchdogTimeoutLbl->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "Watchdog Timeout (ms):", nullptr));
mCANWatchdogChangBtn->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "Modifier", nullptr));
mCANWatchdogCancelBtn->setText(QCoreApplication::translate("CCANWatchdogSettingsPage", "Annuler", nullptr));
groupBox->setTitle(QCoreApplication::translate("CCANWatchdogSettingsPage", "Param\303\250tres de la puck Watchdog", nullptr));
} // retranslateUi
};
namespace Ui {
class CCANWatchdogSettingsPage: public Ui_CCANWatchdogSettingsPage {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_CCANWATCHDOGSETTINGSPAGE_H

View File

@ -11,8 +11,10 @@
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QWidget>
@ -27,6 +29,7 @@ public:
QLabel *mClientMQTTLbl;
QLabel *mPuckCANConStatLbl;
QLabel *mClientMQTTConnStatLbl;
QTableWidget *tableWidget;
void setupUi(QWidget *CGeneralStatusPage)
{
@ -68,6 +71,9 @@ public:
mClientMQTTConnStatLbl->setObjectName(QString::fromUtf8("mClientMQTTConnStatLbl"));
mClientMQTTConnStatLbl->setGeometry(QRect(470, 550, 121, 16));
mClientMQTTConnStatLbl->setFont(font2);
tableWidget = new QTableWidget(CGeneralStatusPage);
tableWidget->setObjectName(QString::fromUtf8("tableWidget"));
tableWidget->setGeometry(QRect(1200, 20, 371, 441));
retranslateUi(CGeneralStatusPage);

View File

@ -4,3 +4,4 @@ x Ajouter états de connexion (CAN et MQTT) dans onglet Statut
- Ajouter la taille du quue du module CAN dans l'onglet statut
- Ajouter timeout de comm avec la puck CAN
- Corriger le bug de sélection du data quand il y a plus qu'une puck
- Implémenter une liste de messages MQTT non envoyés pour ne pas perdre de messages provenant du CAN