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

Dependencies:   mbed statis

Committer:
greletj
Date:
Sun Dec 02 16:38:15 2012 +0000
Revision:
7:596c792ff02d
Parent:
5:0b3569945178
example code using statis lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
greletj 5:0b3569945178 1 /*-------------------------------------------------------------------------*/
greletj 5:0b3569945178 2 /* TemperatureSensor header class declaration */
greletj 5:0b3569945178 3 /*-------------------------------------------------------------------------*/
greletj 5:0b3569945178 4 /* Ni-MH charger project US191 IRD */
greletj 5:0b3569945178 5 /*-------------------------------------------------------------------------*/
greletj 5:0b3569945178 6 /* Nov 2012 | J Grelet */
greletj 5:0b3569945178 7 /*-------------------------------------------------------------------------*/
greletj 5:0b3569945178 8
greletj 5:0b3569945178 9 #ifndef temperatureSensor_H
greletj 5:0b3569945178 10 #define temperatureSensor_H
greletj 5:0b3569945178 11
greletj 5:0b3569945178 12 #include <iostream>
greletj 5:0b3569945178 13 #include "mbed.h" // include mbed library
greletj 5:0b3569945178 14 #include "statis.h"
greletj 5:0b3569945178 15
greletj 5:0b3569945178 16
greletj 5:0b3569945178 17 class temperatureSensor
greletj 5:0b3569945178 18 {
greletj 5:0b3569945178 19 private:
greletj 5:0b3569945178 20 Ticker _ticker;
greletj 5:0b3569945178 21 AnalogIn _pin;
greletj 5:0b3569945178 22 Statis_data _filter;
greletj 5:0b3569945178 23 float _scaleTemp;
greletj 5:0b3569945178 24 float _scaleFactor;
greletj 5:0b3569945178 25 float _temperature;
greletj 7:596c792ff02d 26 unsigned _n_elem;
greletj 5:0b3569945178 27
greletj 5:0b3569945178 28
greletj 5:0b3569945178 29 public:
greletj 5:0b3569945178 30 // Constructor
greletj 5:0b3569945178 31 temperatureSensor(PinName pin, float delay, float scale, BITMSK calculs, size_t size);
greletj 5:0b3569945178 32
greletj 5:0b3569945178 33 // Destructor
greletj 5:0b3569945178 34 virtual ~temperatureSensor();
greletj 5:0b3569945178 35
greletj 5:0b3569945178 36 // method that give the temperature measure of the sensor
greletj 5:0b3569945178 37 void calcule(void);
greletj 5:0b3569945178 38 float mediane(void);
greletj 5:0b3569945178 39 float moyenne(void);
greletj 5:0b3569945178 40 int indice(void);
greletj 5:0b3569945178 41 float ecart_type(void);
greletj 5:0b3569945178 42 unsigned n_element(void);
greletj 5:0b3569945178 43
greletj 5:0b3569945178 44 // A shorthand for read()
greletj 5:0b3569945178 45 //operator float() {
greletj 5:0b3569945178 46 // return read();
greletj 5:0b3569945178 47 //}
greletj 5:0b3569945178 48
greletj 5:0b3569945178 49 private:
greletj 5:0b3569945178 50 // method that convert voltage measure in temperature
greletj 5:0b3569945178 51 void toDo(void);
greletj 5:0b3569945178 52 };
greletj 5:0b3569945178 53
greletj 5:0b3569945178 54 #endif // temperatureSensor_H
greletj 5:0b3569945178 55