Classes et code de la partie pompe du Robot 2021
Dependencies: mbed ident_crac
Diff: bloc_8_pompe.cpp
- Revision:
- 4:4bae30d48662
- Parent:
- 0:253443d82cba
- Child:
- 5:88ab89ab12ad
- Child:
- 9:6869e3869638
diff -r ac32a4abb2cc -r 4bae30d48662 bloc_8_pompe.cpp --- 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