Le Pont 3R / Mbed 2 deprecated Le_Pont_V10116

Dependencies:   mbed

Fork of Le_Pont_V10116 by SAGNES Christophe

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Variable.cpp Source File

Variable.cpp

00001 //***********************************************************************************/
00002 //
00003 //          Variables globales du Pont Bacalan
00004 //
00005 //************************************************************************************/
00006 
00007 #include <mbed.h>
00008 #include "Constantes.h"
00009 #include "IniParser.h"
00010 #include "Parametre.h"
00011 
00012 // Objet liaison série sur USB pour mode debug
00013 Serial var(USBTX, USBRX) ;
00014 
00015 int i, j;
00016 
00017 U16 usRegInputStart = REG_INPUT_START;
00018 S16 Memoire_S16[REG_INPUT_NREGS];
00019 
00020 //****************************************************************************
00021 //
00022 //      Initialisation des variables
00023 //
00024 //****************************************************************************
00025 bool Init_Variables(void) 
00026     {
00027     // Initialise some registers
00028     for (i = 0; i < REG_INPUT_NREGS; i++) 
00029         {
00030         Memoire_S16[i] = 0;
00031         } 
00032         
00033     string  Fichier = "/local/config.ini" ;   
00034     
00035     var.printf("\r\n Lecture fichier de config: ") ;   
00036     INIParser   config( Fichier , false ) ;
00037   
00038     string section, parametre, valeur ;
00039        
00040     //Paramètres Memoire
00041     Sauvegarde_automatique = 0;
00042     Etalonnage_effectue = 0;
00043     Sauver_Vers_Flash =0;
00044     Etalonnage_en_cours=0;
00045     
00046     RAZ =0;
00047     
00048     Mode_Debug = 1;
00049     Periode_Scrutation_ms = 100 ;    // 0.1s
00050 
00051     Mode_Fonctionnement = MODE_ARRET ;
00052     Mode_Synchro = RD_SUIT_RG ;
00053     
00054     BTN_Arret = 1 ;
00055     BTN_Monte = 0 ;
00056     BTN_Descend = 0 ;
00057     
00058     BTN_Descend_RD = 0 ;
00059     BTN_Monte_RD = 0 ;
00060     
00061     BTN_Monte_RG = 0 ;
00062     BTN_Descend_RG = 0 ;
00063     
00064     Consigne_Vitesse_Auto = 2500 ;
00065     Consigne_Vitesse_Manu = 1500 ;
00066     Consigne_Haute_P = 450 ;
00067     Consigne_Basse_P= 5 ;
00068 
00069 
00070     Hauteur_mini = -10 ;
00071     Hauteur_maxi = 470 ;
00072     Vitesse_mini = 0 ;
00073     Vitesse_maxi = 4000 ;
00074     
00075     // Synchronisation
00076     Defaut_Mineur_Synchro = 5 ;
00077     Defaut_Majeur_Synchro = 10 ;
00078     Defaut_Critique_Synchro = 35 ;
00079     Correction_Synchro = 90 ;
00080     
00081     // Limites
00082     Defaut_Critique_Manu_mm = config.GetInt("Limite","Defaut_Critique_Manu_mm",50);   
00083     var.printf("\r\n Defaut_Critique_Manu: %d ",Defaut_Critique_Manu_mm) ;
00084     //Defaut_Critique_Manu = 50 ;
00085     
00086     Anticipation_Synchro = 100 ;
00087     KP_Synchro = 2000 ;
00088     KI_Synchro = 100 ;
00089     KD_Synchro = 0 ;
00090     
00091     
00092     // Etalonnage
00093 
00094     Hauteur_RD1_mm = config.GetInt("Etalonnage","Hauteur_RD1_mm",0);   
00095     var.printf("\r\n Hauteur_RD1_mm: %d ",Hauteur_RD1_mm) ;
00096     
00097     Hauteur_RD2_mm = config.GetInt("Etalonnage","Hauteur_RD2_mm",400);   
00098     var.printf("\r\n Hauteur_RD2_mm: %d ",Hauteur_RD2_mm) ;
00099 
00100     Hauteur_RD1_pts = config.GetInt("Etalonnage","Hauteur_RD1_pts",80);   
00101     var.printf("\r\n Hauteur_RD1_pts: %d ",Hauteur_RD1_pts) ;
00102     
00103     Hauteur_RD2_pts = config.GetInt("Etalonnage","Hauteur_RD2_pts",2600);   
00104     var.printf("\r\n Hauteur_RD2_pts: %d ",Hauteur_RD2_pts) ;    
00105  
00106     Hauteur_RG1_mm = config.GetInt("Etalonnage","Hauteur_RG1_mm",0);   
00107     var.printf("\r\n Hauteur_RG1_mm: %d ",Hauteur_RG1_mm) ;
00108     
00109     Hauteur_RG2_mm = config.GetInt("Etalonnage","Hauteur_RG2_mm",400);   
00110     var.printf("\r\n Hauteur_RG2_mm: %d ",Hauteur_RG2_mm) ;
00111 
00112     Hauteur_RG1_pts = config.GetInt("Etalonnage","Hauteur_RG1_pts",80);   
00113     var.printf("\r\n Hauteur_RG1_pts: %d ",Hauteur_RG1_pts) ;
00114     
00115     Hauteur_RG2_pts = config.GetInt("Etalonnage","Hauteur_RG2_pts",2600);   
00116     var.printf("\r\n Hauteur_RG2_pts: %d ",Hauteur_RG2_pts) ;       
00117     
00118     // Parametres variateur  
00119     Param_Version_RD = 100 ;
00120     Param_Startup_RD = 1000 ;
00121     Param_Increment_RD = 50 ;
00122     Param_Seuil_Demarrage_RD = 500 ;
00123     Param_Acceleration_RD = 20 ;
00124     Param_Deceleration_RD = 20 ;
00125     Param_Kpv_RD = 1000 ;
00126     Param_Kiv_RD = 200 ;
00127     Param_Kdv_RD = 0 ;
00128     Param_Kav_RD = 1000 ;
00129     Param_Consigne_RD = 1500 ;
00130 
00131     //Parametres variateur rive gauche
00132     Param_Version_RG = 100 ;
00133     Param_Startup_RG = 1000 ;
00134     Param_Increment_RG = 50 ;
00135     Param_Seuil_Demarrage_RG = 500 ;
00136     Param_Acceleration_RG = 20 ;
00137     Param_Deceleration_RG = 20 ;
00138     Param_Kpv_RG = 1000 ;
00139     Param_Kiv_RG = 200 ;
00140     Param_Kdv_RG = 0 ;
00141     Param_Kav_RG = 1000 ;
00142     Param_Consigne_RG = 1500 ;
00143 
00144     
00145     return (1);
00146     }
00147