Version initiale

Dependencies:   mbed

Fork of Le_Pont_V10116 by SAGNES Christophe

Files at this revision

API Documentation at this revision

Comitter:
CS
Date:
Thu Mar 29 15:41:22 2018 +0000
Parent:
1:570ba62fab91
Commit message:
Publish of "Le_Pont_V11003" in the team folder

Changed in this revision

Constantes.h Show annotated file Show diff for this revision Revisions of this file
Gemma.cpp Show annotated file Show diff for this revision Revisions of this file
Variable.cpp Show annotated file Show diff for this revision Revisions of this file
Version.h Show annotated file Show diff for this revision Revisions of this file
--- a/Constantes.h	Sat Nov 04 10:32:35 2017 +0000
+++ b/Constantes.h	Thu Mar 29 15:41:22 2018 +0000
@@ -134,6 +134,7 @@
 #define Defaut_Majeur_Synchro       Memoire_S16[112]
 #define Defaut_Critique_Synchro     Memoire_S16[113]
 #define Correction_Synchro          Memoire_S16[114]
+#define Defaut_Critique_Manu_mm     Memoire_S16[115]
 
 //Parametres variateur rive droite
 #define Param_Version_RD            Memoire_S16[150]
--- a/Gemma.cpp	Sat Nov 04 10:32:35 2017 +0000
+++ b/Gemma.cpp	Thu Mar 29 15:41:22 2018 +0000
@@ -40,20 +40,29 @@
         
         if ( BTN_Monte_RD )  
             {// Montée rive droite
-            if ( ( Hauteur_RD - Hauteur_RG ) < Defaut_Critique_Synchro )
+            if ( ( Hauteur_RD - Hauteur_RG ) < Defaut_Critique_Manu_mm )
                 {
                 PC3.printf("\t Monte RD") ;
                 pRive_Droite->Marche ( MODE_MANUEL, MONTE, Hauteur_maxi , Consigne_Vitesse_Manu  ) ;             
                 }
+            else
+                {
+                pRive_Droite->Arret() ;
+                }
+                
             BTN_Descend_RD = 0 ;
             }
         else if ( BTN_Descend_RD )             
             {// Descente rive droite
-            if ( ( Hauteur_RG - Hauteur_RD ) < Defaut_Critique_Synchro )
+            if ( ( Hauteur_RG - Hauteur_RD ) < Defaut_Critique_Manu_mm )
                 {
                 PC3.printf("\t Descend RD") ;
                 pRive_Droite->Marche ( MODE_MANUEL, DESCEND, Hauteur_mini , Consigne_Vitesse_Manu  ) ;         
                 }
+            else
+                {
+                pRive_Droite->Arret() ;
+                }
             BTN_Monte_RD = 0 ;
             }
         else            
@@ -65,22 +74,30 @@
             }
         if ( BTN_Monte_RG )
             {// Montée rive gauche
-            if ( ( Hauteur_RG - Hauteur_RD ) < Defaut_Critique_Synchro )
+            if ( ( Hauteur_RG - Hauteur_RD ) < Defaut_Critique_Manu_mm )
                 {
                 PC3.printf("\t Monte RG") ;
                 pRive_Gauche->Marche ( MODE_MANUEL, MONTE, Hauteur_maxi , Consigne_Vitesse_Manu  ) ;
                 Consigne_aout.write ( (F32) Consigne_Vitesse_Manu / V_MAX ) ;
                 }
+            else
+                {
+                pRive_Gauche->Arret() ;
+                }
             BTN_Descend_RG = 0 ;
             }
         else if ( BTN_Descend_RG )
             {// Descente rive gauche
-            if ( ( Hauteur_RD - Hauteur_RG ) < Defaut_Critique_Synchro )
+            if ( ( Hauteur_RD - Hauteur_RG ) < Defaut_Critique_Manu_mm )
                 {
                 PC3.printf("\t Descend RG") ;
                 pRive_Gauche->Marche ( MODE_MANUEL, DESCEND, Hauteur_mini , Consigne_Vitesse_Manu  ) ;
                 Consigne_aout.write ( (F32) Consigne_Vitesse_Manu / V_MAX ) ;
                 }
+            else
+                {
+                pRive_Gauche->Arret() ;
+                }
             BTN_Monte_RG = 0 ;
             }
         else
--- a/Variable.cpp	Sat Nov 04 10:32:35 2017 +0000
+++ b/Variable.cpp	Thu Mar 29 15:41:22 2018 +0000
@@ -77,6 +77,12 @@
     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 ;
--- a/Version.h	Sat Nov 04 10:32:35 2017 +0000
+++ b/Version.h	Thu Mar 29 15:41:22 2018 +0000
@@ -35,6 +35,20 @@
 //  - Lecture de la position en mode parametrage
 //******************************************************************************
 //
-#define VERSION_SOFT    11001
+//
+//******************************************************************************
+//  Version 11002
+//******************************************************************************
+//  - Condition d'arret en manuel
+//******************************************************************************
+//
+//
+//******************************************************************************
+//  Version 11003
+//******************************************************************************
+//  - 
+//******************************************************************************
+//
+#define VERSION_SOFT    11003
 
 #endif
\ No newline at end of file