Import initial du projet shipheart_appli

This commit is contained in:
2026-08-13 10:33:28 +02:00
commit 8fe204361b
62 changed files with 32339 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
/**********************************************************************************************************************************************************************************
Fichier M_BUS.H
Contient tous les define liés au M_BUS
**********************************************************************************************************************************************************************************/
// Maximums :
#define M_BUS_MAX_TAILLE_BUFFER_CDES 80 // Taille du buffer de commandes (donc on stocke plusieurs commandes entières !) M-bus en mode Down
#define M_BUS_PROTOCOLE_TX_MAX_REPETITIONS 3 // Nombre de répétitions des commandes émises sur M_Bus
#define M_BUS_MAX_TAILLE_BUFFER_TX 3050
#define M_BUS_MAX_TAILLE_CDE 3000 // Nécessaire pour FTP
#define M_BUS_MAX_TAILLE_REPONSE 3000
#define M_BUS_MAX_REPETITIONS_TEMPO_POST_ACTIVATION_MODEM 30 // Cette valeur est à relier à la TEMPO_POST_ACTIVATION_MODEM. Le produit des deux donne la durée maximale avant de déclarer que le changement d'état attendu du modem a échoué.
#define M_BUS_MAX_REFUS_BUFFER_CDES_PLEIN 12 // Au-delà de cette valeur, si un refus supplémentaire est rencontré, le Modem sera réinitialisé
// Tempos :
#define M_BUS_TEMPO_INIT 20 // En x 100ms
#define M_BUS_TEMPO_IMPULSION_ACTIVATION_MODEM 12 // En x 100ms (Tmin = 1s selon datasheet du SIM7070G, page 26)
#define M_BUS_TEMPO_POST_IMPULSION_ACTIVATION_MODEM 5 // En x 100ms Cette tempo est à relier au MAX_REPETITIONS_TEMPO_POST_ACTIVATION_MODEM ci-dessus.
#define M_BUS_PROTOCOLE_RX_TEMPO_INIT 10 // en x 100ms
#define M_BUS_PROTOCOLE_TX_TEMPO_INIT 10 // en x 100ms
#define M_BUS_TIME_OUT_REPONSE_TX 3 // En x 100ms
// Priorité des commandes :
#define PRIORITE_CDE_M_BUS_FAIBLE 0
#define PRIORITE_CDE_M_BUS_HAUTE 1
// Mode de traitement de la commande par le protocole :
#define M_BUS_PROTOCOLE_NORMAL 0
#define M_BUS_PROTOCOLE_DATA_BINAIRE 1 // Dans ce cas, aucun CR n'est ajouté en fin de commande
// Etats du séquenceur C-Bus :
#define ETAT_SEQUENCEUR_M_BUS_INIT 0
#define ETAT_SEQUENCEUR_M_BUS_INIT_ACTIVATION_MODEM 1
#define ETAT_SEQUENCEUR_M_BUS_INIT_IMPULSION_ACTIVATION_MODEM 2
#define ETAT_SEQUENCEUR_M_BUS_INIT_ATTENTE_FIN_ACTIVATION_MODEM 3
#define ETAT_SEQUENCEUR_M_BUS_REPOS 4
// Etats séquenceur du Protocole_Rx C-bus :
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_RX_INIT 0
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_RX_REPOS 1
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_RX_ATTENTE_LF 2
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_RX_DATA 3
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_RX_FLUX_BINAIRE 4
// Etats séquenceur du Protocole_Tx C-bus :
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_TX_INIT 0
#define ETAT_SEQUENCEUR_M_BUS_PROTOCOLE_TX_REPOS 1