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

Dependencies:   mbed statis

Committer:
greletj
Date:
Tue Nov 20 12:10:39 2012 +0000
Revision:
1:5821fa15d6ca
Parent:
0:5ce1bc75ff24
Child:
5:0b3569945178
add temperatureSensor class and format code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
greletj 1:5821fa15d6ca 1 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 2 /* tickerEvent class */
greletj 1:5821fa15d6ca 3 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 4 /* Ni-MH charger project US191 IRD */
greletj 1:5821fa15d6ca 5 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 6 /* Nov 2012 | J Grelet */
greletj 1:5821fa15d6ca 7 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 8
greletj 1:5821fa15d6ca 9
greletj 1:5821fa15d6ca 10 #include "tickerEvent.h"
greletj 1:5821fa15d6ca 11
greletj 1:5821fa15d6ca 12 // constructor
greletj 1:5821fa15d6ca 13 // _pin(pin) means pass pin to the DigitalOut constructor
greletj 1:5821fa15d6ca 14 tickerEvent::tickerEvent(PinName pin, float delay) : _pin(pin) {
greletj 1:5821fa15d6ca 15 // default the output to 0
greletj 1:5821fa15d6ca 16 _pin = 0;
greletj 1:5821fa15d6ca 17
greletj 1:5821fa15d6ca 18 // Attach a function to be called by the Ticker, specifiying the interval delay in seconds.
greletj 1:5821fa15d6ca 19 _ticker.attach(this, &tickerEvent::toDo, delay);
greletj 1:5821fa15d6ca 20 }
greletj 1:5821fa15d6ca 21
greletj 1:5821fa15d6ca 22 // destructor
greletj 1:5821fa15d6ca 23 tickerEvent::~tickerEvent() {
greletj 1:5821fa15d6ca 24 }
greletj 1:5821fa15d6ca 25
greletj 1:5821fa15d6ca 26 // toDo method call by ticker
greletj 1:5821fa15d6ca 27 void tickerEvent::toDo(void) {
greletj 1:5821fa15d6ca 28 _pin = !_pin;
greletj 1:5821fa15d6ca 29 }
greletj 1:5821fa15d6ca 30
greletj 1:5821fa15d6ca 31 // return state
greletj 1:5821fa15d6ca 32 int tickerEvent::read(void) {
greletj 1:5821fa15d6ca 33 return _pin;
greletj 0:5ce1bc75ff24 34 }