Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Committer:
smarecar
Date:
Tue Jan 19 07:11:38 2021 +0000
Revision:
5:88ab89ab12ad
Parent:
4:4bae30d48662
+com

Who changed what in which revision?

UserRevisionLine numberNew contents of line
goldmas 0:253443d82cba 1 #ifndef _BLOC_8_POMPE_H
goldmas 0:253443d82cba 2 #define _BLOC_8_POMPE_H
goldmas 0:253443d82cba 3
goldmas 0:253443d82cba 4 #include "bloc_monopompe.h"
smarecar 5:88ab89ab12ad 5 // Le bloc_8_pompe regroupe tous nos blocs (pompe + electrovanne + capteur de pression) afin de les mettres dans une seule classe génerales
smarecar 5:88ab89ab12ad 6 //pour avoir une gestion plus rapide et simple des blocs (a l'aide de switch case)
goldmas 0:253443d82cba 7
smarecar 5:88ab89ab12ad 8 class bloc_8_pompe // definition de la class bloc_8_pompe, avec les fonctions et variables
goldmas 0:253443d82cba 9 {
goldmas 0:253443d82cba 10 public :
smarecar 5:88ab89ab12ad 11 bloc_8_pompe (PinName pompe1, PinName electrovanne1, PinName capteur1,
goldmas 0:253443d82cba 12 PinName pompe2, PinName electrovanne2, PinName capteur2,
goldmas 0:253443d82cba 13 PinName pompe3, PinName electrovanne3, PinName capteur3,
goldmas 0:253443d82cba 14 PinName pompe4, PinName electrovanne4, PinName capteur4,
goldmas 0:253443d82cba 15 PinName pompe5, PinName electrovanne5, PinName capteur5,
goldmas 0:253443d82cba 16 PinName pompe6, PinName electrovanne6, PinName capteur6,
goldmas 0:253443d82cba 17 PinName pompe7, PinName electrovanne7, PinName capteur7,
goldmas 0:253443d82cba 18 PinName pompe8, PinName electrovanne8, PinName capteur8) ;
goldmas 0:253443d82cba 19
goldmas 0:253443d82cba 20
goldmas 4:4bae30d48662 21 void aspirer (int groupe) ;
goldmas 4:4bae30d48662 22
goldmas 4:4bae30d48662 23 void relacher (int groupe) ;
goldmas 0:253443d82cba 24
goldmas 4:4bae30d48662 25 char etat_actuel (int groupe) ;
goldmas 0:253443d82cba 26
goldmas 4:4bae30d48662 27 void stop_pompe (int groupe);
goldmas 4:4bae30d48662 28
goldmas 4:4bae30d48662 29 bool gobelet_en_place[8] ;
goldmas 0:253443d82cba 30
goldmas 0:253443d82cba 31 private :
goldmas 0:253443d82cba 32
smarecar 5:88ab89ab12ad 33 PwmOut _pompe1 ; // attribution des types de nos objets
goldmas 0:253443d82cba 34 DigitalOut _electrovanne1 ;
goldmas 0:253443d82cba 35 AnalogIn _capteur1 ;
goldmas 0:253443d82cba 36
goldmas 0:253443d82cba 37 PwmOut _pompe2 ;
goldmas 0:253443d82cba 38 DigitalOut _electrovanne2 ;
goldmas 0:253443d82cba 39 AnalogIn _capteur2 ;
goldmas 0:253443d82cba 40
goldmas 0:253443d82cba 41 PwmOut _pompe3 ;
goldmas 0:253443d82cba 42 DigitalOut _electrovanne3 ;
goldmas 0:253443d82cba 43 AnalogIn _capteur3 ;
goldmas 0:253443d82cba 44
goldmas 0:253443d82cba 45 PwmOut _pompe4 ;
goldmas 0:253443d82cba 46 DigitalOut _electrovanne4 ;
goldmas 0:253443d82cba 47 AnalogIn _capteur4 ;
goldmas 0:253443d82cba 48
goldmas 0:253443d82cba 49 PwmOut _pompe5 ;
goldmas 0:253443d82cba 50 DigitalOut _electrovanne5 ;
goldmas 0:253443d82cba 51 AnalogIn _capteur5 ;
goldmas 0:253443d82cba 52
goldmas 0:253443d82cba 53 PwmOut _pompe6 ;
goldmas 0:253443d82cba 54 DigitalOut _electrovanne6 ;
goldmas 0:253443d82cba 55 AnalogIn _capteur6 ;
goldmas 0:253443d82cba 56
goldmas 0:253443d82cba 57 PwmOut _pompe7 ;
goldmas 0:253443d82cba 58 DigitalOut _electrovanne7 ;
goldmas 0:253443d82cba 59 AnalogIn _capteur7 ;
goldmas 0:253443d82cba 60
goldmas 0:253443d82cba 61 PwmOut _pompe8 ;
goldmas 0:253443d82cba 62 DigitalOut _electrovanne8 ;
goldmas 0:253443d82cba 63 AnalogIn _capteur8 ;
goldmas 0:253443d82cba 64
goldmas 0:253443d82cba 65 float _val_cpt[8] ;
goldmas 0:253443d82cba 66 bool _gobelet_en_place[8] ;
goldmas 0:253443d82cba 67 };
goldmas 0:253443d82cba 68
goldmas 0:253443d82cba 69 #endif