Round robin Scheduler

Dependencies:   mbed

Committer:
timexton
Date:
Thu Sep 09 14:09:14 2010 +0000
Revision:
0:cf2d4c337b6f

        

Who changed what in which revision?

UserRevisionLine numberNew 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"