Nuvoton / Mbed OS NuMaker-mbed-RTOS-Timer
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "rtos.h"
00003 
00004 DigitalOut LED[3] = {
00005     DigitalOut(LED1),
00006     DigitalOut(LED2),
00007     DigitalOut(LED3)
00008 };
00009 
00010 void blink(void const *n) {
00011     LED[(int)n] = !LED[(int)n];
00012 }
00013 
00014 int main() {
00015     RtosTimer led_1_timer(blink, osTimerPeriodic, (void *)0);
00016     RtosTimer led_2_timer(blink, osTimerPeriodic, (void *)1);
00017     RtosTimer led_3_timer(blink, osTimerPeriodic, (void *)2);
00018         
00019     led_1_timer.start(2000);
00020     led_2_timer.start(1000);
00021     led_3_timer.start(500);
00022     Thread::wait(osWaitForever);
00023 }