round-robin-rtos
Published 09 Sep 2010, by
Tim Exton-McGuinness

No tags
« 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 }