Dependencies:   mbed

Committer:
annodomini2
Date:
Fri Nov 20 20:00:05 2009 +0000
Revision:
0:1a0d62dc8f06

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
annodomini2 0:1a0d62dc8f06 1 #include "mbed.h"
annodomini2 0:1a0d62dc8f06 2 #include "defines.h"
annodomini2 0:1a0d62dc8f06 3
annodomini2 0:1a0d62dc8f06 4 DigitalOut led1(LED1);
annodomini2 0:1a0d62dc8f06 5 DigitalOut led2(LED2);
annodomini2 0:1a0d62dc8f06 6 DigitalOut led3(LED3);
annodomini2 0:1a0d62dc8f06 7 DigitalOut led4(LED4);
annodomini2 0:1a0d62dc8f06 8
annodomini2 0:1a0d62dc8f06 9 int Led_State = 0;
annodomini2 0:1a0d62dc8f06 10 int counter = 0;
annodomini2 0:1a0d62dc8f06 11 bool reverse = false;
annodomini2 0:1a0d62dc8f06 12
annodomini2 0:1a0d62dc8f06 13 int main()
annodomini2 0:1a0d62dc8f06 14 {
annodomini2 0:1a0d62dc8f06 15 while (1)
annodomini2 0:1a0d62dc8f06 16 {
annodomini2 0:1a0d62dc8f06 17 switch(Led_State)
annodomini2 0:1a0d62dc8f06 18 {
annodomini2 0:1a0d62dc8f06 19 case 1:
annodomini2 0:1a0d62dc8f06 20 led1 = ON;
annodomini2 0:1a0d62dc8f06 21 wait(0.2);
annodomini2 0:1a0d62dc8f06 22 led1 = OFF;
annodomini2 0:1a0d62dc8f06 23 Led_State = 2;
annodomini2 0:1a0d62dc8f06 24 break;
annodomini2 0:1a0d62dc8f06 25
annodomini2 0:1a0d62dc8f06 26 case 2:
annodomini2 0:1a0d62dc8f06 27 led2 = ON;
annodomini2 0:1a0d62dc8f06 28 wait(0.2);
annodomini2 0:1a0d62dc8f06 29 led2 = OFF;
annodomini2 0:1a0d62dc8f06 30 Led_State = 3;
annodomini2 0:1a0d62dc8f06 31 break;
annodomini2 0:1a0d62dc8f06 32
annodomini2 0:1a0d62dc8f06 33 case 3:
annodomini2 0:1a0d62dc8f06 34 led3 = ON;
annodomini2 0:1a0d62dc8f06 35 wait(0.2);
annodomini2 0:1a0d62dc8f06 36 led3 = OFF;
annodomini2 0:1a0d62dc8f06 37 Led_State = 4;
annodomini2 0:1a0d62dc8f06 38 break;
annodomini2 0:1a0d62dc8f06 39
annodomini2 0:1a0d62dc8f06 40 case 4:
annodomini2 0:1a0d62dc8f06 41 led4 = ON;
annodomini2 0:1a0d62dc8f06 42 wait(0.2);
annodomini2 0:1a0d62dc8f06 43 led4 = OFF;
annodomini2 0:1a0d62dc8f06 44
annodomini2 0:1a0d62dc8f06 45 counter++;
annodomini2 0:1a0d62dc8f06 46
annodomini2 0:1a0d62dc8f06 47 if(counter > 10)
annodomini2 0:1a0d62dc8f06 48 {
annodomini2 0:1a0d62dc8f06 49 Led_State = 0;
annodomini2 0:1a0d62dc8f06 50 counter = 0;
annodomini2 0:1a0d62dc8f06 51 }
annodomini2 0:1a0d62dc8f06 52 else
annodomini2 0:1a0d62dc8f06 53 {
annodomini2 0:1a0d62dc8f06 54 Led_State = 1;
annodomini2 0:1a0d62dc8f06 55 }
annodomini2 0:1a0d62dc8f06 56 break;
annodomini2 0:1a0d62dc8f06 57
annodomini2 0:1a0d62dc8f06 58 default:
annodomini2 0:1a0d62dc8f06 59 led1 = ON;
annodomini2 0:1a0d62dc8f06 60 led2 = ON;
annodomini2 0:1a0d62dc8f06 61 led3 = ON;
annodomini2 0:1a0d62dc8f06 62 led4 = ON;
annodomini2 0:1a0d62dc8f06 63 wait(0.5);
annodomini2 0:1a0d62dc8f06 64 led1 = OFF;
annodomini2 0:1a0d62dc8f06 65 led2 = OFF;
annodomini2 0:1a0d62dc8f06 66 led3 = OFF;
annodomini2 0:1a0d62dc8f06 67 led4 = OFF;
annodomini2 0:1a0d62dc8f06 68 wait(0.5);
annodomini2 0:1a0d62dc8f06 69
annodomini2 0:1a0d62dc8f06 70 counter++;
annodomini2 0:1a0d62dc8f06 71
annodomini2 0:1a0d62dc8f06 72 if(counter > 10)
annodomini2 0:1a0d62dc8f06 73 {
annodomini2 0:1a0d62dc8f06 74 Led_State = 1;
annodomini2 0:1a0d62dc8f06 75 counter = 0;
annodomini2 0:1a0d62dc8f06 76 }
annodomini2 0:1a0d62dc8f06 77 break;
annodomini2 0:1a0d62dc8f06 78 }
annodomini2 0:1a0d62dc8f06 79 }
annodomini2 0:1a0d62dc8f06 80 }