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

Dependencies:   mbed statis

Committer:
greletj
Date:
Sat Nov 24 13:36:58 2012 +0000
Revision:
5:0b3569945178
Parent:
1:5821fa15d6ca
with formatted source 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 5:0b3569945178 11
greletj 1:5821fa15d6ca 12 // constructor
greletj 1:5821fa15d6ca 13 // _pin(pin) means pass pin to the DigitalOut constructor
greletj 5:0b3569945178 14 tickerEvent::tickerEvent(PinName pin, float delay) : _pin(pin)
greletj 5:0b3569945178 15 {
greletj 5:0b3569945178 16 // default the output to 0
greletj 5:0b3569945178 17 _pin = 0;
greletj 5:0b3569945178 18
greletj 5:0b3569945178 19 // Attach a function to be called by the Ticker, specifiying the interval delay in seconds.
greletj 5:0b3569945178 20 _ticker.attach(this, &tickerEvent::toDo, delay);
greletj 1:5821fa15d6ca 21 }
greletj 5:0b3569945178 22
greletj 1:5821fa15d6ca 23 // destructor
greletj 5:0b3569945178 24 tickerEvent::~tickerEvent()
greletj 5:0b3569945178 25 {
greletj 1:5821fa15d6ca 26 }
greletj 1:5821fa15d6ca 27
greletj 1:5821fa15d6ca 28 // toDo method call by ticker
greletj 5:0b3569945178 29 void tickerEvent::toDo(void)
greletj 5:0b3569945178 30 {
greletj 5:0b3569945178 31 _pin = !_pin;
greletj 1:5821fa15d6ca 32 }
greletj 1:5821fa15d6ca 33
greletj 1:5821fa15d6ca 34 // return state
greletj 5:0b3569945178 35 int tickerEvent::read(void)
greletj 5:0b3569945178 36 {
greletj 5:0b3569945178 37 return _pin;
greletj 0:5ce1bc75ff24 38 }