Andrew Harpin
/
LED_Flash
main.cpp@0:1a0d62dc8f06, 2009-11-20 (annotated)
- Committer:
- annodomini2
- Date:
- Fri Nov 20 20:00:05 2009 +0000
- Revision:
- 0:1a0d62dc8f06
Who changed what in which revision?
User | Revision | Line number | New 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 | } |