Tim Exton-McGuinness
/
round-robin-rtos
Round robin Scheduler
leds.c@0:cf2d4c337b6f, 2010-09-09 (annotated)
- Committer:
- timexton
- Date:
- Thu Sep 09 14:09:14 2010 +0000
- Revision:
- 0:cf2d4c337b6f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
timexton | 0:cf2d4c337b6f | 1 | #include "globals.h" |
timexton | 0:cf2d4c337b6f | 2 | |
timexton | 0:cf2d4c337b6f | 3 | |
timexton | 0:cf2d4c337b6f | 4 | extern "C" void sleep(void); |
timexton | 0:cf2d4c337b6f | 5 | |
timexton | 0:cf2d4c337b6f | 6 | extern "C" { |
timexton | 0:cf2d4c337b6f | 7 | |
timexton | 0:cf2d4c337b6f | 8 | DigitalOut myled1(LED1); |
timexton | 0:cf2d4c337b6f | 9 | DigitalOut myled2(LED2); |
timexton | 0:cf2d4c337b6f | 10 | DigitalOut myled3(LED3); |
timexton | 0:cf2d4c337b6f | 11 | Timer timer; |
timexton | 0:cf2d4c337b6f | 12 | |
timexton | 0:cf2d4c337b6f | 13 | void leds(void) |
timexton | 0:cf2d4c337b6f | 14 | { |
timexton | 0:cf2d4c337b6f | 15 | myled1 = 0; |
timexton | 0:cf2d4c337b6f | 16 | myled2 = 0; |
timexton | 0:cf2d4c337b6f | 17 | myled3 = 0; |
timexton | 0:cf2d4c337b6f | 18 | |
timexton | 0:cf2d4c337b6f | 19 | timer.start(); |
timexton | 0:cf2d4c337b6f | 20 | |
timexton | 0:cf2d4c337b6f | 21 | int start = timer.read_ms(); |
timexton | 0:cf2d4c337b6f | 22 | |
timexton | 0:cf2d4c337b6f | 23 | while (1) |
timexton | 0:cf2d4c337b6f | 24 | { |
timexton | 0:cf2d4c337b6f | 25 | timer.reset(); |
timexton | 0:cf2d4c337b6f | 26 | |
timexton | 0:cf2d4c337b6f | 27 | start = timer.read_ms(); |
timexton | 0:cf2d4c337b6f | 28 | while ((timer.read_ms() - start) < 50) sleep(); |
timexton | 0:cf2d4c337b6f | 29 | myled1 = !myled1; |
timexton | 0:cf2d4c337b6f | 30 | |
timexton | 0:cf2d4c337b6f | 31 | |
timexton | 0:cf2d4c337b6f | 32 | start = timer.read_ms(); |
timexton | 0:cf2d4c337b6f | 33 | while ((timer.read_ms() - start) < 50) sleep(); |
timexton | 0:cf2d4c337b6f | 34 | myled2 = !myled2; |
timexton | 0:cf2d4c337b6f | 35 | |
timexton | 0:cf2d4c337b6f | 36 | |
timexton | 0:cf2d4c337b6f | 37 | start = timer.read_ms(); |
timexton | 0:cf2d4c337b6f | 38 | while ((timer.read_ms() - start) < 50) sleep(); |
timexton | 0:cf2d4c337b6f | 39 | myled3 = !myled3; |
timexton | 0:cf2d4c337b6f | 40 | } |
timexton | 0:cf2d4c337b6f | 41 | } |
timexton | 0:cf2d4c337b6f | 42 | |
timexton | 0:cf2d4c337b6f | 43 | }//end of extern "C" |