Simple Blinky library.
Fork of Blinky by
Blinky.cpp@2:256c8d48f5e7, 2016-11-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |