Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

Committer:
smarecar
Date:
Wed May 19 09:53:33 2021 +0000
Revision:
8:ba95705cf7d4
Parent:
4:4bae30d48662
Child:
9:6869e3869638
publish pour e comtage de poins;

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
smarecar 8:ba95705cf7d4 8 #define ELEC_FERME 1
smarecar 8:ba95705cf7d4 9 #define ELEC_OUVERTE 0
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