Grelet Jacques
/
Ni-MH_V3
example code using statis library for temperature measurement with LM35 and LM335
include/temperatureSensor.h@7:596c792ff02d, 2012-12-02 (annotated)
- 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?
User | Revision | Line number | New 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 |