diff --git a/IOT/lib/Balance/include/Balance.h b/IOT/lib/Capteur/include/Balance.h similarity index 66% rename from IOT/lib/Balance/include/Balance.h rename to IOT/lib/Capteur/include/Balance.h index ad5ef1f..9d98c77 100644 --- a/IOT/lib/Balance/include/Balance.h +++ b/IOT/lib/Capteur/include/Balance.h @@ -3,36 +3,27 @@ #include #include -class Balance { +#include "Capteur.h" + +class Balance: public Capteur{ public: /** * @brief constructeur * - * @param doutPin : pin DOUT du module HX711 - * - * @param sckPin : pin horloge du module HX711 - * - * @param poidsRef : valeur de poids posée sur la balance ref en grammes - */ - Balance(int doutPin, int sckPin); + * @param[in] doutPin : pin DOUT du module HX711 + * @param[in] sckPin : pin horloge du module HX711 + * @param[in] fullVall : valeur a la quel la poubelle est pleine + */ + Balance(int doutPin, int sckPin, String fullVall); /** - * @brief determine le poids - * - * @return poids (double) - */ - double getValue(); - - /** - * @brief determine la moyenne poids - * - * @param nbMesure : nombre de mesure effectues pour la moyenne - * - * @return moyenne poids (double) - */ - double getAverage(int nbMesure); + * @brief lit la valeur du capteur de poid + * + * @return String retour la valeur + */ + String read(); /** * @brief tare et scale a 0, et recuperation de la valeur brut du plateau @@ -49,12 +40,21 @@ public: */ boolean calibration(int poidsRef,int moyenne_calibration); - //TODO: faire doc setCalibration fact + /** + * @brief Set the Calibration Fact object + * + * @param caliFact facteur de calibration calculer par calibration + */ void setCalibrationFact(int caliFact); - + //XXX: finir implémentation classe capteur private: + /** + * @brief Variable issue de la librairie HX711 qui permet d'utiliser les fonctions de celle-ci + */ + HX711 scale; + /** * @brief true = calibration et false = erreur */ @@ -65,11 +65,6 @@ private: */ int calibrationFact; - /** - * @brief Variable issue de la librairie HX711 qui permet d'utiliser les fonctions de celle-ci - */ - HX711 scale; - /** * @brief Valeur moyenne brute du poids sans rien sur la balance juste le plexiglas */ diff --git a/IOT/lib/Balance/src/Balance.cpp b/IOT/lib/Capteur/src/Balance.cpp similarity index 100% rename from IOT/lib/Balance/src/Balance.cpp rename to IOT/lib/Capteur/src/Balance.cpp diff --git a/IOT/src/Program.cpp b/IOT/src/Program.cpp index 63f0dfc..6dc6238 100644 --- a/IOT/src/Program.cpp +++ b/IOT/src/Program.cpp @@ -16,6 +16,7 @@ Program::Program(){ this->dht = new HumiTemp(DHTPIN, DHTTYPE, "20:30/60:80");//TODO: mettre la valeur en config //TODO: init balance + //calibration factor : 1077 } void Program::loop(){