
prueba 001
main.cpp@1:fbf9b50fe4f0, 2017-06-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |