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

Dependents:   Blinky_Tests Blinky_Tests_GreenTea1

Committer:
sarahmarshy
Date:
Mon Sep 19 16:21:27 2016 +0000
Revision:
0:8fe86312b714
Child:
1:5b51a271d47e
First commit - Blinky library;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sarahmarshy 0:8fe86312b714 1 #include "Blinky.h"
sarahmarshy 0:8fe86312b714 2
sarahmarshy 0:8fe86312b714 3 Blinky::Blinky(PinName led, int interval):
sarahmarshy 0:8fe86312b714 4 _led(led), _interval(interval){
sarahmarshy 0:8fe86312b714 5 stop_blink=false;
sarahmarshy 0:8fe86312b714 6 }
sarahmarshy 0:8fe86312b714 7 void Blinky::start(){
sarahmarshy 0:8fe86312b714 8 _blinker.start(this, &Blinky::blink_led);
sarahmarshy 0:8fe86312b714 9 }
sarahmarshy 0:8fe86312b714 10 void Blinky::stop(){
sarahmarshy 0:8fe86312b714 11 stop_blink = true;
sarahmarshy 0:8fe86312b714 12 _blinker.join();
sarahmarshy 0:8fe86312b714 13 }
sarahmarshy 0:8fe86312b714 14 void Blinky::blink_led(){
sarahmarshy 0:8fe86312b714 15 while (!stop_blink){
sarahmarshy 0:8fe86312b714 16 _led = !_led;
sarahmarshy 0:8fe86312b714 17 Thread::wait(_interval);
sarahmarshy 0:8fe86312b714 18 }
sarahmarshy 0:8fe86312b714 19 }