From 4cafc40d614e5ee1bd7afdd6a85f5bc7835bf96c Mon Sep 17 00:00:00 2001 From: Clement Date: Tue, 2 May 2023 10:40:02 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20cr=C3=A9ation=20classe=20abstraite=20ca?= =?UTF-8?q?pteur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IOT/lib/Capteur/include/Capteur.h | 65 +++++++++++++++++++++++++++++++ IOT/lib/Capteur/src/Capteur.cpp | 17 ++++++++ 2 files changed, 82 insertions(+) create mode 100644 IOT/lib/Capteur/include/Capteur.h create mode 100644 IOT/lib/Capteur/src/Capteur.cpp diff --git a/IOT/lib/Capteur/include/Capteur.h b/IOT/lib/Capteur/include/Capteur.h new file mode 100644 index 0000000..b1a9333 --- /dev/null +++ b/IOT/lib/Capteur/include/Capteur.h @@ -0,0 +1,65 @@ +#ifndef CAPTEUR_H +#define CAPTEUR_H + +#include + +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 diff --git a/IOT/lib/Capteur/src/Capteur.cpp b/IOT/lib/Capteur/src/Capteur.cpp new file mode 100644 index 0000000..0bb35d3 --- /dev/null +++ b/IOT/lib/Capteur/src/Capteur.cpp @@ -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; +} \ No newline at end of file