Search Code
About round-robin-rtos

Published 09 Sep 2010.

Last change message: N/A

Import this program

round-robin-rtos

Published 09 Sep 2010, by   user Tim Exton-McGuinness   tag No tags
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers leds.c Source File

leds.c

00001 #include "globals.h"
00002 
00003 
00004 extern "C" void sleep(void);
00005 
00006 extern "C" {
00007 
00008 DigitalOut myled1(LED1);
00009 DigitalOut myled2(LED2);
00010 DigitalOut myled3(LED3);
00011 Timer timer;
00012 
00013 void leds(void)
00014 {
00015     myled1 = 0;
00016     myled2 = 0;
00017     myled3 = 0;
00018 
00019     timer.start();
00020 
00021     int start = timer.read_ms();
00022     
00023     while (1)
00024     { 
00025         timer.reset();
00026         
00027         start = timer.read_ms();
00028         while ((timer.read_ms() - start) < 50) sleep();
00029         myled1 = !myled1;
00030        
00031 
00032         start = timer.read_ms();
00033         while ((timer.read_ms() - start) < 50) sleep();
00034         myled2 = !myled2;
00035        
00036 
00037         start = timer.read_ms();
00038         while ((timer.read_ms() - start) < 50) sleep();
00039         myled3 = !myled3;     
00040     }
00041 }
00042 
00043 }//end of extern "C"