WIP refactor classe balance

This commit is contained in:
Clement 2023-05-02 20:14:57 +02:00
parent 84cd9912c9
commit 493e571e32
3 changed files with 25 additions and 29 deletions

View File

@ -3,36 +3,27 @@
#include <Arduino.h> #include <Arduino.h>
#include <HX711.h> #include <HX711.h>
class Balance { #include "Capteur.h"
class Balance: public Capteur{
public: public:
/** /**
* @brief constructeur * @brief constructeur
* *
* @param doutPin : pin DOUT du module HX711 * @param[in] doutPin : pin DOUT du module HX711
* * @param[in] sckPin : pin horloge du module HX711
* @param sckPin : pin horloge du module HX711 * @param[in] fullVall : valeur a la quel la poubelle est pleine
*
* @param poidsRef : valeur de poids posée sur la balance ref en grammes
*/ */
Balance(int doutPin, int sckPin); Balance(int doutPin, int sckPin, String fullVall);
/** /**
* @brief determine le poids * @brief lit la valeur du capteur de poid
* *
* @return poids (double) * @return String retour la valeur
*/ */
double getValue(); String read();
/**
* @brief determine la moyenne poids
*
* @param nbMesure : nombre de mesure effectues pour la moyenne
*
* @return moyenne poids (double)
*/
double getAverage(int nbMesure);
/** /**
* @brief tare et scale a 0, et recuperation de la valeur brut du plateau * @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); 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); void setCalibrationFact(int caliFact);
//XXX: finir implémentation classe capteur
private: 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 * @brief true = calibration et false = erreur
*/ */
@ -65,11 +65,6 @@ private:
*/ */
int calibrationFact; 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 * @brief Valeur moyenne brute du poids sans rien sur la balance juste le plexiglas
*/ */

View File

@ -16,6 +16,7 @@ Program::Program(){
this->dht = new HumiTemp(DHTPIN, DHTTYPE, "20:30/60:80");//TODO: mettre la valeur en config this->dht = new HumiTemp(DHTPIN, DHTTYPE, "20:30/60:80");//TODO: mettre la valeur en config
//TODO: init balance //TODO: init balance
//calibration factor : 1077
} }
void Program::loop(){ void Program::loop(){