Hello World with Timeout class

Dependencies:   mbed

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){}
 }