Changement à la source de données MQTT
Début codage Watchdog CAN
This commit is contained in:
parent
31c6287b5d
commit
48e9ca3f9c
Binary file not shown.
@ -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
@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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)
|
||||
{
|
||||
CCANMessage *Msg = MsgList->at(i);
|
||||
QString MsgPayload = "{";
|
||||
QString MsgTopic = mTopicDeviceString;
|
||||
MsgTopic.append(Msg->mCANMsgName);
|
||||
// MsgTopic.append("/");
|
||||
bool found = false;
|
||||
|
||||
//For each signal with new data, insert an entry in the JSon payload string
|
||||
for(int signal = 0; signal < Msg->mSignalsList.size(); signal++)
|
||||
int j = 0;
|
||||
while(j < mCANMsgList.size() && found == false)
|
||||
{
|
||||
QString SignalData;
|
||||
CCANSignal *Signal = Msg->mSignalsList.at(signal);
|
||||
if(Signal->mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
|
||||
if(MsgList->at(i)->mCANMsgID == mCANMsgList.at(j).mCANMsgID &&
|
||||
MsgList->at(i)->mPendingData == true)
|
||||
{
|
||||
SignalData = QString("\"%1\":%2").arg(Signal->mSignalName).arg((quint64)Signal->mPhysicalValue);
|
||||
//We already had this msg in the list, just update it's value
|
||||
found = true;
|
||||
mCANMsgList[j] = *MsgList->at(i);
|
||||
}
|
||||
else if(Signal->mValueType == CCANSignal::CAN_SIGNAL_TYPE_SIGNED_INT)
|
||||
j++;
|
||||
}
|
||||
if(found == false && MsgList->at(i)->mPendingData == true)
|
||||
{
|
||||
SignalData = QString("\"%1\":%2").arg(Signal->mSignalName).arg((qint64)Signal->mPhysicalValue);
|
||||
//Message is not in our list, we must add it.
|
||||
CCANMessage NewMsg = *MsgList->at(i);
|
||||
mCANMsgList.append(NewMsg);
|
||||
}
|
||||
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)
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -108,6 +108,11 @@ int CCANDevice::NewMessageParsed()
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
QList<CMQTTMessage> *CCANDevice::GetMQTTMessagesList()
|
||||
{
|
||||
return mCANDataLogger.GetMQTTMessagesList();
|
||||
}
|
||||
|
||||
|
||||
QDataStream &operator<<(QDataStream &out, const CCANDevice &source)
|
||||
{
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -54,7 +54,7 @@ public:
|
||||
QString mSignalUnit;
|
||||
|
||||
int ComputeNewSignalValue(quint64 NewValue, quint16 MessageSize);
|
||||
|
||||
CCANSignal &operator=(const CCANSignal &source);
|
||||
|
||||
quint64 mRawValue;
|
||||
double mPhysicalValue;
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -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:
|
||||
{
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
#define CANBUSSETTINGSPAGE_H
|
||||
|
||||
#include <QWidget>
|
||||
#include "CANDevice.h"
|
||||
|
||||
class CCANDevice;
|
||||
class CCANMessage;
|
||||
|
||||
@ -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">
|
||||
|
||||
78
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.cpp
Normal file
78
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.cpp
Normal 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");
|
||||
}
|
||||
}
|
||||
27
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.h
Normal file
27
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.h
Normal 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
|
||||
202
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.ui
Normal file
202
Otarcik_CAN/Sources/Gui/CCANWatchdogSettingsPage.ui
Normal 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>
|
||||
@ -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/>
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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:
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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.
@ -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
|
||||
|
||||
@ -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.
@ -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));
|
||||
|
||||
128
Otarcik_CAN/ui_CCANWatchdogSettingsPage.h
Normal file
128
Otarcik_CAN/ui_CCANWatchdogSettingsPage.h
Normal 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
|
||||
@ -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);
|
||||
|
||||
|
||||
1
TODO.txt
1
TODO.txt
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user