Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Revision:
7:b7dc6201b520
Parent:
6:b06c430a7e14
Child:
8:ba95705cf7d4
--- a/bloc_monopompe.cpp	Tue Jan 19 10:06:36 2021 +0000
+++ b/bloc_monopompe.cpp	Fri Mar 05 18:46:42 2021 +0000
@@ -8,35 +8,32 @@
 
 void bloc_monopompe::aspirer (void) 
 {
+    float val_cpt;
     _pompe = PWM_POMPE ;
     _electrovanne = ELEC_OUVERTE ;
+    wait_ms(1000) ;
+    val_cpt = _capteur.read() ;
     wait_ms(100) ;
     
-    if(_capteur.read() >= SEUIL_CPT)
+    if( val_cpt >= SEUIL_CPT)
     {
-        _electrovanne = ELEC_FERME ;
-        wait_ms(100) ;
-        if(_capteur.read() >= SEUIL_CPT)
-        {
-            _pompe = 0 ;
-            _gobelet_en_place = 1 ;
-        }
-        else
-        {
-            _electrovanne = ELEC_OUVERTE ;
-            _gobelet_en_place = 0 ;
-        }
+        _gobelet_en_place = 1 ;
+    }
+    else
+    {
+        _gobelet_en_place = 0 ;
     }
 }
 
 void bloc_monopompe::relacher (void) 
 {
-    _electrovanne = ELEC_OUVERTE ;
-    wait_ms(100) ;
     if(_capteur.read() >= SEUIL_CPT)
-        _gobelet_en_place = 1 ;
-    else 
-       _gobelet_en_place = 0 ;
+    {
+        _pompe = PWM_STOP_POMPE;
+        _electrovanne = ELEC_FERME ;
+        wait_ms(100) ;
+    }
+    _gobelet_en_place = 0 ;
 }
 
 char bloc_monopompe::etat_actuel (void) 
@@ -56,9 +53,9 @@
         _gobelet_en_place = 0 ;
         
     if(_electrovanne.read())              //test de l'electrovanne
-        etat_electrovanne = 1 ;
+        etat_pompe = 1 ;
     else 
-        etat_electrovanne = 0 ;
+        etat_pompe = 0 ;
     
     // contenue du char : (cela evite l'utilisation de pointeurs (car on a la flemme))
     //0000 0 "bit pompe" "bit elec" "bit cpt"