projet3_temperature/lib/MeasureUnit_ESP8266_LTC2439/ThermistorSettings.h
2020-05-14 22:04:12 +02:00

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