34 lines
1.0 KiB
C++
34 lines
1.0 KiB
C++
#ifndef THERMISTORSETTINGS_H
|
|
#define THERMISTORSETTINGS_H
|
|
#include <Arduino.h> //Necessaire afin d'avoir les types : uintxx_t
|
|
/*! @brief La classe ThermistorSettings permet de créer un objet regroupant les caractéristiques d'une thermistance.
|
|
* Cet objet est utilisé par la classe MeasureUnit.
|
|
*/
|
|
class ThermistorSettings
|
|
{
|
|
public:
|
|
/*! Le constructeur de la classe prend en paramètres :
|
|
* @param beta : la caractéristique beta de la thermistance.
|
|
* @param rAt25 : la résistance à 25°C de la thermistance en Ohms.
|
|
*/
|
|
ThermistorSettings(uint16_t beta, uint64_t rAt25);
|
|
/*! Le destructeur :
|
|
*
|
|
*/
|
|
~ThermistorSettings();
|
|
/*! Permet de récupérer la caractéristique beta de la thermistance.
|
|
* @return uint16_t : le beta.
|
|
*/
|
|
uint16_t getBeta();
|
|
/*! Permet de récupérer la résistance à 25°C de la thermistance.
|
|
* @return uint64_t : la résistance à 25°C en Ohms.
|
|
*/
|
|
uint64_t getRat25();
|
|
protected:
|
|
private:
|
|
uint16_t _beta;
|
|
uint64_t _rAt25;
|
|
};
|
|
|
|
#endif //THERMISTORSETTINGS_H
|