Développement cloud.
This commit is contained in:
parent
3ec5677dca
commit
daa887d67b
Binary file not shown.
BIN
MQTT_Topics_and_JSON_Data_Format.pdf
Normal file
BIN
MQTT_Topics_and_JSON_Data_Format.pdf
Normal file
Binary file not shown.
Binary file not shown.
@ -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
@ -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 \
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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:
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -58,6 +58,8 @@ public:
|
||||
|
||||
quint64 mRawValue;
|
||||
double mPhysicalValue;
|
||||
// quint64 mPhysicalValueUINT;
|
||||
// qint64 mPhysicalValueINT;
|
||||
|
||||
|
||||
};
|
||||
|
||||
@ -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);
|
||||
|
||||
43
Otarcik_CAN/Sources/CloudLogging/CloudParams.cpp
Normal file
43
Otarcik_CAN/Sources/CloudLogging/CloudParams.cpp
Normal 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;
|
||||
}
|
||||
22
Otarcik_CAN/Sources/CloudLogging/CloudParams.h
Normal file
22
Otarcik_CAN/Sources/CloudLogging/CloudParams.h
Normal 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
|
||||
12
Otarcik_CAN/Sources/CloudLogging/MQTTMessage.cpp
Normal file
12
Otarcik_CAN/Sources/CloudLogging/MQTTMessage.cpp
Normal file
@ -0,0 +1,12 @@
|
||||
#include "MQTTMessage.h"
|
||||
|
||||
CMQTTMessage::CMQTTMessage()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
CMQTTMessage::CMQTTMessage(QString Topic, QString Payload)
|
||||
{
|
||||
mMessageTopic = Topic;
|
||||
mMessagePayload = Payload;
|
||||
}
|
||||
15
Otarcik_CAN/Sources/CloudLogging/MQTTMessage.h
Normal file
15
Otarcik_CAN/Sources/CloudLogging/MQTTMessage.h
Normal 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
|
||||
@ -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));
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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/>
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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.
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user