Classes et code de la partie pompe du Robot 2021

Dependencies:   mbed ident_crac

bloc_monopompe.h

Committer:
smarecar
Date:
2021-01-19
Revision:
5:88ab89ab12ad
Parent:
4:4bae30d48662

File content as of revision 5:88ab89ab12ad:

#ifndef _BLOC_MONOPOMPE_H
#define _BLOC_MONOPOMPE_H

#include "mbed.h"

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

// bloc_monopompe est une class qui nous permet de cree un objet contenant une pompe,une electrovanne et un capteur de pression.
//Contenant des fonctions public qui nous permettrons de gerer chaque element individuelement
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 ; // attribution des types de nos objets
            DigitalOut _electrovanne ;
            AnalogIn _capteur ;
            
            float _val_cpt ;
            bool _gobelet_en_place ;
};

#endif