Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Revision:
0:253443d82cba
Child:
4:4bae30d48662
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bloc_8_pompe.cpp	Fri Jan 15 07:36:28 2021 +0000
@@ -0,0 +1,156 @@
+#include "bloc_8_pompe.h"
+
+bloc_monopompe bloc1(PC_9, PA_8, PB_0) ;
+bloc_monopompe bloc2(PA_9, PA_10, PB_1) ;
+bloc_monopompe bloc3(PA_11, PA_15, PC_1) ;
+bloc_monopompe bloc4(PB_7, PB_6, PC_0) ;
+bloc_monopompe bloc5(PC_7, PC_8, PC_5) ;
+bloc_monopompe bloc6(PB_10, PB_2, PC_4) ;
+bloc_monopompe bloc7(PA_6, PA_5, PA_7) ;
+bloc_monopompe bloc8(PA_0, PA_1, PA_4) ;
+
+
+bloc_8_pompe::bloc_8_pompe (PinName pompe1, PinName electrovanne1, PinName capteur1,
+                            PinName pompe2, PinName electrovanne2, PinName capteur2,
+                            PinName pompe3, PinName electrovanne3, PinName capteur3,
+                            PinName pompe4, PinName electrovanne4, PinName capteur4,
+                            PinName pompe5, PinName electrovanne5, PinName capteur5,
+                            PinName pompe6, PinName electrovanne6, PinName capteur6,
+                            PinName pompe7, PinName electrovanne7, PinName capteur7,
+                            PinName pompe8, PinName electrovanne8, PinName capteur8)
+                            : _pompe1 (pompe1), _electrovanne1 (electrovanne1), _capteur1 (capteur1),
+                              _pompe2 (pompe2), _electrovanne2 (electrovanne2), _capteur2 (capteur2),
+                              _pompe3 (pompe3), _electrovanne3 (electrovanne3), _capteur3 (capteur3),
+                              _pompe4 (pompe4), _electrovanne4 (electrovanne4), _capteur4 (capteur4),
+                              _pompe5 (pompe5), _electrovanne5 (electrovanne5), _capteur5 (capteur5),
+                              _pompe6 (pompe6), _electrovanne6 (electrovanne6), _capteur6 (capteur6),
+                              _pompe7 (pompe7), _electrovanne7 (electrovanne7), _capteur7 (capteur7),
+                              _pompe8 (pompe8), _electrovanne8 (electrovanne8), _capteur8 (capteur8)
+                            {
+                                _pompe1.period_us(20) ;
+                                _pompe2.period_us(20) ;
+                                _pompe3.period_us(20) ;
+                                _pompe4.period_us(20) ;
+                                _pompe5.period_us(20) ;
+                                _pompe6.period_us(20) ;
+                                _pompe7.period_us(20) ;
+                                _pompe8.period_us(20) ;
+                            } 
+
+bool bloc_8_pompe::aspirer (int groupe = 1) 
+{
+    switch (groupe) 
+    {
+        case 1 :
+            _gobelet_en_place[groupe-1] = bloc1.aspirer() ;
+            break;
+ 
+        case 2 :
+            _gobelet_en_place[groupe-1] = bloc2.aspirer() ;
+            break;
+ 
+        case 3 :
+            _gobelet_en_place[groupe-1] = bloc3.aspirer() ;
+            break;
+        
+        case 4 :
+            _gobelet_en_place[groupe-1] = bloc4.aspirer() ;
+            break;
+        
+        case 5 :
+            _gobelet_en_place[groupe-1] = bloc5.aspirer() ;
+            break;
+        
+        case 6 :
+            _gobelet_en_place[groupe-1] = bloc6.aspirer() ;
+            break;
+            
+        case 7 :
+            _gobelet_en_place[groupe-1] = bloc7.aspirer() ;
+            break;
+            
+        case 8 :
+            _gobelet_en_place[groupe-1] = bloc8.aspirer() ;
+            break;
+    }
+    return _gobelet_en_place[groupe-1] ;
+}
+
+bool bloc_8_pompe::relacher (int groupe = 1) 
+{
+    switch (groupe)
+    {
+        case 1 : 
+            _gobelet_en_place[groupe-1] = bloc1.relacher() ;
+            break;
+ 
+        case 2 :
+            _gobelet_en_place[groupe-1] = bloc2.relacher() ;
+            break;
+ 
+        case 3 :
+            _gobelet_en_place[groupe-1] = bloc3.relacher() ;
+            break;
+        
+        case 4 :
+            _gobelet_en_place[groupe-1] = bloc4.relacher() ;
+            break;
+        
+        case 5 :
+            _gobelet_en_place[groupe-1] = bloc5.relacher() ;
+            break;
+        
+        case 6 :
+            _gobelet_en_place[groupe-1] = bloc6.relacher() ;
+            break;
+            
+        case 7 :
+            _gobelet_en_place[groupe-1] = bloc7.relacher() ;
+            break;
+        
+        case 8 :
+            _gobelet_en_place[groupe-1] = bloc8.relacher() ;
+            break;
+    }
+    return _gobelet_en_place[groupe-1] ;
+}
+
+bool bloc_8_pompe::possession (int groupe = 1) 
+{
+    switch (groupe)
+    {
+        case 1 : 
+            _gobelet_en_place[groupe-1] = bloc1.possession() ;
+            break;
+ 
+        case 2 :
+            _gobelet_en_place[groupe-1] = bloc2.possession() ;
+            break;
+ 
+        case 3 :
+            _gobelet_en_place[groupe-1] = bloc3.possession() ;
+            break;
+        
+        case 4 :
+            _gobelet_en_place[groupe-1] = bloc4.possession() ;
+            break;
+        
+        case 5 :
+            _gobelet_en_place[groupe-1] = bloc5.possession() ;
+            break;
+        
+        case 6 :
+            _gobelet_en_place[groupe-1] = bloc6.possession() ;
+            break;
+            
+        case 7 :
+            _gobelet_en_place[groupe-1] = bloc7.possession() ;
+            break;
+        
+        case 8 :
+            _gobelet_en_place[groupe-1] = bloc8.possession() ;
+            break;
+    }
+    return _gobelet_en_place[groupe-1] ;
+}
+                            
\ No newline at end of file