PINOUT à jour, trame CAN OK

Dependencies:   mbed ident_crac

Code carte pompe

Committer:
marwanesaich
Date:
Wed May 15 09:09:00 2019 +0000
Revision:
5:176e7353ba1c
Parent:
2:4cc8fa2f64be
Child:
8:a25a9c22ba91
ajout surcharge et ack

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marwanesaich 0:84a8c24e29ae 1 #ifndef CLASS_VENTOUSE_H
marwanesaich 0:84a8c24e29ae 2 #define CLASS_VENTOUSE_H
marwanesaich 0:84a8c24e29ae 3
marwanesaich 0:84a8c24e29ae 4 #include "mbed.h"
marwanesaich 0:84a8c24e29ae 5
marwanesaich 2:4cc8fa2f64be 6 typedef enum {Attente, Attraper, Attraper_ok, Relacher, Relacher_ok} type_etat ;
marwanesaich 0:84a8c24e29ae 7
marwanesaich 0:84a8c24e29ae 8 class Ventouse
marwanesaich 0:84a8c24e29ae 9 {
marwanesaich 0:84a8c24e29ae 10 public:
marwanesaich 5:176e7353ba1c 11 Ventouse(PinName pinPompe, PinName pinCapteurPression, char index);
marwanesaich 2:4cc8fa2f64be 12 Ventouse(PinName pinPompe, PinName pinElectrovanne, PinName pinCapteurPression, char index);
marwanesaich 0:84a8c24e29ae 13
marwanesaich 2:4cc8fa2f64be 14 void automate();
marwanesaich 2:4cc8fa2f64be 15 void action(bool action);
marwanesaich 0:84a8c24e29ae 16 void attraper();
marwanesaich 0:84a8c24e29ae 17 void relacher();
marwanesaich 0:84a8c24e29ae 18
marwanesaich 2:4cc8fa2f64be 19 bool getPression();
marwanesaich 2:4cc8fa2f64be 20 bool getPompe();
marwanesaich 0:84a8c24e29ae 21
marwanesaich 0:84a8c24e29ae 22
marwanesaich 0:84a8c24e29ae 23 void setPompe(float val);
marwanesaich 0:84a8c24e29ae 24 void setElectrovanne(float val);
marwanesaich 0:84a8c24e29ae 25
marwanesaich 0:84a8c24e29ae 26
marwanesaich 0:84a8c24e29ae 27
marwanesaich 0:84a8c24e29ae 28
marwanesaich 0:84a8c24e29ae 29 private:
marwanesaich 0:84a8c24e29ae 30 PwmOut* m_pompe;
marwanesaich 0:84a8c24e29ae 31 PwmOut* m_electrovanne;
marwanesaich 0:84a8c24e29ae 32 AnalogIn* m_pression;
marwanesaich 0:84a8c24e29ae 33
marwanesaich 5:176e7353ba1c 34 bool flag_electrovanne;
marwanesaich 2:4cc8fa2f64be 35 bool flag_attraper;
marwanesaich 2:4cc8fa2f64be 36 bool flag_relacher;
marwanesaich 2:4cc8fa2f64be 37 type_etat etat;
marwanesaich 2:4cc8fa2f64be 38 char m_index;
marwanesaich 2:4cc8fa2f64be 39 char m_ack;
marwanesaich 5:176e7353ba1c 40
marwanesaich 0:84a8c24e29ae 41 PinName m_pinPompe, m_pinElectrovanne, m_pinCapteurPression;
marwanesaich 0:84a8c24e29ae 42
marwanesaich 0:84a8c24e29ae 43
marwanesaich 0:84a8c24e29ae 44 };
marwanesaich 0:84a8c24e29ae 45
marwanesaich 0:84a8c24e29ae 46 #endif //CLASS_VENTOUSE_H
marwanesaich 0:84a8c24e29ae 47