Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Committer:
goldmas
Date:
Mon Jan 18 15:24:35 2021 +0000
Revision:
4:4bae30d48662
Parent:
0:253443d82cba
Child:
5:88ab89ab12ad
Child:
8:ba95705cf7d4
Code avec bus CAN(non teste)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
goldmas 0:253443d82cba 1 #ifndef _BLOC_MONOPOMPE_H
goldmas 0:253443d82cba 2 #define _BLOC_MONOPOMPE_H
goldmas 0:253443d82cba 3
goldmas 0:253443d82cba 4 #include "mbed.h"
goldmas 0:253443d82cba 5
goldmas 4:4bae30d48662 6 #define PWM_STOP_POMPE 0
goldmas 0:253443d82cba 7 #define PWM_POMPE 0.7
goldmas 0:253443d82cba 8 #define ELEC_FERME 0
goldmas 0:253443d82cba 9 #define ELEC_OUVERTE 1
goldmas 0:253443d82cba 10 #define SEUIL_CPT 0.1
goldmas 0:253443d82cba 11
goldmas 0:253443d82cba 12 class bloc_monopompe
goldmas 0:253443d82cba 13 {
goldmas 0:253443d82cba 14 public :
goldmas 0:253443d82cba 15 bloc_monopompe (PinName pompe, PinName electrovanne, PinName capteur) ;
goldmas 0:253443d82cba 16
goldmas 4:4bae30d48662 17 void aspirer (void) ;
goldmas 4:4bae30d48662 18
goldmas 4:4bae30d48662 19 void relacher (void) ;
goldmas 0:253443d82cba 20
goldmas 4:4bae30d48662 21 char etat_actuel (void) ;
goldmas 0:253443d82cba 22
goldmas 4:4bae30d48662 23 void stop_pompe (void);
goldmas 0:253443d82cba 24
goldmas 0:253443d82cba 25 private :
goldmas 0:253443d82cba 26
goldmas 0:253443d82cba 27 PwmOut _pompe ;
goldmas 0:253443d82cba 28 DigitalOut _electrovanne ;
goldmas 0:253443d82cba 29 AnalogIn _capteur ;
goldmas 0:253443d82cba 30
goldmas 0:253443d82cba 31 float _val_cpt ;
goldmas 0:253443d82cba 32 bool _gobelet_en_place ;
goldmas 0:253443d82cba 33 };
goldmas 0:253443d82cba 34
goldmas 0:253443d82cba 35 #endif