Classes et code de la partie pompe du Robot 2021
Dependencies: mbed ident_crac
Diff: bloc_8_pompe.cpp
- 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