Nuvoton / Mbed OS NuMaker-mbed-RTOS-Timer
Committer:
rkuo2000
Date:
Thu Oct 20 11:08:14 2016 +0000
Revision:
0:6daded590538
Child:
2:43fcdbbbb571
NuMaker mbed RTOS Timer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rkuo2000 0:6daded590538 1 #include "mbed.h"
rkuo2000 0:6daded590538 2 #include "rtos.h"
rkuo2000 0:6daded590538 3
rkuo2000 0:6daded590538 4 DigitalOut LED[4] = {
rkuo2000 0:6daded590538 5 DigitalOut(PD_8), // rgbled_B
rkuo2000 0:6daded590538 6 DigitalOut(PD_9), // rgbled_R
rkuo2000 0:6daded590538 7 DigitalOut(PA_4), // rgbled_G
rkuo2000 0:6daded590538 8 DigitalOut(PG_0) // greenled
rkuo2000 0:6daded590538 9 };
rkuo2000 0:6daded590538 10
rkuo2000 0:6daded590538 11 void blink(void const *n) {
rkuo2000 0:6daded590538 12 LED[(int)n] = !LED[(int)n];
rkuo2000 0:6daded590538 13 }
rkuo2000 0:6daded590538 14
rkuo2000 0:6daded590538 15 int main() {
rkuo2000 0:6daded590538 16 RtosTimer led_1_timer(blink, osTimerPeriodic, (void *)0);
rkuo2000 0:6daded590538 17 RtosTimer led_2_timer(blink, osTimerPeriodic, (void *)1);
rkuo2000 0:6daded590538 18 RtosTimer led_3_timer(blink, osTimerPeriodic, (void *)2);
rkuo2000 0:6daded590538 19 RtosTimer led_4_timer(blink, osTimerPeriodic, (void *)3);
rkuo2000 0:6daded590538 20
rkuo2000 0:6daded590538 21 led_1_timer.start(2000);
rkuo2000 0:6daded590538 22 led_2_timer.start(1000);
rkuo2000 0:6daded590538 23 led_3_timer.start(500);
rkuo2000 0:6daded590538 24 led_4_timer.start(250);
rkuo2000 0:6daded590538 25 Thread::wait(osWaitForever);
rkuo2000 0:6daded590538 26 }