example code using statis library for temperature measurement with LM35 and LM335

Dependencies:   mbed statis

include/temperatureSensor.h

Committer:
greletj
Date:
2012-12-02
Revision:
7:596c792ff02d
Parent:
5:0b3569945178

File content as of revision 7:596c792ff02d:

/*-------------------------------------------------------------------------*/
/*                 TemperatureSensor header class declaration              */
/*-------------------------------------------------------------------------*/
/*                    Ni-MH charger project US191 IRD                      */
/*-------------------------------------------------------------------------*/
/*                       Nov 2012 | J Grelet                               */
/*-------------------------------------------------------------------------*/

#ifndef temperatureSensor_H
#define temperatureSensor_H

#include <iostream>
#include "mbed.h"       // include mbed library  
#include "statis.h"


class temperatureSensor
{
private:
    Ticker      _ticker;
    AnalogIn    _pin;
    Statis_data _filter;
    float       _scaleTemp;
    float       _scaleFactor;
    float       _temperature;
    unsigned    _n_elem;


public:
    // Constructor
    temperatureSensor(PinName pin, float delay, float scale, BITMSK calculs, size_t size);

    // Destructor
    virtual ~temperatureSensor();

    // method that give the temperature measure of the sensor
    void     calcule(void);
    float    mediane(void);
    float    moyenne(void);
    int      indice(void);
    float    ecart_type(void);
    unsigned n_element(void);

    // A shorthand for read()
    //operator float() {
    //    return read();
    //}

private:
    // method that convert voltage measure in temperature
    void toDo(void);
};

#endif // temperatureSensor_H