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 <HX711.h>
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
* @brief lit la valeur du capteur de poid
*
* @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);
* @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
*/

View File

@ -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(){