Kevin Catherines
/
MyLedTest
Just a test for all of the LED\'s on the mbed board, more comprehensive than Helloworld :)
main.cpp@0:c7ebb10735d6, 2010-11-11 (annotated)
- Committer:
- warpedkevin
- Date:
- Thu Nov 11 22:24:05 2010 +0000
- Revision:
- 0:c7ebb10735d6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
warpedkevin | 0:c7ebb10735d6 | 1 | #include "mbed.h" |
warpedkevin | 0:c7ebb10735d6 | 2 | |
warpedkevin | 0:c7ebb10735d6 | 3 | DigitalOut myled(LED1); |
warpedkevin | 0:c7ebb10735d6 | 4 | DigitalOut myled2(LED2); |
warpedkevin | 0:c7ebb10735d6 | 5 | DigitalOut myled3(LED3); |
warpedkevin | 0:c7ebb10735d6 | 6 | DigitalOut myled4(LED4); |
warpedkevin | 0:c7ebb10735d6 | 7 | int counter1; |
warpedkevin | 0:c7ebb10735d6 | 8 | int counter2; |
warpedkevin | 0:c7ebb10735d6 | 9 | bool ledtest = false; |
warpedkevin | 0:c7ebb10735d6 | 10 | |
warpedkevin | 0:c7ebb10735d6 | 11 | int main() |
warpedkevin | 0:c7ebb10735d6 | 12 | { |
warpedkevin | 0:c7ebb10735d6 | 13 | RESTART: |
warpedkevin | 0:c7ebb10735d6 | 14 | counter1 = 0; |
warpedkevin | 0:c7ebb10735d6 | 15 | counter2 = 0; |
warpedkevin | 0:c7ebb10735d6 | 16 | if (counter1 <= 10 && counter2 <= 10) |
warpedkevin | 0:c7ebb10735d6 | 17 | { |
warpedkevin | 0:c7ebb10735d6 | 18 | goto LOOPSTART; |
warpedkevin | 0:c7ebb10735d6 | 19 | } |
warpedkevin | 0:c7ebb10735d6 | 20 | |
warpedkevin | 0:c7ebb10735d6 | 21 | LOOPSTART: |
warpedkevin | 0:c7ebb10735d6 | 22 | while (ledtest == false) |
warpedkevin | 0:c7ebb10735d6 | 23 | { |
warpedkevin | 0:c7ebb10735d6 | 24 | if (counter1 <= 10) |
warpedkevin | 0:c7ebb10735d6 | 25 | { |
warpedkevin | 0:c7ebb10735d6 | 26 | myled = 1; |
warpedkevin | 0:c7ebb10735d6 | 27 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 28 | myled = 0; |
warpedkevin | 0:c7ebb10735d6 | 29 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 30 | myled2 = 1; |
warpedkevin | 0:c7ebb10735d6 | 31 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 32 | myled2 = 0; |
warpedkevin | 0:c7ebb10735d6 | 33 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 34 | myled3 = 1; |
warpedkevin | 0:c7ebb10735d6 | 35 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 36 | myled3 = 0; |
warpedkevin | 0:c7ebb10735d6 | 37 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 38 | myled4 = 1; |
warpedkevin | 0:c7ebb10735d6 | 39 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 40 | myled4 = 0; |
warpedkevin | 0:c7ebb10735d6 | 41 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 42 | counter1 ++; |
warpedkevin | 0:c7ebb10735d6 | 43 | } |
warpedkevin | 0:c7ebb10735d6 | 44 | else |
warpedkevin | 0:c7ebb10735d6 | 45 | ledtest = true; |
warpedkevin | 0:c7ebb10735d6 | 46 | } |
warpedkevin | 0:c7ebb10735d6 | 47 | |
warpedkevin | 0:c7ebb10735d6 | 48 | while (ledtest == true) |
warpedkevin | 0:c7ebb10735d6 | 49 | { |
warpedkevin | 0:c7ebb10735d6 | 50 | if (counter2 <= 10) |
warpedkevin | 0:c7ebb10735d6 | 51 | { |
warpedkevin | 0:c7ebb10735d6 | 52 | myled = 1; |
warpedkevin | 0:c7ebb10735d6 | 53 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 54 | myled = 0; |
warpedkevin | 0:c7ebb10735d6 | 55 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 56 | myled3 = 1; |
warpedkevin | 0:c7ebb10735d6 | 57 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 58 | myled3 = 0; |
warpedkevin | 0:c7ebb10735d6 | 59 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 60 | myled2 = 1; |
warpedkevin | 0:c7ebb10735d6 | 61 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 62 | myled2 = 0; |
warpedkevin | 0:c7ebb10735d6 | 63 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 64 | myled4 = 1; |
warpedkevin | 0:c7ebb10735d6 | 65 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 66 | myled4 = 0; |
warpedkevin | 0:c7ebb10735d6 | 67 | wait(0.1); |
warpedkevin | 0:c7ebb10735d6 | 68 | counter2 ++; |
warpedkevin | 0:c7ebb10735d6 | 69 | } |
warpedkevin | 0:c7ebb10735d6 | 70 | else |
warpedkevin | 0:c7ebb10735d6 | 71 | ledtest = false; |
warpedkevin | 0:c7ebb10735d6 | 72 | } |
warpedkevin | 0:c7ebb10735d6 | 73 | goto RESTART; |
warpedkevin | 0:c7ebb10735d6 | 74 | } |