kimito
/
HelloInterruptedWorld
Hello World with Timeout class
Diff: main.cpp
- Revision:
- 2:9dcd56f48e69
- Parent:
- 0:fb6bbc10ffa0
--- a/main.cpp Sun Jan 01 20:57:57 2012 +0000 +++ b/main.cpp Sat Oct 11 11:45:38 2014 +0000 @@ -1,12 +1,34 @@ #include "mbed.h" -DigitalOut myled(LED1); +class Flicker +{ +public: + Flicker(PinName pin, float interval) + :_out(pin),_interval(interval) { + _out = 1; + registerNextFlick(); + } + + void flick() { + _out = !_out; + registerNextFlick(); + } -int main() { - while(1) { - myled = 1; - wait(0.2); - myled = 0; - wait(0.2); + void registerNextFlick() { + _timer.attach(this, &Flicker::flick, _interval); } + +private: + DigitalOut _out; + float _interval; + Timeout _timer; +}; + + + +int main() +{ + Flicker f1(LED1, 0.5); + + while(true){} }