Ajout polling du statut du board

This commit is contained in:
jfmartel 2024-02-22 16:11:48 -05:00
parent 098863edb9
commit da2dd28f1c
25 changed files with 1100 additions and 140 deletions

Binary file not shown.

View File

@ -6345,3 +6345,617 @@ Démarrage du logiciel Otarcik CAN le 2024-01-13 à 12:58:55
2024-01-13 12:58:55 Initialisation du dispositif [MasterCAN] 2024-01-13 12:58:55 Initialisation du dispositif [MasterCAN]
2024-01-13 12:58:55 Démarrage d'un module CAN... 2024-01-13 12:58:55 Démarrage d'un module CAN...
2024-01-13 12:58:55 Impossible de trouver le module CAN sur le channel 1 2024-01-13 12:58:55 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-14 à 15:22:15
********************************************************************
2024-02-14 15:22:15 Librairie Axiomtek chargée avec succès
2024-02-14 15:22:15 Watchdog CPU arrêté
2024-02-14 15:22:15 Chargement de la configuration système...
2024-02-14 15:22:15 Configuration système chargée avec succès!
2024-02-14 15:22:15 Initialisation du dispositif [MasterCAN]
2024-02-14 15:22:15 Démarrage d'un module CAN...
2024-02-14 15:22:15 Impossible de trouver le module CAN sur le channel 1
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-14 à 15:29:08
********************************************************************
2024-02-14 15:29:08 Librairie Axiomtek chargée avec succès
2024-02-14 15:29:08 Watchdog CPU arrêté
2024-02-14 15:29:08 Chargement de la configuration système...
2024-02-14 15:29:08 Configuration système chargée avec succès!
2024-02-14 15:29:08 Initialisation du dispositif [MasterCAN]
2024-02-14 15:29:08 Démarrage d'un module CAN...
2024-02-14 15:29:08 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-14 15:29:08 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-14 15:29:08 Module PCAN USB initialisé avec succès
2024-02-14 15:29:08 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-14 15:29:08 Base de données chargée avec succès. Flags: 0x0
2024-02-14 15:29:08 Démarrage du Watchdog CAN...
2024-02-14 15:29:08 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-14 15:29:08 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:18:11
********************************************************************
2024-02-15 15:18:11 Librairie Axiomtek chargée avec succès
2024-02-15 15:18:11 Watchdog CPU arrêté
2024-02-15 15:18:11 Chargement de la configuration système...
2024-02-15 15:18:11 Configuration système chargée avec succès!
2024-02-15 15:18:11 Initialisation du dispositif [MasterCAN]
2024-02-15 15:18:11 Démarrage d'un module CAN...
2024-02-15 15:18:11 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:18:11 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:18:11 Module PCAN USB initialisé avec succès
2024-02-15 15:18:11 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:18:11 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:18:11 Démarrage du Watchdog CAN...
2024-02-15 15:18:11 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:18:11 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:28:03
********************************************************************
2024-02-15 15:28:03 Librairie Axiomtek chargée avec succès
2024-02-15 15:28:03 Watchdog CPU arrêté
2024-02-15 15:28:03 Chargement de la configuration système...
2024-02-15 15:28:03 Configuration système chargée avec succès!
2024-02-15 15:28:03 Initialisation du dispositif [MasterCAN]
2024-02-15 15:28:03 Démarrage d'un module CAN...
2024-02-15 15:28:03 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:28:03 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:28:03 Module PCAN USB initialisé avec succès
2024-02-15 15:28:03 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:28:03 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:28:03 Démarrage du Watchdog CAN...
2024-02-15 15:28:03 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:28:03 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:33:38
********************************************************************
2024-02-15 15:33:38 Librairie Axiomtek chargée avec succès
2024-02-15 15:33:38 Watchdog CPU arrêté
2024-02-15 15:33:38 Chargement de la configuration système...
2024-02-15 15:33:38 Configuration système chargée avec succès!
2024-02-15 15:33:38 Initialisation du dispositif [MasterCAN]
2024-02-15 15:33:38 Démarrage d'un module CAN...
2024-02-15 15:33:38 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:33:38 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:33:38 Module PCAN USB initialisé avec succès
2024-02-15 15:33:38 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:33:38 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:33:38 Démarrage du Watchdog CAN...
2024-02-15 15:33:38 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:33:38 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:37:33
********************************************************************
2024-02-15 15:37:33 Librairie Axiomtek chargée avec succès
2024-02-15 15:37:33 Watchdog CPU arrêté
2024-02-15 15:37:33 Chargement de la configuration système...
2024-02-15 15:37:33 Configuration système chargée avec succès!
2024-02-15 15:37:33 Initialisation du dispositif [MasterCAN]
2024-02-15 15:37:33 Démarrage d'un module CAN...
2024-02-15 15:37:33 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:37:33 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:37:33 Module PCAN USB initialisé avec succès
2024-02-15 15:37:33 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:37:33 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:37:33 Démarrage du Watchdog CAN...
2024-02-15 15:37:33 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:37:33 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:40:50
********************************************************************
2024-02-15 15:40:50 Librairie Axiomtek chargée avec succès
2024-02-15 15:40:50 Watchdog CPU arrêté
2024-02-15 15:40:50 Chargement de la configuration système...
2024-02-15 15:40:50 Configuration système chargée avec succès!
2024-02-15 15:40:50 Initialisation du dispositif [MasterCAN]
2024-02-15 15:40:50 Démarrage d'un module CAN...
2024-02-15 15:40:50 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:40:50 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:40:50 Module PCAN USB initialisé avec succès
2024-02-15 15:40:50 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:40:50 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:40:50 Démarrage du Watchdog CAN...
2024-02-15 15:40:50 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:40:50 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:42:18
********************************************************************
2024-02-15 15:42:18 Librairie Axiomtek chargée avec succès
2024-02-15 15:42:18 Watchdog CPU arrêté
2024-02-15 15:42:18 Chargement de la configuration système...
2024-02-15 15:42:18 Configuration système chargée avec succès!
2024-02-15 15:42:18 Initialisation du dispositif [MasterCAN]
2024-02-15 15:42:18 Démarrage d'un module CAN...
2024-02-15 15:42:18 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:42:19 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:42:19 Module PCAN USB initialisé avec succès
2024-02-15 15:42:19 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:42:19 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:42:19 Démarrage du Watchdog CAN...
2024-02-15 15:42:19 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:42:19 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 15:43:59
********************************************************************
2024-02-15 15:43:59 Librairie Axiomtek chargée avec succès
2024-02-15 15:43:59 Watchdog CPU arrêté
2024-02-15 15:43:59 Chargement de la configuration système...
2024-02-15 15:43:59 Configuration système chargée avec succès!
2024-02-15 15:43:59 Initialisation du dispositif [MasterCAN]
2024-02-15 15:43:59 Démarrage d'un module CAN...
2024-02-15 15:43:59 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 15:43:59 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 15:43:59 Module PCAN USB initialisé avec succès
2024-02-15 15:43:59 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 15:43:59 Base de données chargée avec succès. Flags: 0x0
2024-02-15 15:43:59 Démarrage du Watchdog CAN...
2024-02-15 15:43:59 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 15:43:59 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-15 à 16:10:28
********************************************************************
2024-02-15 16:10:28 Librairie Axiomtek chargée avec succès
2024-02-15 16:10:28 Watchdog CPU arrêté
2024-02-15 16:10:28 Chargement de la configuration système...
2024-02-15 16:10:28 Configuration système chargée avec succès!
2024-02-15 16:10:28 Initialisation du dispositif [MasterCAN]
2024-02-15 16:10:28 Démarrage d'un module CAN...
2024-02-15 16:10:28 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-15 16:10:28 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-15 16:10:28 Module PCAN USB initialisé avec succès
2024-02-15 16:10:28 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-15 16:10:28 Base de données chargée avec succès. Flags: 0x0
2024-02-15 16:10:28 Démarrage du Watchdog CAN...
2024-02-15 16:10:28 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-15 16:10:28 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 08:22:50
********************************************************************
2024-02-17 08:22:50 Librairie Axiomtek chargée avec succès
2024-02-17 08:22:50 Watchdog CPU arrêté
2024-02-17 08:22:50 Chargement de la configuration système...
2024-02-17 08:22:50 Configuration système chargée avec succès!
2024-02-17 08:22:50 Initialisation du dispositif [MasterCAN]
2024-02-17 08:22:50 Démarrage d'un module CAN...
2024-02-17 08:22:50 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 08:22:50 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 08:22:50 Module PCAN USB initialisé avec succès
2024-02-17 08:22:50 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 08:22:50 Base de données chargée avec succès. Flags: 0x0
2024-02-17 08:22:50 Démarrage du Watchdog CAN...
2024-02-17 08:22:50 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 08:22:50 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 08:42:57
********************************************************************
2024-02-17 08:42:57 Librairie Axiomtek chargée avec succès
2024-02-17 08:42:57 Watchdog CPU arrêté
2024-02-17 08:42:57 Chargement de la configuration système...
2024-02-17 08:42:57 Configuration système chargée avec succès!
2024-02-17 08:42:57 Initialisation du dispositif [MasterCAN]
2024-02-17 08:42:57 Démarrage d'un module CAN...
2024-02-17 08:42:57 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 08:42:57 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 08:42:57 Module PCAN USB initialisé avec succès
2024-02-17 08:42:57 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 08:42:57 Base de données chargée avec succès. Flags: 0x0
2024-02-17 08:42:57 Démarrage du Watchdog CAN...
2024-02-17 08:42:57 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 08:42:57 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:31:28
********************************************************************
2024-02-17 15:31:28 Librairie Axiomtek chargée avec succès
2024-02-17 15:31:28 Watchdog CPU arrêté
2024-02-17 15:31:28 Chargement de la configuration système...
2024-02-17 15:31:28 Configuration système chargée avec succès!
2024-02-17 15:31:28 Initialisation du dispositif [MasterCAN]
2024-02-17 15:31:28 Démarrage d'un module CAN...
2024-02-17 15:31:28 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:31:28 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:31:28 Module PCAN USB initialisé avec succès
2024-02-17 15:31:28 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:31:28 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:31:28 Démarrage du Watchdog CAN...
2024-02-17 15:31:28 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:31:28 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:35:41
********************************************************************
2024-02-17 15:35:41 Librairie Axiomtek chargée avec succès
2024-02-17 15:35:41 Watchdog CPU arrêté
2024-02-17 15:35:41 Chargement de la configuration système...
2024-02-17 15:35:41 Configuration système chargée avec succès!
2024-02-17 15:35:41 Initialisation du dispositif [MasterCAN]
2024-02-17 15:35:41 Démarrage d'un module CAN...
2024-02-17 15:35:41 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:35:41 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:35:41 Module PCAN USB initialisé avec succès
2024-02-17 15:35:41 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:35:41 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:35:41 Démarrage du Watchdog CAN...
2024-02-17 15:35:41 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:35:41 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:43:42
********************************************************************
2024-02-17 15:43:42 Librairie Axiomtek chargée avec succès
2024-02-17 15:43:42 Watchdog CPU arrêté
2024-02-17 15:43:42 Chargement de la configuration système...
2024-02-17 15:43:42 Configuration système chargée avec succès!
2024-02-17 15:43:42 Initialisation du dispositif [MasterCAN]
2024-02-17 15:43:42 Démarrage d'un module CAN...
2024-02-17 15:43:42 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:43:42 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:43:42 Module PCAN USB initialisé avec succès
2024-02-17 15:43:42 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:43:42 Base de données chargée avec succès. Flags: 0x0
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:45:22
********************************************************************
2024-02-17 15:45:22 Librairie Axiomtek chargée avec succès
2024-02-17 15:45:22 Watchdog CPU arrêté
2024-02-17 15:45:22 Chargement de la configuration système...
2024-02-17 15:45:22 Configuration système chargée avec succès!
2024-02-17 15:45:22 Initialisation du dispositif [MasterCAN]
2024-02-17 15:45:22 Démarrage d'un module CAN...
2024-02-17 15:45:22 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:45:22 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:45:22 Module PCAN USB initialisé avec succès
2024-02-17 15:45:22 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:45:22 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:45:22 Démarrage du Watchdog CAN...
2024-02-17 15:45:22 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:45:22 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:46:39
********************************************************************
2024-02-17 15:46:39 Librairie Axiomtek chargée avec succès
2024-02-17 15:46:39 Watchdog CPU arrêté
2024-02-17 15:46:39 Chargement de la configuration système...
2024-02-17 15:46:39 Configuration système chargée avec succès!
2024-02-17 15:46:39 Initialisation du dispositif [MasterCAN]
2024-02-17 15:46:39 Démarrage d'un module CAN...
2024-02-17 15:46:39 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:46:39 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:46:39 Module PCAN USB initialisé avec succès
2024-02-17 15:46:39 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:46:39 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:46:39 Démarrage du Watchdog CAN...
2024-02-17 15:46:39 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:46:39 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:48:53
********************************************************************
2024-02-17 15:48:54 Librairie Axiomtek chargée avec succès
2024-02-17 15:48:54 Watchdog CPU arrêté
2024-02-17 15:48:54 Chargement de la configuration système...
2024-02-17 15:48:54 Configuration système chargée avec succès!
2024-02-17 15:48:54 Initialisation du dispositif [MasterCAN]
2024-02-17 15:48:54 Démarrage d'un module CAN...
2024-02-17 15:48:54 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:48:54 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:48:54 Module PCAN USB initialisé avec succès
2024-02-17 15:48:54 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:48:54 Base de données chargée avec succès. Flags: 0x0
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:52:08
********************************************************************
2024-02-17 15:52:08 Librairie Axiomtek chargée avec succès
2024-02-17 15:52:08 Watchdog CPU arrêté
2024-02-17 15:52:08 Chargement de la configuration système...
2024-02-17 15:52:08 Configuration système chargée avec succès!
2024-02-17 15:52:08 Initialisation du dispositif [MasterCAN]
2024-02-17 15:52:08 Démarrage d'un module CAN...
2024-02-17 15:52:08 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:52:08 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:52:08 Module PCAN USB initialisé avec succès
2024-02-17 15:52:08 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:52:08 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:52:08 Démarrage du Watchdog CAN...
2024-02-17 15:52:08 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:52:08 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:56:23
********************************************************************
2024-02-17 15:56:23 Librairie Axiomtek chargée avec succès
2024-02-17 15:56:23 Watchdog CPU arrêté
2024-02-17 15:56:23 Chargement de la configuration système...
2024-02-17 15:56:23 Configuration système chargée avec succès!
2024-02-17 15:56:23 Initialisation du dispositif [MasterCAN]
2024-02-17 15:56:23 Démarrage d'un module CAN...
2024-02-17 15:56:23 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:56:23 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:56:23 Module PCAN USB initialisé avec succès
2024-02-17 15:56:23 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:56:23 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:56:23 Démarrage du Watchdog CAN...
2024-02-17 15:56:23 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:56:23 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:57:01
********************************************************************
2024-02-17 15:57:01 Librairie Axiomtek chargée avec succès
2024-02-17 15:57:01 Watchdog CPU arrêté
2024-02-17 15:57:01 Chargement de la configuration système...
2024-02-17 15:57:01 Configuration système chargée avec succès!
2024-02-17 15:57:01 Initialisation du dispositif [MasterCAN]
2024-02-17 15:57:01 Démarrage d'un module CAN...
2024-02-17 15:57:01 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:57:01 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:57:01 Module PCAN USB initialisé avec succès
2024-02-17 15:57:01 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:57:01 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:57:01 Démarrage du Watchdog CAN...
2024-02-17 15:57:01 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:57:01 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-17 à 15:57:32
********************************************************************
2024-02-17 15:57:32 Librairie Axiomtek chargée avec succès
2024-02-17 15:57:32 Watchdog CPU arrêté
2024-02-17 15:57:32 Chargement de la configuration système...
2024-02-17 15:57:32 Configuration système chargée avec succès!
2024-02-17 15:57:32 Initialisation du dispositif [MasterCAN]
2024-02-17 15:57:32 Démarrage d'un module CAN...
2024-02-17 15:57:32 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-17 15:57:32 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-17 15:57:32 Module PCAN USB initialisé avec succès
2024-02-17 15:57:32 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-17 15:57:32 Base de données chargée avec succès. Flags: 0x0
2024-02-17 15:57:32 Démarrage du Watchdog CAN...
2024-02-17 15:57:32 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-17 15:57:32 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-20 à 18:15:22
********************************************************************
2024-02-20 18:15:22 Librairie Axiomtek chargée avec succès
2024-02-20 18:15:22 Watchdog CPU arrêté
2024-02-20 18:15:22 Chargement de la configuration système...
2024-02-20 18:15:22 Configuration système chargée avec succès!
2024-02-20 18:15:22 Initialisation du dispositif [MasterCAN]
2024-02-20 18:15:22 Démarrage d'un module CAN...
2024-02-20 18:15:22 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-20 18:15:23 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-20 18:15:23 Module PCAN USB initialisé avec succès
2024-02-20 18:15:23 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-20 18:15:23 Base de données chargée avec succès. Flags: 0x0
2024-02-20 18:15:23 Démarrage du Watchdog CAN...
2024-02-20 18:15:23 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-20 18:15:23 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-20 à 18:16:22
********************************************************************
2024-02-20 18:16:22 Librairie Axiomtek chargée avec succès
2024-02-20 18:16:22 Watchdog CPU arrêté
2024-02-20 18:16:22 Chargement de la configuration système...
2024-02-20 18:16:22 Configuration système chargée avec succès!
2024-02-20 18:16:22 Initialisation du dispositif [MasterCAN]
2024-02-20 18:16:22 Démarrage d'un module CAN...
2024-02-20 18:16:22 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-20 18:16:22 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-20 18:16:22 Module PCAN USB initialisé avec succès
2024-02-20 18:16:22 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-20 18:16:22 Base de données chargée avec succès. Flags: 0x0
2024-02-20 18:16:22 Démarrage du Watchdog CAN...
2024-02-20 18:16:22 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-20 18:16:22 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 14:58:59
********************************************************************
2024-02-22 14:58:59 Librairie Axiomtek chargée avec succès
2024-02-22 14:58:59 Watchdog CPU arrêté
2024-02-22 14:58:59 Chargement de la configuration système...
2024-02-22 14:58:59 Configuration système chargée avec succès!
2024-02-22 14:58:59 Initialisation du dispositif [MasterCAN]
2024-02-22 14:58:59 Démarrage d'un module CAN...
2024-02-22 14:58:59 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 14:58:59 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 14:58:59 Module PCAN USB initialisé avec succès
2024-02-22 14:58:59 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 14:58:59 Base de données chargée avec succès. Flags: 0x0
2024-02-22 14:58:59 Démarrage du Watchdog CAN...
2024-02-22 14:58:59 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 14:58:59 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:22:56
********************************************************************
2024-02-22 15:22:56 Librairie Axiomtek chargée avec succès
2024-02-22 15:22:56 Watchdog CPU arrêté
2024-02-22 15:22:56 Chargement de la configuration système...
2024-02-22 15:22:56 Configuration système chargée avec succès!
2024-02-22 15:22:56 Initialisation du dispositif [MasterCAN]
2024-02-22 15:22:56 Démarrage d'un module CAN...
2024-02-22 15:22:56 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:22:56 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:22:56 Module PCAN USB initialisé avec succès
2024-02-22 15:22:56 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:22:56 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:22:56 Démarrage du Watchdog CAN...
2024-02-22 15:22:56 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:22:56 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:35:35
********************************************************************
2024-02-22 15:35:35 Librairie Axiomtek chargée avec succès
2024-02-22 15:35:35 Watchdog CPU arrêté
2024-02-22 15:35:35 Chargement de la configuration système...
2024-02-22 15:35:35 Configuration système chargée avec succès!
2024-02-22 15:35:35 Initialisation du dispositif [MasterCAN]
2024-02-22 15:35:35 Démarrage d'un module CAN...
2024-02-22 15:35:35 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:35:35 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:35:35 Module PCAN USB initialisé avec succès
2024-02-22 15:35:35 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:35:35 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:35:35 Démarrage du Watchdog CAN...
2024-02-22 15:35:35 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:35:35 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:36:32
********************************************************************
2024-02-22 15:36:33 Librairie Axiomtek chargée avec succès
2024-02-22 15:36:33 Watchdog CPU arrêté
2024-02-22 15:36:33 Chargement de la configuration système...
2024-02-22 15:36:33 Configuration système chargée avec succès!
2024-02-22 15:36:33 Initialisation du dispositif [MasterCAN]
2024-02-22 15:36:33 Démarrage d'un module CAN...
2024-02-22 15:36:33 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:36:33 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:36:33 Module PCAN USB initialisé avec succès
2024-02-22 15:36:33 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:36:33 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:36:33 Démarrage du Watchdog CAN...
2024-02-22 15:36:33 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:36:33 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:53:18
********************************************************************
2024-02-22 15:53:18 Librairie Axiomtek chargée avec succès
2024-02-22 15:53:18 Watchdog CPU arrêté
2024-02-22 15:53:18 Chargement de la configuration système...
2024-02-22 15:53:18 Configuration système chargée avec succès!
2024-02-22 15:53:18 Initialisation du dispositif [MasterCAN]
2024-02-22 15:53:18 Démarrage d'un module CAN...
2024-02-22 15:53:18 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:53:18 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:53:18 Module PCAN USB initialisé avec succès
2024-02-22 15:53:18 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:53:18 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:53:18 Démarrage du Watchdog CAN...
2024-02-22 15:53:18 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:53:18 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:54:33
********************************************************************
2024-02-22 15:54:34 Librairie Axiomtek chargée avec succès
2024-02-22 15:54:34 Watchdog CPU arrêté
2024-02-22 15:54:34 Chargement de la configuration système...
2024-02-22 15:54:34 Configuration système chargée avec succès!
2024-02-22 15:54:34 Initialisation du dispositif [MasterCAN]
2024-02-22 15:54:34 Démarrage d'un module CAN...
2024-02-22 15:54:34 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:54:34 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:54:34 Module PCAN USB initialisé avec succès
2024-02-22 15:54:34 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:54:34 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:54:34 Démarrage du Watchdog CAN...
2024-02-22 15:54:34 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:54:34 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 15:55:03
********************************************************************
2024-02-22 15:55:03 Librairie Axiomtek chargée avec succès
2024-02-22 15:55:03 Watchdog CPU arrêté
2024-02-22 15:55:03 Chargement de la configuration système...
2024-02-22 15:55:03 Configuration système chargée avec succès!
2024-02-22 15:55:03 Initialisation du dispositif [MasterCAN]
2024-02-22 15:55:03 Démarrage d'un module CAN...
2024-02-22 15:55:03 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 15:55:03 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 15:55:03 Module PCAN USB initialisé avec succès
2024-02-22 15:55:03 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 15:55:03 Base de données chargée avec succès. Flags: 0x0
2024-02-22 15:55:03 Démarrage du Watchdog CAN...
2024-02-22 15:55:03 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 15:55:03 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 16:03:20
********************************************************************
2024-02-22 16:03:20 Librairie Axiomtek chargée avec succès
2024-02-22 16:03:20 Watchdog CPU arrêté
2024-02-22 16:03:20 Chargement de la configuration système...
2024-02-22 16:03:20 Configuration système chargée avec succès!
2024-02-22 16:03:20 Initialisation du dispositif [MasterCAN]
2024-02-22 16:03:20 Démarrage d'un module CAN...
2024-02-22 16:03:20 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 16:03:20 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 16:03:20 Module PCAN USB initialisé avec succès
2024-02-22 16:03:20 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 16:03:20 Base de données chargée avec succès. Flags: 0x0
2024-02-22 16:03:20 Démarrage du Watchdog CAN...
2024-02-22 16:03:20 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 16:03:20 Dispositif [MasterCAN] initialisé avec succès!
********************************************************************
Démarrage du logiciel Otarcik CAN le 2024-02-22 à 16:07:24
********************************************************************
2024-02-22 16:07:24 Librairie Axiomtek chargée avec succès
2024-02-22 16:07:24 Watchdog CPU arrêté
2024-02-22 16:07:24 Chargement de la configuration système...
2024-02-22 16:07:24 Configuration système chargée avec succès!
2024-02-22 16:07:24 Initialisation du dispositif [MasterCAN]
2024-02-22 16:07:24 Démarrage d'un module CAN...
2024-02-22 16:07:24 Module PCAN trouvé à l'adresse 1 avec le handle 0x51
2024-02-22 16:07:24 Initialisation d'un module PCAN. Handle:0x51, Baudrate:28
2024-02-22 16:07:24 Module PCAN USB initialisé avec succès
2024-02-22 16:07:24 Chargement de la base de données D:/Main/Dev/YULTek/Otarcik_CAN/PCtelemetrie20240118.dbc
2024-02-22 16:07:24 Base de données chargée avec succès. Flags: 0x0
2024-02-22 16:07:24 Démarrage du Watchdog CAN...
2024-02-22 16:07:24 Watchdog CAN initialisé pour le module sur le channel 1
2024-02-22 16:07:24 Dispositif [MasterCAN] 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

@ -61,7 +61,8 @@ SOURCES += Sources/main.cpp \
Sources/ComputerBoardInterface.cpp \ Sources/ComputerBoardInterface.cpp \
Sources/CPUWatchdogConfig.cpp \ Sources/CPUWatchdogConfig.cpp \
Sources/SysLogger.cpp \ Sources/SysLogger.cpp \
Sources/InternetMonitor.cpp Sources/InternetMonitor.cpp \
Sources/ComputerBoardState.cpp
HEADERS += Sources/MainWindow.h \ HEADERS += Sources/MainWindow.h \
Sources/PCANInterface.h \ Sources/PCANInterface.h \
@ -93,7 +94,8 @@ HEADERS += Sources/MainWindow.h \
Sources/ComputerBoardInterface.h \ Sources/ComputerBoardInterface.h \
Sources/CPUWatchdogConfig.h \ Sources/CPUWatchdogConfig.h \
Sources/SysLogger.h \ Sources/SysLogger.h \
Sources/InternetMonitor.h Sources/InternetMonitor.h \
Sources/ComputerBoardState.h
FORMS += Sources/Gui/MainWindow.ui \ FORMS += Sources/Gui/MainWindow.ui \
Sources/Gui/GeneralStatusPage.ui \ Sources/Gui/GeneralStatusPage.ui \

View File

@ -0,0 +1,164 @@
VERSION ""
NS_ :
NS_DESC_
CM_
BA_DEF_
BA_
VAL_
CAT_DEF_
CAT_
FILTER
BA_DEF_DEF_
EV_DATA_
ENVVAR_DATA_
SGTYPE_
SGTYPE_VAL_
BA_DEF_SGTYPE_
BA_SGTYPE_
SIG_TYPE_REF_
VAL_TABLE_
SIG_GROUP_
SIG_VALTYPE_
SIGTYPE_VALTYPE_
BO_TX_BU_
BA_DEF_REL_
BA_REL_
BA_DEF_DEF_REL_
BU_SG_REL_
BU_EV_REL_
BU_BO_REL_
SG_MUL_VAL_
BS_:
BU_: Parker_watchdog Parker_master PC
VAL_TABLE_ DCFC_availability 3 "DCFC available and powered up" 2 "DCFC session in progress" 1 "DCFC not available" 0 "DCFC available" ;
VAL_TABLE_ station_state 6 "Fault" 5 "Station disabled man disabled" 4 "Station disabled very low SOC" 3 "DCFC powered solar production" 2 "DCFC pwrd no solar production" 1 "solar producing no DCFC" 0 "standby" ;
VAL_TABLE_ DCFC_states 10 "open AC contactors" 9 "DCFC is off" 8 "shutdown DCFC" 7 "session in progress" 6 "DCFC is on" 5 "DCFC starting" 4 "close AC contactors" 3 "not inverting opened cont" 2 "inverting opened contactors" 1 "DCFC start requested" 0 "default" ;
BO_ 258 WDT_to_master: 8 Parker_watchdog
BO_ 257 master_to_WDT: 8 Parker_master
SG_ shutdownAllnonEssential12Vloads : 2|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ shutdown_PC_pls : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ shutdown_internet_pls : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1281 DCFC_LEDs: 8 Parker_master
SG_ start_btn_was_pressed : 5|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RED_LED_SOLID : 4|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RED_LED_BLINKING : 3|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ GREEN_LED_SOLID : 2|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ GREEN_LED_BLINKING : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ DCFC_LED_DONT_MATCH_STATE : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 320 heater: 8 Parker_master
SG_ heater_problem : 8|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ heater_request : 0|8@1- (1,0) [0|0] "%" Vector__XXX
BO_ 260 stationESS6: 8 Parker_master
SG_ batt4_discharge_cap : 56|8@1+ (2,0) [0|510] "kW" Vector__XXX
SG_ batt4_charge_cap : 48|8@1+ (1,0) [0|0] "kW" Vector__XXX
SG_ batt3_discharge_cap : 40|8@1+ (2,0) [0|510] "kW" Vector__XXX
SG_ batt3_charge_cap : 32|8@1+ (1,0) [0|0] "kW" Vector__XXX
SG_ batt2_discharge_cap : 24|8@1+ (2,0) [0|510] "kW" Vector__XXX
SG_ batt2_charge_cap : 16|8@1+ (1,0) [0|0] "kW" Vector__XXX
SG_ batt1_discharge_cap : 8|8@1+ (2,0) [0|510] "kW" Vector__XXX
SG_ batt1_charge_cap : 0|8@1+ (1,0) [0|0] "kW" Vector__XXX
BO_ 336 DCFC: 8 Parker_master
SG_ DCFC_state : 0|8@1+ (1,0) [0|0] "" Vector__XXX
BO_ 310 fans: 8 Parker_master
SG_ FAN_power_elec : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FAN_cells : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 265 stationESS5: 8 Parker_master
SG_ minCellBattery4 : 48|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ maxCellBattery4 : 32|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ minCellBattery3 : 16|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ maxCellBattery3 : 0|16@1+ (1,0) [0|0] "mV" Vector__XXX
BO_ 264 stationESS4: 8 Parker_master
SG_ minCellBattery2 : 48|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ maxCellBattery2 : 32|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ minCellBattery1 : 16|16@1+ (1,0) [0|0] "mV" Vector__XXX
SG_ maxCellBattery1 : 0|16@1+ (1,0) [0|0] "mV" Vector__XXX
BO_ 309 temperature2: 8 Parker_master
SG_ FEEDBACKpowerElectronicPump1 : 16|8@1+ (50,0) [0|0] "RPM" Vector__XXX
SG_ FEEDBACKcellHeatingPump1 : 8|8@1+ (50,0) [0|0] "RPM" Vector__XXX
SG_ FEEDBACKcellCoolingPump1 : 0|8@1+ (50,0) [0|0] "RPM" Vector__XXX
BO_ 304 temperatures1: 8 Parker_master
SG_ outside_temp_average_24h : 24|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ PCS_hottest_temperature : 16|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ outside_container_temp : 8|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ inside_container_temp : 0|8@1- (1,0) [0|0] "°C" Vector__XXX
BO_ 1280 AC_chargers: 8 Parker_master
SG_ AC_chargers_power : 0|8@1+ (0.25,0) [0|0] "kW" Vector__XXX
BO_ 1024 Power_Inverter: 8 Parker_master
SG_ frequency_bias : 24|8@1- (0.1,0) [0|0] "hz" Vector__XXX
SG_ main_inverter_hotest_sensor : 16|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ power_inverter_DC_power : 0|16@1- (0.1,0) [0|0] "kW" Vector__XXX
BO_ 263 stationESS3: 8 Parker_master
SG_ ESS_total_power : 0|16@1- (0.1,0) [0|0] "kW" Vector__XXX
BO_ 288 LowVoltageStatus: 8 Parker_master
SG_ MPPT12vPower : 40|8@1+ (2,0) [0|0] "W" Vector__XXX
SG_ DCDC2outputCurrent : 32|8@1+ (1,0) [0|0] "A" Vector__XXX
SG_ DCDC1outputCurrent : 24|8@1+ (1,0) [0|0] "A" Vector__XXX
SG_ ESS2_12VBatteryVoltage : 16|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX
SG_ ESS1_12VBatteryVoltage : 8|8@1+ (0.1,0) [0|25.5] "V" Vector__XXX
SG_ HouseBatteryVoltage : 0|8@1+ (0.1,0) [0|0] "V" Vector__XXX
BO_ 262 stationESS2: 8 Parker_master
SG_ batt4_low_cell_t : 56|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt3_low_cell_t : 48|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt2_low_cell_t : 40|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt1_low_cell_t : 32|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt4_high_cell_t : 24|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt3_high_cell_t : 16|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt2_high_cell_t : 8|8@1- (1,0) [0|0] "°C" Vector__XXX
SG_ batt1_high_cell_t : 0|8@1- (1,0) [0|0] "°C" Vector__XXX
BO_ 768 PC_dateTime: 8 PC
SG_ internetSeemsDead : 32|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 512 WDT_state: 8 Parker_watchdog
BO_ 277 station_state1: 8 Parker_master
SG_ DCFC_availability : 16|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ Station_state : 8|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ SOCtoDisplay : 0|8@1+ (0.5,0) [0|0] "%" Vector__XXX
BO_ 272 station_ver: 8 Parker_master
BO_ 261 stationESS1: 8 Parker_master
SG_ DC_bus_voltage : 48|16@1+ (0.1,0) [0|0] "V" Vector__XXX
SG_ summed_ESS_current : 32|16@1- (0.1,0) [0|0] "A" Vector__XXX
SG_ SOC_battery4 : 24|8@1+ (0.5,0) [0|127.5] "%" Vector__XXX
SG_ SOC_battery3 : 16|8@1+ (0.5,0) [0|127.5] "%" Vector__XXX
SG_ SOC_battery2 : 8|8@1+ (0.5,0) [0|127.5] "%" Vector__XXX
SG_ SOC_battery1 : 0|8@1+ (0.5,0) [0|127.5] "%" Vector__XXX
BO_ 256 parker_dateTime: 8 Parker_master
SG_ parker_time : 16|16@1+ (0.001,0) [0|0] "h" Vector__XXX
SG_ parker_date : 0|16@1+ (1,0) [0|0] "d" Vector__XXX
CM_ SG_ 263 ESS_total_power "positive values = battery charging";
CM_ SG_ 256 parker_time "hours elapsed since midnight, for example 18.25";
CM_ SG_ 256 parker_date "number of days that have passed since 1899-12-30";
BA_DEF_ "BusType" STRING ;
BA_DEF_DEF_ "BusType" "";
VAL_ 336 DCFC_state 10 "open AC contactors" 9 "DCFC is off" 8 "shutdown DCFC" 7 "session in progress" 6 "DCFC is on" 5 "DCFC starting" 4 "close AC contactors" 3 "not inverting opened cont" 2 "inverting opened contactors" 1 "DCFC start requested" 0 "default" ;
VAL_ 277 DCFC_availability 3 "DCFC available and powered up" 2 "DCFC session in progress" 1 "DCFC not available" 0 "DCFC available" ;
VAL_ 277 Station_state 6 "Fault" 5 "Station disabled man disabled" 4 "Station disabled very low SOC" 3 "DCFC powered solar production" 2 "DCFC pwrd no solar production" 1 "solar producing no DCFC" 0 "standby" ;

View File

@ -45,9 +45,9 @@ int CCANWatchdog::Init(CPCANInterface *CANDriverIF, TPCANHandle CANDeviceHandle,
void CCANWatchdog::WatchdogTimeoutTimerExpired() void CCANWatchdog::WatchdogTimeoutTimerExpired()
{ {
char data = mWDTCANMsg.mCANMsgData[0]; char data = mWDTCANMsg.mCANMsgData[7];
data ^= (char)0x01; data ^= (char)0x01;
mWDTCANMsg.mCANMsgData[0] = data; mWDTCANMsg.mCANMsgData[7] = data;
mCANDriverIF->SendCANMessage(mCANDeviceHandle,mWDTCANMsg); mCANDriverIF->SendCANMessage(mCANDeviceHandle,mWDTCANMsg);
qDebug("Sending 0x%X to CAN",data); qDebug("Sending 0x%X to CAN",data);
//QString LogMsg = QString("Écriture du watchdog. CAN ID %1 Payload: 0x%2 0x%3 0x%4 0x%5 0x%6 0x%7 0x%8 0x%9").arg(mWDTCANMsg.mCANMsgID,0,16).arg(mWDTCANMsg.mCANMsgData.at(7),0,16).arg(mWDTCANMsg.mCANMsgData.at(6),0,16).arg(mWDTCANMsg.mCANMsgData.at(5),0,16).arg(mWDTCANMsg.mCANMsgData.at(4),0,16).arg(mWDTCANMsg.mCANMsgData.at(3),0,16).arg(mWDTCANMsg.mCANMsgData.at(2),0,16).arg(mWDTCANMsg.mCANMsgData.at(1),0,16).arg(mWDTCANMsg.mCANMsgData[0],0,16); //QString LogMsg = QString("Écriture du watchdog. CAN ID %1 Payload: 0x%2 0x%3 0x%4 0x%5 0x%6 0x%7 0x%8 0x%9").arg(mWDTCANMsg.mCANMsgID,0,16).arg(mWDTCANMsg.mCANMsgData.at(7),0,16).arg(mWDTCANMsg.mCANMsgData.at(6),0,16).arg(mWDTCANMsg.mCANMsgData.at(5),0,16).arg(mWDTCANMsg.mCANMsgData.at(4),0,16).arg(mWDTCANMsg.mCANMsgData.at(3),0,16).arg(mWDTCANMsg.mCANMsgData.at(2),0,16).arg(mWDTCANMsg.mCANMsgData.at(1),0,16).arg(mWDTCANMsg.mCANMsgData[0],0,16);

View File

@ -96,7 +96,7 @@ int CCANDatabase::BuildMessageList(QList<CCANMessage *> *MsgListPtr, QString Own
CCANMessage *NewMsg = new CCANMessage; CCANMessage *NewMsg = new CCANMessage;
char msg_name[100]; char msg_name[100];
// char msg_qname[200]; // char msg_qname[200];
char msg_comment[200]; char msg_comment[400];
int dlc = 0; int dlc = 0;
unsigned int id = 0; unsigned int id = 0;

View File

@ -2,6 +2,7 @@
#include "OtarcikCan.h" #include "OtarcikCan.h"
#include "CANDevice.h" #include "CANDevice.h"
#include "defines.h" #include "defines.h"
#include "ComputerBoardInterface.h"
CMQTTClientWrapper::CMQTTClientWrapper() CMQTTClientWrapper::CMQTTClientWrapper()
{ {
@ -23,6 +24,7 @@ CMQTTClientWrapper::CMQTTClientWrapper()
mMQTTQueueFlushTimer->stop(); mMQTTQueueFlushTimer->stop();
mProgramPtr = 0; mProgramPtr = 0;
mCPUInterface = 0;
mMessagesQueueMode = MQTT_DROP_MSG_MODE; mMessagesQueueMode = MQTT_DROP_MSG_MODE;
mDisconnectionIsVoluntary = false; mDisconnectionIsVoluntary = false;
mIsClientConnecting = false; mIsClientConnecting = false;
@ -46,6 +48,11 @@ int CMQTTClientWrapper::SetMQTTParams(CCloudParams *Params)
return RET_OK; return RET_OK;
} }
int CMQTTClientWrapper::SetCPUInterface(CComputerBoardInterface *CPUIF)
{
mCPUInterface = CPUIF;
}
int CMQTTClientWrapper::StartMQTTClient() int CMQTTClientWrapper::StartMQTTClient()
{ {
mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout); mMQTTRefreshTimer->start(mMQTTParams.mMQTTTransmitTimeout);
@ -214,6 +221,11 @@ void CMQTTClientWrapper::MQTTSendTimerExpired()
{ {
CCANDevice *Device = mCANDevicesList->at(j); CCANDevice *Device = mCANDevicesList->at(j);
QList<CMQTTMessage> *MessagesList = Device->GetMQTTMessagesList(); QList<CMQTTMessage> *MessagesList = Device->GetMQTTMessagesList();
if(mCPUInterface)
{
CComputerBoardState tmp =mCPUInterface->GetComputerBoardState();
}
if(MessagesList != 0) if(MessagesList != 0)
{ {
for(int i = 0; i < MessagesList->size(); i++) for(int i = 0; i < MessagesList->size(); i++)
@ -231,6 +243,11 @@ void CMQTTClientWrapper::MQTTSendTimerExpired()
{ {
CCANDevice *Device = mCANDevicesList->at(j); CCANDevice *Device = mCANDevicesList->at(j);
QList<CMQTTMessage> *MessagesList = Device->GetMQTTMessagesList(); QList<CMQTTMessage> *MessagesList = Device->GetMQTTMessagesList();
if(mCPUInterface)
{
CComputerBoardState tmp =mCPUInterface->GetComputerBoardState();
}
if(MessagesList != 0) if(MessagesList != 0)
{ {
for(int i = 0; i < MessagesList->size(); i++) for(int i = 0; i < MessagesList->size(); i++)

View File

@ -10,8 +10,10 @@
#include <QList> #include <QList>
class COtarcikCan; class COtarcikCan;
class CCANDevice; class CCANDevice;
class CComputerBoardInterface;
class CMQTTClientWrapper : public QObject class CMQTTClientWrapper : public QObject
{ {
@ -27,6 +29,7 @@ public:
CMQTTClientWrapper(); CMQTTClientWrapper();
~CMQTTClientWrapper(); ~CMQTTClientWrapper();
int SetMQTTParams(CCloudParams *Params); int SetMQTTParams(CCloudParams *Params);
int SetCPUInterface(CComputerBoardInterface *CPUIF);
int ConnectToBroker(); int ConnectToBroker();
int NewMQTTMessages(QList<CMQTTMessage> MessagesList); int NewMQTTMessages(QList<CMQTTMessage> MessagesList);
int DisconnectFromBroker(); int DisconnectFromBroker();
@ -50,6 +53,7 @@ private:
QList<CMQTTMessage*> mMQTTMessagesQueue; QList<CMQTTMessage*> mMQTTMessagesQueue;
bool mIsClientConnecting; bool mIsClientConnecting;
QString mCircularBufferStatusText, mBufferingModeText, mUploadTimeText; QString mCircularBufferStatusText, mBufferingModeText, mUploadTimeText;
CComputerBoardInterface *mCPUInterface;
int SendNextQueueMessage(); int SendNextQueueMessage();

View File

@ -4,6 +4,7 @@
#include "GeneralMessagesLogDispatcher.h" #include "GeneralMessagesLogDispatcher.h"
#include "CPUWatchdogConfig.h" #include "CPUWatchdogConfig.h"
CComputerBoardInterface::CComputerBoardInterface() CComputerBoardInterface::CComputerBoardInterface()
{ {
mWatchdogTimeout = CPU_DEFAULT_WATCHDOG_TIMEOUT; mWatchdogTimeout = CPU_DEFAULT_WATCHDOG_TIMEOUT;
@ -119,4 +120,39 @@ int CComputerBoardInterface::SetWatchdogSettings(CCPUWatchdogConfig *Settings)
{ {
mWatchdogEnabled = Settings->mWatchdogEnabled; mWatchdogEnabled = Settings->mWatchdogEnabled;
mWatchdogTimeout = Settings->mWatchdogTimeout; mWatchdogTimeout = Settings->mWatchdogTimeout;
return RET_OK;
}
CComputerBoardState CComputerBoardInterface::GetComputerBoardState()
{
CComputerBoardState CPUState;
float tmp;
AxGetCPUTemp(&CPUState.mSystemTemperature);
// qDebug("CPUState.mSystemTemperature %f",CPUState.mSystemTemperature);
AxGetSYSTemp(&CPUState.mSystemTemperature);
// qDebug("CPUState.mSystemTemperature %f",CPUState.mSystemTemperature);
// AxGetGMCHTemp(&tmp);
// qDebug("AxGetGMCHTemp %f",tmp);
AxGetCPUVcore(&CPUState.mCPUVcore);
// qDebug("CPUState.mCPUVcore %f",CPUState.mCPUVcore);
// AxGetNBVTT(&tmp);
// qDebug("NBVTT %f",tmp);
AxGet3V(&CPUState.mSystem3V3);
// qDebug("CPUState.mSystem3V3 %f",CPUState.mSystem3V3);
AxGet5V(&CPUState.mSystem5V);
// qDebug("CPUState.mSystem5V %f",CPUState.mSystem5V);
// AxGet12V(&tmp);
// qDebug("AxGet12V %f",tmp);
// AxGetNeg5V(&tmp);
// qDebug("AxGetNeg5V %f",tmp);
// AxGetNeg12V(&tmp);
// qDebug("AxGetNeg12V %f",tmp);
// AxGetVbat(&tmp);
// qDebug("AxGetVbat %f",tmp);
return CPUState;
} }

View File

@ -1,6 +1,7 @@
#ifndef COMPUTERBOARDINTERFACE_H #ifndef COMPUTERBOARDINTERFACE_H
#define COMPUTERBOARDINTERFACE_H #define COMPUTERBOARDINTERFACE_H
#include "minwindef.h" #include "minwindef.h"
#include "ComputerBoardState.h"
#define CPU_DEFAULT_WATCHDOG_TIMEOUT 600 //10 minutes. #define CPU_DEFAULT_WATCHDOG_TIMEOUT 600 //10 minutes.
#define CPU_LIBRARY_NAME "dtSBC87853x64" #define CPU_LIBRARY_NAME "dtSBC87853x64"
@ -16,6 +17,7 @@ public:
int StartCPUWatchdog(/*int TimeoutInSeconds = CPU_DEFAULT_WATCHDOG_TIMEOUT*/); //Timeout in seconds int StartCPUWatchdog(/*int TimeoutInSeconds = CPU_DEFAULT_WATCHDOG_TIMEOUT*/); //Timeout in seconds
int StopCPUWatchdog(); int StopCPUWatchdog();
int KickCPUWatchdog(); int KickCPUWatchdog();
CComputerBoardState GetComputerBoardState();
int SetWatchdogSettings(CCPUWatchdogConfig *Settings); int SetWatchdogSettings(CCPUWatchdogConfig *Settings);

View File

@ -0,0 +1,9 @@
#include "ComputerBoardState.h"
CComputerBoardState::CComputerBoardState()
{
mSystemTemperature = 0.0;
mCPUVcore = 0.0;
mSystem3V3 = 0.0;
mSystem5V = 0.0;
}

View File

@ -0,0 +1,16 @@
#ifndef COMPUTERBOARDSTATE_H
#define COMPUTERBOARDSTATE_H
class CComputerBoardState
{
public:
CComputerBoardState();
float mSystemTemperature;
float mCPUVcore;
float mSystem3V3;
float mSystem5V;
};
#endif // COMPUTERBOARDSTATE_H

View File

@ -19,8 +19,8 @@ CCANbusSettingsPage::CCANbusSettingsPage(QWidget *parent) :
mCurModifiedDevConfig = 0; mCurModifiedDevConfig = 0;
mDeviceChangeModeEnabled = false; mDeviceChangeModeEnabled = false;
ui->mDBSignalDetailsTable->setColumnCount(10); ui->mDBSignalDetailsTable->setColumnCount(11);
ui->mDBSignalDetailsTable->setHorizontalHeaderLabels(QStringList() << "Signal" << "Bit No" << "Length" << "Type" << "Max Val" << "Min Val" << "Offset" << "Scale factor" << "Unit" << "Byte order"); ui->mDBSignalDetailsTable->setHorizontalHeaderLabels(QStringList() << "Signal" << "Bit No" << "Length" << "Type" << "Max Val" << "Min Val" << "Offset" << "Scale factor" << "Unit" << "Byte order" << "Comment");
ui->mDevicePollPeriodSpinBx->setRange(200,60000); ui->mDevicePollPeriodSpinBx->setRange(200,60000);
@ -336,9 +336,12 @@ int CCANbusSettingsPage::UpdateMessageInformation()
} }
} }
ui->mDBSignalDetailsTable->setItem(Sig,9,NewItem); ui->mDBSignalDetailsTable->setItem(Sig,9,NewItem);
//Comment
NewItem = new QTableWidgetItem(Signal.mSignalComment);
ui->mDBSignalDetailsTable->setItem(Sig,10,NewItem);
} }
ui->mDBSignalDetailsTable->resizeColumnsToContents(); ui->mDBSignalDetailsTable->resizeColumnsToContents();
} }

View File

@ -19,13 +19,20 @@ CGeneralStatusPage::CGeneralStatusPage(QWidget *parent) :
ui->mCANModuleStatusTableWdgt->setColumnCount(3); ui->mCANModuleStatusTableWdgt->setColumnCount(3);
ui->mCANModuleStatusTableWdgt->setHorizontalHeaderLabels(QStringList() << "Nom" << "Statut" << "Buffer"); ui->mCANModuleStatusTableWdgt->setHorizontalHeaderLabels(QStringList() << "Nom" << "Statut" << "Buffer");
ui->mPuckCANConStatLbl->setVisible(false); mCPUStateUpdtTimer = new QTimer;
ui->mPuckCANLbl->setVisible(false); mCPUStateUpdtTimer->setSingleShot(false);
mCPUStateUpdtTimer->setInterval(5000);
connect(mCPUStateUpdtTimer,&QTimer::timeout,this,&CGeneralStatusPage::UpdateBoardStatusTimerExpired);
mCPUStateUpdtTimer->start();
mCPUInterface = 0;
} }
CGeneralStatusPage::~CGeneralStatusPage() CGeneralStatusPage::~CGeneralStatusPage()
{ {
delete ui; delete ui;
delete mCPUStateUpdtTimer;
} }
int CGeneralStatusPage::SetGeneralMsgText(QStringList Txt) int CGeneralStatusPage::SetGeneralMsgText(QStringList Txt)
@ -129,20 +136,7 @@ int CGeneralStatusPage::SetMQTTConnectionStatus(bool Connected)
int CGeneralStatusPage::SetCANConnectionStatus(bool Connected) int CGeneralStatusPage::SetCANConnectionStatus(bool Connected)
{ {
if(Connected)
{
ui->mPuckCANConStatLbl->setText("CONNECTÉE");
QPalette pal = QPalette(ui->mPuckCANConStatLbl->palette());
pal.setColor(QPalette::WindowText,QColor(Qt::darkGreen));
ui->mPuckCANConStatLbl->setPalette(pal);
}
else
{
ui->mPuckCANConStatLbl->setText("DÉCONNECTÉE");
QPalette pal = QPalette(ui->mPuckCANConStatLbl->palette());
pal.setColor(QPalette::WindowText,QColor(Qt::red));
ui->mPuckCANConStatLbl->setPalette(pal);
}
return RET_OK; return RET_OK;
} }
@ -158,7 +152,7 @@ int CGeneralStatusPage::UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize
{ {
ui->mBufferingMode->setText(Mode); ui->mBufferingMode->setText(Mode);
ui->mBufferSizeValue->setText(FIFOSize); ui->mBufferSizeValue->setText(FIFOSize);
ui->mBufferTimeRemaining->setText(RemainingTime); // ui->mBufferTimeRemaining->setText(RemainingTime);
return RET_OK; return RET_OK;
} }
@ -211,6 +205,14 @@ void CGeneralStatusPage::QuitAppBtnPressed()
mProgramPtr->QuitApplicationRequest(); mProgramPtr->QuitApplicationRequest();
} }
int CGeneralStatusPage::UpdateBoardStatus(CComputerBoardState CPUState)
{
QString BoardState = QString("System Temp: %1C\nCPU VCore: %2V\nSystem 3.3V: %3V\nSystem 5V: %4V").arg(CPUState.mSystemTemperature).arg(CPUState.mCPUVcore).arg(CPUState.mSystem3V3).arg(CPUState.mSystem5V);
ui->mSystemStateLbl->setText(BoardState);
return RET_OK;
}
void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected) void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected)
{ {
if(InternetConnected == true) if(InternetConnected == true)
@ -228,3 +230,8 @@ void CGeneralStatusPage::InternetStatusChanged(bool InternetConnected)
ui->mInternetPresentStatLbl->setPalette(pal); ui->mInternetPresentStatLbl->setPalette(pal);
} }
} }
void CGeneralStatusPage::UpdateBoardStatusTimerExpired()
{
UpdateBoardStatus(mCPUInterface->GetComputerBoardState());
}

View File

@ -3,6 +3,8 @@
#include <QWidget> #include <QWidget>
#include "defines.h" #include "defines.h"
#include "ComputerBoardInterface.h"
#include <QTimer>
namespace Ui { namespace Ui {
@ -27,6 +29,9 @@ public:
}; };
COtarcikCan *mProgramPtr; COtarcikCan *mProgramPtr;
QTimer *mCPUStateUpdtTimer;
CComputerBoardInterface *mCPUInterface;
explicit CGeneralStatusPage(QWidget *parent = 0); explicit CGeneralStatusPage(QWidget *parent = 0);
~CGeneralStatusPage(); ~CGeneralStatusPage();
@ -39,6 +44,7 @@ public:
int UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer); int UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer);
int ClearCANModuleStatusTable(); int ClearCANModuleStatusTable();
int UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize, QString RemainingTime); int UpdateMQTTBufferingStatus(QString Mode, QString FIFOSize, QString RemainingTime);
int UpdateBoardStatus(CComputerBoardState CPUState);
private: private:
@ -52,6 +58,7 @@ public slots:
void ClearGenMsgAreaBtnPressed(); void ClearGenMsgAreaBtnPressed();
void QuitAppBtnPressed(); void QuitAppBtnPressed();
void InternetStatusChanged(bool InternetConnected); void InternetStatusChanged(bool InternetConnected);
void UpdateBoardStatusTimerExpired();
}; };

View File

@ -47,29 +47,11 @@
<string>Nettoyer</string> <string>Nettoyer</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="mPuckCANLbl">
<property name="geometry">
<rect>
<x>1220</x>
<y>210</y>
<width>81</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Puck CAN:</string>
</property>
</widget>
<widget class="QLabel" name="mClientMQTTLbl"> <widget class="QLabel" name="mClientMQTTLbl">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>1200</x> <x>1200</x>
<y>240</y> <y>210</y>
<width>101</width> <width>101</width>
<height>16</height> <height>16</height>
</rect> </rect>
@ -83,31 +65,11 @@
<string>Client MQTT:</string> <string>Client MQTT:</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="mPuckCANConStatLbl">
<property name="geometry">
<rect>
<x>1300</x>
<y>210</y>
<width>121</width>
<height>16</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Déconnectée</string>
</property>
</widget>
<widget class="QLabel" name="mClientMQTTConnStatLbl"> <widget class="QLabel" name="mClientMQTTConnStatLbl">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>1300</x> <x>1300</x>
<y>240</y> <y>210</y>
<width>121</width> <width>121</width>
<height>16</height> <height>16</height>
</rect> </rect>
@ -170,7 +132,7 @@
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>1230</x> <x>1230</x>
<y>270</y> <y>240</y>
<width>61</width> <width>61</width>
<height>16</height> <height>16</height>
</rect> </rect>
@ -188,7 +150,7 @@
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>1300</x> <x>1300</x>
<y>270</y> <y>240</y>
<width>121</width> <width>121</width>
<height>16</height> <height>16</height>
</rect> </rect>
@ -207,10 +169,10 @@
<widget class="QGroupBox" name="MQTTBufferingGrpBx"> <widget class="QGroupBox" name="MQTTBufferingGrpBx">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>1210</x> <x>1460</x>
<y>320</y> <y>190</y>
<width>391</width> <width>251</width>
<height>141</height> <height>91</height>
</rect> </rect>
</property> </property>
<property name="title"> <property name="title">
@ -252,24 +214,6 @@
<string>Taille buffer circulaire:</string> <string>Taille buffer circulaire:</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="mBufferTimeRemainingLbl">
<property name="geometry">
<rect>
<x>50</x>
<y>90</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>10</pointsize>
</font>
</property>
<property name="text">
<string>Durée restante:</string>
</property>
</widget>
<widget class="QLabel" name="mBufferingMode"> <widget class="QLabel" name="mBufferingMode">
<property name="geometry"> <property name="geometry">
<rect> <rect>
@ -306,13 +250,26 @@
<string>0/5000</string> <string>0/5000</string>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="mBufferTimeRemaining"> </widget>
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>1210</x>
<y>290</y>
<width>301</width>
<height>161</height>
</rect>
</property>
<property name="title">
<string>État du système</string>
</property>
<widget class="QLabel" name="mSystemStateLbl">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>150</x> <x>10</x>
<y>90</y> <y>20</y>
<width>91</width> <width>281</width>
<height>21</height> <height>131</height>
</rect> </rect>
</property> </property>
<property name="font"> <property name="font">
@ -321,7 +278,10 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>xxx minutes</string> <string>Système:</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property> </property>
</widget> </widget>
</widget> </widget>

View File

@ -53,6 +53,7 @@ int COtarcikCan::Start()
mMainWindow.mCANbusSettingsPage->mProgramPtr = this; mMainWindow.mCANbusSettingsPage->mProgramPtr = this;
mMainWindow.mDataLoggingSettingsPage->mProgramHandle = this; mMainWindow.mDataLoggingSettingsPage->mProgramHandle = this;
mMainWindow.mGeneralStatusPage->mProgramPtr = this; mMainWindow.mGeneralStatusPage->mProgramPtr = this;
mMainWindow.mGeneralStatusPage->mCPUInterface = &mCPUInterface;
// mMainWindow.mCANWatchdogSettingsPage->mProgramHandle = this; // mMainWindow.mCANWatchdogSettingsPage->mProgramHandle = this;
mMainWindow.show(); mMainWindow.show();
@ -80,6 +81,7 @@ int COtarcikCan::Start()
mMainWindow.mDataLoggingSettingsPage->SetCloudParams(&mCloudLoggingParams); mMainWindow.mDataLoggingSettingsPage->SetCloudParams(&mCloudLoggingParams);
mCANBusMQTTClient.SetMQTTParams(&mCloudLoggingParams); mCANBusMQTTClient.SetMQTTParams(&mCloudLoggingParams);
mCANBusMQTTClient.SetCANDevicesList(&mCANDevicesList); mCANBusMQTTClient.SetCANDevicesList(&mCANDevicesList);
mCANBusMQTTClient.SetCPUInterface(&mCPUInterface);
mGeneralSystemParams = *mSystemConfig.GetGeneralSystemSettings(); mGeneralSystemParams = *mSystemConfig.GetGeneralSystemSettings();
mMainWindow.mDataLoggingSettingsPage->SetGeneralSettingsParams(&mGeneralSystemParams); mMainWindow.mDataLoggingSettingsPage->SetGeneralSettingsParams(&mGeneralSystemParams);
@ -97,6 +99,8 @@ int COtarcikCan::Start()
mCPUInterface.StartCPUWatchdog(); mCPUInterface.StartCPUWatchdog();
mWatchdogTimer->start(); mWatchdogTimer->start();
mMainWindow.mGeneralStatusPage->UpdateBoardStatusTimerExpired();
} }
else else
{ {

Binary file not shown.

View File

@ -26,6 +26,7 @@ debug/ComputerBoardInterface.o
debug/CPUWatchdogConfig.o debug/CPUWatchdogConfig.o
debug/SysLogger.o debug/SysLogger.o
debug/InternetMonitor.o debug/InternetMonitor.o
debug/ComputerBoardState.o
debug/moc_MainWindow.o debug/moc_MainWindow.o
debug/moc_PCANInterface.o debug/moc_PCANInterface.o
debug/moc_OtarcikCan.o debug/moc_OtarcikCan.o

View File

@ -26,6 +26,7 @@ release/ComputerBoardInterface.o
release/CPUWatchdogConfig.o release/CPUWatchdogConfig.o
release/SysLogger.o release/SysLogger.o
release/InternetMonitor.o release/InternetMonitor.o
release/ComputerBoardState.o
release/moc_MainWindow.o release/moc_MainWindow.o
release/moc_PCANInterface.o release/moc_PCANInterface.o
release/moc_OtarcikCan.o release/moc_OtarcikCan.o

View File

@ -26,9 +26,7 @@ class Ui_CGeneralStatusPage
public: public:
QTextEdit *mGenMsgTextEdit; QTextEdit *mGenMsgTextEdit;
QPushButton *mClearGenMsgTxtBtn; QPushButton *mClearGenMsgTxtBtn;
QLabel *mPuckCANLbl;
QLabel *mClientMQTTLbl; QLabel *mClientMQTTLbl;
QLabel *mPuckCANConStatLbl;
QLabel *mClientMQTTConnStatLbl; QLabel *mClientMQTTConnStatLbl;
QTableWidget *mCANModuleStatusTableWdgt; QTableWidget *mCANModuleStatusTableWdgt;
QLabel *label; QLabel *label;
@ -38,10 +36,10 @@ public:
QGroupBox *MQTTBufferingGrpBx; QGroupBox *MQTTBufferingGrpBx;
QLabel *mBufferingModeLbl; QLabel *mBufferingModeLbl;
QLabel *mBufferSizeLbl; QLabel *mBufferSizeLbl;
QLabel *mBufferTimeRemainingLbl;
QLabel *mBufferingMode; QLabel *mBufferingMode;
QLabel *mBufferSizeValue; QLabel *mBufferSizeValue;
QLabel *mBufferTimeRemaining; QGroupBox *groupBox;
QLabel *mSystemStateLbl;
void setupUi(QWidget *CGeneralStatusPage) void setupUi(QWidget *CGeneralStatusPage)
{ {
@ -61,27 +59,19 @@ public:
mClearGenMsgTxtBtn = new QPushButton(CGeneralStatusPage); mClearGenMsgTxtBtn = new QPushButton(CGeneralStatusPage);
mClearGenMsgTxtBtn->setObjectName(QString::fromUtf8("mClearGenMsgTxtBtn")); mClearGenMsgTxtBtn->setObjectName(QString::fromUtf8("mClearGenMsgTxtBtn"));
mClearGenMsgTxtBtn->setGeometry(QRect(30, 480, 80, 22)); mClearGenMsgTxtBtn->setGeometry(QRect(30, 480, 80, 22));
mPuckCANLbl = new QLabel(CGeneralStatusPage);
mPuckCANLbl->setObjectName(QString::fromUtf8("mPuckCANLbl"));
mPuckCANLbl->setGeometry(QRect(1220, 210, 81, 16));
QFont font1;
font1.setPointSize(12);
mPuckCANLbl->setFont(font1);
mClientMQTTLbl = new QLabel(CGeneralStatusPage); mClientMQTTLbl = new QLabel(CGeneralStatusPage);
mClientMQTTLbl->setObjectName(QString::fromUtf8("mClientMQTTLbl")); mClientMQTTLbl->setObjectName(QString::fromUtf8("mClientMQTTLbl"));
mClientMQTTLbl->setGeometry(QRect(1200, 240, 101, 16)); mClientMQTTLbl->setGeometry(QRect(1200, 210, 101, 16));
QFont font1;
font1.setPointSize(12);
mClientMQTTLbl->setFont(font1); mClientMQTTLbl->setFont(font1);
mPuckCANConStatLbl = new QLabel(CGeneralStatusPage); mClientMQTTConnStatLbl = new QLabel(CGeneralStatusPage);
mPuckCANConStatLbl->setObjectName(QString::fromUtf8("mPuckCANConStatLbl")); mClientMQTTConnStatLbl->setObjectName(QString::fromUtf8("mClientMQTTConnStatLbl"));
mPuckCANConStatLbl->setGeometry(QRect(1300, 210, 121, 16)); mClientMQTTConnStatLbl->setGeometry(QRect(1300, 210, 121, 16));
QFont font2; QFont font2;
font2.setPointSize(12); font2.setPointSize(12);
font2.setBold(true); font2.setBold(true);
font2.setWeight(75); font2.setWeight(75);
mPuckCANConStatLbl->setFont(font2);
mClientMQTTConnStatLbl = new QLabel(CGeneralStatusPage);
mClientMQTTConnStatLbl->setObjectName(QString::fromUtf8("mClientMQTTConnStatLbl"));
mClientMQTTConnStatLbl->setGeometry(QRect(1300, 240, 121, 16));
mClientMQTTConnStatLbl->setFont(font2); mClientMQTTConnStatLbl->setFont(font2);
mCANModuleStatusTableWdgt = new QTableWidget(CGeneralStatusPage); mCANModuleStatusTableWdgt = new QTableWidget(CGeneralStatusPage);
mCANModuleStatusTableWdgt->setObjectName(QString::fromUtf8("mCANModuleStatusTableWdgt")); mCANModuleStatusTableWdgt->setObjectName(QString::fromUtf8("mCANModuleStatusTableWdgt"));
@ -99,15 +89,15 @@ public:
mQuitAppBtn->setGeometry(QRect(1470, 550, 131, 22)); mQuitAppBtn->setGeometry(QRect(1470, 550, 131, 22));
mInternetConnectedLbl = new QLabel(CGeneralStatusPage); mInternetConnectedLbl = new QLabel(CGeneralStatusPage);
mInternetConnectedLbl->setObjectName(QString::fromUtf8("mInternetConnectedLbl")); mInternetConnectedLbl->setObjectName(QString::fromUtf8("mInternetConnectedLbl"));
mInternetConnectedLbl->setGeometry(QRect(1230, 270, 61, 16)); mInternetConnectedLbl->setGeometry(QRect(1230, 240, 61, 16));
mInternetConnectedLbl->setFont(font1); mInternetConnectedLbl->setFont(font1);
mInternetPresentStatLbl = new QLabel(CGeneralStatusPage); mInternetPresentStatLbl = new QLabel(CGeneralStatusPage);
mInternetPresentStatLbl->setObjectName(QString::fromUtf8("mInternetPresentStatLbl")); mInternetPresentStatLbl->setObjectName(QString::fromUtf8("mInternetPresentStatLbl"));
mInternetPresentStatLbl->setGeometry(QRect(1300, 270, 121, 16)); mInternetPresentStatLbl->setGeometry(QRect(1300, 240, 121, 16));
mInternetPresentStatLbl->setFont(font2); mInternetPresentStatLbl->setFont(font2);
MQTTBufferingGrpBx = new QGroupBox(CGeneralStatusPage); MQTTBufferingGrpBx = new QGroupBox(CGeneralStatusPage);
MQTTBufferingGrpBx->setObjectName(QString::fromUtf8("MQTTBufferingGrpBx")); MQTTBufferingGrpBx->setObjectName(QString::fromUtf8("MQTTBufferingGrpBx"));
MQTTBufferingGrpBx->setGeometry(QRect(1210, 320, 391, 141)); MQTTBufferingGrpBx->setGeometry(QRect(1460, 190, 251, 91));
mBufferingModeLbl = new QLabel(MQTTBufferingGrpBx); mBufferingModeLbl = new QLabel(MQTTBufferingGrpBx);
mBufferingModeLbl->setObjectName(QString::fromUtf8("mBufferingModeLbl")); mBufferingModeLbl->setObjectName(QString::fromUtf8("mBufferingModeLbl"));
mBufferingModeLbl->setGeometry(QRect(50, 30, 91, 21)); mBufferingModeLbl->setGeometry(QRect(50, 30, 91, 21));
@ -118,10 +108,6 @@ public:
mBufferSizeLbl->setObjectName(QString::fromUtf8("mBufferSizeLbl")); mBufferSizeLbl->setObjectName(QString::fromUtf8("mBufferSizeLbl"));
mBufferSizeLbl->setGeometry(QRect(10, 60, 131, 21)); mBufferSizeLbl->setGeometry(QRect(10, 60, 131, 21));
mBufferSizeLbl->setFont(font4); mBufferSizeLbl->setFont(font4);
mBufferTimeRemainingLbl = new QLabel(MQTTBufferingGrpBx);
mBufferTimeRemainingLbl->setObjectName(QString::fromUtf8("mBufferTimeRemainingLbl"));
mBufferTimeRemainingLbl->setGeometry(QRect(50, 90, 91, 21));
mBufferTimeRemainingLbl->setFont(font4);
mBufferingMode = new QLabel(MQTTBufferingGrpBx); mBufferingMode = new QLabel(MQTTBufferingGrpBx);
mBufferingMode->setObjectName(QString::fromUtf8("mBufferingMode")); mBufferingMode->setObjectName(QString::fromUtf8("mBufferingMode"));
mBufferingMode->setGeometry(QRect(150, 30, 111, 21)); mBufferingMode->setGeometry(QRect(150, 30, 111, 21));
@ -130,10 +116,14 @@ public:
mBufferSizeValue->setObjectName(QString::fromUtf8("mBufferSizeValue")); mBufferSizeValue->setObjectName(QString::fromUtf8("mBufferSizeValue"));
mBufferSizeValue->setGeometry(QRect(150, 60, 131, 21)); mBufferSizeValue->setGeometry(QRect(150, 60, 131, 21));
mBufferSizeValue->setFont(font4); mBufferSizeValue->setFont(font4);
mBufferTimeRemaining = new QLabel(MQTTBufferingGrpBx); groupBox = new QGroupBox(CGeneralStatusPage);
mBufferTimeRemaining->setObjectName(QString::fromUtf8("mBufferTimeRemaining")); groupBox->setObjectName(QString::fromUtf8("groupBox"));
mBufferTimeRemaining->setGeometry(QRect(150, 90, 91, 21)); groupBox->setGeometry(QRect(1210, 290, 301, 161));
mBufferTimeRemaining->setFont(font4); mSystemStateLbl = new QLabel(groupBox);
mSystemStateLbl->setObjectName(QString::fromUtf8("mSystemStateLbl"));
mSystemStateLbl->setGeometry(QRect(10, 20, 281, 131));
mSystemStateLbl->setFont(font4);
mSystemStateLbl->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
retranslateUi(CGeneralStatusPage); retranslateUi(CGeneralStatusPage);
@ -144,9 +134,7 @@ public:
{ {
CGeneralStatusPage->setWindowTitle(QCoreApplication::translate("CGeneralStatusPage", "Form", nullptr)); CGeneralStatusPage->setWindowTitle(QCoreApplication::translate("CGeneralStatusPage", "Form", nullptr));
mClearGenMsgTxtBtn->setText(QCoreApplication::translate("CGeneralStatusPage", "Nettoyer", nullptr)); mClearGenMsgTxtBtn->setText(QCoreApplication::translate("CGeneralStatusPage", "Nettoyer", nullptr));
mPuckCANLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Puck CAN:", nullptr));
mClientMQTTLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Client MQTT:", nullptr)); mClientMQTTLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Client MQTT:", nullptr));
mPuckCANConStatLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "D\303\251connect\303\251e", nullptr));
mClientMQTTConnStatLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "D\303\251connect\303\251", nullptr)); mClientMQTTConnStatLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "D\303\251connect\303\251", nullptr));
label->setText(QCoreApplication::translate("CGeneralStatusPage", "Statut des modules CAN ", nullptr)); label->setText(QCoreApplication::translate("CGeneralStatusPage", "Statut des modules CAN ", nullptr));
mQuitAppBtn->setText(QCoreApplication::translate("CGeneralStatusPage", "Quitter l'application", nullptr)); mQuitAppBtn->setText(QCoreApplication::translate("CGeneralStatusPage", "Quitter l'application", nullptr));
@ -155,10 +143,10 @@ public:
MQTTBufferingGrpBx->setTitle(QCoreApplication::translate("CGeneralStatusPage", "Buffering MQTT", nullptr)); MQTTBufferingGrpBx->setTitle(QCoreApplication::translate("CGeneralStatusPage", "Buffering MQTT", nullptr));
mBufferingModeLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Mode buffering:", nullptr)); mBufferingModeLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Mode buffering:", nullptr));
mBufferSizeLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Taille buffer circulaire:", nullptr)); mBufferSizeLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Taille buffer circulaire:", nullptr));
mBufferTimeRemainingLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Dur\303\251e restante:", nullptr));
mBufferingMode->setText(QCoreApplication::translate("CGeneralStatusPage", "Inactif", nullptr)); mBufferingMode->setText(QCoreApplication::translate("CGeneralStatusPage", "Inactif", nullptr));
mBufferSizeValue->setText(QCoreApplication::translate("CGeneralStatusPage", "0/5000", nullptr)); mBufferSizeValue->setText(QCoreApplication::translate("CGeneralStatusPage", "0/5000", nullptr));
mBufferTimeRemaining->setText(QCoreApplication::translate("CGeneralStatusPage", "xxx minutes", nullptr)); groupBox->setTitle(QCoreApplication::translate("CGeneralStatusPage", "\303\211tat du syst\303\250me", nullptr));
mSystemStateLbl->setText(QCoreApplication::translate("CGeneralStatusPage", "Syst\303\250me:", nullptr));
} // retranslateUi } // retranslateUi
}; };

View File

@ -24,4 +24,9 @@ x Ajouter la détection internet
- Vérifier pourquoi EMQX ne voulait pas se reconnecter le 2023-11-28 - Vérifier pourquoi EMQX ne voulait pas se reconnecter le 2023-11-28
- Implémenter au moins 2 retry avant de déclarer l'internet déconnecté - Implémenter au moins 2 retry avant de déclarer l'internet déconnecté
- Ajouter le bit de présence internet sur le CAN - Ajouter le bit de présence internet sur le CAN
- Ajouter les stats interne du PC (tensions, température, etc)
- Benchmarker le buffering des messages CAN
Wet Dreams:
- Interface web