feat: création classe abstraite capteur
This commit is contained in:
parent
17b344732f
commit
4cafc40d61
65
IOT/lib/Capteur/include/Capteur.h
Normal file
65
IOT/lib/Capteur/include/Capteur.h
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
#ifndef CAPTEUR_H
|
||||||
|
#define CAPTEUR_H
|
||||||
|
|
||||||
|
#include <Arduino.h>
|
||||||
|
|
||||||
|
class Capteur{
|
||||||
|
public:
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Construct a new Capteur object
|
||||||
|
*
|
||||||
|
* @param[in] type type de mesure lue (T/H, W, D,...)
|
||||||
|
* @param[in] fullVal valeur a la quel la poubelle est considéré comme pleine
|
||||||
|
*/
|
||||||
|
Capteur(String type, String fullVal);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief tar le capteur si il a besoins d'être tarré
|
||||||
|
*
|
||||||
|
* @param[in] val *opt* si le capteur a besoins d'une valeur de ref pour être tarré
|
||||||
|
* @return true si la tarre a bien réussi (ou si il n'a pas besoins de tarre)
|
||||||
|
* @return false erreur durrant la tar
|
||||||
|
*/
|
||||||
|
virtual bool tar(int val = 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief lit la valeur du capteur
|
||||||
|
*
|
||||||
|
* @return String retour la valeur avec l'unité
|
||||||
|
*/
|
||||||
|
virtual String read() = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief revoie la valeur full
|
||||||
|
*
|
||||||
|
* @return true la poubelle est pleine
|
||||||
|
* @return false la poubelle n'est pas pleine
|
||||||
|
*/
|
||||||
|
bool isFull();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief la poubelle est pleinne
|
||||||
|
* est mis a jours par read()
|
||||||
|
*/
|
||||||
|
bool full;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief type de mesure lue (T/H, W, D,...)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
String type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief valeur a la quel la poubelle est considéré comme pleine
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
String fullVall;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif // CAPTEUR_H
|
17
IOT/lib/Capteur/src/Capteur.cpp
Normal file
17
IOT/lib/Capteur/src/Capteur.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include "../include/Capteur.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Capteur::Capteur(String type, String fullVall){
|
||||||
|
this->type = type;
|
||||||
|
this->fullVall = fullVall;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Capteur::tar(int val){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Capteur::isFull(){
|
||||||
|
return this->full;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user