Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

bloc_monopompe.h

Committer:
smarecar
Date:
2021-05-19
Revision:
8:ba95705cf7d4
Parent:
4:4bae30d48662
Child:
9:6869e3869638

File content as of revision 8:ba95705cf7d4:

#ifndef _BLOC_MONOPOMPE_H
#define _BLOC_MONOPOMPE_H

#include "mbed.h"

#define PWM_STOP_POMPE 0
#define PWM_POMPE 0.7
#define ELEC_FERME 1 
#define ELEC_OUVERTE 0
#define SEUIL_CPT 0.1

class bloc_monopompe 
{
    public :
            bloc_monopompe (PinName pompe, PinName electrovanne, PinName capteur) ;
            
            void aspirer (void) ;
            
            void relacher (void) ;
            
            char etat_actuel (void) ;
            
            void stop_pompe (void);
            
    private :
            
            PwmOut _pompe ;
            DigitalOut _electrovanne ;
            AnalogIn _capteur ;
            
            float _val_cpt ;
            bool _gobelet_en_place ;
};

#endif