Nuvoton
/
NuMaker-mbed-RTOS-Timer
NuMaker-PFM-NUC472 : mbed RTOS Timer
main.cpp@3:75ca07d3ff67, 2019-11-04 (annotated)
- Committer:
- ccli8
- Date:
- Mon Nov 04 14:36:52 2019 +0800
- Revision:
- 3:75ca07d3ff67
- Parent:
- 2:43fcdbbbb571
Update to mbed-os 5.14.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rkuo2000 | 0:6daded590538 | 1 | #include "mbed.h" |
rkuo2000 | 0:6daded590538 | 2 | #include "rtos.h" |
rkuo2000 | 0:6daded590538 | 3 | |
ccli8 |
2:43fcdbbbb571 | 4 | DigitalOut LED[3] = { |
ccli8 |
2:43fcdbbbb571 | 5 | DigitalOut(LED1), |
ccli8 |
2:43fcdbbbb571 | 6 | DigitalOut(LED2), |
ccli8 |
2:43fcdbbbb571 | 7 | DigitalOut(LED3) |
rkuo2000 | 0:6daded590538 | 8 | }; |
rkuo2000 | 0:6daded590538 | 9 | |
rkuo2000 | 0:6daded590538 | 10 | void blink(void const *n) { |
rkuo2000 | 0:6daded590538 | 11 | LED[(int)n] = !LED[(int)n]; |
rkuo2000 | 0:6daded590538 | 12 | } |
rkuo2000 | 0:6daded590538 | 13 | |
rkuo2000 | 0:6daded590538 | 14 | int main() { |
rkuo2000 | 0:6daded590538 | 15 | RtosTimer led_1_timer(blink, osTimerPeriodic, (void *)0); |
rkuo2000 | 0:6daded590538 | 16 | RtosTimer led_2_timer(blink, osTimerPeriodic, (void *)1); |
rkuo2000 | 0:6daded590538 | 17 | RtosTimer led_3_timer(blink, osTimerPeriodic, (void *)2); |
rkuo2000 | 0:6daded590538 | 18 | |
rkuo2000 | 0:6daded590538 | 19 | led_1_timer.start(2000); |
rkuo2000 | 0:6daded590538 | 20 | led_2_timer.start(1000); |
rkuo2000 | 0:6daded590538 | 21 | led_3_timer.start(500); |
rkuo2000 | 0:6daded590538 | 22 | Thread::wait(osWaitForever); |
rkuo2000 | 0:6daded590538 | 23 | } |