signals example

Committer:
sarahmarshy
Date:
Fri Jun 23 14:42:43 2017 -0500
Revision:
6:c99eb661c3e6
Parent:
5:476186ff82cf
"Update mbed-os"

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:6a8fcc666593 1 #include "mbed.h"
emilmont 1:6a8fcc666593 2
mab5449 5:476186ff82cf 3 Thread thread;
emilmont 1:6a8fcc666593 4 DigitalOut led(LED1);
emilmont 1:6a8fcc666593 5
Bartek Szatkowski 4:fc60c5b6c104 6 void led_thread() {
emilmont 1:6a8fcc666593 7 while (true) {
emilmont 1:6a8fcc666593 8 // Signal flags that are reported as event are automatically cleared.
emilmont 1:6a8fcc666593 9 Thread::signal_wait(0x1);
emilmont 1:6a8fcc666593 10 led = !led;
emilmont 1:6a8fcc666593 11 }
emilmont 1:6a8fcc666593 12 }
emilmont 1:6a8fcc666593 13
emilmont 1:6a8fcc666593 14 int main (void) {
Bartek Szatkowski 4:fc60c5b6c104 15 thread.start(callback(led_thread));
Bartek Szatkowski 4:fc60c5b6c104 16
emilmont 1:6a8fcc666593 17 while (true) {
mab5449 5:476186ff82cf 18 wait(1);
emilmont 1:6a8fcc666593 19 thread.signal_set(0x1);
emilmont 1:6a8fcc666593 20 }
emilmont 1:6a8fcc666593 21 }