Simple Blinky library.

Dependents:   Blinky_Tests

Fork of Blinky by Sarah Marsh

Committer:
mbed_demo
Date:
Tue Nov 08 22:10:56 2016 +0000
Revision:
2:256c8d48f5e7
Parent:
1:5b51a271d47e
Count times LED was turned on.

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 1:5b51a271d47e 6 _led=1;
mbed_demo 2:256c8d48f5e7 7 led_count = 0;
mbed_demo 2:256c8d48f5e7 8
sarahmarshy 0:8fe86312b714 9 }
mbed_demo 2:256c8d48f5e7 10 float Blinky::times_blinked(){
mbed_demo 2:256c8d48f5e7 11 return led_count;
mbed_demo 2:256c8d48f5e7 12 }
mbed_demo 2:256c8d48f5e7 13
sarahmarshy 0:8fe86312b714 14 void Blinky::start(){
sarahmarshy 0:8fe86312b714 15 _blinker.start(this, &Blinky::blink_led);
sarahmarshy 0:8fe86312b714 16 }
sarahmarshy 0:8fe86312b714 17 void Blinky::stop(){
sarahmarshy 0:8fe86312b714 18 stop_blink = true;
sarahmarshy 0:8fe86312b714 19 _blinker.join();
sarahmarshy 0:8fe86312b714 20 }
sarahmarshy 0:8fe86312b714 21 void Blinky::blink_led(){
sarahmarshy 0:8fe86312b714 22 while (!stop_blink){
sarahmarshy 0:8fe86312b714 23 _led = !_led;
mbed_demo 2:256c8d48f5e7 24 led_count += 0.5;
sarahmarshy 0:8fe86312b714 25 Thread::wait(_interval);
sarahmarshy 0:8fe86312b714 26 }
sarahmarshy 0:8fe86312b714 27 }