Hello world for com stuff :--)

Dependencies:   mbed

Committer:
JosephITA
Date:
Wed Mar 07 18:18:01 2012 +0000
Revision:
0:dd3b77ab642a
1.00

Who changed what in which revision?

UserRevisionLine numberNew 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 }