Développement cloud.

This commit is contained in:
jfmartel 2023-02-19 17:03:43 -05:00
parent 3ec5677dca
commit daa887d67b
33 changed files with 2122 additions and 100 deletions

Binary file not shown.

Binary file not shown.

View File

@ -6154,3 +6154,492 @@ Démarrage du logiciel Otarcik CAN le 2023-02-17 à 16:23:19
2023-02-17 16:23:19 Dispositif [Module Parker] initialisé avec succès!
2023-02-17 16:23:58 Déinitialisation du module PCAN USB ID 81
2023-02-17 16:23:58 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 12:52:10
********************************************************************
2023-02-19 12:52:10 Démarrage du logiciel OtarcikCAN
2023-02-19 12:52:10 Chargement de la configuration système...
2023-02-19 12:52:10 Configuration système chargée avec succès!
2023-02-19 12:52:10 Initialisation du dispositif [Module Parker]
2023-02-19 12:52:10 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 12:52:10 Base de données chargée avec succès. Flags: 0x0
2023-02-19 12:52:10 Démarrage d'un module CAN...
2023-02-19 12:52:10 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 12:52:10 Module PCAN USB initialisé avec succès
2023-02-19 12:52:10 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 12:53:12 Déinitialisation du module PCAN USB ID 81
2023-02-19 12:53:12 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 12:53:14
********************************************************************
2023-02-19 12:53:14 Démarrage du logiciel OtarcikCAN
2023-02-19 12:53:14 Chargement de la configuration système...
2023-02-19 12:53:14 Configuration système chargée avec succès!
2023-02-19 12:53:14 Initialisation du dispositif [Module Parker]
2023-02-19 12:53:14 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 12:53:14 Base de données chargée avec succès. Flags: 0x0
2023-02-19 12:53:14 Démarrage d'un module CAN...
2023-02-19 12:53:14 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 12:53:14 Module PCAN USB initialisé avec succès
2023-02-19 12:53:14 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 12:53:19 Déinitialisation du module PCAN USB ID 81
2023-02-19 12:53:20 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 12:53:46
********************************************************************
2023-02-19 12:53:46 Démarrage du logiciel OtarcikCAN
2023-02-19 12:53:48 Chargement de la configuration système...
2023-02-19 12:54:18 Configuration système chargée avec succès!
2023-02-19 12:54:52 Initialisation du dispositif [Module Parker]
2023-02-19 12:54:52 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 12:54:52 Base de données chargée avec succès. Flags: 0x0
2023-02-19 12:54:52 Démarrage d'un module CAN...
2023-02-19 12:54:52 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 12:54:52 Module PCAN USB initialisé avec succès
2023-02-19 12:54:52 Dispositif [Module Parker] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 12:59:06
********************************************************************
2023-02-19 12:59:06 Démarrage du logiciel OtarcikCAN
2023-02-19 12:59:06 Chargement de la configuration système...
2023-02-19 12:59:06 Configuration système chargée avec succès!
2023-02-19 12:59:06 Initialisation du dispositif [Module Parker]
2023-02-19 12:59:06 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 12:59:06 Base de données chargée avec succès. Flags: 0x0
2023-02-19 12:59:06 Démarrage d'un module CAN...
2023-02-19 12:59:06 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 12:59:06 Module PCAN USB initialisé avec succès
2023-02-19 12:59:06 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 12:59:16 Sauvegarde de la configuration système...
2023-02-19 12:59:16 Configuration système sauvegardée avec succès.
2023-02-19 12:59:17 Déinitialisation du module PCAN USB ID 81
2023-02-19 12:59:17 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 12:59:20
********************************************************************
2023-02-19 12:59:20 Démarrage du logiciel OtarcikCAN
2023-02-19 12:59:20 Chargement de la configuration système...
2023-02-19 12:59:20 Configuration système chargée avec succès!
2023-02-19 12:59:20 Initialisation du dispositif [Module Parker]
2023-02-19 12:59:20 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 12:59:20 Base de données chargée avec succès. Flags: 0x0
2023-02-19 12:59:20 Démarrage d'un module CAN...
2023-02-19 12:59:20 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 12:59:20 Module PCAN USB initialisé avec succès
2023-02-19 12:59:20 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 12:59:36 Sauvegarde de la configuration système...
2023-02-19 12:59:36 Configuration système sauvegardée avec succès.
2023-02-19 12:59:37 Déinitialisation du module PCAN USB ID 81
2023-02-19 12:59:37 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 13:01:40
********************************************************************
2023-02-19 13:01:40 Démarrage du logiciel OtarcikCAN
2023-02-19 13:01:40 Chargement de la configuration système...
2023-02-19 13:01:40 Configuration système chargée avec succès!
2023-02-19 13:01:40 Initialisation du dispositif [Module Parker]
2023-02-19 13:01:40 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 13:01:40 Base de données chargée avec succès. Flags: 0x0
2023-02-19 13:01:40 Démarrage d'un module CAN...
2023-02-19 13:01:40 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 13:01:40 Module PCAN USB initialisé avec succès
2023-02-19 13:01:40 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 13:01:57 Déinitialisation du module PCAN USB ID 81
2023-02-19 13:01:57 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 13:55:25
********************************************************************
2023-02-19 13:55:25 Démarrage du logiciel OtarcikCAN
2023-02-19 13:55:25 Chargement de la configuration système...
2023-02-19 13:55:25 Configuration système chargée avec succès!
2023-02-19 13:55:25 Initialisation du dispositif [Module Parker]
2023-02-19 13:55:25 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 13:55:25 Base de données chargée avec succès. Flags: 0x0
2023-02-19 13:55:25 Démarrage d'un module CAN...
2023-02-19 13:55:25 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 13:55:25 Module PCAN USB initialisé avec succès
2023-02-19 13:55:25 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 13:55:45 Sauvegarde de la configuration système...
2023-02-19 13:55:45 Configuration système sauvegardée avec succès.
2023-02-19 13:55:58 Sauvegarde de la configuration système...
2023-02-19 13:55:58 Configuration système sauvegardée avec succès.
2023-02-19 13:56:07 Sauvegarde de la configuration système...
2023-02-19 13:56:07 Configuration système sauvegardée avec succès.
2023-02-19 13:58:14 Déinitialisation du module PCAN USB ID 81
2023-02-19 13:58:14 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 13:58:15
********************************************************************
2023-02-19 13:58:15 Démarrage du logiciel OtarcikCAN
2023-02-19 13:58:15 Chargement de la configuration système...
2023-02-19 13:58:15 Configuration système chargée avec succès!
2023-02-19 13:58:15 Initialisation du dispositif [Module Parker]
2023-02-19 13:58:15 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 13:58:15 Base de données chargée avec succès. Flags: 0x0
2023-02-19 13:58:15 Démarrage d'un module CAN...
2023-02-19 13:58:15 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 13:58:15 Module PCAN USB initialisé avec succès
2023-02-19 13:58:15 Dispositif [Module Parker] initialisé avec succès!
2023-02-19 13:58:37 Sauvegarde de la configuration système...
2023-02-19 13:58:37 Configuration système sauvegardée avec succès.
2023-02-19 13:58:37 Déinitialisation du module PCAN USB ID 81
2023-02-19 13:58:37 Module PCAN USB déinitialisé avec succès...
2023-02-19 13:58:37 Initialisation du dispositif [ParkerCAN]
2023-02-19 13:58:37 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 13:58:37 Base de données chargée avec succès. Flags: 0x0
2023-02-19 13:58:37 Démarrage d'un module CAN...
2023-02-19 13:58:37 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 13:58:37 Module PCAN USB initialisé avec succès
2023-02-19 13:58:37 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 13:59:48 Déinitialisation du module PCAN USB ID 81
2023-02-19 13:59:48 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 14:16:17
********************************************************************
2023-02-19 14:16:17 Démarrage du logiciel OtarcikCAN
2023-02-19 14:16:17 Chargement de la configuration système...
2023-02-19 14:16:17 Configuration système chargée avec succès!
2023-02-19 14:16:17 Initialisation du dispositif [ParkerCAN]
2023-02-19 14:16:17 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 14:16:17 Base de données chargée avec succès. Flags: 0x0
2023-02-19 14:16:17 Démarrage d'un module CAN...
2023-02-19 14:16:18 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 14:16:18 Module PCAN USB initialisé avec succès
2023-02-19 14:16:18 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 15:20:33 Sauvegarde de la configuration système...
2023-02-19 15:20:33 Configuration système sauvegardée avec succès.
2023-02-19 15:20:33 Déinitialisation du module PCAN USB ID 81
2023-02-19 15:20:33 Module PCAN USB déinitialisé avec succès...
2023-02-19 15:20:33 Initialisation du dispositif [ParkerCAN]
2023-02-19 15:20:33 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 15:20:33 Base de données chargée avec succès. Flags: 0x0
2023-02-19 15:20:33 Démarrage d'un module CAN...
2023-02-19 15:20:33 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 15:20:33 Module PCAN USB initialisé avec succès
2023-02-19 15:20:33 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 15:40:09 Déinitialisation du module PCAN USB ID 81
2023-02-19 15:40:09 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 15:53:16
********************************************************************
2023-02-19 15:53:16 Démarrage du logiciel OtarcikCAN
2023-02-19 15:53:16 Chargement de la configuration système...
2023-02-19 15:53:16 Configuration système chargée avec succès!
2023-02-19 15:53:16 Initialisation du dispositif [ParkerCAN]
2023-02-19 15:53:16 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 15:53:16 Base de données chargée avec succès. Flags: 0x0
2023-02-19 15:53:16 Démarrage d'un module CAN...
2023-02-19 15:53:17 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 15:53:17 Module PCAN USB initialisé avec succès
2023-02-19 15:53:17 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 15:53:48 Déinitialisation du module PCAN USB ID 81
2023-02-19 15:53:48 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:00:36
********************************************************************
2023-02-19 16:00:36 Démarrage du logiciel OtarcikCAN
2023-02-19 16:00:42 Chargement de la configuration système...
2023-02-19 16:00:45 Configuration système chargée avec succès!
2023-02-19 16:00:45 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:00:45 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:00:45 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:00:45 Démarrage d'un module CAN...
2023-02-19 16:00:45 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:00:45 Module PCAN USB initialisé avec succès
2023-02-19 16:01:01 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:01:07 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:01:07 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:03:08
********************************************************************
2023-02-19 16:03:08 Démarrage du logiciel OtarcikCAN
2023-02-19 16:03:08 Chargement de la configuration système...
2023-02-19 16:03:08 Configuration système chargée avec succès!
2023-02-19 16:03:08 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:03:08 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:03:08 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:03:08 Démarrage d'un module CAN...
2023-02-19 16:03:08 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:03:08 Module PCAN USB initialisé avec succès
2023-02-19 16:03:08 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:07:14 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:07:14 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:09:39
********************************************************************
2023-02-19 16:09:39 Démarrage du logiciel OtarcikCAN
2023-02-19 16:09:39 Chargement de la configuration système...
2023-02-19 16:09:39 Configuration système chargée avec succès!
2023-02-19 16:09:39 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:09:39 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:09:39 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:09:39 Démarrage d'un module CAN...
2023-02-19 16:09:39 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:09:39 Module PCAN USB initialisé avec succès
2023-02-19 16:09:39 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:09:44 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:09:44 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:10:30
********************************************************************
2023-02-19 16:10:30 Démarrage du logiciel OtarcikCAN
2023-02-19 16:10:30 Chargement de la configuration système...
2023-02-19 16:10:30 Configuration système chargée avec succès!
2023-02-19 16:10:30 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:10:30 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:10:30 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:10:30 Démarrage d'un module CAN...
2023-02-19 16:10:30 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:10:30 Module PCAN USB initialisé avec succès
2023-02-19 16:10:30 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:10:36 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:10:36 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:13:18
********************************************************************
2023-02-19 16:13:18 Démarrage du logiciel OtarcikCAN
2023-02-19 16:13:18 Chargement de la configuration système...
2023-02-19 16:13:18 Configuration système chargée avec succès!
2023-02-19 16:13:18 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:13:18 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:13:18 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:13:18 Démarrage d'un module CAN...
2023-02-19 16:13:18 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:13:18 Module PCAN USB initialisé avec succès
2023-02-19 16:13:18 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:13:25 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:13:25 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:14:14
********************************************************************
2023-02-19 16:14:14 Démarrage du logiciel OtarcikCAN
2023-02-19 16:14:14 Chargement de la configuration système...
2023-02-19 16:14:14 Configuration système chargée avec succès!
2023-02-19 16:14:14 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:14:14 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:14:14 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:14:14 Démarrage d'un module CAN...
2023-02-19 16:14:14 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:14:14 Module PCAN USB initialisé avec succès
2023-02-19 16:14:14 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:14:18 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:14:18 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:16:29
********************************************************************
2023-02-19 16:16:29 Démarrage du logiciel OtarcikCAN
2023-02-19 16:16:29 Chargement de la configuration système...
2023-02-19 16:16:29 Configuration système chargée avec succès!
2023-02-19 16:16:29 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:16:29 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:16:29 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:16:29 Démarrage d'un module CAN...
2023-02-19 16:16:29 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:16:29 Module PCAN USB initialisé avec succès
2023-02-19 16:16:29 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:17:36 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:17:36 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:29:02
********************************************************************
2023-02-19 16:29:02 Démarrage du logiciel OtarcikCAN
2023-02-19 16:29:02 Chargement de la configuration système...
2023-02-19 16:29:02 Configuration système chargée avec succès!
2023-02-19 16:29:02 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:29:02 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:29:02 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:29:02 Démarrage d'un module CAN...
2023-02-19 16:29:02 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:29:02 Module PCAN USB initialisé avec succès
2023-02-19 16:29:02 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:29:06 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:29:07 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:31:15
********************************************************************
2023-02-19 16:31:15 Démarrage du logiciel OtarcikCAN
2023-02-19 16:31:15 Chargement de la configuration système...
2023-02-19 16:31:15 Configuration système chargée avec succès!
2023-02-19 16:31:15 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:31:15 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:31:15 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:31:15 Démarrage d'un module CAN...
2023-02-19 16:31:15 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:31:15 Module PCAN USB initialisé avec succès
2023-02-19 16:31:15 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:31:26 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:31:26 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:32:03
********************************************************************
2023-02-19 16:32:03 Démarrage du logiciel OtarcikCAN
2023-02-19 16:32:03 Chargement de la configuration système...
2023-02-19 16:32:03 Configuration système chargée avec succès!
2023-02-19 16:32:03 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:32:03 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:32:03 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:32:03 Démarrage d'un module CAN...
2023-02-19 16:32:03 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:32:03 Module PCAN USB initialisé avec succès
2023-02-19 16:32:03 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:32:31 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:32:31 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:37:46
********************************************************************
2023-02-19 16:37:46 Démarrage du logiciel OtarcikCAN
2023-02-19 16:37:46 Chargement de la configuration système...
2023-02-19 16:37:46 Configuration système chargée avec succès!
2023-02-19 16:37:46 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:37:46 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:37:46 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:37:46 Démarrage d'un module CAN...
2023-02-19 16:37:46 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:37:46 Module PCAN USB initialisé avec succès
2023-02-19 16:37:46 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:38:00 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:38:00 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:38:26
********************************************************************
2023-02-19 16:38:26 Démarrage du logiciel OtarcikCAN
2023-02-19 16:38:26 Chargement de la configuration système...
2023-02-19 16:38:26 Configuration système chargée avec succès!
2023-02-19 16:38:26 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:38:26 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:38:26 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:38:26 Démarrage d'un module CAN...
2023-02-19 16:38:26 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:38:26 Module PCAN USB initialisé avec succès
2023-02-19 16:38:26 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:38:33 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:38:34 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:38:39
********************************************************************
2023-02-19 16:38:39 Démarrage du logiciel OtarcikCAN
2023-02-19 16:38:39 Chargement de la configuration système...
2023-02-19 16:38:39 Configuration système chargée avec succès!
2023-02-19 16:38:39 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:38:39 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:38:39 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:38:39 Démarrage d'un module CAN...
2023-02-19 16:38:39 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:38:39 Module PCAN USB initialisé avec succès
2023-02-19 16:38:39 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:38:45 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:38:45 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:42:08
********************************************************************
2023-02-19 16:42:08 Démarrage du logiciel OtarcikCAN
2023-02-19 16:42:08 Chargement de la configuration système...
2023-02-19 16:42:08 Configuration système chargée avec succès!
2023-02-19 16:42:08 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:42:08 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:42:08 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:42:08 Démarrage d'un module CAN...
2023-02-19 16:42:08 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:42:08 Module PCAN USB initialisé avec succès
2023-02-19 16:42:08 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:43:03 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:43:03 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:52:04
********************************************************************
2023-02-19 16:52:04 Démarrage du logiciel OtarcikCAN
2023-02-19 16:52:04 Chargement de la configuration système...
2023-02-19 16:52:04 Configuration système chargée avec succès!
2023-02-19 16:52:04 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:52:04 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:52:04 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:52:04 Démarrage d'un module CAN...
2023-02-19 16:52:04 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:52:04 Module PCAN USB initialisé avec succès
2023-02-19 16:52:04 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:52:08 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:52:08 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:52:35
********************************************************************
2023-02-19 16:52:35 Démarrage du logiciel OtarcikCAN
2023-02-19 16:52:35 Chargement de la configuration système...
2023-02-19 16:52:35 Configuration système chargée avec succès!
2023-02-19 16:52:35 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:52:35 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:52:35 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:52:35 Démarrage d'un module CAN...
2023-02-19 16:52:35 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:52:35 Module PCAN USB initialisé avec succès
2023-02-19 16:52:35 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:53:31 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:53:31 Module PCAN USB déinitialisé avec succès...
********************************************************************
Démarrage du logiciel Otarcik CAN le 2023-02-19 à 16:59:34
********************************************************************
2023-02-19 16:59:34 Démarrage du logiciel OtarcikCAN
2023-02-19 16:59:34 Chargement de la configuration système...
2023-02-19 16:59:34 Configuration système chargée avec succès!
2023-02-19 16:59:34 Initialisation du dispositif [ParkerCAN]
2023-02-19 16:59:34 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/IVT-S_all-variations_12082020.dbc
2023-02-19 16:59:34 Base de données chargée avec succès. Flags: 0x0
2023-02-19 16:59:34 Démarrage d'un module CAN...
2023-02-19 16:59:34 Initialisation d'un module PCAN. Channel:81, Baudrate:28
2023-02-19 16:59:34 Module PCAN USB initialisé avec succès
2023-02-19 16:59:34 Dispositif [ParkerCAN] initialisé avec succès!
2023-02-19 16:59:37 Déinitialisation du module PCAN USB ID 81
2023-02-19 16:59:37 Module PCAN USB déinitialisé avec succès...

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -30,6 +30,7 @@ INCLUDEPATH += $$PWD/ \
$$PWD/Sources/KVASER\
$$PWD/Sources/CANDatabase\
$$PWD/Sources/CANBus\
$$PWD/Sources/CloudLogging\
SOURCES += Sources/main.cpp \
Sources/MainWindow.cpp \
@ -47,7 +48,9 @@ SOURCES += Sources/main.cpp \
Sources/CANBus/CANDeviceConfig.cpp \
Sources/CANBus/CANMessage.cpp \
Sources/CANBus/CANSignal.cpp \
Sources/CANBus/CANDataLogger.cpp
Sources/CANBus/CANDataLogger.cpp \
Sources/CloudLogging/CloudParams.cpp \
Sources/CloudLogging/MQTTMessage.cpp
HEADERS += Sources/MainWindow.h \
Sources/PCANInterface.h \
@ -67,7 +70,9 @@ HEADERS += Sources/MainWindow.h \
Sources/CANBus/CANDeviceConfig.h \
Sources/CANBus/CANMessage.h \
Sources/CANBus/CANSignal.h \
Sources/CANBus/CANDataLogger.h
Sources/CANBus/CANDataLogger.h \
Sources/CloudLogging/CloudParams.h \
Sources/CloudLogging/MQTTMessage.h
FORMS += Sources/Gui/MainWindow.ui \
Sources/Gui/GeneralStatusPage.ui \

View File

@ -90,6 +90,7 @@ void CCANAnalyzer::CANTimerExpired()
if(NewMessagesList.at(i)->mCANMsgID == mDeviceMessagesList->at(j)->mCANMsgID)
{
mDeviceMessagesList->at(j)->UpdateValue(NewMessagesList.at(i));
mDeviceMessagesList->at(j)->mPendingData = true;
}
}
}
@ -100,6 +101,7 @@ void CCANAnalyzer::CANTimerExpired()
delete NewMessagesList.takeFirst();
}
mDevicePtr->NewMessageParsed();

View File

@ -1,6 +1,74 @@
#include "CANDataLogger.h"
#include "defines.h"
CCANDataLogger::CCANDataLogger()
CCANDataLogger::CCANDataLogger():
mTopicDeviceString("")
{
}
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");
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("/");
//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)
}
return RET_OK;
}
int CCANDataLogger::SetMQTTTopicDevice(QString DeviceString)
{
mTopicDeviceString = DeviceString;
return RET_OK;
}

View File

@ -1,11 +1,25 @@
#ifndef CANDATALOGGER_H
#define CANDATALOGGER_H
#include <QString>
#include "MQTTMessage.h"
#include <QList>
#include "CANMessage.h"
class CCANDataLogger
{
public:
CCANDataLogger();
int LogNewData(const QList<CCANMessage*> *MsgList);
//MQTT logging
QString mTopicDeviceString;
QList<CMQTTMessage> mMQTTMsgList;
int SetMQTTTopicDevice(QString DeviceString);
};
#endif // CANDATALOGGER_H
#endif // CANDATALOGGER_H

View File

@ -72,6 +72,8 @@ int CCANDevice::Init()
return RET_GENERAL_ERROR;
}
mCANDataLogger.SetMQTTTopicDevice(QString("CANBus/%1/").arg(mDeviceConfigInfo.mDeviceName));
CGeneralMessagesLogDispatcher::instance()->AddLogMessage(QString("Dispositif [%1] initialisé avec succès!").arg(mDeviceConfigInfo.mDeviceName),true,CGeneralMessagesLogDispatcher::GEN_MSG_TXT_SUCCESS_STATUS);
return RET_OK;
}
@ -92,7 +94,13 @@ int CCANDevice::Init(QString DatabaseFileName, TPCANHandle CANDeviceID, TPCANBau
int CCANDevice::NewMessageParsed()
{
return mProgramPtr->UpdateCANViewerDataRequest(&mMessageList);
mCANDataLogger.LogNewData(&mMessageList);
mProgramPtr->UpdateCANViewerDataRequest(&mMessageList);
for(int i = 0; i < mMessageList.size(); i++)
mMessageList.at(i)->mPendingData = false;
return RET_OK;
}

View File

@ -10,6 +10,7 @@
#include <QList>
#include "PCANBasic.h"
#include "CANDeviceConfig.h"
#include "CANDataLogger.h"
class COtarcikCan;
@ -31,6 +32,7 @@ public:
bool mMessagesListLoaded;
CCANAnalyzer mCANAnalyzer; //The module that handles the USB puck and decodes the data
CCANDatabase mCANDatabase; //The device's database loaded from dbc file
CCANDataLogger mCANDataLogger;
QList<CCANMessage*> mMessageList;
@ -41,6 +43,7 @@ public:
private:
bool mConfigSet;
signals:
public slots:

View File

@ -1,12 +1,14 @@
#include "CANMessage.h"
#include "defines.h"
CCANMessage::CCANMessage()
CCANMessage::CCANMessage():
mPendingData(false)
{
mSignalsList.clear();
}
CCANMessage::CCANMessage(const CCANMessage &Src)
CCANMessage::CCANMessage(const CCANMessage &Src):
mPendingData(false)
{
*this = Src;
}

View File

@ -18,6 +18,7 @@ public:
unsigned int mCANMsgType; // Type of the message, using the PCAN interface driver encoding defined in PCANbasic.h
QByteArray mCANMsgData; // Raw data structure of the message, max size = 8 bytes
quint64 mCANRawDataMotorola, mCANRawDataIntel;
bool mPendingData;
//Database generated message structure

View File

@ -2,7 +2,9 @@
#include "defines.h"
CCANSignal::CCANSignal()
CCANSignal::CCANSignal():
mRawValue(0),
mPhysicalValue(0.0)
{
mEncoding = CAN_SIGNAL_ENCODING_INVALID;
@ -35,6 +37,8 @@ int CCANSignal::ComputeNewSignalValue(quint64 NewValue, quint16 MessageSize)
mPhysicalValue = ((signed) mRawValue * mValueFactor) + mValueOffset;
// mPhysicalValueUINT = ((quint64)((quint64) mRawValue * mValueFactor)) + (quint64)mValueOffset;
// mPhysicalValue = (qint64)((qint64) mRawValue * mValueFactor) + (qint64)mValueOffset;
return RET_OK;

View File

@ -58,6 +58,8 @@ public:
quint64 mRawValue;
double mPhysicalValue;
// quint64 mPhysicalValueUINT;
// qint64 mPhysicalValueINT;
};

View File

@ -297,14 +297,14 @@ int CCANDatabase::BuildMessageList(QList<CCANMessage *> *MsgListPtr)
NewSignal->mStartBit = startbit;
NewSignal->mSignalSize = length;
qDebug(" Signal: name='%s', unit='%s'\n", signal_name, signal_unit);
qDebug(" qname='%s'\n", signal_qname);
qDebug(" comment='%s'\n", signal_comment);
qDebug(" encoding='%s'\n", sigEncToStr(sigEnc));
qDebug(" representation='%s'\n", sigRepToStr(sigType));
qDebug(" value min=%.02f, value max=%.02f\n", minval, maxval);
qDebug(" scale faktor=%.02f, offset=%.02f\n", factor, offset);
qDebug(" startbit=%d, length=%d\n", startbit, length);
// qDebug(" Signal: name='%s', unit='%s'\n", signal_name, signal_unit);
// qDebug(" qname='%s'\n", signal_qname);
// qDebug(" comment='%s'\n", signal_comment);
// qDebug(" encoding='%s'\n", sigEncToStr(sigEnc));
// qDebug(" representation='%s'\n", sigRepToStr(sigType));
// qDebug(" value min=%.02f, value max=%.02f\n", minval, maxval);
// qDebug(" scale faktor=%.02f, offset=%.02f\n", factor, offset);
// qDebug(" startbit=%d, length=%d\n", startbit, length);
NewMsg->AddSignal(NewSignal);
status = kvaDbGetNextSignal (mh, &sh);

View File

@ -0,0 +1,43 @@
#include "CloudParams.h"
#include <QDataStream>
CCloudParams::CCloudParams()
{
}
QDataStream &operator>>(QDataStream &in, CCloudParams &dest)
{
in >> dest.mMQTTBrokerHostName
>> dest.mMQTTBrokerPassword
>> dest.mMQTTBrokerPort
>> dest.mMQTTBrokerUserName
>> dest.mMQTTTopicPrefix;
return in;
}
QDataStream &operator<<(QDataStream &out, const CCloudParams &source)
{
out << source.mMQTTBrokerHostName
<< source.mMQTTBrokerPassword
<< source.mMQTTBrokerPort
<< source.mMQTTBrokerUserName
<< source.mMQTTTopicPrefix;
return out;
}
CCloudParams& CCloudParams::operator=(const CCloudParams *source)
{
if(source == this)
{
return *this;
}
this->mMQTTBrokerHostName = source->mMQTTBrokerHostName;
this->mMQTTBrokerPassword = source->mMQTTBrokerPassword;
this->mMQTTBrokerPort = source->mMQTTBrokerPort;
this->mMQTTBrokerUserName = source->mMQTTBrokerUserName;
this->mMQTTTopicPrefix = source->mMQTTTopicPrefix;
return *this;
}

View File

@ -0,0 +1,22 @@
#ifndef CLOUDPARAMS_H
#define CLOUDPARAMS_H
#include <QString>
class CCloudParams
{
public:
CCloudParams();
QString mMQTTBrokerHostName;
QString mMQTTBrokerUserName;
QString mMQTTBrokerPassword;
QString mMQTTTopicPrefix;
quint32 mMQTTBrokerPort;
CCloudParams &operator=(const CCloudParams *source);
};
QDataStream &operator<<(QDataStream &out, const CCloudParams &source);
QDataStream &operator>>(QDataStream &in, CCloudParams &dest);
#endif // CLOUDPARAMS_H

View File

@ -0,0 +1,12 @@
#include "MQTTMessage.h"
CMQTTMessage::CMQTTMessage()
{
}
CMQTTMessage::CMQTTMessage(QString Topic, QString Payload)
{
mMessageTopic = Topic;
mMessagePayload = Payload;
}

View File

@ -0,0 +1,15 @@
#ifndef MQTTMESSAGE_H
#define MQTTMESSAGE_H
#include <QString>
class CMQTTMessage
{
public:
CMQTTMessage();
CMQTTMessage(QString Topic, QString Payload);
QString mMessageTopic;
QString mMessagePayload;
};
#endif // MQTTMESSAGE_H

View File

@ -149,7 +149,21 @@ void CCANViewerPage::MessageSelectionChanged()
ui->mCANSignalTableWidget->setItem(signal,0,NewItem);
//Phys value
NewItem = new QTableWidgetItem(QString("%1").arg(Msg->mSignalsList.at(signal)->mPhysicalValue,0,'f',1));
if(Msg->mSignalsList.at(signal)->mValueType == CCANSignal::CAN_SIGNAL_TYPE_UNSIGNED_INT)
{
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)
{
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)
{
NewItem = new QTableWidgetItem(QString("%1").arg(Msg->mSignalsList.at(signal)->mPhysicalValue,0,'f',1));
}
ui->mCANSignalTableWidget->setItem(signal,1,NewItem);
//Raw value
@ -184,7 +198,19 @@ int CCANViewerPage::UpdateSignalsTable()
ui->mCANSignalTableWidget->item(row,0)->setText(Msg->mSignalsList.at(signal)->mSignalName);
//Phys value
ui->mCANSignalTableWidget->item(row,0)->setText(QString("%1").arg(Msg->mSignalsList.at(signal)->mPhysicalValue,0,'f',1));
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));
}
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));
}
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));
}
//Raw value
ui->mCANSignalTableWidget->item(row,0)->setText(QString("0x%1").arg(Msg->mSignalsList.at(signal)->mRawValue,0,16));

View File

@ -1,14 +1,103 @@
#include "LoggingSettingsPage.h"
#include "ui_LoggingSettingsPage.h"
#include "defines.h"
#include "OtarcikCan.h"
CLoggingSettingsPage::CLoggingSettingsPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::CLoggingSettingsPage)
ui(new Ui::CLoggingSettingsPage),
EditMode(false)
{
ui->setupUi(this);
ui->mCancelBtn->hide();
ui->mChangeParamsBtn->setText("Modifier");
ui->mCloudMQTTHostNameEdit->setEnabled(false);
ui->mCloudMQTTPasswordEdit->setEnabled(false);
ui->mCloudMQTTPortSpinBx->setEnabled(false);
ui->mCloudMQTTTopicPrefixEdit->setEnabled(false);
ui->mCloudMQTTUserNameEdit->setEnabled(false);
connect(ui->mCancelBtn,&QPushButton::clicked,this,&CLoggingSettingsPage::CancelBtnPressed);
connect(ui->mChangeParamsBtn,&QPushButton::clicked,this,&CLoggingSettingsPage::ModifyParamsBtnPressed);
}
CLoggingSettingsPage::~CLoggingSettingsPage()
{
delete ui;
}
int CLoggingSettingsPage::SetCloudParams(const CCloudParams *CloudParams)
{
if(CloudParams == 0)
{
return RET_GENERAL_ERROR;
}
mCloudParams = *CloudParams;
UpdateConfigPage();
return RET_OK;
}
void CLoggingSettingsPage::ModifyParamsBtnPressed()
{
if(EditMode == false)
{
EditMode = true;
ui->mCancelBtn->show();
ui->mCloudMQTTHostNameEdit->setEnabled(true);
ui->mCloudMQTTPasswordEdit->setEnabled(true);
ui->mCloudMQTTPortSpinBx->setEnabled(true);
ui->mCloudMQTTTopicPrefixEdit->setEnabled(true);
ui->mCloudMQTTUserNameEdit->setEnabled(true);
ui->mChangeParamsBtn->setText("Appliquer");
}
else
{
EditMode = false;
ui->mChangeParamsBtn->setText("Modifier");
ui->mCancelBtn->hide();
ui->mCloudMQTTHostNameEdit->setEnabled(false);
ui->mCloudMQTTPasswordEdit->setEnabled(false);
ui->mCloudMQTTPortSpinBx->setEnabled(false);
ui->mCloudMQTTTopicPrefixEdit->setEnabled(false);
ui->mCloudMQTTUserNameEdit->setEnabled(false);
mCloudParams.mMQTTBrokerHostName = ui->mCloudMQTTHostNameEdit->text();
mCloudParams.mMQTTBrokerPassword = ui->mCloudMQTTPasswordEdit->text();
mCloudParams.mMQTTBrokerPort = (quint32)ui->mCloudMQTTPortSpinBx->value();
mCloudParams.mMQTTTopicPrefix = ui->mCloudMQTTTopicPrefixEdit->text();
mCloudParams.mMQTTBrokerUserName = ui->mCloudMQTTUserNameEdit->text();
mProgramHandle->SaveCloudLoggingConfigRequest(&mCloudParams);
}
}
void CLoggingSettingsPage::CancelBtnPressed()
{
EditMode = false;
ui->mCancelBtn->hide();
ui->mCloudMQTTHostNameEdit->setEnabled(false);
ui->mCloudMQTTPasswordEdit->setEnabled(false);
ui->mCloudMQTTPortSpinBx->setEnabled(false);
ui->mCloudMQTTTopicPrefixEdit->setEnabled(false);
ui->mCloudMQTTUserNameEdit->setEnabled(false);
UpdateConfigPage();
}
int CLoggingSettingsPage::UpdateConfigPage()
{
ui->mCloudMQTTHostNameEdit->setText(mCloudParams.mMQTTBrokerHostName);
ui->mCloudMQTTPasswordEdit->setText(mCloudParams.mMQTTBrokerPassword);
ui->mCloudMQTTPortSpinBx->setValue(mCloudParams.mMQTTBrokerPort);
ui->mCloudMQTTTopicPrefixEdit->setText(mCloudParams.mMQTTTopicPrefix);
ui->mCloudMQTTUserNameEdit->setText(mCloudParams.mMQTTBrokerUserName);
return RET_OK;
}

View File

@ -2,6 +2,10 @@
#define LOGGINGSETTINGSPAGE_H
#include <QWidget>
#include "CloudParams.h"
class COtarcikCan;
namespace Ui {
class CLoggingSettingsPage;
@ -15,8 +19,27 @@ public:
explicit CLoggingSettingsPage(QWidget *parent = 0);
~CLoggingSettingsPage();
int SetCloudParams(const CCloudParams *CloudParams);
COtarcikCan *mProgramHandle;
private:
int UpdateConfigPage();
Ui::CLoggingSettingsPage *ui;
bool EditMode;
CCloudParams mCloudParams;
public slots:
void ModifyParamsBtnPressed();
void CancelBtnPressed();
};
#endif // LOGGINGSETTINGSPAGE_H

View File

@ -208,8 +208,8 @@
<widget class="QLabel" name="mGeneralLogParamsLbl">
<property name="geometry">
<rect>
<x>20</x>
<y>370</y>
<x>740</x>
<y>40</y>
<width>181</width>
<height>31</height>
</rect>
@ -226,8 +226,8 @@
<widget class="QCheckBox" name="mSaveLocalLogFileChkBx">
<property name="geometry">
<rect>
<x>20</x>
<y>410</y>
<x>740</x>
<y>80</y>
<width>261</width>
<height>20</height>
</rect>
@ -236,6 +236,32 @@
<string>Sauvegarder fichier log local</string>
</property>
</widget>
<widget class="QPushButton" name="mChangeParamsBtn">
<property name="geometry">
<rect>
<x>370</x>
<y>340</y>
<width>80</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Modifier</string>
</property>
</widget>
<widget class="QPushButton" name="mCancelBtn">
<property name="geometry">
<rect>
<x>260</x>
<y>340</y>
<width>80</width>
<height>22</height>
</rect>
</property>
<property name="text">
<string>Annuler</string>
</property>
</widget>
</widget>
<resources/>
<connections/>

View File

@ -39,6 +39,7 @@ int COtarcikCan::Start()
mMainWindow.mCANbusSettingsPage->mProgramPtr = this;
mMainWindow.mDataLoggingSettingsPage->mProgramHandle = this;
mMainWindow.show();
@ -57,8 +58,11 @@ int COtarcikCan::Start()
PopulateCANDevicesList(CANDeviceConfigList);
}
mMainWindow.mCANbusSettingsPage->SetDevicesList(&mCANDevicesList);
mCloudLoggingParams = *mSystemConfig.GetCloudParams();
mMainWindow.mDataLoggingSettingsPage->SetCloudParams(&mCloudLoggingParams);
}
// CCANDevice *NewCANDevice = new CCANDevice();
// mCANDevicesList.append(NewCANDevice);
@ -124,6 +128,7 @@ int COtarcikCan::SaveCANDevicesConfigRequest(QList<CCANDeviceConfig *> *DevicesC
return RET_OK;
}
int COtarcikCan::PopulateCANDevicesList(QList<CCANDeviceConfig *> *CANDeviceConfigList)
{
if(CANDeviceConfigList == 0)
@ -146,3 +151,27 @@ int COtarcikCan::PopulateCANDevicesList(QList<CCANDeviceConfig *> *CANDeviceConf
return RET_OK;
}
int COtarcikCan::SaveCloudLoggingConfigRequest(CCloudParams *CloudParams)
{
if(CloudParams == 0)
{
return RET_GENERAL_ERROR;
}
mCloudLoggingParams = *CloudParams;
mSystemConfig.SetCloudParams(&mCloudLoggingParams);
if(mSystemConfig.SaveConfig() == RET_OK)
{
//TODO: Reset the MQTT driver with new parameters.
}
else
{
return RET_GENERAL_ERROR;
}
return RET_OK;
}

View File

@ -29,9 +29,11 @@ public:
int SaveCANDevicesConfigRequest(QList<CCANDeviceConfig*> *DevicesConfigList);
int SaveCloudLoggingConfigRequest(CCloudParams *CloudParams);
private:
QList<CCANDevice*> mCANDevicesList;
CCloudParams mCloudLoggingParams;
int PopulateCANDevicesList(QList<CCANDeviceConfig*> *DevicesConfigsList);

View File

@ -56,6 +56,7 @@ int CSystemConfig::LoadConfig()
*InputStream >> FileVersion;
//Load CAN devices configs
int NbDevices;
*InputStream >> NbDevices;
for(int i = 0; i < NbDevices; i++)
@ -66,6 +67,12 @@ int CSystemConfig::LoadConfig()
mCANDeviceConfigList.append(NewDeviceConfig);
}
//Load Cloud logging settings
*InputStream >> mCloudLoggingParams;
//Load general program settings
*InputStream >> mSaveLocalLogFile;
ConfigFile->close();
delete ConfigFile;
@ -111,6 +118,12 @@ int CSystemConfig::SaveConfig()
*OutputStream << *mCANDeviceConfigList.at(i); //Add each device info to config file
}
//Save the Cloud logging settings
*OutputStream << mCloudLoggingParams;
//Save the general system parameters
*OutputStream << mSaveLocalLogFile;
ConfigFile->flush();
ConfigFile->close();
@ -147,3 +160,17 @@ int CSystemConfig::SetCANDevicesConfigList(QList<CCANDeviceConfig *> *DevicesCon
return RET_OK;
}
CCloudParams *CSystemConfig::GetCloudParams()
{
return &mCloudLoggingParams;
}
int CSystemConfig::SetCloudParams(CCloudParams *CloudParams)
{
if(CloudParams == 0)
return RET_GENERAL_ERROR;
mCloudLoggingParams = *CloudParams;
return RET_OK;
}

View File

@ -6,6 +6,7 @@
#include <QFile>
#include <QDataStream>
#include "CANDeviceConfig.h"
#include "CloudParams.h"
#define OTARCIK_CURRENT_CONFIG_FILE_VERSION 0x01
#define OTARCIK_CONFIG_FILE_MAGIC_NBR 0xDEADBEEF
@ -24,12 +25,16 @@ public:
int SetCANDevicesConfigList(QList<CCANDeviceConfig*> *DevicesConfigList);
QList<CCANDeviceConfig*> *GetCANDevicesConfigList();
CCloudParams *GetCloudParams();
int SetCloudParams(CCloudParams *CloudParams);
//Can devices configs
QList<CCANDeviceConfig*> mCANDeviceConfigList;
//Cloud interface config
CCloudParams mCloudLoggingParams;
//Misc general system settings
bool mSaveLocalLogFile;

Binary file not shown.

View File

@ -15,6 +15,8 @@ debug/CANDeviceConfig.o
debug/CANMessage.o
debug/CANSignal.o
debug/CANDataLogger.o
debug/CloudParams.o
debug/MQTTMessage.o
debug/moc_MainWindow.o
debug/moc_PCANInterface.o
debug/moc_OtarcikCan.o

View File

@ -15,6 +15,8 @@ release/CANDeviceConfig.o
release/CANMessage.o
release/CANSignal.o
release/CANDataLogger.o
release/CloudParams.o
release/MQTTMessage.o
release/moc_MainWindow.o
release/moc_PCANInterface.o
release/moc_OtarcikCan.o

View File

@ -15,6 +15,7 @@
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QWidget>
@ -37,6 +38,8 @@ public:
QLineEdit *mCloudMQTTTopicPrefixEdit;
QLabel *mGeneralLogParamsLbl;
QCheckBox *mSaveLocalLogFileChkBx;
QPushButton *mChangeParamsBtn;
QPushButton *mCancelBtn;
void setupUi(QWidget *CLoggingSettingsPage)
{
@ -51,7 +54,7 @@ public:
mCloudLogParamsLbl->setFont(font);
groupBox = new QGroupBox(CLoggingSettingsPage);
groupBox->setObjectName(QString::fromUtf8("groupBox"));
groupBox->setGeometry(QRect(20, 60, 461, 271));
groupBox->setGeometry(QRect(10, 60, 461, 271));
mCloudMQTTHostNameLbl = new QLabel(groupBox);
mCloudMQTTHostNameLbl->setObjectName(QString::fromUtf8("mCloudMQTTHostNameLbl"));
mCloudMQTTHostNameLbl->setGeometry(QRect(10, 21, 71, 20));
@ -98,11 +101,17 @@ public:
mCloudMQTTTopicPrefixEdit->setGeometry(QRect(90, 160, 321, 20));
mGeneralLogParamsLbl = new QLabel(CLoggingSettingsPage);
mGeneralLogParamsLbl->setObjectName(QString::fromUtf8("mGeneralLogParamsLbl"));
mGeneralLogParamsLbl->setGeometry(QRect(20, 370, 181, 31));
mGeneralLogParamsLbl->setGeometry(QRect(740, 40, 181, 31));
mGeneralLogParamsLbl->setFont(font);
mSaveLocalLogFileChkBx = new QCheckBox(CLoggingSettingsPage);
mSaveLocalLogFileChkBx->setObjectName(QString::fromUtf8("mSaveLocalLogFileChkBx"));
mSaveLocalLogFileChkBx->setGeometry(QRect(20, 410, 261, 20));
mSaveLocalLogFileChkBx->setGeometry(QRect(740, 80, 261, 20));
mChangeParamsBtn = new QPushButton(CLoggingSettingsPage);
mChangeParamsBtn->setObjectName(QString::fromUtf8("mChangeParamsBtn"));
mChangeParamsBtn->setGeometry(QRect(370, 340, 80, 22));
mCancelBtn = new QPushButton(CLoggingSettingsPage);
mCancelBtn->setObjectName(QString::fromUtf8("mCancelBtn"));
mCancelBtn->setGeometry(QRect(260, 340, 80, 22));
retranslateUi(CLoggingSettingsPage);
@ -121,6 +130,8 @@ public:
mCloudMQTTTopicPrefixLbl->setText(QCoreApplication::translate("CLoggingSettingsPage", "Topic Prefix", nullptr));
mGeneralLogParamsLbl->setText(QCoreApplication::translate("CLoggingSettingsPage", "Param\303\250tres g\303\251n\303\251raux", nullptr));
mSaveLocalLogFileChkBx->setText(QCoreApplication::translate("CLoggingSettingsPage", "Sauvegarder fichier log local", nullptr));
mChangeParamsBtn->setText(QCoreApplication::translate("CLoggingSettingsPage", "Modifier", nullptr));
mCancelBtn->setText(QCoreApplication::translate("CLoggingSettingsPage", "Annuler", nullptr));
} // retranslateUi
};