Version initiale

Dependencies:   mbed

Fork of Le_Pont_V10116 by SAGNES Christophe

Committer:
CS
Date:
Thu Mar 29 15:41:22 2018 +0000
Revision:
2:a10c8133d71c
Parent:
0:8b3c6f593515
Publish of "Le_Pont_V11003" in the team folder

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CS 0:8b3c6f593515 1 //***********************************************************************************/
CS 0:8b3c6f593515 2 //
CS 0:8b3c6f593515 3 // Constantes Pont Bacalan
CS 0:8b3c6f593515 4 //
CS 0:8b3c6f593515 5 //************************************************************************************/
CS 0:8b3c6f593515 6 #ifndef _CONST_
CS 0:8b3c6f593515 7 #define _CONST_
CS 0:8b3c6f593515 8
CS 0:8b3c6f593515 9 typedef char U8 ;
CS 0:8b3c6f593515 10 typedef short S16 ;
CS 0:8b3c6f593515 11 typedef unsigned short U16 ;
CS 0:8b3c6f593515 12 typedef float F32 ;
CS 0:8b3c6f593515 13 typedef int S32 ;
CS 0:8b3c6f593515 14
CS 0:8b3c6f593515 15 #ifndef TRUE
CS 0:8b3c6f593515 16 #define TRUE 1
CS 0:8b3c6f593515 17 #endif
CS 0:8b3c6f593515 18
CS 0:8b3c6f593515 19 #ifndef FALSE
CS 0:8b3c6f593515 20 #define FALSE 0
CS 0:8b3c6f593515 21 #endif
CS 0:8b3c6f593515 22
CS 0:8b3c6f593515 23 #define REG_INPUT_START 0
CS 0:8b3c6f593515 24 #define REG_INPUT_NREGS 260
CS 0:8b3c6f593515 25 #define SLAVE_ID 0x01
CS 0:8b3c6f593515 26
CS 0:8b3c6f593515 27 #define EPSILON 1E-9
CS 0:8b3c6f593515 28
CS 0:8b3c6f593515 29 #define ARRET 0
CS 0:8b3c6f593515 30 #define MONTE 1
CS 0:8b3c6f593515 31 #define DESCEND 2
CS 0:8b3c6f593515 32
CS 0:8b3c6f593515 33 #define MODE_ARRET 0
CS 0:8b3c6f593515 34 #define MODE_MANUEL 1
CS 0:8b3c6f593515 35 #define MODE_AUTOMATIQUE 2
CS 0:8b3c6f593515 36 #define MODE_PARAMETRAGE 3
CS 0:8b3c6f593515 37 #define MODE_ETALONNAGE 4
CS 0:8b3c6f593515 38 #define MODE_ALIGNEMENT 5
CS 0:8b3c6f593515 39
CS 0:8b3c6f593515 40 #define AUCUN 0
CS 0:8b3c6f593515 41 #define DEUX_VITESSES 1
CS 0:8b3c6f593515 42 #define RD_SUIT_RG 2
CS 0:8b3c6f593515 43 #define RG_SUIT_RD 3
CS 0:8b3c6f593515 44 #define CUSTOM 4
CS 0:8b3c6f593515 45
CS 0:8b3c6f593515 46 #define TAILLE_TABLEAU_HAUTEURS 6
CS 0:8b3c6f593515 47
CS 0:8b3c6f593515 48 #define Version_Soft Memoire_S16[1]
CS 0:8b3c6f593515 49
CS 0:8b3c6f593515 50 // Boutons
CS 0:8b3c6f593515 51 #define BTN_Arret Memoire_S16[120]
CS 0:8b3c6f593515 52 #define BTN_Monte Memoire_S16[121]
CS 0:8b3c6f593515 53 #define BTN_Descend Memoire_S16[122]
CS 0:8b3c6f593515 54 #define BTN_Etalonnage Memoire_S16[140]
CS 0:8b3c6f593515 55
CS 0:8b3c6f593515 56
CS 0:8b3c6f593515 57 #define BTN_Monte_RD Memoire_S16[125]
CS 0:8b3c6f593515 58 #define BTN_Descend_RD Memoire_S16[126]
CS 0:8b3c6f593515 59
CS 0:8b3c6f593515 60 #define BTN_Monte_RG Memoire_S16[130]
CS 0:8b3c6f593515 61 #define BTN_Descend_RG Memoire_S16[131]
CS 0:8b3c6f593515 62
CS 0:8b3c6f593515 63
CS 0:8b3c6f593515 64 #define BTN_Frein Memoire_S16[141]
CS 0:8b3c6f593515 65 #define BTN_Aligne Memoire_S16[142]
CS 0:8b3c6f593515 66
CS 0:8b3c6f593515 67 //Temps de scrutation
CS 0:8b3c6f593515 68 #define Duree_Boucle_us Memoire_S16[2]
CS 0:8b3c6f593515 69 #define Periode_Scrutation_ms Memoire_S16[3]
CS 0:8b3c6f593515 70
CS 0:8b3c6f593515 71 //Modes de fonctionnement
CS 0:8b3c6f593515 72 #define Mode_Fonctionnement Memoire_S16[15]
CS 0:8b3c6f593515 73 #define Mode_Synchro Memoire_S16[16]
CS 0:8b3c6f593515 74
CS 0:8b3c6f593515 75 //Informations rive droite
CS 0:8b3c6f593515 76 #define Etat_RD Memoire_S16[20]
CS 0:8b3c6f593515 77 #define Hauteur_RD Memoire_S16[21]
CS 0:8b3c6f593515 78 #define Vitesse_RD Memoire_S16[22]
CS 0:8b3c6f593515 79 #define Couple_RD Memoire_S16[23]
CS 0:8b3c6f593515 80 #define Acceleration_RD Memoire_S16[24]
CS 0:8b3c6f593515 81 #define Mesure_RD Memoire_S16[25]
CS 0:8b3c6f593515 82 #define Etat_COM_RD Memoire_S16[26]
CS 0:8b3c6f593515 83 #define Compteur_Timeout_RD Memoire_S16[27]
CS 0:8b3c6f593515 84 #define Consigne_Vitesse_RD Memoire_S16[28]
CS 0:8b3c6f593515 85 #define Consigne_Hauteur_RD Memoire_S16[29]
CS 0:8b3c6f593515 86
CS 0:8b3c6f593515 87 #define Hauteur_RD1_mm Memoire_S16[35]
CS 0:8b3c6f593515 88 #define Hauteur_RD2_mm Memoire_S16[36]
CS 0:8b3c6f593515 89 #define Hauteur_RD1_pts Memoire_S16[37]
CS 0:8b3c6f593515 90 #define Hauteur_RD2_pts Memoire_S16[38]
CS 0:8b3c6f593515 91
CS 0:8b3c6f593515 92 //Informations rive gauche
CS 0:8b3c6f593515 93 #define Etat_RG Memoire_S16[40]
CS 0:8b3c6f593515 94 #define Hauteur_RG Memoire_S16[41]
CS 0:8b3c6f593515 95 #define Vitesse_RG Memoire_S16[42]
CS 0:8b3c6f593515 96 #define Couple_RG Memoire_S16[43]
CS 0:8b3c6f593515 97 #define Acceleration_RG Memoire_S16[44]
CS 0:8b3c6f593515 98 #define Mesure_RG Memoire_S16[45]
CS 0:8b3c6f593515 99 #define Etat_COM_RG Memoire_S16[46]
CS 0:8b3c6f593515 100 #define Compteur_Timeout_RG Memoire_S16[47]
CS 0:8b3c6f593515 101 #define Consigne_Vitesse_RG Memoire_S16[48]
CS 0:8b3c6f593515 102 #define Consigne_Hauteur_RG Memoire_S16[49]
CS 0:8b3c6f593515 103
CS 0:8b3c6f593515 104 #define Hauteur_RG1_mm Memoire_S16[55]
CS 0:8b3c6f593515 105 #define Hauteur_RG2_mm Memoire_S16[56]
CS 0:8b3c6f593515 106 #define Hauteur_RG1_pts Memoire_S16[57]
CS 0:8b3c6f593515 107 #define Hauteur_RG2_pts Memoire_S16[58]
CS 0:8b3c6f593515 108
CS 0:8b3c6f593515 109 //Informations pont
CS 0:8b3c6f593515 110 #define Etat_P Memoire_S16[60]
CS 0:8b3c6f593515 111 #define Hauteur_P Memoire_S16[61]
CS 0:8b3c6f593515 112 #define Vitesse_P Memoire_S16[62]
CS 0:8b3c6f593515 113 #define Couple_P Memoire_S16[63]
CS 0:8b3c6f593515 114 #define Acceleration_P Memoire_S16[64]
CS 0:8b3c6f593515 115
CS 0:8b3c6f593515 116 #define Consigne_Vitesse_Manu Memoire_S16[67]
CS 0:8b3c6f593515 117 #define Consigne_Vitesse_Auto Memoire_S16[68]
CS 0:8b3c6f593515 118 #define Consigne_Haute_P Memoire_S16[69]
CS 0:8b3c6f593515 119 #define Consigne_Basse_P Memoire_S16[70]
CS 0:8b3c6f593515 120
CS 0:8b3c6f593515 121 #define Anticipation_Synchro Memoire_S16[80]
CS 0:8b3c6f593515 122 #define KP_Synchro Memoire_S16[81]
CS 0:8b3c6f593515 123 #define KI_Synchro Memoire_S16[82]
CS 0:8b3c6f593515 124 #define KD_Synchro Memoire_S16[83]
CS 0:8b3c6f593515 125
CS 0:8b3c6f593515 126
CS 0:8b3c6f593515 127 #define Hauteur_mini Memoire_S16[100]
CS 0:8b3c6f593515 128 #define Hauteur_maxi Memoire_S16[101]
CS 0:8b3c6f593515 129 #define Vitesse_mini Memoire_S16[102]
CS 0:8b3c6f593515 130 #define Vitesse_maxi Memoire_S16[103]
CS 0:8b3c6f593515 131
CS 0:8b3c6f593515 132 #define Ecart_Synchronisation Memoire_S16[110]
CS 0:8b3c6f593515 133 #define Defaut_Mineur_Synchro Memoire_S16[111]
CS 0:8b3c6f593515 134 #define Defaut_Majeur_Synchro Memoire_S16[112]
CS 0:8b3c6f593515 135 #define Defaut_Critique_Synchro Memoire_S16[113]
CS 0:8b3c6f593515 136 #define Correction_Synchro Memoire_S16[114]
CS 2:a10c8133d71c 137 #define Defaut_Critique_Manu_mm Memoire_S16[115]
CS 0:8b3c6f593515 138
CS 0:8b3c6f593515 139 //Parametres variateur rive droite
CS 0:8b3c6f593515 140 #define Param_Version_RD Memoire_S16[150]
CS 0:8b3c6f593515 141 #define Param_Startup_RD Memoire_S16[151]
CS 0:8b3c6f593515 142 #define Param_Increment_RD Memoire_S16[152]
CS 0:8b3c6f593515 143 #define Param_Seuil_Demarrage_RD Memoire_S16[153]
CS 0:8b3c6f593515 144 #define Param_Acceleration_RD Memoire_S16[154]
CS 0:8b3c6f593515 145 #define Param_Deceleration_RD Memoire_S16[155]
CS 0:8b3c6f593515 146 #define Param_Kpv_RD Memoire_S16[156]
CS 0:8b3c6f593515 147 #define Param_Kiv_RD Memoire_S16[157]
CS 0:8b3c6f593515 148 #define Param_Kdv_RD Memoire_S16[158]
CS 0:8b3c6f593515 149 #define Param_Kav_RD Memoire_S16[159]
CS 0:8b3c6f593515 150 #define Param_Consigne_RD Memoire_S16[160]
CS 0:8b3c6f593515 151
CS 0:8b3c6f593515 152 //Parametres variateur rive gauche
CS 0:8b3c6f593515 153 #define Param_Version_RG Memoire_S16[200]
CS 0:8b3c6f593515 154 #define Param_Startup_RG Memoire_S16[201]
CS 0:8b3c6f593515 155 #define Param_Increment_RG Memoire_S16[202]
CS 0:8b3c6f593515 156 #define Param_Seuil_Demarrage_RG Memoire_S16[203]
CS 0:8b3c6f593515 157 #define Param_Acceleration_RG Memoire_S16[204]
CS 0:8b3c6f593515 158 #define Param_Deceleration_RG Memoire_S16[205]
CS 0:8b3c6f593515 159 #define Param_Kpv_RG Memoire_S16[206]
CS 0:8b3c6f593515 160 #define Param_Kiv_RG Memoire_S16[207]
CS 0:8b3c6f593515 161 #define Param_Kdv_RG Memoire_S16[208]
CS 0:8b3c6f593515 162 #define Param_Kav_RG Memoire_S16[209]
CS 0:8b3c6f593515 163 #define Param_Consigne_RG Memoire_S16[210]
CS 0:8b3c6f593515 164
CS 0:8b3c6f593515 165 //Commandes de sauvegarde mémoire
CS 0:8b3c6f593515 166 #define Sauver_Vers_Flash Memoire_S16[245]
CS 0:8b3c6f593515 167
CS 0:8b3c6f593515 168 //Autres paramètres
CS 0:8b3c6f593515 169 #define Sauvegarde_automatique Memoire_S16[246]
CS 0:8b3c6f593515 170 #define Etalonnage_effectue Memoire_S16[247]
CS 0:8b3c6f593515 171 #define Etalonnage_en_cours Memoire_S16[248]
CS 0:8b3c6f593515 172 #define RAZ Memoire_S16[249]
CS 0:8b3c6f593515 173 #define Mode_Debug Memoire_S16[250]
CS 0:8b3c6f593515 174
CS 0:8b3c6f593515 175
CS 0:8b3c6f593515 176 #endif
CS 0:8b3c6f593515 177
CS 0:8b3c6f593515 178
CS 0:8b3c6f593515 179
CS 0:8b3c6f593515 180
CS 0:8b3c6f593515 181
CS 0:8b3c6f593515 182
CS 0:8b3c6f593515 183
CS 0:8b3c6f593515 184
CS 0:8b3c6f593515 185
CS 0:8b3c6f593515 186
CS 0:8b3c6f593515 187
CS 0:8b3c6f593515 188
CS 0:8b3c6f593515 189
CS 0:8b3c6f593515 190
CS 0:8b3c6f593515 191
CS 0:8b3c6f593515 192
CS 0:8b3c6f593515 193