prueba 001

Dependencies:   mbed

main.cpp

Committer:
DiegoColl
Date:
2017-06-05
Revision:
1:fbf9b50fe4f0
Parent:
0:f5375e67929f

File content as of revision 1:fbf9b50fe4f0:

#include "mbed.h"
 
//DigitalOut myled(LED1);
Serial pc(PC_6, PC_7);

//char cadena[32]="";
char buffer[32]="";
//char ID[2]="C1",ST[2]="OK",OR[2]="",RP[2]="",QY[2]="",AK[2]="";
//char IDs[]="",STs[]="",ACs[]="",AKs[]="";
//char *parse[] = {};
char *aux[10];
char *acs="CN";
//char *pch;
//char *(*ptr)[4] = &arr; 
int i=0;

void borrar_buffer(char *cadena){
    for(i=0;i<31;i++){
        cadena[i]=0x00;
        }
    //pc.printf("\nbuffer: %s", buffer);
    }

void interrup(){
    char c;
    i=0;
    c=pc.getc();
    //pc.putc(c);
    if(c=='<'){
        //pc.putc(c);
        while(c!='>'){
            c=pc.getc();
            if(c!='>'){
                //pc.putc(c);
                buffer[i++]=c;
                }
            }
        //pc.puts(buffer);
        
        i=0;
        
        aux[0]=strtok(buffer,";");  
        
        aux[1]=strtok(NULL, ";");
        
        aux[2]=strtok(NULL, ";");

        aux[3]=strtok(NULL, ";");

        if(*aux[2]==*acs){
            pc.printf("<C1;OK;YE;2f>");
            }
        
        //while(pch != NULL){
            //char aux1[]="";
        //    pc.printf("\n%s",pch);
            //parse[i]=pch;
            //pc.printf("\n%s",parse[i]);
        //    if(i==0){
                //pc.printf("0");
        //        aux[0] = "hola";
        //        strcpy(IDs,aux[i]);
                //pc.puts(IDs);
        //        }
        //    if(i==1){
                //pc.printf("1");
        //        aux[1] = "chau";
        //        strcpy(STs,aux[i]);
                //pc.puts(STs);
        //        }
        //    if(i==2){
                //pc.printf("2");
        //        aux[2] = "noche";
        //        strcpy(ACs,aux[i]);
                //pc.puts(ACs);
        //        }
        //    if(i==3){
                //pc.printf("3")
        //        aux[3] = "dia";
        //        strcpy(AKs,aux[i]);
                //pc.puts(IDs);
        //        }
            
        //    pch=strtok(NULL, ";");
        //    i++;
        //    }
        //i=0;
        //pc.printf("\n%s",aux[0]);
        //pc.printf("\n%s",aux[1]);
        //pc.printf("\n%s",aux[2]);
        //pc.printf("\n%s",aux[3]);
        borrar_buffer(buffer);
        }
 }
 
int main() {
    pc.printf("Inicio de programa\n");
    pc.attach(&interrup);
    
    while(1){
        //myled!=myled;
        wait(1);
        //for(i=0;i<4;i++)
            //printf("String %d : %s\n",i+1,(*ptr)[i]);
        //pc.printf("\n%s ; %s ; %s ; %s ",IDs,STs,ACs,AKs);
        //arr[0]="12334";
        //pc.printf(arr[0]);
        //pc.printf(arr[1]);
        //pc.printf(arr[2]);
        //pc.printf(arr[3]);
        }
}