Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
tickerEvent.cpp@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 | 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 | } |