NuMaker mbed RTOS basic (Thread)

Committer:
shliu1
Date:
Thu Dec 22 15:12:31 2016 +0800
Revision:
5:baff35553d13
Parent:
0:507da9a6072b
Child:
8:2ddbb219cffd
Support M453, target is numaker_pfm_m453

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rkuo2000 0:507da9a6072b 1 #include "mbed.h"
rkuo2000 0:507da9a6072b 2 #include "rtos.h"
shliu1 5:baff35553d13 3 #if defined(TARGET_NUMAKER_PFM_NUC472)
rkuo2000 0:507da9a6072b 4 DigitalOut led1(LED1);
rkuo2000 0:507da9a6072b 5 DigitalOut led2(LED2);
shliu1 5:baff35553d13 6 #elif defined(TARGET_NUMAKER_PFM_M453)
shliu1 5:baff35553d13 7 DigitalOut led1(LED1);
shliu1 5:baff35553d13 8 DigitalOut led2(LED2);
shliu1 5:baff35553d13 9 #endif
rkuo2000 0:507da9a6072b 10
rkuo2000 0:507da9a6072b 11 void led2_thread(void const *args) {
rkuo2000 0:507da9a6072b 12 while (true) {
rkuo2000 0:507da9a6072b 13 led2 = !led2;
rkuo2000 0:507da9a6072b 14 Thread::wait(1000);
rkuo2000 0:507da9a6072b 15 }
rkuo2000 0:507da9a6072b 16 }
rkuo2000 0:507da9a6072b 17
rkuo2000 0:507da9a6072b 18 int main() {
rkuo2000 0:507da9a6072b 19 Thread thread(led2_thread);
rkuo2000 0:507da9a6072b 20
rkuo2000 0:507da9a6072b 21 while (true) {
rkuo2000 0:507da9a6072b 22 led1 = !led1;
rkuo2000 0:507da9a6072b 23 Thread::wait(500);
rkuo2000 0:507da9a6072b 24 }
rkuo2000 0:507da9a6072b 25 }