Version initiale

Dependencies:   mbed

Fork of Le_Pont_V10116 by SAGNES Christophe

Variable.cpp

Committer:
CS
Date:
2018-03-29
Revision:
2:a10c8133d71c
Parent:
1:570ba62fab91

File content as of revision 2:a10c8133d71c:

//***********************************************************************************/
//
//          Variables globales du Pont Bacalan
//
//************************************************************************************/

#include <mbed.h>
#include "Constantes.h"
#include "IniParser.h"
#include "Parametre.h"

// Objet liaison série sur USB pour mode debug
Serial var(USBTX, USBRX) ;

int i, j;

U16 usRegInputStart = REG_INPUT_START;
S16 Memoire_S16[REG_INPUT_NREGS];

//****************************************************************************
//
//      Initialisation des variables
//
//****************************************************************************
bool Init_Variables(void) 
    {
    // Initialise some registers
    for (i = 0; i < REG_INPUT_NREGS; i++) 
        {
        Memoire_S16[i] = 0;
        } 
        
    string  Fichier = "/local/config.ini" ;   
    
    var.printf("\r\n Lecture fichier de config: ") ;   
    INIParser   config( Fichier , false ) ;
  
    string section, parametre, valeur ;
       
    //Paramètres Memoire
    Sauvegarde_automatique = 0;
    Etalonnage_effectue = 0;
    Sauver_Vers_Flash =0;
    Etalonnage_en_cours=0;
    
    RAZ =0;
    
    Mode_Debug = 1;
    Periode_Scrutation_ms = 100 ;    // 0.1s

    Mode_Fonctionnement = MODE_ARRET ;
    Mode_Synchro = RD_SUIT_RG ;
    
    BTN_Arret = 1 ;
    BTN_Monte = 0 ;
    BTN_Descend = 0 ;
    
    BTN_Descend_RD = 0 ;
    BTN_Monte_RD = 0 ;
    
    BTN_Monte_RG = 0 ;
    BTN_Descend_RG = 0 ;
    
    Consigne_Vitesse_Auto = 2500 ;
    Consigne_Vitesse_Manu = 1500 ;
    Consigne_Haute_P = 450 ;
    Consigne_Basse_P= 5 ;


    Hauteur_mini = -10 ;
    Hauteur_maxi = 470 ;
    Vitesse_mini = 0 ;
    Vitesse_maxi = 4000 ;
    
    // Synchronisation
    Defaut_Mineur_Synchro = 5 ;
    Defaut_Majeur_Synchro = 10 ;
    Defaut_Critique_Synchro = 35 ;
    Correction_Synchro = 90 ;
    
    // Limites
    Defaut_Critique_Manu_mm = config.GetInt("Limite","Defaut_Critique_Manu_mm",50);   
    var.printf("\r\n Defaut_Critique_Manu: %d ",Defaut_Critique_Manu_mm) ;
    //Defaut_Critique_Manu = 50 ;
    
    Anticipation_Synchro = 100 ;
    KP_Synchro = 2000 ;
    KI_Synchro = 100 ;
    KD_Synchro = 0 ;
    
    
    // Etalonnage

    Hauteur_RD1_mm = config.GetInt("Etalonnage","Hauteur_RD1_mm",0);   
    var.printf("\r\n Hauteur_RD1_mm: %d ",Hauteur_RD1_mm) ;
    
    Hauteur_RD2_mm = config.GetInt("Etalonnage","Hauteur_RD2_mm",400);   
    var.printf("\r\n Hauteur_RD2_mm: %d ",Hauteur_RD2_mm) ;

    Hauteur_RD1_pts = config.GetInt("Etalonnage","Hauteur_RD1_pts",80);   
    var.printf("\r\n Hauteur_RD1_pts: %d ",Hauteur_RD1_pts) ;
    
    Hauteur_RD2_pts = config.GetInt("Etalonnage","Hauteur_RD2_pts",2600);   
    var.printf("\r\n Hauteur_RD2_pts: %d ",Hauteur_RD2_pts) ;    
 
    Hauteur_RG1_mm = config.GetInt("Etalonnage","Hauteur_RG1_mm",0);   
    var.printf("\r\n Hauteur_RG1_mm: %d ",Hauteur_RG1_mm) ;
    
    Hauteur_RG2_mm = config.GetInt("Etalonnage","Hauteur_RG2_mm",400);   
    var.printf("\r\n Hauteur_RG2_mm: %d ",Hauteur_RG2_mm) ;

    Hauteur_RG1_pts = config.GetInt("Etalonnage","Hauteur_RG1_pts",80);   
    var.printf("\r\n Hauteur_RG1_pts: %d ",Hauteur_RG1_pts) ;
    
    Hauteur_RG2_pts = config.GetInt("Etalonnage","Hauteur_RG2_pts",2600);   
    var.printf("\r\n Hauteur_RG2_pts: %d ",Hauteur_RG2_pts) ;       
    
    // Parametres variateur  
    Param_Version_RD = 100 ;
    Param_Startup_RD = 1000 ;
    Param_Increment_RD = 50 ;
    Param_Seuil_Demarrage_RD = 500 ;
    Param_Acceleration_RD = 20 ;
    Param_Deceleration_RD = 20 ;
    Param_Kpv_RD = 1000 ;
    Param_Kiv_RD = 200 ;
    Param_Kdv_RD = 0 ;
    Param_Kav_RD = 1000 ;
    Param_Consigne_RD = 1500 ;

    //Parametres variateur rive gauche
    Param_Version_RG = 100 ;
    Param_Startup_RG = 1000 ;
    Param_Increment_RG = 50 ;
    Param_Seuil_Demarrage_RG = 500 ;
    Param_Acceleration_RG = 20 ;
    Param_Deceleration_RG = 20 ;
    Param_Kpv_RG = 1000 ;
    Param_Kiv_RG = 200 ;
    Param_Kdv_RG = 0 ;
    Param_Kav_RG = 1000 ;
    Param_Consigne_RG = 1500 ;

    
    return (1);
    }