Basic example showing the Thread API

Dependencies:   mbed-rtos mbed

mbed 2 and mbed OS 5

This is an mbed 2 example. mbed OS 5 has integrated the mbed library with mbed-rtos. For an mbed-os example, please see:

Import programrtos_basic

basic rtos example

Committer:
mbed_official
Date:
Wed Feb 15 14:04:02 2017 -0600
Revision:
11:0309bef74ba8
Parent:
10:dc33cd3f4eb9
Revert update to mbed-os.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:491820ee784d 1 #include "mbed.h"
mbed_official 11:0309bef74ba8 2 #include "rtos.h"
emilmont 1:491820ee784d 3
emilmont 1:491820ee784d 4 DigitalOut led1(LED1);
emilmont 1:491820ee784d 5 DigitalOut led2(LED2);
geky 7:8d9919175929 6 Thread thread;
emilmont 1:491820ee784d 7
geky 7:8d9919175929 8 void led2_thread() {
emilmont 1:491820ee784d 9 while (true) {
emilmont 1:491820ee784d 10 led2 = !led2;
mbed_official 11:0309bef74ba8 11 Thread::wait(1000);
emilmont 1:491820ee784d 12 }
emilmont 1:491820ee784d 13 }
emilmont 1:491820ee784d 14
emilmont 1:491820ee784d 15 int main() {
geky 7:8d9919175929 16 thread.start(led2_thread);
emilmont 1:491820ee784d 17
emilmont 1:491820ee784d 18 while (true) {
emilmont 1:491820ee784d 19 led1 = !led1;
mbed_official 11:0309bef74ba8 20 Thread::wait(500);
emilmont 1:491820ee784d 21 }
emilmont 1:491820ee784d 22 }