Grelet Jacques
/
Ni-MH_V3
example code using statis library for temperature measurement with LM35 and LM335
tickerEvent.cpp@1:5821fa15d6ca, 2012-11-20 (annotated)
- 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?
User | Revision | Line number | New 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 | } |