Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Revision:
4:4bae30d48662
Parent:
0:253443d82cba
Child:
5:88ab89ab12ad
Child:
9:6869e3869638
--- a/bloc_8_pompe.cpp	Fri Jan 15 07:59:57 2021 +0000
+++ b/bloc_8_pompe.cpp	Mon Jan 18 15:24:35 2021 +0000
@@ -37,120 +37,156 @@
                                 _pompe8.period_us(20) ;
                             } 
 
-bool bloc_8_pompe::aspirer (int groupe = 1) 
+void bloc_8_pompe::aspirer (int groupe = 1) 
 {
     switch (groupe) 
     {
         case 1 :
-            _gobelet_en_place[groupe-1] = bloc1.aspirer() ;
+            bloc1.aspirer() ;
             break;
  
         case 2 :
-            _gobelet_en_place[groupe-1] = bloc2.aspirer() ;
+            bloc2.aspirer() ;
             break;
  
         case 3 :
-            _gobelet_en_place[groupe-1] = bloc3.aspirer() ;
+            bloc3.aspirer() ;
             break;
         
         case 4 :
-            _gobelet_en_place[groupe-1] = bloc4.aspirer() ;
+            bloc4.aspirer() ;
             break;
         
         case 5 :
-            _gobelet_en_place[groupe-1] = bloc5.aspirer() ;
+            bloc5.aspirer() ;
             break;
         
         case 6 :
-            _gobelet_en_place[groupe-1] = bloc6.aspirer() ;
+            bloc6.aspirer() ;
             break;
             
         case 7 :
-            _gobelet_en_place[groupe-1] = bloc7.aspirer() ;
+            bloc7.aspirer() ;
             break;
             
         case 8 :
-            _gobelet_en_place[groupe-1] = bloc8.aspirer() ;
+            bloc8.aspirer() ;
             break;
     }
-    return _gobelet_en_place[groupe-1] ;
 }
 
-bool bloc_8_pompe::relacher (int groupe = 1) 
+void bloc_8_pompe::relacher (int groupe = 1) 
 {
     switch (groupe)
     {
         case 1 : 
-            _gobelet_en_place[groupe-1] = bloc1.relacher() ;
+            bloc1.relacher() ;
             break;
  
         case 2 :
-            _gobelet_en_place[groupe-1] = bloc2.relacher() ;
+            bloc2.relacher() ;
             break;
  
         case 3 :
-            _gobelet_en_place[groupe-1] = bloc3.relacher() ;
+            bloc3.relacher() ;
             break;
         
         case 4 :
-            _gobelet_en_place[groupe-1] = bloc4.relacher() ;
+            bloc4.relacher() ;
             break;
         
         case 5 :
-            _gobelet_en_place[groupe-1] = bloc5.relacher() ;
+            bloc5.relacher() ;
             break;
         
         case 6 :
-            _gobelet_en_place[groupe-1] = bloc6.relacher() ;
+            bloc6.relacher() ;
             break;
             
         case 7 :
-            _gobelet_en_place[groupe-1] = bloc7.relacher() ;
+            bloc7.relacher() ;
             break;
         
         case 8 :
-            _gobelet_en_place[groupe-1] = bloc8.relacher() ;
+            bloc8.relacher() ;
             break;
     }
-    return _gobelet_en_place[groupe-1] ;
+}
+char bloc_8_pompe::etat_actuel (int groupe = 1) 
+{
+    char etat_groupe[8] ;
+    
+    switch (groupe)
+    {
+        case 1 : 
+            etat_groupe[groupe-1] = bloc1.etat_actuel() ;
+            break;
+ 
+        case 2 :
+            etat_groupe[groupe-1] = bloc2.etat_actuel() ;
+            break;
+ 
+        case 3 :
+            etat_groupe[groupe-1] = bloc3.etat_actuel() ;
+            break;
+        
+        case 4 :
+            etat_groupe[groupe-1] = bloc4.etat_actuel() ;
+            break;
+        
+        case 5 :
+            etat_groupe[groupe-1] = bloc5.etat_actuel() ;
+            break;
+        
+        case 6 :
+            etat_groupe[groupe-1] = bloc6.etat_actuel() ;
+            break;
+            
+        case 7 :
+            etat_groupe[groupe-1] = bloc7.etat_actuel() ;
+            break;
+        
+        case 8 :
+            etat_groupe[groupe-1] = bloc8.etat_actuel() ;
+            break;
+    }
+    return etat_groupe[groupe-1] ;
 }
 
-bool bloc_8_pompe::possession (int groupe = 1) 
+void bloc_8_pompe::stop_pompe (int groupe = 1)
 {
     switch (groupe)
     {
         case 1 : 
-            _gobelet_en_place[groupe-1] = bloc1.possession() ;
+            bloc1.stop_pompe() ;
             break;
  
         case 2 :
-            _gobelet_en_place[groupe-1] = bloc2.possession() ;
+            bloc2.stop_pompe() ;
             break;
  
         case 3 :
-            _gobelet_en_place[groupe-1] = bloc3.possession() ;
+            bloc3.stop_pompe() ;
             break;
         
         case 4 :
-            _gobelet_en_place[groupe-1] = bloc4.possession() ;
+            bloc4.stop_pompe() ;
             break;
         
         case 5 :
-            _gobelet_en_place[groupe-1] = bloc5.possession() ;
+            bloc5.stop_pompe() ;
             break;
         
         case 6 :
-            _gobelet_en_place[groupe-1] = bloc6.possession() ;
+            bloc6.stop_pompe() ;
             break;
             
         case 7 :
-            _gobelet_en_place[groupe-1] = bloc7.possession() ;
+            bloc7.stop_pompe() ;
             break;
         
         case 8 :
-            _gobelet_en_place[groupe-1] = bloc8.possession() ;
+            bloc8.stop_pompe() ;
             break;
     }
-    return _gobelet_en_place[groupe-1] ;
-}
-                            
\ No newline at end of file
+}                            
\ No newline at end of file