prueba 001

Dependencies:   mbed

Committer:
DiegoColl
Date:
Mon Jun 05 19:40:56 2017 +0000
Revision:
1:fbf9b50fe4f0
Parent:
0:f5375e67929f
prueba 001;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DiegoColl 0:f5375e67929f 1 #include "mbed.h"
DiegoColl 0:f5375e67929f 2
DiegoColl 0:f5375e67929f 3 //DigitalOut myled(LED1);
DiegoColl 1:fbf9b50fe4f0 4 Serial pc(PC_6, PC_7);
DiegoColl 0:f5375e67929f 5
DiegoColl 0:f5375e67929f 6 //char cadena[32]="";
DiegoColl 0:f5375e67929f 7 char buffer[32]="";
DiegoColl 0:f5375e67929f 8 //char ID[2]="C1",ST[2]="OK",OR[2]="",RP[2]="",QY[2]="",AK[2]="";
DiegoColl 1:fbf9b50fe4f0 9 //char IDs[]="",STs[]="",ACs[]="",AKs[]="";
DiegoColl 1:fbf9b50fe4f0 10 //char *parse[] = {};
DiegoColl 1:fbf9b50fe4f0 11 char *aux[10];
DiegoColl 1:fbf9b50fe4f0 12 char *acs="CN";
DiegoColl 1:fbf9b50fe4f0 13 //char *pch;
DiegoColl 1:fbf9b50fe4f0 14 //char *(*ptr)[4] = &arr;
DiegoColl 0:f5375e67929f 15 int i=0;
DiegoColl 0:f5375e67929f 16
DiegoColl 0:f5375e67929f 17 void borrar_buffer(char *cadena){
DiegoColl 0:f5375e67929f 18 for(i=0;i<31;i++){
DiegoColl 0:f5375e67929f 19 cadena[i]=0x00;
DiegoColl 0:f5375e67929f 20 }
DiegoColl 0:f5375e67929f 21 //pc.printf("\nbuffer: %s", buffer);
DiegoColl 0:f5375e67929f 22 }
DiegoColl 0:f5375e67929f 23
DiegoColl 0:f5375e67929f 24 void interrup(){
DiegoColl 0:f5375e67929f 25 char c;
DiegoColl 0:f5375e67929f 26 i=0;
DiegoColl 0:f5375e67929f 27 c=pc.getc();
DiegoColl 0:f5375e67929f 28 //pc.putc(c);
DiegoColl 0:f5375e67929f 29 if(c=='<'){
DiegoColl 0:f5375e67929f 30 //pc.putc(c);
DiegoColl 0:f5375e67929f 31 while(c!='>'){
DiegoColl 0:f5375e67929f 32 c=pc.getc();
DiegoColl 0:f5375e67929f 33 if(c!='>'){
DiegoColl 0:f5375e67929f 34 //pc.putc(c);
DiegoColl 0:f5375e67929f 35 buffer[i++]=c;
DiegoColl 0:f5375e67929f 36 }
DiegoColl 0:f5375e67929f 37 }
DiegoColl 0:f5375e67929f 38 //pc.puts(buffer);
DiegoColl 0:f5375e67929f 39
DiegoColl 0:f5375e67929f 40 i=0;
DiegoColl 1:fbf9b50fe4f0 41
DiegoColl 1:fbf9b50fe4f0 42 aux[0]=strtok(buffer,";");
DiegoColl 1:fbf9b50fe4f0 43
DiegoColl 1:fbf9b50fe4f0 44 aux[1]=strtok(NULL, ";");
DiegoColl 1:fbf9b50fe4f0 45
DiegoColl 1:fbf9b50fe4f0 46 aux[2]=strtok(NULL, ";");
DiegoColl 1:fbf9b50fe4f0 47
DiegoColl 1:fbf9b50fe4f0 48 aux[3]=strtok(NULL, ";");
DiegoColl 1:fbf9b50fe4f0 49
DiegoColl 1:fbf9b50fe4f0 50 if(*aux[2]==*acs){
DiegoColl 1:fbf9b50fe4f0 51 pc.printf("<C1;OK;YE;2f>");
DiegoColl 1:fbf9b50fe4f0 52 }
DiegoColl 0:f5375e67929f 53
DiegoColl 1:fbf9b50fe4f0 54 //while(pch != NULL){
DiegoColl 1:fbf9b50fe4f0 55 //char aux1[]="";
DiegoColl 1:fbf9b50fe4f0 56 // pc.printf("\n%s",pch);
DiegoColl 1:fbf9b50fe4f0 57 //parse[i]=pch;
DiegoColl 1:fbf9b50fe4f0 58 //pc.printf("\n%s",parse[i]);
DiegoColl 1:fbf9b50fe4f0 59 // if(i==0){
DiegoColl 1:fbf9b50fe4f0 60 //pc.printf("0");
DiegoColl 1:fbf9b50fe4f0 61 // aux[0] = "hola";
DiegoColl 1:fbf9b50fe4f0 62 // strcpy(IDs,aux[i]);
DiegoColl 1:fbf9b50fe4f0 63 //pc.puts(IDs);
DiegoColl 1:fbf9b50fe4f0 64 // }
DiegoColl 1:fbf9b50fe4f0 65 // if(i==1){
DiegoColl 1:fbf9b50fe4f0 66 //pc.printf("1");
DiegoColl 1:fbf9b50fe4f0 67 // aux[1] = "chau";
DiegoColl 1:fbf9b50fe4f0 68 // strcpy(STs,aux[i]);
DiegoColl 1:fbf9b50fe4f0 69 //pc.puts(STs);
DiegoColl 1:fbf9b50fe4f0 70 // }
DiegoColl 1:fbf9b50fe4f0 71 // if(i==2){
DiegoColl 1:fbf9b50fe4f0 72 //pc.printf("2");
DiegoColl 1:fbf9b50fe4f0 73 // aux[2] = "noche";
DiegoColl 1:fbf9b50fe4f0 74 // strcpy(ACs,aux[i]);
DiegoColl 1:fbf9b50fe4f0 75 //pc.puts(ACs);
DiegoColl 1:fbf9b50fe4f0 76 // }
DiegoColl 1:fbf9b50fe4f0 77 // if(i==3){
DiegoColl 1:fbf9b50fe4f0 78 //pc.printf("3")
DiegoColl 1:fbf9b50fe4f0 79 // aux[3] = "dia";
DiegoColl 1:fbf9b50fe4f0 80 // strcpy(AKs,aux[i]);
DiegoColl 1:fbf9b50fe4f0 81 //pc.puts(IDs);
DiegoColl 1:fbf9b50fe4f0 82 // }
DiegoColl 0:f5375e67929f 83
DiegoColl 1:fbf9b50fe4f0 84 // pch=strtok(NULL, ";");
DiegoColl 1:fbf9b50fe4f0 85 // i++;
DiegoColl 1:fbf9b50fe4f0 86 // }
DiegoColl 1:fbf9b50fe4f0 87 //i=0;
DiegoColl 1:fbf9b50fe4f0 88 //pc.printf("\n%s",aux[0]);
DiegoColl 1:fbf9b50fe4f0 89 //pc.printf("\n%s",aux[1]);
DiegoColl 1:fbf9b50fe4f0 90 //pc.printf("\n%s",aux[2]);
DiegoColl 1:fbf9b50fe4f0 91 //pc.printf("\n%s",aux[3]);
DiegoColl 0:f5375e67929f 92 borrar_buffer(buffer);
DiegoColl 0:f5375e67929f 93 }
DiegoColl 0:f5375e67929f 94 }
DiegoColl 0:f5375e67929f 95
DiegoColl 0:f5375e67929f 96 int main() {
DiegoColl 0:f5375e67929f 97 pc.printf("Inicio de programa\n");
DiegoColl 0:f5375e67929f 98 pc.attach(&interrup);
DiegoColl 0:f5375e67929f 99
DiegoColl 0:f5375e67929f 100 while(1){
DiegoColl 1:fbf9b50fe4f0 101 //myled!=myled;
DiegoColl 1:fbf9b50fe4f0 102 wait(1);
DiegoColl 1:fbf9b50fe4f0 103 //for(i=0;i<4;i++)
DiegoColl 1:fbf9b50fe4f0 104 //printf("String %d : %s\n",i+1,(*ptr)[i]);
DiegoColl 1:fbf9b50fe4f0 105 //pc.printf("\n%s ; %s ; %s ; %s ",IDs,STs,ACs,AKs);
DiegoColl 1:fbf9b50fe4f0 106 //arr[0]="12334";
DiegoColl 1:fbf9b50fe4f0 107 //pc.printf(arr[0]);
DiegoColl 1:fbf9b50fe4f0 108 //pc.printf(arr[1]);
DiegoColl 1:fbf9b50fe4f0 109 //pc.printf(arr[2]);
DiegoColl 1:fbf9b50fe4f0 110 //pc.printf(arr[3]);
DiegoColl 0:f5375e67929f 111 }
DiegoColl 0:f5375e67929f 112 }