Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:6daded590538, 2016-10-20 (annotated)
- 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?
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 | |
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 | } |