Giuseppe Zangari
/
Commy
Hello world for com stuff :--)
main.cpp@0:dd3b77ab642a, 2012-03-07 (annotated)
- Committer:
- JosephITA
- Date:
- Wed Mar 07 18:18:01 2012 +0000
- Revision:
- 0:dd3b77ab642a
1.00
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JosephITA | 0:dd3b77ab642a | 1 | #include "mbed.h" |
JosephITA | 0:dd3b77ab642a | 2 | |
JosephITA | 0:dd3b77ab642a | 3 | DigitalOut myled1(LED1); |
JosephITA | 0:dd3b77ab642a | 4 | DigitalOut myled2(LED2); |
JosephITA | 0:dd3b77ab642a | 5 | DigitalOut myled3(LED3); |
JosephITA | 0:dd3b77ab642a | 6 | DigitalOut myled4(LED4); |
JosephITA | 0:dd3b77ab642a | 7 | Serial pc(USBTX, USBRX); |
JosephITA | 0:dd3b77ab642a | 8 | |
JosephITA | 0:dd3b77ab642a | 9 | #define tempo 0.1 |
JosephITA | 0:dd3b77ab642a | 10 | |
JosephITA | 0:dd3b77ab642a | 11 | |
JosephITA | 0:dd3b77ab642a | 12 | void superCar(float durata){ |
JosephITA | 0:dd3b77ab642a | 13 | |
JosephITA | 0:dd3b77ab642a | 14 | |
JosephITA | 0:dd3b77ab642a | 15 | |
JosephITA | 0:dd3b77ab642a | 16 | |
JosephITA | 0:dd3b77ab642a | 17 | myled1=!myled1; |
JosephITA | 0:dd3b77ab642a | 18 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 19 | myled1=!myled1; |
JosephITA | 0:dd3b77ab642a | 20 | myled2=!myled2; |
JosephITA | 0:dd3b77ab642a | 21 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 22 | myled2=!myled2; |
JosephITA | 0:dd3b77ab642a | 23 | myled3=!myled3; |
JosephITA | 0:dd3b77ab642a | 24 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 25 | myled3=!myled3; |
JosephITA | 0:dd3b77ab642a | 26 | myled4=!myled4; |
JosephITA | 0:dd3b77ab642a | 27 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 28 | myled4=!myled4; |
JosephITA | 0:dd3b77ab642a | 29 | myled3=!myled3; |
JosephITA | 0:dd3b77ab642a | 30 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 31 | myled3=!myled3; |
JosephITA | 0:dd3b77ab642a | 32 | myled2=!myled2; |
JosephITA | 0:dd3b77ab642a | 33 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 34 | myled1=!myled1; |
JosephITA | 0:dd3b77ab642a | 35 | myled2=0; |
JosephITA | 0:dd3b77ab642a | 36 | wait(durata); |
JosephITA | 0:dd3b77ab642a | 37 | myled1=!myled1; |
JosephITA | 0:dd3b77ab642a | 38 | |
JosephITA | 0:dd3b77ab642a | 39 | |
JosephITA | 0:dd3b77ab642a | 40 | |
JosephITA | 0:dd3b77ab642a | 41 | } |
JosephITA | 0:dd3b77ab642a | 42 | |
JosephITA | 0:dd3b77ab642a | 43 | |
JosephITA | 0:dd3b77ab642a | 44 | void ledInit(){ |
JosephITA | 0:dd3b77ab642a | 45 | |
JosephITA | 0:dd3b77ab642a | 46 | myled1=0; |
JosephITA | 0:dd3b77ab642a | 47 | |
JosephITA | 0:dd3b77ab642a | 48 | myled2=0; |
JosephITA | 0:dd3b77ab642a | 49 | |
JosephITA | 0:dd3b77ab642a | 50 | myled3=0; |
JosephITA | 0:dd3b77ab642a | 51 | |
JosephITA | 0:dd3b77ab642a | 52 | myled4=0; |
JosephITA | 0:dd3b77ab642a | 53 | |
JosephITA | 0:dd3b77ab642a | 54 | |
JosephITA | 0:dd3b77ab642a | 55 | } |
JosephITA | 0:dd3b77ab642a | 56 | |
JosephITA | 0:dd3b77ab642a | 57 | int main() { |
JosephITA | 0:dd3b77ab642a | 58 | |
JosephITA | 0:dd3b77ab642a | 59 | pc.printf("***************************************\n"); |
JosephITA | 0:dd3b77ab642a | 60 | pc.printf("Commy! ver 1.000000 6 marzo 2012\n"); |
JosephITA | 0:dd3b77ab642a | 61 | pc.printf("***************************************\n"); |
JosephITA | 0:dd3b77ab642a | 62 | pc.printf("1 2 3 4 for turn on and off leds, ? info, s per superCar\n"); |
JosephITA | 0:dd3b77ab642a | 63 | |
JosephITA | 0:dd3b77ab642a | 64 | while(1) { |
JosephITA | 0:dd3b77ab642a | 65 | |
JosephITA | 0:dd3b77ab642a | 66 | |
JosephITA | 0:dd3b77ab642a | 67 | if(pc.readable()){ |
JosephITA | 0:dd3b77ab642a | 68 | char c = pc.getc(); |
JosephITA | 0:dd3b77ab642a | 69 | |
JosephITA | 0:dd3b77ab642a | 70 | if(c=='1') |
JosephITA | 0:dd3b77ab642a | 71 | myled1=!myled1; |
JosephITA | 0:dd3b77ab642a | 72 | if(c=='2') |
JosephITA | 0:dd3b77ab642a | 73 | myled2=!myled2; |
JosephITA | 0:dd3b77ab642a | 74 | if(c=='3') |
JosephITA | 0:dd3b77ab642a | 75 | myled3=!myled3; |
JosephITA | 0:dd3b77ab642a | 76 | if(c=='4') |
JosephITA | 0:dd3b77ab642a | 77 | myled4=!myled4; |
JosephITA | 0:dd3b77ab642a | 78 | if(c=='s'){ |
JosephITA | 0:dd3b77ab642a | 79 | ledInit(); |
JosephITA | 0:dd3b77ab642a | 80 | superCar(tempo); |
JosephITA | 0:dd3b77ab642a | 81 | ledInit(); |
JosephITA | 0:dd3b77ab642a | 82 | } |
JosephITA | 0:dd3b77ab642a | 83 | if(c=='?'){ |
JosephITA | 0:dd3b77ab642a | 84 | pc.printf("***************************************\n"); |
JosephITA | 0:dd3b77ab642a | 85 | pc.printf("Commy! ver 1.000000 6 marzo 2012\n"); |
JosephITA | 0:dd3b77ab642a | 86 | pc.printf("***************************************\n"); |
JosephITA | 0:dd3b77ab642a | 87 | pc.printf("1 2 3 4 for turn on and off leds, ? info, s per superCar\n"); |
JosephITA | 0:dd3b77ab642a | 88 | |
JosephITA | 0:dd3b77ab642a | 89 | |
JosephITA | 0:dd3b77ab642a | 90 | } |
JosephITA | 0:dd3b77ab642a | 91 | pc.printf("-> %c\n",c); |
JosephITA | 0:dd3b77ab642a | 92 | |
JosephITA | 0:dd3b77ab642a | 93 | } |
JosephITA | 0:dd3b77ab642a | 94 | } |
JosephITA | 0:dd3b77ab642a | 95 | } |