prueba 001

Dependencies:   mbed

Revision:
0:f5375e67929f
Child:
1:fbf9b50fe4f0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed May 31 21:26:54 2017 +0000
@@ -0,0 +1,64 @@
+#include "mbed.h"
+ 
+//DigitalOut myled(LED1);
+Serial pc(USBTX, USBRX);
+
+//char cadena[32]="";
+char buffer[32]="";
+//char ID[2]="C1",ST[2]="OK",OR[2]="",RP[2]="",QY[2]="",AK[2]="";
+char IDs[2],STs[2],ACs[2],AKs[2];
+char * pch;
+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;
+        pch=strtok(buffer,";");  
+        
+        while(pch != NULL){
+            //pc.printf("\n%s",pch);
+            
+            pch=strtok(NULL, ";");
+            if(i==0)
+                strcpy(IDs,pch);
+            if(i==1)
+                STs=pch;
+            if(i==2)
+                ACs=pch;
+            if(i==3)
+                AKs=pch;
+            i++;
+            }
+        borrar_buffer(buffer);
+        }
+ }
+ 
+int main() {
+    pc.printf("Inicio de programa\n");
+    pc.attach(&interrup);
+    
+    while(1){
+        
+        }
+}
\ No newline at end of file