Given LED PinName and blink interval, spawns a thread that blinks that LED at the specified interval

Dependents:   Blinky_Tests Blinky_Tests_GreenTea1

Revision:
0:8fe86312b714
Child:
1:5b51a271d47e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Blinky.cpp	Mon Sep 19 16:21:27 2016 +0000
@@ -0,0 +1,19 @@
+#include "Blinky.h"
+
+Blinky::Blinky(PinName led, int interval):
+        _led(led), _interval(interval){
+    stop_blink=false;
+}
+void Blinky::start(){
+    _blinker.start(this, &Blinky::blink_led);
+} 
+void Blinky::stop(){
+    stop_blink = true;
+    _blinker.join();
+}  
+void Blinky::blink_led(){
+    while (!stop_blink){
+        _led = !_led;
+        Thread::wait(_interval);
+    }
+}